From 26ab94bb9badc5cb35ac033246b127c2f28a690e Mon Sep 17 00:00:00 2001 From: Lancc Date: Thu, 12 Nov 2026 10:43:58 +0800 Subject: [PATCH] =?UTF-8?q?chore(cmark):=20=E5=B8=82=E5=9C=BA=E5=8C=85?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=88=B0=201.2.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 同步 1.2.4 运行时产物:新 assets 哈希、preload 拆分为 panels/ports - plugin.json 版本 1.2.0 -> 1.2.4 - preload 平铺脚本整理进 panels/ports,删除旧文件 - 同步 README / CHANGELOG / THIRD-PARTY 与文档截图 --- plugins/cmark/CHANGELOG.md | 35 + plugins/cmark/README.md | 154 ++-- plugins/cmark/THIRD-PARTY.md | 6 - plugins/cmark/assets/index-B17NCAw4.js | 758 ------------------ plugins/cmark/assets/index-D0glt-_3.css | 1 + plugins/cmark/assets/index-eB_q_VA3.css | 1 - plugins/cmark/assets/index-gXcPZzff.js | 758 ++++++++++++++++++ plugins/cmark/docs/6.png | Bin 0 -> 46757 bytes plugins/cmark/docs/editor-dark.png | Bin 0 -> 59754 bytes plugins/cmark/docs/editor-light.png | Bin 0 -> 59126 bytes plugins/cmark/docs/git-diff.png | Bin 0 -> 46757 bytes plugins/cmark/docs/git-history.png | Bin 0 -> 36946 bytes plugins/cmark/docs/math-dialog.png | Bin 0 -> 56434 bytes plugins/cmark/docs/screenshot.png | Bin 537487 -> 0 bytes plugins/cmark/docs/settings.png | Bin 0 -> 60008 bytes plugins/cmark/docs/ui-diff.png | Bin 46105 -> 0 bytes plugins/cmark/docs/ui-editor.png | Bin 68439 -> 0 bytes plugins/cmark/docs/ui-history.png | Bin 36848 -> 0 bytes plugins/cmark/docs/ui-settings.png | Bin 82494 -> 0 bytes plugins/cmark/index.html | 4 +- plugins/cmark/plugin.json | 2 +- plugins/cmark/preload.js | 84 +- .../cmark/preload/{ => panels}/branch-bar.js | 0 .../cmark/preload/{ => panels}/git-panel.js | 34 +- .../preload/{ => panels}/remote-setup.js | 101 ++- .../preload/{ => panels}/remote-wizard.js | 2 + .../cmark/preload/{ => panels}/rename-note.js | 0 .../preload/{ => panels}/settings-panel.js | 6 +- .../cmark/preload/{ => ports}/export-css.js | 0 .../cmark/preload/{ => ports}/git-service.js | 63 +- plugins/cmark/preload/{ => ports}/ndb.js | 0 plugins/cmark/preload/{ => ports}/services.js | 0 plugins/cmark/preload/{ => ports}/ws-prefs.js | 0 33 files changed, 1067 insertions(+), 942 deletions(-) delete mode 100644 plugins/cmark/assets/index-B17NCAw4.js create mode 100644 plugins/cmark/assets/index-D0glt-_3.css delete mode 100644 plugins/cmark/assets/index-eB_q_VA3.css create mode 100644 plugins/cmark/assets/index-gXcPZzff.js create mode 100644 plugins/cmark/docs/6.png create mode 100644 plugins/cmark/docs/editor-dark.png create mode 100644 plugins/cmark/docs/editor-light.png create mode 100644 plugins/cmark/docs/git-diff.png create mode 100644 plugins/cmark/docs/git-history.png create mode 100644 plugins/cmark/docs/math-dialog.png delete mode 100644 plugins/cmark/docs/screenshot.png create mode 100644 plugins/cmark/docs/settings.png delete mode 100644 plugins/cmark/docs/ui-diff.png delete mode 100644 plugins/cmark/docs/ui-editor.png delete mode 100644 plugins/cmark/docs/ui-history.png delete mode 100644 plugins/cmark/docs/ui-settings.png rename plugins/cmark/preload/{ => panels}/branch-bar.js (100%) rename plugins/cmark/preload/{ => panels}/git-panel.js (97%) rename plugins/cmark/preload/{ => panels}/remote-setup.js (81%) rename plugins/cmark/preload/{ => panels}/remote-wizard.js (99%) rename plugins/cmark/preload/{ => panels}/rename-note.js (100%) rename plugins/cmark/preload/{ => panels}/settings-panel.js (99%) rename plugins/cmark/preload/{ => ports}/export-css.js (100%) rename plugins/cmark/preload/{ => ports}/git-service.js (95%) rename plugins/cmark/preload/{ => ports}/ndb.js (100%) rename plugins/cmark/preload/{ => ports}/services.js (100%) rename plugins/cmark/preload/{ => ports}/ws-prefs.js (100%) diff --git a/plugins/cmark/CHANGELOG.md b/plugins/cmark/CHANGELOG.md index a2955b8db..137254323 100644 --- a/plugins/cmark/CHANGELOG.md +++ b/plugins/cmark/CHANGELOG.md @@ -1,5 +1,40 @@ # Changelog +## 1.2.4 - 2026-11-11 + +内部结构重构,界面与操作方式不变。这一版把源码重新分层,为后续同时维护多种宿主打底。 + +- 源码按 `contracts / core / domain / service / adapters / ui` 分层:业务逻辑与宿主平台彻底解耦,平台差异只在 adapters 层出现 +- 平台访问统一收敛到 `runtime/legacy-bridge.ts`,新增结构门禁脚本(`npm run check`):core 或 domain 层一旦直接依赖 Node / Electron 就会被拦下,防止解耦被后续改动侵蚀 +- `preload` 拆分为 `panels / ports` 两部分,宿主能力按端口声明,不再散落在各面板脚本里 +- 预留桌面端(Tauri)适配层,本轮未启用,不进产物 +- README 重写:补上主界面、深色主题、公式弹窗、提交历史、改动对比、设置面板的实际截图 + +## 1.2.3 - 2026-10-30 + +搜索模块整体重做,不再靠零散补丁维持;另外修掉一批与「焦点」相关的顽固问题。 + +- 搜索状态收敛成单一来源:一个搜索词同时驱动目录树过滤、正文高亮和命中计数,高亮词只在一处同步,不再出现「搜到了正文却不亮」 +- 修复搜索状态下隐藏面板再唤起、搜索状态丢失:目录树过滤、打开的文档、正文高亮、输入框内容都会原样恢复 +- 修复把搜索词逐字删到空时,最后一个字符删不掉(会被判定成宿主重新唤起时的清空而写回输入框) +- 修复在 AI 面板、公式弹窗、重命名输入框里按上下键会切换笔记、按 Esc 会退出搜索 +- 修复正文编辑器无法输入:光标被宿主的搜索框反复抢走 +- 修复「笔记内查找」对话框从未挂载(按 Ctrl+Shift+F 无反应) +- 新增:没有搜索词时,上下键按目录树顺序切换笔记,切到折叠目录里的笔记会自动展开 +- 修复快捷指令打不开对应笔记:动态指令只存在于宿主运行内存,宿主重启即丢失;现在按 near.txt 重建并写入宿主索引 +- 修复全文索引只在启动时构建,新写的内容搜不到 +- 修复「设为全局搜索」在重新打包后被覆盖 +- 命中计数如实显示当前笔记在命中列表中的位置,不再固定显示 1/N +- 移除界面上并不存在的侧栏搜索框与相关死代码 + +## 1.2.1 - 2026-10-28 + +- 修复 Gitee 一键建仓 / 同步报 403:HTTPS 的用户名原先写死成 `x-access-token`(只有 GitHub 接受这种占位),Gitee 要求用户名必须等于令牌所有者,否则回 `The token username invalid`。现在按远端推断用户名(`gitee.com//` 取 owner,其它保持 `x-access-token`),已用旧版本绑过 Gitee 的用户升级后无需重新授权 +- 修复「使用已有仓库」选到空仓库时报「合并远端分支失败」:远端没有任何分支时直接走首次推送,不再先 merge +- 认证类错误(令牌用户名不匹配、401/403)统一归类,提示改为「令牌无效或用户名不匹配」 +- 修复「工作区变更记录」面板里混入单个文档状态的问题:状态条被整体覆盖后遗留裸 chip,导致全局的「分支 main / 工作区干净」和文档的「路径 / 与最近提交一致」叠在同一行 +- 修复面板已打开时点另一个入口不切换模式,标题、内容与操作按钮停在上一模式 + ## 1.2.0 - 2026-10-27 同一份产物同时支持 ZTools 与 uTools,宿主自动识别,不再需要分叉维护。 diff --git a/plugins/cmark/README.md b/plugins/cmark/README.md index 0dbef7851..0ad747868 100644 --- a/plugins/cmark/README.md +++ b/plugins/cmark/README.md @@ -2,66 +2,48 @@ Obsidian 的轻量替代。本地 Markdown 笔记,文件是你的,版本用 Git 管,随时能带走。 -跑在 [ZTools](https://github.com/ztools) 插件体系里。 -

- 看一篇覆盖全部语法的笔记,导出成长图的样子 + CMark 主界面

## 为什么用它 -### 笔记就是文件 - -磁盘上的 `.md`,没有数据库、没有私有格式、没有云端账号。 - -用任何编辑器都能打开,用 Git 就能同步、回溯、协作。哪天真不想用了,直接删掉软件, -笔记一篇不少 —— 这一点从第一行代码起就没打算妥协。 - -### 版本回溯不用装插件、不用记命令 +**笔记就是文件。** 磁盘上的 `.md`,没有数据库、没有私有格式、没有云端账号。用任何编辑器都能打开,用 Git 就能同步、回溯、协作。哪天真不想用了,删掉软件,笔记一篇不少 —— 这一点从第一行代码起就没打算妥协。 -写完一段发现改坏了,翻开提交历史,点开任意一次提交就是那篇笔记当时的完整内容, -可以直接照着补回来。 +**版本回溯不用装插件、不用记命令。** 写完一段发现改坏了,翻开提交历史,点开任意一次提交就是那篇笔记当时的完整内容,可以直接照着补回来。想知道具体改了什么,逐行 diff 摆在那儿;只想撤回一个文件的改动也行,不用连带其他。 -想看具体改了什么,逐行 diff 摆在那儿;只想撤回一个文件的改动也行,不用连带其他。 -整个过程在侧边栏里点几下,不用切终端、不用理解 Git 的分支模型。 - -### 自动同步到你自己的仓库 - -定时自动提交并推送到 GitHub、Gitee 或自建服务器,配置一次之后就不必再管。 - -连续失败会自动暂停并留下原因,不会在后台无声地失败。本地另留一份快照轮转, -误删也有兜底。 +**自动同步到你自己的仓库。** 定时提交并推送到 GitHub、Gitee 或自建服务器,配置一次之后就不必再管。连续失败会自动暂停并留下原因,不会在后台无声地失败;本地另留一份快照轮转,误删也有兜底。 ## 界面 ### 编辑区 -左边是磁盘上的真实目录和当前分支,右边是编辑区,格式工具栏在上方。 +

+ 深色主题下的编辑区 +

+ +### 公式与代码

- 编辑区 + 公式编辑弹窗

### 版本与改动 -侧边栏里就能看逐行 diff、撤销单个文件的改动,或者切到提交历史。 -

- 改动对比 - 提交历史 + 提交历史 + 改动对比

### 设置 -笔记目录、自动同步、提交选项都在一个面板里。 -

- 设置面板 + 设置面板

-## 功能对比 +## 功能 -### 编辑 +### 编辑与导出 | 能力 | Obsidian | CMark | |---|---|---| @@ -72,9 +54,13 @@ Obsidian 的轻量替代。本地 Markdown 笔记,文件是你的,版本用 | 数学公式 | ✓ | ✓ 行内与块级,KaTeX | | 图表 | 插件支持 | ✓ 内置 mermaid、echarts,编辑区直接渲染 | | 任务列表 | ✓ | ✓ | -| 高亮 / 上下标 | 插件支持 | ✓ `==高亮==` `^上标^` `~下标~` | +| 高亮 / 上下标 | 插件支持 | ✓ | | 图片粘贴 | ✓ | ✓ 自动入库、按内容去重 | -| 图片缩放 | 插件支持 | ✓ 拖动调整 | +| 图片缩放 | 插件支持 | ✓ 拖动调整,尺寸写回 Markdown | +| 导出 PDF | ✓ | ✓ | +| 导出 HTML | 插件支持 | ✓ 单文件,图片内嵌 | +| 导出长图 | 插件支持 | ✓ | +| 导出 Markdown | ✓ | ✓ | ### 组织与检索 @@ -99,63 +85,50 @@ Obsidian 的轻量替代。本地 Markdown 笔记,文件是你的,版本用 | 历史版本查看 | 插件支持 | ✓ 点任意提交看该版全文 | | 差异对比 diff | 插件支持 | ✓ 工作区改动与单次提交都可看 | | 自动同步 | 插件支持 | ✓ 定时提交推送,失败自动暂停 | -| 回收站 | ✓ | ✓ 内置git版本回溯 | - -### 导出 - -| 能力 | Obsidian | CMark | -|---|---|---| -| 导出 PDF | ✓ | ✓ | -| 导出 HTML | 插件支持 | ✓ 单文件,图片内嵌 | -| 导出长图 | 插件支持 | ✓ | -| 导出 Markdown | ✓ | ✓ | +| 回收站 | ✓ | — | ## 定位 CMark 不跟 Obsidian 抢生态。它只解决一件更窄的事: -手上已经有一堆 Markdown 文件,或者只想用 Git 把它们管起来,不想为此再搭一整套 -工作区、插件市场和同步服务。这类需求下,Obsidian 的那些长处 —— 双链图谱、标签体系、 -上千个插件 —— 用不上,但配置成本照样要付。 +手上已经有一堆 Markdown 文件,或者只想用 Git 把它们管起来,不想为此再搭一整套工作区、插件市场和同步服务。这类需求下,Obsidian 的那些长处 —— 双链图谱、标签体系、上千个插件 —— 用不上,但配置成本照样要付。 -所以 CMark 把 Obsidian 里要靠插件才能做到的三件事做成了原生功能: -表格可视化编辑、图表渲染、Git 版本控制与自动同步。上面标「—」的那些能力 -是有意不做的,换来的是不用建 Vault、不用挑插件、不用理解 Git 命令。 +所以 CMark 把 Obsidian 里要靠插件才能做到的三件事做成了原生功能:表格可视化编辑、图表渲染、Git 版本控制与自动同步。上面标「—」的那些能力是有意不做的,换来的是不用建 Vault、不用挑插件、不用理解 Git 命令。 ## 安装 -### 方式一:npm(推荐) - -ZTools 3.3.0-beta 起内置了 npm 安装入口,不用等市场审核、也不用导入安装包: - -1. ZTools → 设置 → 已安装插件 → **从 npm 安装** -2. 填包名 `@lancc/cmark`(带 scope,`@lancc/` 不能省) -3. **不要**勾「使用国内镜像」:官方源可直连,勾了可能因镜像同步延迟装到旧版本 -4. 装完重启 ZTools,搜索框输入 `cmark` 或 `markdown` 打开 +| 渠道 | 适合 | 入口 | +|---|---|---| +| npm(推荐) | 想装最新版、不想等审核 | ZTools → 设置 → 已安装插件 → 从 npm 安装 | +| 插件市场 | 最省事 | ZTools 搜索框输入 `markdown` 或 `cmark` | +| 离线包 | 内网环境、锁定版本 | Releases 下载 `.zpx` / `.zip` → 导入本地插件 | +| uTools | 用的是 uTools | uTools 开发者中心 →「导入源码工程」选 `app/plugin.json` | -升级走同一个入口,重装即覆盖,笔记与配置都保留。 +## 首次使用 -### 方式二:插件市场 +1. 选笔记目录(可以就是你已有的 Markdown 目录) +2. 建仓库有两种方式: + - **一键建仓**(设置 → Git 集成):GitHub 点「授权建仓」,浏览器里输 8 位码即完成;Gitee 粘一个私人令牌。向导会自动建仓、绑定远程并推送首次提交 + - 手动:初始化本地仓库后填远程地址(GitHub / Gitee / 自建都行),或者只建本地仓库 +3. 打开「定时提交并推送」,插件会按设定策略自动 commit + push -ZTools 里搜 `markdown` 或 `cmark`,装上即用。 +### 把常用笔记挂成 ZTools 指令 -### 方式三:离线安装包(GitHub Releases) +编辑器工具栏里点「设为全局搜索」后,这篇笔记会注册成 ZTools 的一个指令,指令名就是笔记标题。 -适合市场审核期间、内网环境,或者想锁定某个版本。 +- 在 ZTools 搜索框直接输入标题回车,一步打开那篇笔记(不会只停在面板上) +- 也可以在 ZTools 设置里给它配全局快捷键 +- 再点一次按钮即取消,`.cmark/near.txt` 里记着哪些笔记挂过 -1. 到 [Releases](https://github.com/LanccBy2016/cmark/releases) 下载最新的 `cmark-<版本>.zpx`(或 `.zip`) -2. 打开 ZTools → 设置 → 插件 → 右上角「更多」→ 导入本地插件 -3. 选中刚下载的文件,确认安全提示后安装 -4. 首次打开会让你选一个笔记目录:选空文件夹即可,选已有 `.md` 的目录也能直接接管 +## 笔记存在哪 -两种包内容完全一样,装一个就够: +笔记就是磁盘上的 `.md` 文件,没有私有格式。`.cmark/` 只存排序、只读标记、图片附件这类元数据,随仓库一起提交。 -- `.zpx` —— asar 的 gzip 压缩包,体积小(约 4 MB) -- `.zip` —— 解压后就是插件根目录(约 10 MB) +图片以内部协议存进 `.cmark/attachments/`,尺寸以 `` 写回 Markdown 本身 —— Obsidian / Typora / VS Code 打开同一份文件,看到的大小一致。 -两条渠道装的是同一个插件位(插件名相同),后装的会覆盖先装的,**插件数据(配置、历史)保留**。 +卸载插件不会删笔记(笔记在你自己选的目录里)。`~/.cmark-config.json` 记录着笔记目录路径,删掉它等于重新走首次引导。 -### 方式四:从源码构建 +## 开发与打包 ```bash npm install @@ -172,9 +145,7 @@ node scripts/pack-zpx.mjs # 产出 release/cmark-<版本>.zpx node scripts/pack-zpx.mjs --zip # 同时产出 .zip ``` -### 方式五:uTools - -同一份产物同时支持 uTools 和 ZTools —— `preload/host.js` 会自动识别宿主(`window.utools` / `window.ztools`)并补齐缺失的那个全局对象,其余代码不用分支。 +给 uTools 打包: ```bash npm run build @@ -182,37 +153,6 @@ node scripts/pack.mjs # 准备 app/(plugin.json 的 main 指向 index.ht npm run pack:upx # 产出 release/cmark-<版本>.upx ``` -上架走的是**导入源码工程**,不是传 upx: - -- uTools 开发者中心 → 插件详情 → 「导入源码工程」→ 选 `app/plugin.json`(`app/` 本身就是完整插件工程:`plugin.json` 的 `main` 指向 `index.html`,同级有 `index.html` / `preload.js` / `preload/` / `logo.png` / `assets/`,10.6 MB,不含 node_modules 与 src) -- 导入后在开发者工具里点「打包」生成上架用的 upx;`npm run pack:upx` 产出的 `.upx` 适合本地分发/离线测试 - -改完代码要让 uTools 里的工程更新:`npm run build && node scripts/pack.mjs`(`app/` 会被重建,开发者工具会自动重载)。 - -宿主识别结果可在控制台查看:`window.__CMARK_HOST`(`utools` / `ztools` / `browser`)。 - -## 首次使用 - -1. 选笔记目录(可以就是你已有的 Markdown 目录) -2. 建仓库有两种方式: - - **一键建仓**(设置 → 一键建仓):GitHub 点「授权建仓」,浏览器里输入 8 位码即完成;Gitee 粘一个私人令牌。向导会自动建仓、绑定远程并推送首次提交。 - - 手动:在左侧「版本控制」里初始化仓库,填远程地址(GitHub / Gitee 都行),或只建本地仓库 -3. 打开「定时提交并推送」,插件会按设定间隔自动 commit + push - -笔记就是磁盘上的 `.md` 文件,没有私有格式。`.cmark/` 只存排序、只读标记、图片附件这类元数据,随仓库一起提交。图片尺寸以 `` 写回 Markdown 本身,Obsidian / Typora / VS Code 打开同一份文件看到的大小一致。 - -### 把常用笔记挂成 ZTools 指令 - -编辑器工具栏里点「设为全局搜索」后,这篇笔记会注册成 ZTools 的一个指令,指令名就是笔记标题。 - -- 在 ZTools 搜索框直接输入标题回车,一步打开那篇笔记(不会只停在面板上) -- 也可以在 ZTools 设置里给它配全局快捷键 -- 再点一次按钮即取消,`.cmark/near.txt` 里记着哪些笔记挂过 - -## 卸载 - -卸载插件不会删笔记(笔记在你自己选的目录里)。`~/.cmark-config.json` 记录着笔记目录路径,删掉它等于重新走首次引导。 - ## 许可 [MIT](LICENSE)。第三方组件见 [THIRD-PARTY.md](THIRD-PARTY.md)。 diff --git a/plugins/cmark/THIRD-PARTY.md b/plugins/cmark/THIRD-PARTY.md index 2c35da128..0462c1b8c 100644 --- a/plugins/cmark/THIRD-PARTY.md +++ b/plugins/cmark/THIRD-PARTY.md @@ -38,9 +38,3 @@ EPL-2.0 是**文件级**弱传染许可:只要不修改 elkjs 自身的源文 |---|---| | `public/export-file/github-markdown.css` | GitHub 官方 Markdown 样式(sindresorhus/github-markdown-css,MIT) | | `public/katex.min.css`、`public/fonts/*` | KaTeX 发行包(MIT) | - -## 关于 `public/export-file/index.html` - -该文件是导出 PDF / 长图时使用的隐藏渲染窗口模板,全部内容为标准 HTML 骨架加几条 -基础样式,不含任何第三方专有代码。若你在分发时希望更彻底,可直接替换为自己的模板, -接口只需保留 `
` 与 `window.waitAllImageLoaded()` 两个约定。 diff --git a/plugins/cmark/assets/index-B17NCAw4.js b/plugins/cmark/assets/index-B17NCAw4.js deleted file mode 100644 index 5914efbd9..000000000 --- a/plugins/cmark/assets/index-B17NCAw4.js +++ /dev/null @@ -1,758 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./mermaid-C_q9pug0.js","./markdown-DVehI1Sg.js"])))=>i.map(i=>d[i]); -import{aL as Nr,aK as ih,aD as f6}from"./mermaid-C_q9pug0.js";import{m as e$,_ as t$,k as I4}from"./markdown-DVehI1Sg.js";function n$(e,t){for(var n=0;nr[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var Ag={exports:{}},Nf={},Tg={exports:{}},mn={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var d6;function r$(){if(d6)return mn;d6=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),a=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),h=Symbol.iterator;function m(X){return X===null||typeof X!="object"?null:(X=h&&X[h]||X["@@iterator"],typeof X=="function"?X:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,x={};function E(X,ne,W){this.props=X,this.context=ne,this.refs=x,this.updater=W||g}E.prototype.isReactComponent={},E.prototype.setState=function(X,ne){if(typeof X!="object"&&typeof X!="function"&&X!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,X,ne,"setState")},E.prototype.forceUpdate=function(X){this.updater.enqueueForceUpdate(this,X,"forceUpdate")};function C(){}C.prototype=E.prototype;function y(X,ne,W){this.props=X,this.context=ne,this.refs=x,this.updater=W||g}var _=y.prototype=new C;_.constructor=y,b(_,E.prototype),_.isPureReactComponent=!0;var O=Array.isArray,S=Object.prototype.hasOwnProperty,w={current:null},A={key:!0,ref:!0,__self:!0,__source:!0};function T(X,ne,W){var Te,je={},$e=null,Me=null;if(ne!=null)for(Te in ne.ref!==void 0&&(Me=ne.ref),ne.key!==void 0&&($e=""+ne.key),ne)S.call(ne,Te)&&!A.hasOwnProperty(Te)&&(je[Te]=ne[Te]);var pe=arguments.length-2;if(pe===1)je.children=W;else if(1>>1,ne=re[X];if(0>>1;Xi(je,I))$ei(Me,je)?(re[X]=Me,re[$e]=I,X=$e):(re[X]=je,re[Te]=I,X=Te);else if($ei(Me,I))re[X]=Me,re[$e]=I,X=$e;else break e}}return de}function i(re,de){var I=re.sortIndex-de.sortIndex;return I!==0?I:re.id-de.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var l=[],u=[],f=1,h=null,m=3,g=!1,b=!1,x=!1,E=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _(re){for(var de=n(u);de!==null;){if(de.callback===null)r(u);else if(de.startTime<=re)r(u),de.sortIndex=de.expirationTime,t(l,de);else break;de=n(u)}}function O(re){if(x=!1,_(re),!b)if(n(l)!==null)b=!0,ve(S);else{var de=n(u);de!==null&&me(O,de.startTime-re)}}function S(re,de){b=!1,x&&(x=!1,C(T),T=-1),g=!0;var I=m;try{for(_(de),h=n(l);h!==null&&(!(h.expirationTime>de)||re&&!F());){var X=h.callback;if(typeof X=="function"){h.callback=null,m=h.priorityLevel;var ne=X(h.expirationTime<=de);de=e.unstable_now(),typeof ne=="function"?h.callback=ne:h===n(l)&&r(l),_(de)}else r(l);h=n(l)}if(h!==null)var W=!0;else{var Te=n(u);Te!==null&&me(O,Te.startTime-de),W=!1}return W}finally{h=null,m=I,g=!1}}var w=!1,A=null,T=-1,P=5,M=-1;function F(){return!(e.unstable_now()-Mre||125X?(re.sortIndex=I,t(u,re),n(l)===null&&re===n(u)&&(x?(C(T),T=-1):x=!0,me(O,I-X))):(re.sortIndex=ne,t(l,re),b||g||(b=!0,ve(S))),re},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(re){var de=m;return function(){var I=m;m=de;try{return re.apply(this,arguments)}finally{m=I}}}})(Bg)),Bg}var v6;function l$(){return v6||(v6=1,Og.exports=o$()),Og.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var y6;function u$(){if(y6)return zi;y6=1;var e=Nc(),t=l$();function n(c){for(var d="https://reactjs.org/docs/error-decoder.html?invariant="+c,v=1;v"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,u=/^[: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]*$/,f={},h={};function m(c){return l.call(h,c)?!0:l.call(f,c)?!1:u.test(c)?h[c]=!0:(f[c]=!0,!1)}function g(c,d,v,k){if(v!==null&&v.type===0)return!1;switch(typeof d){case"function":case"symbol":return!0;case"boolean":return k?!1:v!==null?!v.acceptsBooleans:(c=c.toLowerCase().slice(0,5),c!=="data-"&&c!=="aria-");default:return!1}}function b(c,d,v,k){if(d===null||typeof d>"u"||g(c,d,v,k))return!0;if(k)return!1;if(v!==null)switch(v.type){case 3:return!d;case 4:return d===!1;case 5:return isNaN(d);case 6:return isNaN(d)||1>d}return!1}function x(c,d,v,k,N,R,K){this.acceptsBooleans=d===2||d===3||d===4,this.attributeName=k,this.attributeNamespace=N,this.mustUseProperty=v,this.propertyName=c,this.type=d,this.sanitizeURL=R,this.removeEmptyString=K}var E={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(c){E[c]=new x(c,0,!1,c,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(c){var d=c[0];E[d]=new x(d,1,!1,c[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(c){E[c]=new x(c,2,!1,c.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(c){E[c]=new x(c,2,!1,c,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(c){E[c]=new x(c,3,!1,c.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(c){E[c]=new x(c,3,!0,c,null,!1,!1)}),["capture","download"].forEach(function(c){E[c]=new x(c,4,!1,c,null,!1,!1)}),["cols","rows","size","span"].forEach(function(c){E[c]=new x(c,6,!1,c,null,!1,!1)}),["rowSpan","start"].forEach(function(c){E[c]=new x(c,5,!1,c.toLowerCase(),null,!1,!1)});var C=/[\-:]([a-z])/g;function y(c){return c[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(c){var d=c.replace(C,y);E[d]=new x(d,1,!1,c,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(c){var d=c.replace(C,y);E[d]=new x(d,1,!1,c,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(c){var d=c.replace(C,y);E[d]=new x(d,1,!1,c,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(c){E[c]=new x(c,1,!1,c.toLowerCase(),null,!1,!1)}),E.xlinkHref=new x("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(c){E[c]=new x(c,1,!1,c.toLowerCase(),null,!0,!0)});function _(c,d,v,k){var N=E.hasOwnProperty(d)?E[d]:null;(N!==null?N.type!==0:k||!(2ue||N[K]!==R[ue]){var ge=` -`+N[K].replace(" at new "," at ");return c.displayName&&ge.includes("")&&(ge=ge.replace("",c.displayName)),ge}while(1<=K&&0<=ue);break}}}finally{W=!1,Error.prepareStackTrace=v}return(c=c?c.displayName||c.name:"")?ne(c):""}function je(c){switch(c.tag){case 5:return ne(c.type);case 16:return ne("Lazy");case 13:return ne("Suspense");case 19:return ne("SuspenseList");case 0:case 2:case 15:return c=Te(c.type,!1),c;case 11:return c=Te(c.type.render,!1),c;case 1:return c=Te(c.type,!0),c;default:return""}}function $e(c){if(c==null)return null;if(typeof c=="function")return c.displayName||c.name||null;if(typeof c=="string")return c;switch(c){case A:return"Fragment";case w:return"Portal";case P:return"Profiler";case T:return"StrictMode";case $:return"Suspense";case Y:return"SuspenseList"}if(typeof c=="object")switch(c.$$typeof){case F:return(c.displayName||"Context")+".Consumer";case M:return(c._context.displayName||"Context")+".Provider";case z:var d=c.render;return c=c.displayName,c||(c=d.displayName||d.name||"",c=c!==""?"ForwardRef("+c+")":"ForwardRef"),c;case Z:return d=c.displayName||null,d!==null?d:$e(c.type)||"Memo";case ve:d=c._payload,c=c._init;try{return $e(c(d))}catch{}}return null}function Me(c){var d=c.type;switch(c.tag){case 24:return"Cache";case 9:return(d.displayName||"Context")+".Consumer";case 10:return(d._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return c=d.render,c=c.displayName||c.name||"",d.displayName||(c!==""?"ForwardRef("+c+")":"ForwardRef");case 7:return"Fragment";case 5:return d;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $e(d);case 8:return d===T?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d}return null}function pe(c){switch(typeof c){case"boolean":case"number":case"string":case"undefined":return c;case"object":return c;default:return""}}function Oe(c){var d=c.type;return(c=c.nodeName)&&c.toLowerCase()==="input"&&(d==="checkbox"||d==="radio")}function Ie(c){var d=Oe(c)?"checked":"value",v=Object.getOwnPropertyDescriptor(c.constructor.prototype,d),k=""+c[d];if(!c.hasOwnProperty(d)&&typeof v<"u"&&typeof v.get=="function"&&typeof v.set=="function"){var N=v.get,R=v.set;return Object.defineProperty(c,d,{configurable:!0,get:function(){return N.call(this)},set:function(K){k=""+K,R.call(this,K)}}),Object.defineProperty(c,d,{enumerable:v.enumerable}),{getValue:function(){return k},setValue:function(K){k=""+K},stopTracking:function(){c._valueTracker=null,delete c[d]}}}}function ze(c){c._valueTracker||(c._valueTracker=Ie(c))}function le(c){if(!c)return!1;var d=c._valueTracker;if(!d)return!0;var v=d.getValue(),k="";return c&&(k=Oe(c)?c.checked?"true":"false":c.value),c=k,c!==v?(d.setValue(c),!0):!1}function Se(c){if(c=c||(typeof document<"u"?document:void 0),typeof c>"u")return null;try{return c.activeElement||c.body}catch{return c.body}}function Ne(c,d){var v=d.checked;return I({},d,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:v??c._wrapperState.initialChecked})}function Be(c,d){var v=d.defaultValue==null?"":d.defaultValue,k=d.checked!=null?d.checked:d.defaultChecked;v=pe(d.value!=null?d.value:v),c._wrapperState={initialChecked:k,initialValue:v,controlled:d.type==="checkbox"||d.type==="radio"?d.checked!=null:d.value!=null}}function He(c,d){d=d.checked,d!=null&&_(c,"checked",d,!1)}function Ge(c,d){He(c,d);var v=pe(d.value),k=d.type;if(v!=null)k==="number"?(v===0&&c.value===""||c.value!=v)&&(c.value=""+v):c.value!==""+v&&(c.value=""+v);else if(k==="submit"||k==="reset"){c.removeAttribute("value");return}d.hasOwnProperty("value")?Qe(c,d.type,v):d.hasOwnProperty("defaultValue")&&Qe(c,d.type,pe(d.defaultValue)),d.checked==null&&d.defaultChecked!=null&&(c.defaultChecked=!!d.defaultChecked)}function ut(c,d,v){if(d.hasOwnProperty("value")||d.hasOwnProperty("defaultValue")){var k=d.type;if(!(k!=="submit"&&k!=="reset"||d.value!==void 0&&d.value!==null))return;d=""+c._wrapperState.initialValue,v||d===c.value||(c.value=d),c.defaultValue=d}v=c.name,v!==""&&(c.name=""),c.defaultChecked=!!c._wrapperState.initialChecked,v!==""&&(c.name=v)}function Qe(c,d,v){(d!=="number"||Se(c.ownerDocument)!==c)&&(v==null?c.defaultValue=""+c._wrapperState.initialValue:c.defaultValue!==""+v&&(c.defaultValue=""+v))}var ot=Array.isArray;function ht(c,d,v,k){if(c=c.options,d){d={};for(var N=0;N"+d.valueOf().toString()+"",d=G.firstChild;c.firstChild;)c.removeChild(c.firstChild);for(;d.firstChild;)c.appendChild(d.firstChild)}});function lt(c,d){if(d){var v=c.firstChild;if(v&&v===c.lastChild&&v.nodeType===3){v.nodeValue=d;return}}c.textContent=d}var cn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rn=["Webkit","ms","Moz","O"];Object.keys(cn).forEach(function(c){rn.forEach(function(d){d=d+c.charAt(0).toUpperCase()+c.substring(1),cn[d]=cn[c]})});function Lt(c,d,v){return d==null||typeof d=="boolean"||d===""?"":v||typeof d!="number"||d===0||cn.hasOwnProperty(c)&&cn[c]?(""+d).trim():d+"px"}function Ke(c,d){c=c.style;for(var v in d)if(d.hasOwnProperty(v)){var k=v.indexOf("--")===0,N=Lt(v,d[v],k);v==="float"&&(v="cssFloat"),k?c.setProperty(v,N):c[v]=N}}var qr=I({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ki(c,d){if(d){if(qr[c]&&(d.children!=null||d.dangerouslySetInnerHTML!=null))throw Error(n(137,c));if(d.dangerouslySetInnerHTML!=null){if(d.children!=null)throw Error(n(60));if(typeof d.dangerouslySetInnerHTML!="object"||!("__html"in d.dangerouslySetInnerHTML))throw Error(n(61))}if(d.style!=null&&typeof d.style!="object")throw Error(n(62))}}function Gi(c,d){if(c.indexOf("-")===-1)return typeof d.is=="string";switch(c){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ui=null;function Oi(c){return c=c.target||c.srcElement||window,c.correspondingUseElement&&(c=c.correspondingUseElement),c.nodeType===3?c.parentNode:c}var fr=null,ei=null,tr=null;function yr(c){if(c=mf(c)){if(typeof fr!="function")throw Error(n(280));var d=c.stateNode;d&&(d=xd(d),fr(c.stateNode,c.type,d))}}function he(c){ei?tr?tr.push(c):tr=[c]:ei=c}function Re(){if(ei){var c=ei,d=tr;if(tr=ei=null,yr(c),d)for(c=0;c>>=0,c===0?32:31-(Er(c)/Do|0)|0}var $r=64,qa=4194304;function na(c){switch(c&-c){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: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 c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function ra(c,d){var v=c.pendingLanes;if(v===0)return 0;var k=0,N=c.suspendedLanes,R=c.pingedLanes,K=v&268435455;if(K!==0){var ue=K&~N;ue!==0?k=na(ue):(R&=K,R!==0&&(k=na(R)))}else K=v&~N,K!==0?k=na(K):R!==0&&(k=na(R));if(k===0)return 0;if(d!==0&&d!==k&&(d&N)===0&&(N=k&-k,R=d&-d,N>=R||N===16&&(R&4194240)!==0))return d;if((k&4)!==0&&(k|=v&16),d=c.entangledLanes,d!==0)for(c=c.entanglements,d&=k;0v;v++)d.push(c);return d}function Ps(c,d,v){c.pendingLanes|=d,d!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,d=31-$n(d),c[d]=v}function Pi(c,d){var v=c.pendingLanes&~d;c.pendingLanes=d,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=d,c.mutableReadLanes&=d,c.entangledLanes&=d,d=c.entanglements;var k=c.eventTimes;for(c=c.expirationTimes;0=af),iC=" ",sC=!1;function aC(c,d){switch(c){case"keyup":return Yj.indexOf(d.keyCode)!==-1;case"keydown":return d.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function oC(c){return c=c.detail,typeof c=="object"&&"data"in c?c.data:null}var _u=!1;function Xj(c,d){switch(c){case"compositionend":return oC(d);case"keypress":return d.which!==32?null:(sC=!0,iC);case"textInput":return c=d.data,c===iC&&sC?null:c;default:return null}}function Qj(c,d){if(_u)return c==="compositionend"||!l1&&aC(c,d)?(c=Q3(),ld=n1=So=null,_u=!1,c):null;switch(c){case"paste":return null;case"keypress":if(!(d.ctrlKey||d.altKey||d.metaKey)||d.ctrlKey&&d.altKey){if(d.char&&1=d)return{node:v,offset:d-c};c=k}e:{for(;v;){if(v.nextSibling){v=v.nextSibling;break e}v=v.parentNode}v=void 0}v=pC(v)}}function gC(c,d){return c&&d?c===d?!0:c&&c.nodeType===3?!1:d&&d.nodeType===3?gC(c,d.parentNode):"contains"in c?c.contains(d):c.compareDocumentPosition?!!(c.compareDocumentPosition(d)&16):!1:!1}function vC(){for(var c=window,d=Se();d instanceof c.HTMLIFrameElement;){try{var v=typeof d.contentWindow.location.href=="string"}catch{v=!1}if(v)c=d.contentWindow;else break;d=Se(c.document)}return d}function f1(c){var d=c&&c.nodeName&&c.nodeName.toLowerCase();return d&&(d==="input"&&(c.type==="text"||c.type==="search"||c.type==="tel"||c.type==="url"||c.type==="password")||d==="textarea"||c.contentEditable==="true")}function oq(c){var d=vC(),v=c.focusedElem,k=c.selectionRange;if(d!==v&&v&&v.ownerDocument&&gC(v.ownerDocument.documentElement,v)){if(k!==null&&f1(v)){if(d=k.start,c=k.end,c===void 0&&(c=d),"selectionStart"in v)v.selectionStart=d,v.selectionEnd=Math.min(c,v.value.length);else if(c=(d=v.ownerDocument||document)&&d.defaultView||window,c.getSelection){c=c.getSelection();var N=v.textContent.length,R=Math.min(k.start,N);k=k.end===void 0?R:Math.min(k.end,N),!c.extend&&R>k&&(N=k,k=R,R=N),N=mC(v,R);var K=mC(v,k);N&&K&&(c.rangeCount!==1||c.anchorNode!==N.node||c.anchorOffset!==N.offset||c.focusNode!==K.node||c.focusOffset!==K.offset)&&(d=d.createRange(),d.setStart(N.node,N.offset),c.removeAllRanges(),R>k?(c.addRange(d),c.extend(K.node,K.offset)):(d.setEnd(K.node,K.offset),c.addRange(d)))}}for(d=[],c=v;c=c.parentNode;)c.nodeType===1&&d.push({element:c,left:c.scrollLeft,top:c.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v=document.documentMode,Au=null,d1=null,cf=null,h1=!1;function yC(c,d,v){var k=v.window===v?v.document:v.nodeType===9?v:v.ownerDocument;h1||Au==null||Au!==Se(k)||(k=Au,"selectionStart"in k&&f1(k)?k={start:k.selectionStart,end:k.selectionEnd}:(k=(k.ownerDocument&&k.ownerDocument.defaultView||window).getSelection(),k={anchorNode:k.anchorNode,anchorOffset:k.anchorOffset,focusNode:k.focusNode,focusOffset:k.focusOffset}),cf&&uf(cf,k)||(cf=k,k=gd(d1,"onSelect"),0Pu||(c.current=D1[Pu],D1[Pu]=null,Pu--)}function Yn(c,d){Pu++,D1[Pu]=c.current,c.current=d}var No={},fi=To(No),Ri=To(!1),Cl=No;function Ru(c,d){var v=c.type.contextTypes;if(!v)return No;var k=c.stateNode;if(k&&k.__reactInternalMemoizedUnmaskedChildContext===d)return k.__reactInternalMemoizedMaskedChildContext;var N={},R;for(R in v)N[R]=d[R];return k&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=d,c.__reactInternalMemoizedMaskedChildContext=N),N}function Fi(c){return c=c.childContextTypes,c!=null}function bd(){Qn(Ri),Qn(fi)}function PC(c,d,v){if(fi.current!==No)throw Error(n(168));Yn(fi,d),Yn(Ri,v)}function RC(c,d,v){var k=c.stateNode;if(d=d.childContextTypes,typeof k.getChildContext!="function")return v;k=k.getChildContext();for(var N in k)if(!(N in d))throw Error(n(108,Me(c)||"Unknown",N));return I({},v,k)}function wd(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||No,Cl=fi.current,Yn(fi,c),Yn(Ri,Ri.current),!0}function FC(c,d,v){var k=c.stateNode;if(!k)throw Error(n(169));v?(c=RC(c,d,Cl),k.__reactInternalMemoizedMergedChildContext=c,Qn(Ri),Qn(fi),Yn(fi,c)):Qn(Ri),Yn(Ri,v)}var Ha=null,Ed=!1,S1=!1;function IC(c){Ha===null?Ha=[c]:Ha.push(c)}function xq(c){Ed=!0,IC(c)}function Oo(){if(!S1&&Ha!==null){S1=!0;var c=0,d=xn;try{var v=Ha;for(xn=1;c>=K,N-=K,Wa=1<<32-$n(d)+N|v<Xt?(Wr=jt,jt=null):Wr=jt.sibling;var On=Ve(De,jt,_e[Xt],nt);if(On===null){jt===null&&(jt=Wr);break}c&&jt&&On.alternate===null&&d(De,jt),xe=R(On,xe,Xt),zt===null?Ot=On:zt.sibling=On,zt=On,jt=Wr}if(Xt===_e.length)return v(De,jt),ir&&Dl(De,Xt),Ot;if(jt===null){for(;Xt<_e.length;Xt++)jt=Je(De,_e[Xt],nt),jt!==null&&(xe=R(jt,xe,Xt),zt===null?Ot=jt:zt.sibling=jt,zt=jt);return ir&&Dl(De,Xt),Ot}for(jt=k(De,jt);Xt<_e.length;Xt++)Wr=yt(jt,De,Xt,_e[Xt],nt),Wr!==null&&(c&&Wr.alternate!==null&&jt.delete(Wr.key===null?Xt:Wr.key),xe=R(Wr,xe,Xt),zt===null?Ot=Wr:zt.sibling=Wr,zt=Wr);return c&&jt.forEach(function(jo){return d(De,jo)}),ir&&Dl(De,Xt),Ot}function Tt(De,xe,_e,nt){var Ot=de(_e);if(typeof Ot!="function")throw Error(n(150));if(_e=Ot.call(_e),_e==null)throw Error(n(151));for(var zt=Ot=null,jt=xe,Xt=xe=0,Wr=null,On=_e.next();jt!==null&&!On.done;Xt++,On=_e.next()){jt.index>Xt?(Wr=jt,jt=null):Wr=jt.sibling;var jo=Ve(De,jt,On.value,nt);if(jo===null){jt===null&&(jt=Wr);break}c&&jt&&jo.alternate===null&&d(De,jt),xe=R(jo,xe,Xt),zt===null?Ot=jo:zt.sibling=jo,zt=jo,jt=Wr}if(On.done)return v(De,jt),ir&&Dl(De,Xt),Ot;if(jt===null){for(;!On.done;Xt++,On=_e.next())On=Je(De,On.value,nt),On!==null&&(xe=R(On,xe,Xt),zt===null?Ot=On:zt.sibling=On,zt=On);return ir&&Dl(De,Xt),Ot}for(jt=k(De,jt);!On.done;Xt++,On=_e.next())On=yt(jt,De,Xt,On.value,nt),On!==null&&(c&&On.alternate!==null&&jt.delete(On.key===null?Xt:On.key),xe=R(On,xe,Xt),zt===null?Ot=On:zt.sibling=On,zt=On);return c&&jt.forEach(function(Zq){return d(De,Zq)}),ir&&Dl(De,Xt),Ot}function Cr(De,xe,_e,nt){if(typeof _e=="object"&&_e!==null&&_e.type===A&&_e.key===null&&(_e=_e.props.children),typeof _e=="object"&&_e!==null){switch(_e.$$typeof){case S:e:{for(var Ot=_e.key,zt=xe;zt!==null;){if(zt.key===Ot){if(Ot=_e.type,Ot===A){if(zt.tag===7){v(De,zt.sibling),xe=N(zt,_e.props.children),xe.return=De,De=xe;break e}}else if(zt.elementType===Ot||typeof Ot=="object"&&Ot!==null&&Ot.$$typeof===ve&&$C(Ot)===zt.type){v(De,zt.sibling),xe=N(zt,_e.props),xe.ref=gf(De,zt,_e),xe.return=De,De=xe;break e}v(De,zt);break}else d(De,zt);zt=zt.sibling}_e.type===A?(xe=Pl(_e.props.children,De.mode,nt,_e.key),xe.return=De,De=xe):(nt=Jd(_e.type,_e.key,_e.props,null,De.mode,nt),nt.ref=gf(De,xe,_e),nt.return=De,De=nt)}return K(De);case w:e:{for(zt=_e.key;xe!==null;){if(xe.key===zt)if(xe.tag===4&&xe.stateNode.containerInfo===_e.containerInfo&&xe.stateNode.implementation===_e.implementation){v(De,xe.sibling),xe=N(xe,_e.children||[]),xe.return=De,De=xe;break e}else{v(De,xe);break}else d(De,xe);xe=xe.sibling}xe=Cg(_e,De.mode,nt),xe.return=De,De=xe}return K(De);case ve:return zt=_e._init,Cr(De,xe,zt(_e._payload),nt)}if(ot(_e))return Dt(De,xe,_e,nt);if(de(_e))return Tt(De,xe,_e,nt);Sd(De,_e)}return typeof _e=="string"&&_e!==""||typeof _e=="number"?(_e=""+_e,xe!==null&&xe.tag===6?(v(De,xe.sibling),xe=N(xe,_e),xe.return=De,De=xe):(v(De,xe),xe=Eg(_e,De.mode,nt),xe.return=De,De=xe),K(De)):v(De,xe)}return Cr}var Lu=VC(!0),UC=VC(!1),_d=To(null),Ad=null,zu=null,B1=null;function P1(){B1=zu=Ad=null}function R1(c){var d=_d.current;Qn(_d),c._currentValue=d}function F1(c,d,v){for(;c!==null;){var k=c.alternate;if((c.childLanes&d)!==d?(c.childLanes|=d,k!==null&&(k.childLanes|=d)):k!==null&&(k.childLanes&d)!==d&&(k.childLanes|=d),c===v)break;c=c.return}}function ju(c,d){Ad=c,B1=zu=null,c=c.dependencies,c!==null&&c.firstContext!==null&&((c.lanes&d)!==0&&(Ii=!0),c.firstContext=null)}function ds(c){var d=c._currentValue;if(B1!==c)if(c={context:c,memoizedValue:d,next:null},zu===null){if(Ad===null)throw Error(n(308));zu=c,Ad.dependencies={lanes:0,firstContext:c}}else zu=zu.next=c;return d}var Sl=null;function I1(c){Sl===null?Sl=[c]:Sl.push(c)}function HC(c,d,v,k){var N=d.interleaved;return N===null?(v.next=v,I1(d)):(v.next=N.next,N.next=v),d.interleaved=v,Ga(c,k)}function Ga(c,d){c.lanes|=d;var v=c.alternate;for(v!==null&&(v.lanes|=d),v=c,c=c.return;c!==null;)c.childLanes|=d,v=c.alternate,v!==null&&(v.childLanes|=d),v=c,c=c.return;return v.tag===3?v.stateNode:null}var Bo=!1;function M1(c){c.updateQueue={baseState:c.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function WC(c,d){c=c.updateQueue,d.updateQueue===c&&(d.updateQueue={baseState:c.baseState,firstBaseUpdate:c.firstBaseUpdate,lastBaseUpdate:c.lastBaseUpdate,shared:c.shared,effects:c.effects})}function Ya(c,d){return{eventTime:c,lane:d,tag:0,payload:null,callback:null,next:null}}function Po(c,d,v){var k=c.updateQueue;if(k===null)return null;if(k=k.shared,(Dn&2)!==0){var N=k.pending;return N===null?d.next=d:(d.next=N.next,N.next=d),k.pending=d,Ga(c,v)}return N=k.interleaved,N===null?(d.next=d,I1(k)):(d.next=N.next,N.next=d),k.interleaved=d,Ga(c,v)}function Td(c,d,v){if(d=d.updateQueue,d!==null&&(d=d.shared,(v&4194240)!==0)){var k=d.lanes;k&=c.pendingLanes,v|=k,d.lanes=v,bl(c,v)}}function KC(c,d){var v=c.updateQueue,k=c.alternate;if(k!==null&&(k=k.updateQueue,v===k)){var N=null,R=null;if(v=v.firstBaseUpdate,v!==null){do{var K={eventTime:v.eventTime,lane:v.lane,tag:v.tag,payload:v.payload,callback:v.callback,next:null};R===null?N=R=K:R=R.next=K,v=v.next}while(v!==null);R===null?N=R=d:R=R.next=d}else N=R=d;v={baseState:k.baseState,firstBaseUpdate:N,lastBaseUpdate:R,shared:k.shared,effects:k.effects},c.updateQueue=v;return}c=v.lastBaseUpdate,c===null?v.firstBaseUpdate=d:c.next=d,v.lastBaseUpdate=d}function Nd(c,d,v,k){var N=c.updateQueue;Bo=!1;var R=N.firstBaseUpdate,K=N.lastBaseUpdate,ue=N.shared.pending;if(ue!==null){N.shared.pending=null;var ge=ue,Pe=ge.next;ge.next=null,K===null?R=Pe:K.next=Pe,K=ge;var We=c.alternate;We!==null&&(We=We.updateQueue,ue=We.lastBaseUpdate,ue!==K&&(ue===null?We.firstBaseUpdate=Pe:ue.next=Pe,We.lastBaseUpdate=ge))}if(R!==null){var Je=N.baseState;K=0,We=Pe=ge=null,ue=R;do{var Ve=ue.lane,yt=ue.eventTime;if((k&Ve)===Ve){We!==null&&(We=We.next={eventTime:yt,lane:0,tag:ue.tag,payload:ue.payload,callback:ue.callback,next:null});e:{var Dt=c,Tt=ue;switch(Ve=d,yt=v,Tt.tag){case 1:if(Dt=Tt.payload,typeof Dt=="function"){Je=Dt.call(yt,Je,Ve);break e}Je=Dt;break e;case 3:Dt.flags=Dt.flags&-65537|128;case 0:if(Dt=Tt.payload,Ve=typeof Dt=="function"?Dt.call(yt,Je,Ve):Dt,Ve==null)break e;Je=I({},Je,Ve);break e;case 2:Bo=!0}}ue.callback!==null&&ue.lane!==0&&(c.flags|=64,Ve=N.effects,Ve===null?N.effects=[ue]:Ve.push(ue))}else yt={eventTime:yt,lane:Ve,tag:ue.tag,payload:ue.payload,callback:ue.callback,next:null},We===null?(Pe=We=yt,ge=Je):We=We.next=yt,K|=Ve;if(ue=ue.next,ue===null){if(ue=N.shared.pending,ue===null)break;Ve=ue,ue=Ve.next,Ve.next=null,N.lastBaseUpdate=Ve,N.shared.pending=null}}while(!0);if(We===null&&(ge=Je),N.baseState=ge,N.firstBaseUpdate=Pe,N.lastBaseUpdate=We,d=N.shared.interleaved,d!==null){N=d;do K|=N.lane,N=N.next;while(N!==d)}else R===null&&(N.shared.lanes=0);Tl|=K,c.lanes=K,c.memoizedState=Je}}function GC(c,d,v){if(c=d.effects,d.effects=null,c!==null)for(d=0;dv?v:4,c(!0);var k=$1.transition;$1.transition={};try{c(!1),d()}finally{xn=v,$1.transition=k}}function h5(){return hs().memoizedState}function Cq(c,d,v){var k=Mo(c);if(v={lane:k,action:v,hasEagerState:!1,eagerState:null,next:null},p5(c))m5(d,v);else if(v=HC(c,d,v,k),v!==null){var N=wi();zs(v,c,k,N),g5(v,d,k)}}function kq(c,d,v){var k=Mo(c),N={lane:k,action:v,hasEagerState:!1,eagerState:null,next:null};if(p5(c))m5(d,N);else{var R=c.alternate;if(c.lanes===0&&(R===null||R.lanes===0)&&(R=d.lastRenderedReducer,R!==null))try{var K=d.lastRenderedState,ue=R(K,v);if(N.hasEagerState=!0,N.eagerState=ue,Rs(ue,K)){var ge=d.interleaved;ge===null?(N.next=N,I1(d)):(N.next=ge.next,ge.next=N),d.interleaved=N;return}}catch{}finally{}v=HC(c,d,N,k),v!==null&&(N=wi(),zs(v,c,k,N),g5(v,d,k))}}function p5(c){var d=c.alternate;return c===hr||d!==null&&d===hr}function m5(c,d){bf=Pd=!0;var v=c.pending;v===null?d.next=d:(d.next=v.next,v.next=d),c.pending=d}function g5(c,d,v){if((v&4194240)!==0){var k=d.lanes;k&=c.pendingLanes,v|=k,d.lanes=v,bl(c,v)}}var Id={readContext:ds,useCallback:di,useContext:di,useEffect:di,useImperativeHandle:di,useInsertionEffect:di,useLayoutEffect:di,useMemo:di,useReducer:di,useRef:di,useState:di,useDebugValue:di,useDeferredValue:di,useTransition:di,useMutableSource:di,useSyncExternalStore:di,useId:di,unstable_isNewReconciler:!1},Dq={readContext:ds,useCallback:function(c,d){return da().memoizedState=[c,d===void 0?null:d],c},useContext:ds,useEffect:s5,useImperativeHandle:function(c,d,v){return v=v!=null?v.concat([c]):null,Rd(4194308,4,l5.bind(null,d,c),v)},useLayoutEffect:function(c,d){return Rd(4194308,4,c,d)},useInsertionEffect:function(c,d){return Rd(4,2,c,d)},useMemo:function(c,d){var v=da();return d=d===void 0?null:d,c=c(),v.memoizedState=[c,d],c},useReducer:function(c,d,v){var k=da();return d=v!==void 0?v(d):d,k.memoizedState=k.baseState=d,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:d},k.queue=c,c=c.dispatch=Cq.bind(null,hr,c),[k.memoizedState,c]},useRef:function(c){var d=da();return c={current:c},d.memoizedState=c},useState:r5,useDebugValue:Y1,useDeferredValue:function(c){return da().memoizedState=c},useTransition:function(){var c=r5(!1),d=c[0];return c=Eq.bind(null,c[1]),da().memoizedState=c,[d,c]},useMutableSource:function(){},useSyncExternalStore:function(c,d,v){var k=hr,N=da();if(ir){if(v===void 0)throw Error(n(407));v=v()}else{if(v=d(),Hr===null)throw Error(n(349));(Al&30)!==0||QC(k,d,v)}N.memoizedState=v;var R={value:v,getSnapshot:d};return N.queue=R,s5(e5.bind(null,k,R,c),[c]),k.flags|=2048,Cf(9,ZC.bind(null,k,R,v,d),void 0,null),v},useId:function(){var c=da(),d=Hr.identifierPrefix;if(ir){var v=Ka,k=Wa;v=(k&~(1<<32-$n(k)-1)).toString(32)+v,d=":"+d+"R"+v,v=wf++,0<\/script>",c=c.removeChild(c.firstChild)):typeof k.is=="string"?c=K.createElement(v,{is:k.is}):(c=K.createElement(v),v==="select"&&(K=c,k.multiple?K.multiple=!0:k.size&&(K.size=k.size))):c=K.createElementNS(c,v),c[ca]=d,c[pf]=k,I5(c,d,!1,!1),d.stateNode=c;e:{switch(K=Gi(v,k),v){case"dialog":Xn("cancel",c),Xn("close",c),N=k;break;case"iframe":case"object":case"embed":Xn("load",c),N=k;break;case"video":case"audio":for(N=0;NHu&&(d.flags|=128,k=!0,kf(R,!1),d.lanes=4194304)}else{if(!k)if(c=Od(K),c!==null){if(d.flags|=128,k=!0,v=c.updateQueue,v!==null&&(d.updateQueue=v,d.flags|=4),kf(R,!0),R.tail===null&&R.tailMode==="hidden"&&!K.alternate&&!ir)return hi(d),null}else 2*Gn()-R.renderingStartTime>Hu&&v!==1073741824&&(d.flags|=128,k=!0,kf(R,!1),d.lanes=4194304);R.isBackwards?(K.sibling=d.child,d.child=K):(v=R.last,v!==null?v.sibling=K:d.child=K,R.last=K)}return R.tail!==null?(d=R.tail,R.rendering=d,R.tail=d.sibling,R.renderingStartTime=Gn(),d.sibling=null,v=dr.current,Yn(dr,k?v&1|2:v&1),d):(hi(d),null);case 22:case 23:return xg(),k=d.memoizedState!==null,c!==null&&c.memoizedState!==null!==k&&(d.flags|=8192),k&&(d.mode&1)!==0?(Qi&1073741824)!==0&&(hi(d),d.subtreeFlags&6&&(d.flags|=8192)):hi(d),null;case 24:return null;case 25:return null}throw Error(n(156,d.tag))}function Pq(c,d){switch(A1(d),d.tag){case 1:return Fi(d.type)&&bd(),c=d.flags,c&65536?(d.flags=c&-65537|128,d):null;case 3:return qu(),Qn(Ri),Qn(fi),q1(),c=d.flags,(c&65536)!==0&&(c&128)===0?(d.flags=c&-65537|128,d):null;case 5:return z1(d),null;case 13:if(Qn(dr),c=d.memoizedState,c!==null&&c.dehydrated!==null){if(d.alternate===null)throw Error(n(340));Mu()}return c=d.flags,c&65536?(d.flags=c&-65537|128,d):null;case 19:return Qn(dr),null;case 4:return qu(),null;case 10:return R1(d.type._context),null;case 22:case 23:return xg(),null;case 24:return null;default:return null}}var jd=!1,pi=!1,Rq=typeof WeakSet=="function"?WeakSet:Set,Ct=null;function Vu(c,d){var v=c.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(k){br(c,d,k)}else v.current=null}function og(c,d,v){try{v()}catch(k){br(c,d,k)}}var z5=!1;function Fq(c,d){if(x1=Mn,c=vC(),f1(c)){if("selectionStart"in c)var v={start:c.selectionStart,end:c.selectionEnd};else e:{v=(v=c.ownerDocument)&&v.defaultView||window;var k=v.getSelection&&v.getSelection();if(k&&k.rangeCount!==0){v=k.anchorNode;var N=k.anchorOffset,R=k.focusNode;k=k.focusOffset;try{v.nodeType,R.nodeType}catch{v=null;break e}var K=0,ue=-1,ge=-1,Pe=0,We=0,Je=c,Ve=null;t:for(;;){for(var yt;Je!==v||N!==0&&Je.nodeType!==3||(ue=K+N),Je!==R||k!==0&&Je.nodeType!==3||(ge=K+k),Je.nodeType===3&&(K+=Je.nodeValue.length),(yt=Je.firstChild)!==null;)Ve=Je,Je=yt;for(;;){if(Je===c)break t;if(Ve===v&&++Pe===N&&(ue=K),Ve===R&&++We===k&&(ge=K),(yt=Je.nextSibling)!==null)break;Je=Ve,Ve=Je.parentNode}Je=yt}v=ue===-1||ge===-1?null:{start:ue,end:ge}}else v=null}v=v||{start:0,end:0}}else v=null;for(b1={focusedElem:c,selectionRange:v},Mn=!1,Ct=d;Ct!==null;)if(d=Ct,c=d.child,(d.subtreeFlags&1028)!==0&&c!==null)c.return=d,Ct=c;else for(;Ct!==null;){d=Ct;try{var Dt=d.alternate;if((d.flags&1024)!==0)switch(d.tag){case 0:case 11:case 15:break;case 1:if(Dt!==null){var Tt=Dt.memoizedProps,Cr=Dt.memoizedState,De=d.stateNode,xe=De.getSnapshotBeforeUpdate(d.elementType===d.type?Tt:Is(d.type,Tt),Cr);De.__reactInternalSnapshotBeforeUpdate=xe}break;case 3:var _e=d.stateNode.containerInfo;_e.nodeType===1?_e.textContent="":_e.nodeType===9&&_e.documentElement&&_e.removeChild(_e.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(nt){br(d,d.return,nt)}if(c=d.sibling,c!==null){c.return=d.return,Ct=c;break}Ct=d.return}return Dt=z5,z5=!1,Dt}function Df(c,d,v){var k=d.updateQueue;if(k=k!==null?k.lastEffect:null,k!==null){var N=k=k.next;do{if((N.tag&c)===c){var R=N.destroy;N.destroy=void 0,R!==void 0&&og(d,v,R)}N=N.next}while(N!==k)}}function qd(c,d){if(d=d.updateQueue,d=d!==null?d.lastEffect:null,d!==null){var v=d=d.next;do{if((v.tag&c)===c){var k=v.create;v.destroy=k()}v=v.next}while(v!==d)}}function lg(c){var d=c.ref;if(d!==null){var v=c.stateNode;switch(c.tag){case 5:c=v;break;default:c=v}typeof d=="function"?d(c):d.current=c}}function j5(c){var d=c.alternate;d!==null&&(c.alternate=null,j5(d)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(d=c.stateNode,d!==null&&(delete d[ca],delete d[pf],delete d[k1],delete d[vq],delete d[yq])),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function q5(c){return c.tag===5||c.tag===3||c.tag===4}function $5(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||q5(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function ug(c,d,v){var k=c.tag;if(k===5||k===6)c=c.stateNode,d?v.nodeType===8?v.parentNode.insertBefore(c,d):v.insertBefore(c,d):(v.nodeType===8?(d=v.parentNode,d.insertBefore(c,v)):(d=v,d.appendChild(c)),v=v._reactRootContainer,v!=null||d.onclick!==null||(d.onclick=yd));else if(k!==4&&(c=c.child,c!==null))for(ug(c,d,v),c=c.sibling;c!==null;)ug(c,d,v),c=c.sibling}function cg(c,d,v){var k=c.tag;if(k===5||k===6)c=c.stateNode,d?v.insertBefore(c,d):v.appendChild(c);else if(k!==4&&(c=c.child,c!==null))for(cg(c,d,v),c=c.sibling;c!==null;)cg(c,d,v),c=c.sibling}var ri=null,Ms=!1;function Ro(c,d,v){for(v=v.child;v!==null;)V5(c,d,v),v=v.sibling}function V5(c,d,v){if(fn&&typeof fn.onCommitFiberUnmount=="function")try{fn.onCommitFiberUnmount(sn,v)}catch{}switch(v.tag){case 5:pi||Vu(v,d);case 6:var k=ri,N=Ms;ri=null,Ro(c,d,v),ri=k,Ms=N,ri!==null&&(Ms?(c=ri,v=v.stateNode,c.nodeType===8?c.parentNode.removeChild(v):c.removeChild(v)):ri.removeChild(v.stateNode));break;case 18:ri!==null&&(Ms?(c=ri,v=v.stateNode,c.nodeType===8?C1(c.parentNode,v):c.nodeType===1&&C1(c,v),It(c)):C1(ri,v.stateNode));break;case 4:k=ri,N=Ms,ri=v.stateNode.containerInfo,Ms=!0,Ro(c,d,v),ri=k,Ms=N;break;case 0:case 11:case 14:case 15:if(!pi&&(k=v.updateQueue,k!==null&&(k=k.lastEffect,k!==null))){N=k=k.next;do{var R=N,K=R.destroy;R=R.tag,K!==void 0&&((R&2)!==0||(R&4)!==0)&&og(v,d,K),N=N.next}while(N!==k)}Ro(c,d,v);break;case 1:if(!pi&&(Vu(v,d),k=v.stateNode,typeof k.componentWillUnmount=="function"))try{k.props=v.memoizedProps,k.state=v.memoizedState,k.componentWillUnmount()}catch(ue){br(v,d,ue)}Ro(c,d,v);break;case 21:Ro(c,d,v);break;case 22:v.mode&1?(pi=(k=pi)||v.memoizedState!==null,Ro(c,d,v),pi=k):Ro(c,d,v);break;default:Ro(c,d,v)}}function U5(c){var d=c.updateQueue;if(d!==null){c.updateQueue=null;var v=c.stateNode;v===null&&(v=c.stateNode=new Rq),d.forEach(function(k){var N=Uq.bind(null,c,k);v.has(k)||(v.add(k),k.then(N,N))})}}function Ls(c,d){var v=d.deletions;if(v!==null)for(var k=0;kN&&(N=K),k&=~R}if(k=N,k=Gn()-k,k=(120>k?120:480>k?480:1080>k?1080:1920>k?1920:3e3>k?3e3:4320>k?4320:1960*Mq(k/1960))-k,10c?16:c,Io===null)var k=!1;else{if(c=Io,Io=null,Wd=0,(Dn&6)!==0)throw Error(n(331));var N=Dn;for(Dn|=4,Ct=c.current;Ct!==null;){var R=Ct,K=R.child;if((Ct.flags&16)!==0){var ue=R.deletions;if(ue!==null){for(var ge=0;geGn()-hg?Ol(c,0):dg|=v),Li(c,d)}function r6(c,d){d===0&&((c.mode&1)===0?d=1:(d=qa,qa<<=1,(qa&130023424)===0&&(qa=4194304)));var v=wi();c=Ga(c,d),c!==null&&(Ps(c,d,v),Li(c,v))}function Vq(c){var d=c.memoizedState,v=0;d!==null&&(v=d.retryLane),r6(c,v)}function Uq(c,d){var v=0;switch(c.tag){case 13:var k=c.stateNode,N=c.memoizedState;N!==null&&(v=N.retryLane);break;case 19:k=c.stateNode;break;default:throw Error(n(314))}k!==null&&k.delete(d),r6(c,v)}var i6;i6=function(c,d,v){if(c!==null)if(c.memoizedProps!==d.pendingProps||Ri.current)Ii=!0;else{if((c.lanes&v)===0&&(d.flags&128)===0)return Ii=!1,Oq(c,d,v);Ii=(c.flags&131072)!==0}else Ii=!1,ir&&(d.flags&1048576)!==0&&MC(d,kd,d.index);switch(d.lanes=0,d.tag){case 2:var k=d.type;zd(c,d),c=d.pendingProps;var N=Ru(d,fi.current);ju(d,v),N=U1(null,d,k,c,N,v);var R=H1();return d.flags|=1,typeof N=="object"&&N!==null&&typeof N.render=="function"&&N.$$typeof===void 0?(d.tag=1,d.memoizedState=null,d.updateQueue=null,Fi(k)?(R=!0,wd(d)):R=!1,d.memoizedState=N.state!==null&&N.state!==void 0?N.state:null,M1(d),N.updater=Md,d.stateNode=N,N._reactInternals=d,X1(d,k,c,v),d=tg(null,d,k,!0,R,v)):(d.tag=0,ir&&R&&_1(d),bi(null,d,N,v),d=d.child),d;case 16:k=d.elementType;e:{switch(zd(c,d),c=d.pendingProps,N=k._init,k=N(k._payload),d.type=k,N=d.tag=Wq(k),c=Is(k,c),N){case 0:d=eg(null,d,k,c,v);break e;case 1:d=N5(null,d,k,c,v);break e;case 11:d=D5(null,d,k,c,v);break e;case 14:d=S5(null,d,k,Is(k.type,c),v);break e}throw Error(n(306,k,""))}return d;case 0:return k=d.type,N=d.pendingProps,N=d.elementType===k?N:Is(k,N),eg(c,d,k,N,v);case 1:return k=d.type,N=d.pendingProps,N=d.elementType===k?N:Is(k,N),N5(c,d,k,N,v);case 3:e:{if(O5(d),c===null)throw Error(n(387));k=d.pendingProps,R=d.memoizedState,N=R.element,WC(c,d),Nd(d,k,null,v);var K=d.memoizedState;if(k=K.element,R.isDehydrated)if(R={element:k,isDehydrated:!1,cache:K.cache,pendingSuspenseBoundaries:K.pendingSuspenseBoundaries,transitions:K.transitions},d.updateQueue.baseState=R,d.memoizedState=R,d.flags&256){N=$u(Error(n(423)),d),d=B5(c,d,k,v,N);break e}else if(k!==N){N=$u(Error(n(424)),d),d=B5(c,d,k,v,N);break e}else for(Xi=Ao(d.stateNode.containerInfo.firstChild),Ji=d,ir=!0,Fs=null,v=UC(d,null,k,v),d.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(Mu(),k===N){d=Ja(c,d,v);break e}bi(c,d,k,v)}d=d.child}return d;case 5:return YC(d),c===null&&N1(d),k=d.type,N=d.pendingProps,R=c!==null?c.memoizedProps:null,K=N.children,w1(k,N)?K=null:R!==null&&w1(k,R)&&(d.flags|=32),T5(c,d),bi(c,d,K,v),d.child;case 6:return c===null&&N1(d),null;case 13:return P5(c,d,v);case 4:return L1(d,d.stateNode.containerInfo),k=d.pendingProps,c===null?d.child=Lu(d,null,k,v):bi(c,d,k,v),d.child;case 11:return k=d.type,N=d.pendingProps,N=d.elementType===k?N:Is(k,N),D5(c,d,k,N,v);case 7:return bi(c,d,d.pendingProps,v),d.child;case 8:return bi(c,d,d.pendingProps.children,v),d.child;case 12:return bi(c,d,d.pendingProps.children,v),d.child;case 10:e:{if(k=d.type._context,N=d.pendingProps,R=d.memoizedProps,K=N.value,Yn(_d,k._currentValue),k._currentValue=K,R!==null)if(Rs(R.value,K)){if(R.children===N.children&&!Ri.current){d=Ja(c,d,v);break e}}else for(R=d.child,R!==null&&(R.return=d);R!==null;){var ue=R.dependencies;if(ue!==null){K=R.child;for(var ge=ue.firstContext;ge!==null;){if(ge.context===k){if(R.tag===1){ge=Ya(-1,v&-v),ge.tag=2;var Pe=R.updateQueue;if(Pe!==null){Pe=Pe.shared;var We=Pe.pending;We===null?ge.next=ge:(ge.next=We.next,We.next=ge),Pe.pending=ge}}R.lanes|=v,ge=R.alternate,ge!==null&&(ge.lanes|=v),F1(R.return,v,d),ue.lanes|=v;break}ge=ge.next}}else if(R.tag===10)K=R.type===d.type?null:R.child;else if(R.tag===18){if(K=R.return,K===null)throw Error(n(341));K.lanes|=v,ue=K.alternate,ue!==null&&(ue.lanes|=v),F1(K,v,d),K=R.sibling}else K=R.child;if(K!==null)K.return=R;else for(K=R;K!==null;){if(K===d){K=null;break}if(R=K.sibling,R!==null){R.return=K.return,K=R;break}K=K.return}R=K}bi(c,d,N.children,v),d=d.child}return d;case 9:return N=d.type,k=d.pendingProps.children,ju(d,v),N=ds(N),k=k(N),d.flags|=1,bi(c,d,k,v),d.child;case 14:return k=d.type,N=Is(k,d.pendingProps),N=Is(k.type,N),S5(c,d,k,N,v);case 15:return _5(c,d,d.type,d.pendingProps,v);case 17:return k=d.type,N=d.pendingProps,N=d.elementType===k?N:Is(k,N),zd(c,d),d.tag=1,Fi(k)?(c=!0,wd(d)):c=!1,ju(d,v),y5(d,k,N),X1(d,k,N,v),tg(null,d,k,!0,c,v);case 19:return F5(c,d,v);case 22:return A5(c,d,v)}throw Error(n(156,d.tag))};function s6(c,d){return gl(c,d)}function Hq(c,d,v,k){this.tag=c,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=d,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=k,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ms(c,d,v,k){return new Hq(c,d,v,k)}function wg(c){return c=c.prototype,!(!c||!c.isReactComponent)}function Wq(c){if(typeof c=="function")return wg(c)?1:0;if(c!=null){if(c=c.$$typeof,c===z)return 11;if(c===Z)return 14}return 2}function zo(c,d){var v=c.alternate;return v===null?(v=ms(c.tag,d,c.key,c.mode),v.elementType=c.elementType,v.type=c.type,v.stateNode=c.stateNode,v.alternate=c,c.alternate=v):(v.pendingProps=d,v.type=c.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=c.flags&14680064,v.childLanes=c.childLanes,v.lanes=c.lanes,v.child=c.child,v.memoizedProps=c.memoizedProps,v.memoizedState=c.memoizedState,v.updateQueue=c.updateQueue,d=c.dependencies,v.dependencies=d===null?null:{lanes:d.lanes,firstContext:d.firstContext},v.sibling=c.sibling,v.index=c.index,v.ref=c.ref,v}function Jd(c,d,v,k,N,R){var K=2;if(k=c,typeof c=="function")wg(c)&&(K=1);else if(typeof c=="string")K=5;else e:switch(c){case A:return Pl(v.children,N,R,d);case T:K=8,N|=8;break;case P:return c=ms(12,v,d,N|2),c.elementType=P,c.lanes=R,c;case $:return c=ms(13,v,d,N),c.elementType=$,c.lanes=R,c;case Y:return c=ms(19,v,d,N),c.elementType=Y,c.lanes=R,c;case me:return Xd(v,N,R,d);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case M:K=10;break e;case F:K=9;break e;case z:K=11;break e;case Z:K=14;break e;case ve:K=16,k=null;break e}throw Error(n(130,c==null?c:typeof c,""))}return d=ms(K,v,d,N),d.elementType=c,d.type=k,d.lanes=R,d}function Pl(c,d,v,k){return c=ms(7,c,k,d),c.lanes=v,c}function Xd(c,d,v,k){return c=ms(22,c,k,d),c.elementType=me,c.lanes=v,c.stateNode={isHidden:!1},c}function Eg(c,d,v){return c=ms(6,c,null,d),c.lanes=v,c}function Cg(c,d,v){return d=ms(4,c.children!==null?c.children:[],c.key,d),d.lanes=v,d.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},d}function Kq(c,d,v,k,N){this.tag=d,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ia(0),this.expirationTimes=ia(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ia(0),this.identifierPrefix=k,this.onRecoverableError=N,this.mutableSourceEagerHydrationData=null}function kg(c,d,v,k,N,R,K,ue,ge){return c=new Kq(c,d,v,ue,ge),d===1?(d=1,R===!0&&(d|=8)):d=0,R=ms(3,null,null,d),c.current=R,R.stateNode=c,R.memoizedState={element:k,isDehydrated:v,cache:null,transitions:null,pendingSuspenseBoundaries:null},M1(R),c}function Gq(c,d,v){var k=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Ng.exports=u$(),Ng.exports}var b6;function c$(){if(b6)return sh;b6=1;var e=xN();return sh.createRoot=e.createRoot,sh.hydrateRoot=e.hydrateRoot,sh}var f$=c$();const w6=e=>{let t;const n=new Set,r=(u,f)=>{const h=typeof u=="function"?u(t):u;if(!Object.is(h,t)){const m=t;t=f??(typeof h!="object"||h===null)?h:Object.assign({},t,h),n.forEach(g=>g(t,m))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>l,subscribe:u=>(n.add(u),()=>n.delete(u))},l=t=e(r,i,o);return o},M4=(e=>e?w6(e):w6),d$=e=>e;function h$(e,t=d$){const n=ae.useSyncExternalStore(e.subscribe,ae.useCallback(()=>t(e.getState()),[e,t]),()=>t(e.getInitialState()));return ae.useDebugValue(n),n}const E6=e=>{const t=M4(e),n=r=>h$(t,r);return Object.assign(n,t),n},p$=(e=>e?E6(e):E6);let Pg;const et=p$((e,t)=>({workspace:"",tree:[],truncated:!1,currentRel:"",content:"",savedContent:"",saving:!1,message:"",editorApi:null,editor:null,activeMarks:{},activeBlock:{type:"paragraph"},locked:!1,loadRevision:0,near:!1,toolbarHidden:!1,sourceMode:!1,bodyFontSize:14,aiOpen:!1,searchTerm:"",notesIndex:[],searchHits:{},hitOrder:[],diskMtime:0,conflict:"",refreshTree(){const n=window.__CMARK.listTree();e({workspace:n.workspace,tree:n.children,truncated:n.truncated})},openNote(n){e({loadRevision:(t().loadRevision||0)+1});const{currentRel:r,content:i,savedContent:s,save:a}=t();r&&i!==s&&a();const o=window.__CMARK.readNoteEx?.(n);let l="",u=0;if(o){if(!o.ok){if(o.code==="ENOENT"||/ENOENT/i.test(String(o.message||""))){e({currentRel:"",content:"",savedContent:"",conflict:"",message:"这篇笔记已不存在"});try{t().refreshTree()}catch{}return}e({conflict:"",message:`打开失败:${o.message||o.code||"无法读取文件"}`});return}l=o.text??"",u=o.mtime??0}else{if(window.__CMARK.exists&&!window.__CMARK.exists(n)){e({message:"这篇笔记已不存在"}),t().refreshTree();return}l=window.__CMARK.readNote(n),u=window.__CMARK.statNote?.(n)?.mtime??0}const f=window.__ZNOTES?.readNoteState?.(n);e({currentRel:n,content:l,savedContent:l,diskMtime:u,conflict:"",locked:!!(f&&f.locked),near:!!(f&&f.near)})},setContent(n){e({content:n})},save(){const{currentRel:n,content:r,savedContent:i,locked:s}=t();if(!n||r===i)return;if(s){t().setMessage("该笔记已设为只读,未保存",2600);return}if(window.__CMARK?.exists&&!window.__CMARK.exists(n)){e({savedContent:r,conflict:"文件已不在原位置(可能被移动或删除)"}),t().setMessage("这篇笔记已不在原位置,内容未保存",5e3);return}const a=window.__CMARK.statNote?.(n);if(a&&a.ok&&t().diskMtime&&a.mtime&&a.mtime!==t().diskMtime){e({conflict:"磁盘上的文件已被其它程序修改"}),t().setMessage("这篇笔记在磁盘上被改过,已暂停保存",5e3);return}e({saving:!0});const o=window.__CMARK.writeNote(n,r);if(e({saving:!1}),o.ok){const l=window.__CMARK.statNote?.(n);e({savedContent:r,diskMtime:l?.mtime||t().diskMtime,conflict:""})}else t().setMessage("保存失败:"+(o.message||"未知错误"),4e3)},setMessage(n,r=2500){e({message:n}),Pg&&window.clearTimeout(Pg),Pg=window.setTimeout(()=>e({message:""}),r)},setEditorApi(n){e({editorApi:n})},setEditor(n){e({editor:n})},markClean(n){e({content:n,savedContent:n})},setActive(n,r){e({activeMarks:n,activeBlock:r})},toggleToolbar(){e({toolbarHidden:!t().toolbarHidden})},toggleSourceMode(){e({sourceMode:!t().sourceMode})},forceSave(){const{currentRel:n,content:r}=t();if(!n)return;e({conflict:"",savedContent:""});const i=window.__CMARK.writeNote(n,r),s=window.__CMARK.statNote?.(n);i.ok?e({savedContent:r,diskMtime:s?.mtime||0}):t().setMessage("保存失败:"+(i.message||""),4e3)},reloadFromDisk(){const{currentRel:n}=t();n&&(e({conflict:""}),t().openNote(n),t().setMessage("已重新载入磁盘上的版本",2400))},buildIndex(){const n=window.__CMARK;let r=[];try{r=n?.loadAllNotes?.()||[]}catch{r=[]}e({notesIndex:r})},searchNotes(n){const r=String(n??"").trim().toLowerCase();if(!r){e({searchTerm:"",searchHits:{},hitOrder:[]});return}const i={},s=t().notesIndex.length?t().notesIndex:(()=>{const u=window.__CMARK;let f=[];try{f=u?.loadAllNotes?.()||[]}catch{}return f.length&&e({notesIndex:f}),f})();for(const u of s){if((u.rel.split("/").pop()||u.rel).replace(/\.md$/i,"").toLowerCase().includes(r)){i[u.rel]={field:"title",snippet:""};continue}const m=u.text.toLowerCase().indexOf(r);if(m>=0){const g=Math.max(0,m-30),b=u.text.slice(g,m+r.length+40).replace(/\s+/g," ").trim();i[u.rel]={field:"content",snippet:b}}}const a=[],o=u=>{for(const f of u)f.type==="folder"?o(f.children||[]):Object.prototype.hasOwnProperty.call(i,f.rel)&&a.push(f.rel)};o(t().tree||[]);for(const u of Object.keys(i))a.includes(u)||a.push(u);e({searchTerm:n,searchHits:i,hitOrder:a});const l=a;if(l.length){const u=l[0];setTimeout(()=>{if(t().searchTerm===n)try{t().openNote(u),window.setTimeout(()=>{try{window.ztools?.subInputFocus?.()}catch{}},120)}catch{}},350)}},setSearchTerm(n){e({searchTerm:n})},clearCurrent(){e({currentRel:"",content:"",savedContent:"",locked:!1,near:!1})},toggleNear(){const{currentRel:n,near:r,setMessage:i}=t();if(!n)return;const s=!r,a=window.__ZNOTES?.setNoteNear?.(n,s);if(a&&a.ok===!1){i("设置失败:"+(a.message||"未知原因"),3200);return}const o=n.split("/").pop().replace(/\.(md|markdown)$/i,"");try{const l=window.ztools,u="note/"+n;s?l?.setFeature?.({code:u,icon:"logo.png",explain:"打开笔记「"+o+"」",cmds:[o]}):l?.removeFeature?.(u)}catch{}e({near:s}),i(s?"已设为全局搜索:「"+o+"」":"已取消全局搜索",2400)},syncNearFeatures(){try{const n=window.__NDB,r=window.__ZNOTES,i=window.ztools;if(!n?.allDocs||!i?.setFeature)return;const s=n.allDocs("note/")||[];for(const a of s){const o=String(a?._id||"");if(!o.startsWith("note/"))continue;const l=o.slice(5);if(!r?.readNoteState?.(l)?.near)continue;const u=l.split("/").pop().replace(/\.(md|markdown)$/i,"");i.setFeature({code:o,icon:"logo.png",explain:"打开笔记「"+u+"」",cmds:[u]})}}catch{}},setAiOpen(n){e({aiOpen:n})},setBodyFontSize(n){const r=Math.min(16,Math.max(12,Math.round(Number(n)||14)));e({bodyFontSize:r});try{window.localStorage.setItem("cmark-dev-body-font-size",String(r))}catch{}},toggleLocked(){const{currentRel:n,locked:r,setMessage:i}=t();if(!n)return;const s=window.__ZNOTES?.setNoteLocked?.(n,!r);s&&s.ok?(e({locked:!r}),i(r?"已取消只读":"已设为只读",1800)):i("设置只读失败:"+(s?.message||"接口不可用"),3600)}}));function bN({title:e,defaultValue:t="",placeholder:n="",maxLength:r=120,okText:i="确定",onSubmit:s,onCancel:a}){const[o,l]=te.useState(t),u=te.useRef(null);return te.useEffect(()=>{const f=window.setTimeout(()=>{const h=u.current;h&&(h.focus(),h.select())},20);return()=>window.clearTimeout(f)},[]),te.useEffect(()=>{const f=h=>{if(h.key==="Escape")h.preventDefault(),h.stopPropagation(),a();else if(h.key==="Enter"){h.preventDefault(),h.stopPropagation();const m=o.trim();m&&s(m)}};return window.addEventListener("keydown",f,!0),()=>window.removeEventListener("keydown",f,!0)},[o,s,a]),V.jsx("div",{className:"zdlg-mask",onMouseDown:f=>f.target===f.currentTarget&&a(),children:V.jsxs("div",{className:"zdlg-card",onMouseDown:f=>f.stopPropagation(),children:[V.jsx("div",{className:"zdlg-title",children:e}),V.jsx("input",{ref:u,className:"zdlg-input",type:"text",value:o,maxLength:r,spellCheck:!1,placeholder:n,onChange:f=>l(f.target.value)}),V.jsxs("div",{className:"zdlg-btns",children:[V.jsx("button",{type:"button",className:"zdlg-btn",onClick:a,children:"取消"}),V.jsx("button",{type:"button",className:"zdlg-btn primary",disabled:!o.trim(),onClick:()=>{const f=o.trim();f&&s(f)},children:i})]})]})})}function m$({message:e,okText:t="确定",danger:n,onOk:r,onCancel:i}){return te.useEffect(()=>{const s=a=>{a.key==="Escape"&&(a.preventDefault(),a.stopPropagation(),i())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[i]),V.jsx("div",{className:"zdlg-mask",onMouseDown:s=>s.target===s.currentTarget&&i(),children:V.jsxs("div",{className:"zdlg-card",onMouseDown:s=>s.stopPropagation(),children:[V.jsx("div",{className:"zdlg-msg",children:e}),V.jsxs("div",{className:"zdlg-btns",children:[V.jsx("button",{type:"button",className:"zdlg-btn",onClick:i,children:"取消"}),V.jsx("button",{type:"button",className:"zdlg-btn primary"+(n?" danger":""),onClick:r,children:t})]})]})})}var nm=xN();const wN=Nr(nm);function C6(){return window.__znotesGit}const ah={branch:V.jsx("svg",{viewBox:"0 0 16 16",width:"12",height:"12",fill:"currentColor",children:V.jsx("path",{d:"M5 3.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0zM3.75 5.9a2.75 2.75 0 1 0-1.5 0v4.2a2.75 2.75 0 1 0 1.5 0V8.5h3.5a2.5 2.5 0 0 0 2.5-2.5V5.9a2.75 2.75 0 1 0-1.5 0v.1a1 1 0 0 1-1 1h-3.5zM12.25 5.15a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5zM4.5 13.05a1.25 1.25 0 1 0-1.5-1.24v1.24z"})}),pull:V.jsx("svg",{viewBox:"0 0 16 16",width:"13",height:"13",fill:"currentColor",children:V.jsx("path",{d:"M8 1.5a.75.75 0 0 1 .75.75v6.94l2.22-2.22a.75.75 0 1 1 1.06 1.06l-3.5 3.5a.75.75 0 0 1-1.06 0l-3.5-3.5a.75.75 0 1 1 1.06-1.06l2.22 2.22V2.25A.75.75 0 0 1 8 1.5zM2.5 12.5a.75.75 0 0 1 .75.75v.25h9.5v-.25a.75.75 0 0 1 1.5 0v1a.75.75 0 0 1-.75.75H2.5a.75.75 0 0 1-.75-.75v-1a.75.75 0 0 1 .75-.75z"})}),push:V.jsx("svg",{viewBox:"0 0 16 16",width:"13",height:"13",fill:"currentColor",children:V.jsx("path",{d:"M8 14.5a.75.75 0 0 1-.75-.75V6.81L5.03 9.03a.75.75 0 0 1-1.06-1.06l3.5-3.5a.75.75 0 0 1 1.06 0l3.5 3.5a.75.75 0 1 1-1.06 1.06L8.75 6.81v6.94a.75.75 0 0 1-.75.75zM2.5 2.5a.75.75 0 0 1 .75-.75h9.5a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-.25h-9.5v.25a.75.75 0 0 1-1.5 0v-1z"})}),sync:V.jsx("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"currentColor",children:V.jsx("path",{d:"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"})})};function g$({onOpenPanel:e}){const[t,n]=te.useState("—"),[r,i]=te.useState(!1),[s,a]=te.useState(0),[o,l]=te.useState(null),u=te.useRef(!0),f=te.useCallback(async()=>{const x=C6();if(!x?.state){n("git");return}try{const E=await x.state();if(!u.current)return;const C=!!(E&&E.ok&&E.data);i(!!(C&&E.data?.isRepo)),n(C&&E.data?.branch?String(E.data.branch):C&&E.data?.isRepo?"(无分支)":"git"),a(C?Number(E.data?.dirty||0):0)}catch{}},[]);te.useEffect(()=>{u.current=!0,f();const x=window.setInterval(()=>void f(),3e4);return()=>{u.current=!1,window.clearInterval(x)}},[f]);const{hint:h,show:m}=v$(),g=te.useCallback(async x=>{const E=C6(),C=x==="pull"?E?.pull:x==="push"?E?.push:E?.sync;if(C){l(x);try{const y=await C.call(E),_=x==="pull"?"已拉取":x==="push"?"已推送":"已同步",O=x==="pull"?"拉取失败:":x==="push"?"推送失败:":"同步失败:";if(y&&y.ok){const S=x==="sync"&&y.data?.local?"已提交到本机(未配置远程仓库)":_;m(S,!1)}else m(O+(y&&y.message||"未知原因"),!0)}catch(y){m("操作失败:"+(y?.message||""),!0)}finally{l(null),f()}}},[f,m]),b=r?`当前分支:${t},点击查看改动与历史`:"这个文件夹还不是 git 仓库,点击查看";return V.jsxs(V.Fragment,{children:[V.jsxs("div",{className:"branch-bar",children:[V.jsxs("button",{className:"zbb-branch",type:"button",title:b,onClick:e,children:[ah.branch,V.jsx("span",{className:"zbb-bname",children:t}),V.jsx("span",{className:"zbb-dirty"+(s>0?" on":""),title:"有未提交的改动"})]}),V.jsx("button",{className:"zbb-btn",type:"button",title:"拉取(git pull)",disabled:!!o,onClick:()=>void g("pull"),children:ah.pull}),V.jsx("button",{className:"zbb-btn",type:"button",title:"推送(git push)",disabled:!!o,onClick:()=>void g("push"),children:ah.push}),V.jsx("button",{className:"zbb-btn"+(o==="sync"?" busy":""),type:"button",title:"同步(拉取然后推送)",disabled:!!o,onClick:()=>void g("sync"),children:ah.sync})]}),h?nm.createPortal(V.jsx("div",{className:"app-toast"+(h.err?" err":""),children:h.text}),document.body):null]})}function v$(){const[e,t]=te.useState(null),n=te.useRef(null),r=te.useCallback((i,s)=>{t({text:i,err:s}),n.current&&window.clearTimeout(n.current),n.current=window.setTimeout(()=>t(null),2600)},[]);return te.useEffect(()=>()=>{n.current&&window.clearTimeout(n.current)},[]),{hint:e,show:r}}function y$(){return V.jsxs("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.4",children:[V.jsx("circle",{cx:"8",cy:"8",r:"2.2"}),V.jsx("path",{d:"M8 1.6v1.6M8 12.8v1.6M1.6 8h1.6M12.8 8h1.6M3.5 3.5l1.1 1.1M11.4 11.4l1.1 1.1M12.5 3.5l-1.1 1.1M4.6 11.4l-1.1 1.1",strokeLinecap:"round"})]})}function x$(e){return V.jsx("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:V.jsx("path",{d:e.open?"M3.5 6.5L8 11l4.5-4.5":"M6.5 3.5L11 8l-4.5 4.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function b$(){return V.jsx("svg",{viewBox:"0 0 16 16",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"1.4",children:V.jsx("path",{d:"M2 4.5h12M2 8h8M2 11.5h12",strokeLinecap:"round"})})}const Jo=e=>e.includes("/")?e.slice(0,e.lastIndexOf("/")):"";function w$(e){const{node:t,depth:n,open:r,toggle:i,active:s,onPick:a,onMenu:o}=e,l=t.type==="folder",u=r.has(t.id),f=e.dragOver===t.rel&&e.dragRel!==t.rel,h=e.dragRel===t.rel,m=te.useRef(null),[g,b]=te.useState(!1);return te.useEffect(()=>{if(s!==t.rel)return;const x=m.current;if(x)try{x.scrollIntoView({block:"nearest"})}catch{}},[s,t.rel]),V.jsxs("div",{ref:m,className:"row"+(s===t.rel?" active":"")+(f?" drop-target":"")+(h?" dragging":""),style:{paddingLeft:4+n*14},draggable:!0,onDragStart:x=>{e.setDragRel(t.rel),x.dataTransfer.effectAllowed="move",x.dataTransfer.setData("text/plain",t.rel)},onDragOver:x=>{!e.dragRel||e.dragRel===t.rel||(x.preventDefault(),x.stopPropagation(),x.dataTransfer.dropEffect="move",e.setDragOver(t.rel))},onDragLeave:()=>{e.dragOver===t.rel&&e.setDragOver("")},onDrop:x=>{x.preventDefault(),x.stopPropagation();const E=e.dragRel||x.dataTransfer.getData("text/plain");e.setDragOver(""),e.setDragRel(null),!(!E||E===t.rel)&&(l?e.onDrop(E,t.rel):e.onReorder&&Jo(E)===Jo(t.rel)?e.onReorder(E,t.rel):e.onDrop(E,Jo(t.rel)))},onDragEnd:()=>{e.setDragRel(null),e.setDragOver("")},onClick:()=>l?i(t.id):a(t.rel),onContextMenu:x=>o(x,t),title:t.rel,children:[V.jsx("span",{className:"caret",children:l?V.jsx(x$,{open:u}):null}),V.jsx("span",{className:"label",children:t.name}),V.jsx("span",{className:"row-actions-slot"+(g?" is-open":""),style:{width:l?42:21},onMouseOver:()=>b(!0),onMouseOut:x=>{const E=x.relatedTarget;E&&x.currentTarget.contains(E)||b(!1)},children:g?V.jsx("span",{className:"row-actions",children:l?V.jsxs(V.Fragment,{children:[V.jsx("button",{type:"button",title:"新建文件夹",onClick:x=>{x.stopPropagation(),e.onQuickNewFolder?.(t.rel)},children:V.jsxs("svg",{viewBox:"0 0 16 16",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"M2 4.5A1.5 1.5 0 0 1 3.5 3h2.6l1.2 1.5h5.2A1.5 1.5 0 0 1 14 6v6a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 12z"}),V.jsx("path",{d:"M8 7.5v3M6.5 9h3"})]})}),V.jsx("button",{type:"button",title:"新建笔记",onClick:x=>{x.stopPropagation(),e.onQuickNewNote?.(t.rel)},children:V.jsxs("svg",{viewBox:"0 0 16 16",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"M9.5 2.5H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V5.5z"}),V.jsx("path",{d:"M9.5 2.5v3h3"}),V.jsx("path",{d:"M8 8.5v3M6.5 10h3"})]})})]}):V.jsx("button",{type:"button",title:"在浏览器中打开",onClick:x=>{x.stopPropagation(),e.onQuickOpenBrowser?.(t.rel)},children:V.jsxs("svg",{viewBox:"0 0 16 16",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("circle",{cx:"8",cy:"8",r:"5.7"}),V.jsx("path",{d:"M2.4 8h11.2M8 2.3c1.6 1.7 2.4 3.6 2.4 5.7S9.6 12 8 13.7C6.4 12 5.6 10.1 5.6 8S6.4 4 8 2.3z"})]})})}):null})]})}function EN(e){const{nodes:t,depth:n,...r}=e;return V.jsx(V.Fragment,{children:t.map(i=>V.jsxs("div",{children:[V.jsx(w$,{node:i,depth:n,...r}),i.type==="folder"&&r.open.has(i.id)&&i.children&&i.children.length>0&&V.jsx(EN,{nodes:i.children,depth:n+1,...r})]},i.id))})}const js={folder:V.jsx("svg",{viewBox:"0 0 16 16",children:V.jsx("path",{d:"M1.75 3A1.75 1.75 0 0 1 3.5 1.25h2.31c.46 0 .9.18 1.22.5l1.06 1.06h4.41A1.75 1.75 0 0 1 14.25 4.5v8A1.75 1.75 0 0 1 12.5 14.25h-9A1.75 1.75 0 0 1 1.75 12.5V3zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .14.11.25.25.25h9a.25.25 0 0 0 .25-.25V4.5a.25.25 0 0 0-.25-.25H7.88L6.5 2.88a.25.25 0 0 0-.18-.07H3.5z"})}),open:V.jsx("svg",{viewBox:"0 0 16 16",children:V.jsx("path",{d:"M1.75 3A1.75 1.75 0 0 1 3.5 1.25h2.31c.46 0 .9.18 1.22.5l1.06 1.06h4.41A1.75 1.75 0 0 1 14.25 4.5v1.2c-.28-.1-.58-.16-.9-.16H1.75V3zm0 4.29h11.5l.29.03v.02l-1.9 5.7a1.2 1.2 0 0 1-1.14.81H3.5a1.75 1.75 0 0 1-1.75-1.75V7.29z"})}),note:V.jsxs("svg",{viewBox:"0 0 16 16",children:[V.jsx("path",{d:"M2.75 1A1.75 1.75 0 0 0 1 2.75v10.5C1 14.22 1.78 15 2.75 15h6.6a4.5 4.5 0 0 1-1.3-6.28 4.5 4.5 0 0 1 5.2-1.6V2.75A1.75 1.75 0 0 0 11.5 1H2.75zm0 1.5h8.75a.25.25 0 0 1 .25.25v2.4a4.5 4.5 0 0 0-1.5-.26V4.25A.75.75 0 0 0 9.5 3.5H4.25a.75.75 0 0 0 0 1.5h4v3.9a4.5 4.5 0 0 0-2.4 3.35H2.75a.25.25 0 0 1-.25-.25V2.75c0-.14.11-.25.25-.25z"}),V.jsx("path",{d:"M12 8.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7zm.75 1.5v1.75H14a.75.75 0 0 1 0 1.5h-1.25V15a.75.75 0 0 1-1.5 0v-1.75H10a.75.75 0 0 1 0-1.5h1.25V10a.75.75 0 0 1 1.5 0z"})]}),rename:V.jsx("svg",{viewBox:"0 0 16 16",children:V.jsx("path",{d:"M11.7 1.3a1.5 1.5 0 0 1 2.1 0l.9.9a1.5 1.5 0 0 1 0 2.1L5.9 13.1l-3.4.9a.6.6 0 0 1-.7-.7l.9-3.4L11.7 1.3zm.9 1.2L3.4 11.7l-.5 1.9 1.9-.5L14 3.9l-1.4-1.4z"})}),copy:V.jsx("svg",{viewBox:"0 0 16 16",children:V.jsx("path",{d:"M5 1.75A1.75 1.75 0 0 1 6.75 0h5.5A1.75 1.75 0 0 1 14 1.75v7.5A1.75 1.75 0 0 1 12.25 11h-1v1.25A1.75 1.75 0 0 1 9.5 14h-5.5A1.75 1.75 0 0 1 2.25 12.25v-7.5A1.75 1.75 0 0 1 4 3h1V1.75zM4 4.5a.25.25 0 0 0-.25.25v7.5c0 .14.11.25.25.25h5.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25H4zm3-3a.25.25 0 0 0-.25.25V3h2.75A1.75 1.75 0 0 1 11.25 4.75V9.5h1a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25H7z"})}),lock:V.jsx("svg",{viewBox:"0 0 16 16",children:V.jsx("path",{d:"M8 1a3 3 0 0 0-3 3v2H4.5A1.5 1.5 0 0 0 3 7.5v6A1.5 1.5 0 0 0 4.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-6A1.5 1.5 0 0 0 11.5 6H11V4a3 3 0 0 0-3-3zm0 1.5A1.5 1.5 0 0 1 9.5 4v2h-3V4A1.5 1.5 0 0 1 8 2.5zM4.5 7.5h7v6h-7v-6z"})}),trash:V.jsx("svg",{viewBox:"0 0 16 16",children:V.jsx("path",{d:"M6 1.75A.75.75 0 0 1 6.75 1h2.5a.75.75 0 0 1 .75.75V2.5h2.75a.75.75 0 0 1 0 1.5h-.53l-.66 9.3A1.75 1.75 0 0 1 9.82 15H6.18a1.75 1.75 0 0 1-1.74-1.7L3.78 4h-.53a.75.75 0 0 1 0-1.5H6v-.75zM5.29 4l.64 9.13a.25.25 0 0 0 .25.24h3.64a.25.25 0 0 0 .25-.24L10.71 4H5.29z"})}),collapse:V.jsx("svg",{viewBox:"0 0 16 16",children:V.jsx("path",{d:"M2 3.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 3.25zm0 9.5a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75zM8 5.6l3.1 3.1a.75.75 0 0 1-1.06 1.06L8 7.72l-2.04 2.04A.75.75 0 1 1 4.9 8.7L8 5.6z"})})};function E$(e,t,n){const r=String(n??"").trim().toLowerCase();if(!r)return{nodes:e,expand:[]};const i=new Set,s=o=>!!o&&Object.prototype.hasOwnProperty.call(t,o),a=o=>o.map(l=>{const u=l.name.toLowerCase().includes(r);if(l.type==="folder"){if(u)return i.add(l.id),l;const f=a(l.children||[]);return f.length?(i.add(l.id),{...l,children:f}):null}return s(l.rel)||u?l:null}).filter(Boolean);return{nodes:a(e),expand:[...i]}}function C$({onOpenGitPanel:e,onOpenSettings:t}){const n=et(pe=>pe.tree),r=et(pe=>pe.searchTerm),i=et(pe=>pe.searchHits),s=te.useMemo(()=>E$(n,i,r),[n,i,r]),a=s.expand.join("|"),o=te.useRef("");te.useEffect(()=>{if(!String(r||"").trim()){o.current="";return}if(!a||a===o.current)return;o.current=a;const pe=a.split("|").filter(Boolean);x(Oe=>{const Ie=new Set(Oe);let ze=!1;for(const le of pe)Ie.has(le)||(Ie.add(le),ze=!0);return ze?Ie:Oe})},[a,r]);const l=et(pe=>pe.currentRel),u=et(pe=>pe.refreshTree),f=et(pe=>pe.openNote),h=et(pe=>pe.setMessage),m=et(pe=>pe.locked),g=et(pe=>pe.clearCurrent),[b,x]=te.useState(new Set),[E,C]=te.useState(null),[y,_]=te.useState(null),[O,S]=te.useState(null),[w,A]=te.useState("");te.useEffect(()=>{u()},[u]);const T=pe=>x(Oe=>{const Ie=new Set(Oe);return Ie.has(pe)?Ie.delete(pe):Ie.add(pe),Ie}),P=te.useMemo(()=>E?.node?E.node.type==="folder"?E.node.rel:Jo(E.node.rel):"",[E]);te.useEffect(()=>{if(!E)return;const pe=le=>{if(le.button===2)return;const Se=le.target;Se&&Se.closest&&Se.closest(".zctx")||C(null)},Oe=le=>{le.key==="Escape"&&C(null)},Ie=()=>C(null),ze=()=>C(null);return document.addEventListener("mousedown",pe,!0),window.addEventListener("keydown",Oe,!0),document.addEventListener("scroll",Ie,!0),window.addEventListener("resize",ze),window.addEventListener("blur",ze),()=>{document.removeEventListener("mousedown",pe,!0),window.removeEventListener("keydown",Oe,!0),document.removeEventListener("scroll",Ie,!0),window.removeEventListener("resize",ze),window.removeEventListener("blur",ze)}},[E]);const M=(pe,Oe)=>{const Ie=Oe!==void 0?Oe:P;C(null),_({kind:"prompt",title:pe==="note"?"新建笔记":"新建文件夹",value:pe==="note"?"未命名":"新建文件夹",onSubmit:ze=>{_(null);const le=pe==="note"?window.__CMARK.createNote(Ie,ze):window.__CMARK.createFolder(Ie,ze);if(!le.ok)return h(le.message||"创建失败");u(),pe==="note"&&le.rel&&f(le.rel);try{const Se=et.getState().searchNotes;Se&&et.getState().searchTerm&&Se("")}catch{}Ie&&x(Se=>{if(Se.has(Ie))return Se;const Ne=new Set(Se);return Ne.add(Ie),Ne})}})},F=()=>{const pe=E?.node;C(null),pe&&_({kind:"prompt",title:pe.type==="note"?"重命名笔记":"重命名文件夹",value:pe.name,onSubmit:Oe=>{_(null),z(pe,Oe)}})},z=(pe,Oe)=>{if(!Oe||Oe===pe.name)return;if(pe.rel===l){const ze=et.getState();if(ze.content!==ze.savedContent&&(ze.save(),et.getState().content!==et.getState().savedContent)){h("当前笔记还有未保存的改动,改名已取消",3600);return}}const Ie=window.__CMARK.renameNode(pe.rel,Oe);if(!Ie.ok)return h(Ie.message||"重命名失败");u(),pe.type==="note"&&Ie.rel&&f(Ie.rel)},$=()=>{const pe=E?.node;if(C(null),!pe)return;if(pe.type==="folder"){const Ie=window.__CMARK.countInDir(pe.rel);if(Ie>0)return h(`文件夹内仍有 ${Ie} 篇笔记,请先移出或删除后再试`,4e3)}const Oe=pe.type==="note"?`删除笔记「${pe.name}」? -删除后将无法恢复,请确认是否继续。`:`删除文件夹「${pe.name}」?`;_({kind:"confirm",message:Oe,okText:"删除",danger:!0,onOk:()=>{_(null),pe.rel===l&&g();const Ie=window.__CMARK.deleteNode(pe.rel);if(!Ie.ok)return h(Ie.message||"删除失败");u()}})},Y=()=>{const pe=E?.node;if(C(null),!pe)return;const Oe=window.__CMARK.duplicateNode?.(pe.rel);if(!Oe||!Oe.ok)return h(Oe?.message||"复制失败");u(),h("已复制一份",1600)},Z=()=>{const pe=E?.node;C(null),window.__CMARK.shellShowItem?.(pe?pe.rel:"")},ve=()=>{const pe=E?.node;if(C(null),!pe||pe.type!=="note")return;const Oe=et.getState(),Ie=window.__ZNOTES?.readNoteState?.(pe.rel)?.locked;if(pe.rel===Oe.currentRel){Oe.toggleLocked();return}const ze=window.__ZNOTES?.setNoteLocked?.(pe.rel,!Ie);h(ze?.ok?Ie?"已取消只读":"已设为只读":ze?.message||"操作失败",1800)},me=(pe,Oe)=>{if(Jo(pe)===Oe)return;const Ie=et.getState(),ze=!!l&&(l===pe||l.startsWith(pe+"/")),le=l===pe;if(ze&&Ie.content!==Ie.savedContent){Ie.save();const Ne=et.getState();if(Ne.content!==Ne.savedContent){h("有未保存的改动,已暂停移动,请稍后重试",2600);return}}const Se=window.__CMARK.moveNode(pe,Oe);if(!Se.ok)return h(Se.message||"移动失败");if(ze&&Se.rel&&l){const Ne=le?Se.rel:Se.rel+l.slice(pe.length);et.getState().openNote(Ne)}u()},re=(pe,Oe)=>{if(pe===Oe)return;const Ie=structuredClone(n),ze=Qe=>Jo(Qe),le=ze(Oe);if(ze(pe)!==le)return;const Se=(Qe,ot)=>{for(const ht of Qe)if(ht.type==="folder"){if(ht.rel===ot)return ht.children||[];const Wt=Se(ht.children||[],ot);if(Wt)return Wt}return ot===""?Qe:null},Ne=Se(Ie,le);if(!Ne)return;const Be=Ne.findIndex(Qe=>Qe.rel===pe),He=Ne.findIndex(Qe=>Qe.rel===Oe);if(Be<0||He<0)return;const[Ge]=Ne.splice(Be,1);Ne.splice(He,0,Ge);const ut=window.__CMARK.saveOrder?.(Ie);ut&&!ut.ok&&h(ut.message||"排序保存失败"),u()},de=pe=>{pe.preventDefault();const Oe=O||pe.dataTransfer.getData("text/plain");A(""),S(null),Oe&&Jo(Oe)!==""&&me(Oe,"")},I=()=>x(new Set),X=pe=>M("note",pe),ne=pe=>M("folder",pe),W=pe=>{try{window.__CMARK.shellShowItem?.(pe)}catch{}},Te=pe=>{try{const Oe=window.__CMARK.openNoteInBrowser?.(pe);Oe?Oe.ok||h(Oe.message||"打开失败"):h("打开失败:宿主接口不可用")}catch(Oe){h("在浏览器中打开失败:"+Oe.message)}},je=te.useRef(null),[$e,Me]=te.useState(!1);return te.useEffect(()=>{const pe=je.current;if(!pe)return;const Oe=()=>{try{Me(pe.scrollHeight>pe.clientHeight+4)}catch{}};Oe();let Ie=null;try{Ie=new ResizeObserver(Oe),Ie.observe(pe)}catch{}return window.addEventListener("resize",Oe),()=>{try{Ie?.disconnect()}catch{}window.removeEventListener("resize",Oe)}},[n,b,r]),V.jsxs("aside",{className:"sidebar",children:[V.jsx(g$,{onOpenPanel:e}),V.jsx("div",{className:"tree",ref:je,onContextMenu:pe=>{pe.target===pe.currentTarget&&(pe.preventDefault(),C({x:pe.clientX,y:pe.clientY,node:null}))},onDragOver:pe=>{O&&(pe.preventDefault(),A("__root__"))},onDrop:de,children:n.length===0?V.jsx("div",{className:"tree-empty",children:"右键新建笔记"}):V.jsx(EN,{nodes:s.nodes,depth:0,open:b,toggle:T,onQuickNewNote:X,onQuickNewFolder:ne,onQuickOpenBrowser:Te,onQuickReveal:W,active:l,onPick:f,onMenu:(pe,Oe)=>{pe.preventDefault(),pe.stopPropagation(),C({x:pe.clientX,y:pe.clientY,node:Oe})},dragRel:O,dragOver:w,setDragRel:S,setDragOver:A,onDrop:me,onReorder:re})}),V.jsx("div",{className:"footer",children:V.jsxs("button",{onClick:t,children:[V.jsx(y$,{}),"设置"]})}),b.size>0&&$e?V.jsx("button",{type:"button",className:"tree-collapse-fab",title:"折叠全部目录",onClick:I,children:V.jsxs("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"M4 9.5 8 5.5l4 4"}),V.jsx("path",{d:"M4 13 8 9l4 4"})]})}):null,E&&V.jsx("div",{className:"zctx",style:{left:Math.min(E.x,window.innerWidth-160),top:Math.min(E.y,window.innerHeight-300)},onMouseDown:pe=>pe.stopPropagation(),onClick:pe=>pe.stopPropagation(),children:E.node?V.jsxs(V.Fragment,{children:[V.jsxs("button",{type:"button",onClick:()=>M("note"),children:[js.note,V.jsx("span",{children:"新建笔记"})]}),V.jsxs("button",{type:"button",onClick:()=>M("folder"),children:[js.folder,V.jsx("span",{children:"新建文件夹"})]}),V.jsx("div",{className:"zctx-sep"}),V.jsxs("button",{type:"button",onClick:F,children:[js.rename,V.jsx("span",{children:"重命名"})]}),V.jsxs("button",{type:"button",onClick:Y,children:[js.copy,V.jsx("span",{children:"复制一份"})]}),V.jsxs("button",{type:"button",onClick:Z,children:[js.open,V.jsx("span",{children:"在资源管理器中打开"})]}),E.node.type==="note"?V.jsxs("button",{type:"button",onClick:ve,children:[js.lock,V.jsx("span",{children:m&&E.node.rel===l?"取消只读":"设为只读"})]}):null,V.jsx("div",{className:"zctx-sep"}),V.jsxs("button",{type:"button",className:"danger",onClick:$,children:[js.trash,V.jsx("span",{children:"删除"})]})]}):V.jsxs(V.Fragment,{children:[V.jsxs("button",{type:"button",onClick:()=>M("folder"),children:[js.folder,V.jsx("span",{children:"新建文件夹"})]}),V.jsxs("button",{type:"button",onClick:()=>M("note"),children:[js.note,V.jsx("span",{children:"新建笔记"})]}),V.jsx("div",{className:"zctx-sep"}),V.jsxs("button",{type:"button",onClick:Z,children:[js.open,V.jsx("span",{children:"在资源管理器中打开"})]}),V.jsx("div",{className:"zctx-sep"}),V.jsxs("button",{type:"button",onClick:I,children:[js.collapse,V.jsx("span",{children:"折叠全部"})]})]})}),y?.kind==="prompt"?V.jsx(bN,{title:y.title,defaultValue:y.value,onSubmit:pe=>y.onSubmit(pe),onCancel:()=>_(null)}):null,y?.kind==="confirm"?V.jsx(m$,{message:y.message,okText:y.okText,danger:y.danger,onOk:()=>y.onOk(),onCancel:()=>_(null)}):null]})}const k6=typeof navigator<"u"&&navigator.userAgent.includes("Mac OS X"),aw=(e,t)=>!e||e.nodeName===t?e:aw(e.parentElement,t),k$=/^(?:\w+:)?\/\/(\S+)$/,D$=/mailto:([^?\\]+)/,S$=/^localhost[\d:?]*(?:[^\d:?]\S*)?$/,_$=/^[^\s.]+\.\S{2,}$/,Oc=e=>{if(typeof e!="string")return!1;const t=k$.exec(e),n=D$.exec(e),r=t||n;if(!r)return!1;const i=r[1];if(!i)return!1;try{new URL(e)}catch{return!1}return S$.test(i)||_$.test(i)},CN=(e,{allowedSchemes:t,permitInvalid:n=!1})=>{if(!e)return null;if(e.startsWith("/")||e.startsWith("#"))return e;let r=null;try{r=new URL(e)}catch{return n?e:null}return t&&!t.includes(r.protocol.slice(0,-1))?null:r.href},A$=e=>e===void 0,T$=e=>e===null,N$=e=>A$(e)||T$(e),Pr=e=>!N$(e);function Ce(e,t){return(...n)=>e(t,...n)}const O$={transform(e,t){const{current:n,affinity:r}=e;if(n==null)return;const i=oe.transform(n,t,{affinity:r});e.current=i,i==null&&e.unref()}},B$={transform(e,t){const{current:n,affinity:r}=e;if(n==null)return;const i=an.transform(n,t,{affinity:r});e.current=i,i==null&&e.unref()}},P$={transform(e,t){const{current:n,affinity:r}=e;if(n==null)return;const i=we.transform(n,t,{affinity:r});e.current=i,i==null&&e.unref()}},u0=new WeakMap,Yf=new WeakMap,Jf=new WeakMap,kN=new WeakMap,D6=new WeakMap,S6=new WeakMap,_6=new WeakMap,Of=new WeakMap,oe={ancestors(e,t={}){const{reverse:n=!1}=t;let r=oe.levels(e,t);return n?r=r.slice(1):r=r.slice(0,-1),r},common(e,t){const n=[];for(let r=0;rt[r])return 1}return 0},endsAfter(e,t){const n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),s=e[n],a=t[n];return oe.equals(r,i)&&s>a},endsAt(e,t){const n=e.length,r=e.slice(0,n),i=t.slice(0,n);return oe.equals(r,i)},endsBefore(e,t){const n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),s=e[n],a=t[n];return oe.equals(r,i)&&sn===t[r])},hasPrevious(e){return e[e.length-1]>0},isAfter(e,t){return oe.compare(e,t)===1},isAncestor(e,t){return e.lengtht.length&&oe.compare(e,t)===0},isParent(e,t){return e.length+1===t.length&&oe.compare(e,t)===0},isPath(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")},isSibling(e,t){if(e.length!==t.length)return!1;const n=e.slice(0,-1),r=t.slice(0,-1),i=e[e.length-1],s=t[t.length-1];return i!==s&&oe.equals(n,r)},levels(e,t={}){const{reverse:n=!1}=t,r=[];for(let i=0;i<=e.length;i++)r.push(e.slice(0,i));return n&&r.reverse(),r},next(e){if(e.length===0)throw new Error(`Cannot get the next path of a root path [${e}], because it has no next index.`);const t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath(e){switch(e.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(e){if(e.length===0)throw new Error(`Cannot get the parent path of the root path [${e}].`);return e.slice(0,-1)},previous(e){if(e.length===0)throw new Error(`Cannot get the previous path of a root path [${e}], because it has no previous index.`);const t=e[e.length-1];if(t<=0)throw new Error(`Cannot get the previous path of a first child path [${e}] because it would result in a negative index.`);return e.slice(0,-1).concat(t-1)},relative(e,t){if(!oe.isAncestor(t,e)&&!oe.equals(e,t))throw new Error(`Cannot get the relative path of [${e}] inside ancestor [${t}], because it is not above or equal to the path.`);return e.slice(t.length)},transform(e,t,n={}){if(!e)return null;const r=[...e],{affinity:i="forward"}=n;if(e.length===0)return r;switch(t.type){case"insert_node":{const{path:s}=t;(oe.equals(s,r)||oe.endsBefore(s,r)||oe.isAncestor(s,r))&&(r[s.length-1]+=1);break}case"remove_node":{const{path:s}=t;if(oe.equals(s,r)||oe.isAncestor(s,r))return null;oe.endsBefore(s,r)&&(r[s.length-1]-=1);break}case"merge_node":{const{path:s,position:a}=t;oe.equals(s,r)||oe.endsBefore(s,r)?r[s.length-1]-=1:oe.isAncestor(s,r)&&(r[s.length-1]-=1,r[s.length]+=a);break}case"split_node":{const{path:s,position:a}=t;if(oe.equals(s,r)){if(i==="forward")r[r.length-1]+=1;else if(i!=="backward")return null}else oe.endsBefore(s,r)?r[s.length-1]+=1:oe.isAncestor(s,r)&&e[s.length]>=a&&(r[s.length-1]+=1,r[s.length]-=a);break}case"move_node":{const{path:s,newPath:a}=t;if(oe.equals(s,a))return r;if(oe.isAncestor(s,r)||oe.equals(s,r)){const o=a.slice();return oe.endsBefore(s,a)&&s.length0?"forward":t<0?"backward":"collapsed"},edges(e,t={}){const{reverse:n=!1}=t,{anchor:r,focus:i}=e;return we.isBackward(e)===n?[r,i]:[i,r]},end(e){const[,t]=we.edges(e);return t},equals(e,t){return an.equals(e.anchor,t.anchor)&&an.equals(e.focus,t.focus)},surrounds(e,t){const n=we.intersection(e,t);return n?we.equals(n,t):!1},includes(e,t){if(Qt.isRange(t)){if(we.includes(e,t.anchor)||we.includes(e,t.focus))return!0;const[a,o]=we.edges(e),[l,u]=we.edges(t);return an.isBefore(a,l)&&an.isAfter(o,u)}const[n,r]=we.edges(e);let i=!1,s=!1;return Qt.isPoint(t)?(i=an.compare(t,n)>=0,s=an.compare(t,r)<=0):(i=oe.compare(t,n.path)>=0,s=oe.compare(t,r.path)<=0),i&&s},intersection(e,t){const{anchor:n,focus:r}=e,i=Sa(e,M$),[s,a]=we.edges(e),[o,l]=we.edges(t),u=an.isBefore(s,o)?o:s,f=an.isBefore(a,l)?a:l;return an.isBefore(f,u)?null:L$({anchor:u,focus:f},i)},isBackward(e){const{anchor:t,focus:n}=e;return an.isAfter(t,n)},isCollapsed(e){const{anchor:t,focus:n}=e;return an.equals(t,n)},isExpanded(e){return!we.isCollapsed(e)},isForward(e){return!we.isBackward(e)},isRange(e){return Yr(e)&&an.isPoint(e.anchor)&&an.isPoint(e.focus)},*points(e){yield[e.anchor,"anchor"],yield[e.focus,"focus"]},start(e){const[t]=we.edges(e);return t},transform(e,t,n={}){if(e===null)return null;const{affinity:r="inward"}=n;let i,s;if(r==="inward"){const l=we.isCollapsed(e);we.isForward(e)?(i="forward",s=l?i:"backward"):(i="backward",s=l?i:"forward")}else r==="outward"?we.isForward(e)?(i="backward",s="forward"):(i="forward",s="backward"):(i=r,s=r);const a=an.transform(e.anchor,t,{affinity:i}),o=an.transform(e.focus,t,{affinity:s});return!a||!o?null:{anchor:a,focus:o}}},T6=(e,{deep:t=!1}={})=>!Yr(e)||typeof e.apply=="function"?!1:t?ie.isNodeList(e.children):Array.isArray(e.children),Sr={isAncestor(e,{deep:t=!1}={}){return Yr(e)&&ie.isNodeList(e.children,{deep:t})},isElement:T6,isElementList(e,{deep:t=!1}={}){return Array.isArray(e)&&e.every(n=>Sr.isElement(n,{deep:t}))},isElementProps(e){return e.children!==void 0},isElementType:(e,t,n="type")=>T6(e)&&e[n]===t,matches(e,t){for(const n in t)if(n!=="children"&&e[n]!==t[n])return!1;return!0}},z$=["text"],j$=["children"];function N6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ku(e){for(var t=1;t=0:aKu(Ku({},h),{},{path:[h.path[0]-i,...h.path.slice(1)]}),o=a(n),l=a(r),u={anchor:o,focus:l},f=ie.nodes(s,{reverse:!0,pass:([,h])=>!we.includes(u,h)});for(const[,h]of f){if(!we.includes(u,h)){const m=h[h.length-1];Hl(s,oe.parent(h),g=>ow(g,m,1))}oe.equals(h,l.path)&&hp(s,h,m=>{const g=m.text.slice(0,l.offset);return Ku(Ku({},m),{},{text:g})}),oe.equals(h,o.path)&&hp(s,h,m=>{const g=m.text.slice(o.offset);return Ku(Ku({},m),{},{text:g})})}return s.children},findPath(e,t){for(const[n,r]of ie.nodes(e))if(n===t)return r},get(e,t){const n=ie.getIf(e,t);if(n===void 0)throw new Error(`Cannot find a descendant at path [${t}] in node: ${Jn.stringify(e)}`);return n},getIf(e,t){let n=e;for(let r=0;rie.isNode(n,{deep:t}))},isText(e){return typeof e.text=="string"},last(e,t){const n=t.slice();let r=ie.get(e,n);for(;r&&!(ie.isText(r)||r.children.length===0);){const i=r.children.length-1;r=r.children[i],n.push(i)}return[r,n]},leaf(e,t){const n=ie.get(e,t);if(!ie.isText(n))throw new Error(`Cannot get the leaf node at path [${t}] because it refers to a non-leaf node: ${Jn.stringify(n)}`);return n},*levels(e,t,n={}){for(const r of oe.levels(t,n))yield[ie.get(e,r),r]},matches(e,t){return ie.isElement(e)&&Sr.isElementProps(t)&&Sr.matches(e,t)||ie.isText(e)&&kn.isTextProps(t)&&kn.matches(e,t)},*nodes(e,t={}){const{pass:n,reverse:r=!1}=t,{from:i=[],to:s}=t,a=new Set;let o=[],l=e;for(;!(s&&(r?oe.isBefore(o,s):oe.isAfter(o,s)));){if(a.has(l)||(yield[l,o]),!a.has(l)&&!ie.isText(l)&&l.children.length!==0&&(n==null||n([l,o])===!1)){a.add(l);let u=r?l.children.length-1:0;oe.isAncestor(o,i)&&(u=i[o.length]),o=o.concat(u),l=ie.get(e,o);continue}if(o.length===0)break;if(!r){const u=oe.next(o);if(ie.has(e,u)){o=u,l=ie.get(e,o);continue}}if(r&&o[o.length-1]!==0){o=oe.previous(o),l=ie.get(e,o);continue}o=oe.parent(o),l=ie.get(e,o),a.add(l)}},parent(e,t){const n=oe.parent(t),r=ie.get(e,n);if(ie.isText(r))throw new Error(`Cannot get the parent of path [${t}] because it does not exist in the root.`);return r},string(e){return ie.isText(e)?e.text:e.children.map(ie.string).join("")},*texts(e,t={}){for(const[n,r]of ie.nodes(e,t))ie.isText(n)&&(yield[n,r])}};function O6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function sr(e){for(var t=1;toc.isOperation(t))},isSelectionOperation(e){return oc.isOperation(e)&&e.type.endsWith("_selection")},isTextOperation(e){return oc.isOperation(e)&&e.type.endsWith("_text")},inverse(e){switch(e.type){case"insert_node":return sr(sr({},e),{},{type:"remove_node"});case"insert_text":return sr(sr({},e),{},{type:"remove_text"});case"merge_node":return sr(sr({},e),{},{type:"split_node",path:oe.previous(e.path)});case"move_node":{const{newPath:t,path:n}=e;if(oe.equals(t,n))return e;if(oe.isSibling(n,t))return sr(sr({},e),{},{path:t,newPath:n});const r=oe.transform(n,e),i=oe.transform(oe.next(n),e);return sr(sr({},e),{},{path:r,newPath:i})}case"remove_node":return sr(sr({},e),{},{type:"insert_node"});case"remove_text":return sr(sr({},e),{},{type:"insert_text"});case"set_node":{const{properties:t,newProperties:n}=e;return sr(sr({},e),{},{properties:n,newProperties:t})}case"set_selection":{const{properties:t,newProperties:n}=e;return t==null?sr(sr({},e),{},{properties:n,newProperties:null}):n==null?sr(sr({},e),{},{properties:null,newProperties:t}):sr(sr({},e),{},{properties:n,newProperties:t})}case"split_node":return sr(sr({},e),{},{type:"merge_node",path:oe.next(e.path)})}}},Yr=e=>typeof e=="object"&&e!==null,so=(e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let n=0;ne.selection?e.selection:e.children.length>0?L.end(e,[]):[0],Bc=(e,t)=>{const[n]=L.node(e,t);return r=>r===n},f0=(e,t=!1)=>{const n=!t,r=t?W$(e):e;let i=Mt.None,s=Mt.None,a=0,o=null,l=null,u=null;for(const f of r){const h=f.codePointAt(0);if(!h)break;const m=oV(f,h);if([i,s]=n?[s,m]:[m,i],Go(i,Mt.ZWJ)&&Go(s,Mt.ExtPict)&&(n?o=B6(e.substring(0,a)):o=B6(e.substring(0,e.length-a)),!o)||Go(i,Mt.RI)&&Go(s,Mt.RI)&&(l!==null?l=!l:n?l=!0:l=hV(e.substring(0,e.length-a)),!l)||Go(i,Mt.InCBLinker|Mt.InCBExtend)&&Go(s,Mt.InCBConsonant)&&(n?u=P6(e.substring(0,a)):u=P6(e.substring(0,e.length-a)),!u)||i!==Mt.None&&s!==Mt.None&&uV(i,s))break;a+=f.length}return a||1},q$=/\s/,$$=/[\u002B\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,V$=/['\u2018\u2019]/,DN=e=>typeof Intl>"u"||typeof Intl.Segmenter!="function"?void 0:new Intl.Segmenter(void 0,{granularity:"word"}).segment(e),U$=(e,t=!1,n)=>{var r;let i=0,s=-1,a=e;for(;a.length>0;){const u=f0(a,t),[f,h]=d0(a,u,t);if(n?n(f):z4(f,h,t))s<0&&(s=i);else if(s>=0)break;i+=u,a=h}if(n||s<0)return i;const o=t?e.slice(e.length-i,e.length-s):e.slice(s,i),l=(r=DN(o))===null||r===void 0?void 0:r.containing(t?o.length-1:0);return l!=null&&l.isWordLike?t?s+o.length-l.index:s+l.segment.length:i},H$=(e,t,n)=>{const r=(h,m,g)=>n?n(h):z4(h,m,g);let i=t,s=e.slice(0,t);for(;s.length>0;){const h=f0(s,!0),[m,g]=d0(s,h,!0);if(!r(m,g,!0))break;i-=h,s=g}let a=t,o=e.slice(t);for(;o.length>0;){const h=f0(o),[m,g]=d0(o,h);if(!r(m,g,!1))break;a+=h,o=g}if(n||i===a)return[i,a];const l=DN(e.slice(i,a)),u=t-i,f=[u>0?l?.containing(u-1):void 0,uh?.isWordLike);return f?[i+f.index,i+f.index+f.segment.length]:[i,a]},d0=(e,t,n)=>{if(n){const r=e.length-t;return[e.slice(r,e.length),e.slice(0,r)]}return[e.slice(0,t),e.slice(t)]},z4=(e,t,n=!1)=>{if(q$.test(e))return!1;if(V$.test(e)){const r=f0(t,n),[i,s]=d0(t,r,n);if(z4(i,s,n))return!0}return!$$.test(e)},W$=function*(t){const n=t.length-1;for(let r=0;re>=55296&&e<=56319,G$=e=>e>=56320&&e<=57343;var Mt;(function(e){e[e.None=0]="None",e[e.Extend=1]="Extend",e[e.ZWJ=2]="ZWJ",e[e.RI=4]="RI",e[e.Prepend=8]="Prepend",e[e.SpacingMark=16]="SpacingMark",e[e.L=32]="L",e[e.V=64]="V",e[e.T=128]="T",e[e.LV=256]="LV",e[e.LVT=512]="LVT",e[e.ExtPict=1024]="ExtPict",e[e.Any=2048]="Any",e[e.InCBConsonant=4096]="InCBConsonant",e[e.InCBExtend=8192]="InCBExtend",e[e.InCBLinker=16384]="InCBLinker"})(Mt||(Mt={}));const Y$=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7-\u05C9\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B53-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AF0\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDECB-\uDECF\uDEF0-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDDF0\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44\uDE50-\uDE52\uDE5B\uDE5C\uDE5F\uDE80\uDE81]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,J$=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,X$=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,Q$=/^[\u1100-\u115F\uA960-\uA97C]$/,Z$=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,eV=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,tV=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,nV=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,rV=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCCF\uDCD0\uDCF6-\uDCFF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAF-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDE5F\uDE66-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFA]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDEE5\uDEE9\uDEEB-\uDEF0\uDEF3-\uDEFF\uDFDC-\uDFF0]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCBC-\uDCBF\uDCC2-\uDCCF\uDCD9-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDDFF\uDE58-\uDE5F\uDE6E-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,iV=/^(?:[\u0915-\u0939\u0958-\u095F\u0978-\u097F\u0995-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC\u09DD\u09DF\u09F0\u09F1\u0A95-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0AF9\u0B15-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B5C\u0B5D\u0B5F\u0B71\u0C15-\u0C28\u0C2A-\u0C39\u0C58-\u0C5A\u0D15-\u0D3A\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1780-\u17B3\u1A20-\u1A54\u1B0B\u1B0C\u1B13-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBB-\u1BBD\uA989-\uA98B\uA98F-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA60-\uAA6F\uAA71-\uAA73\uAA7A\uAA7E\uAA7F\uAAE0-\uAAEA\uABC0-\uABDA]|\uD802[\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35]|\uD804[\uDD03-\uDD26\uDD44\uDD47\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5]|\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDE00\uDE0B-\uDE32\uDE50\uDE5C-\uDE83]|\uD807[\uDF04-\uDF10\uDF12-\uDF33])$/,sV=/^(?:[\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D1\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42\u1B43\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAA\u1BAC\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD32\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE\uDFCF\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3D\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF41\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,aV=/^(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)$/,oV=(e,t)=>{let n=Mt.Any;return e.search(Y$)!==-1&&(n|=Mt.Extend),t===8205&&(n|=Mt.ZWJ),t>=127462&&t<=127487&&(n|=Mt.RI),e.search(J$)!==-1&&(n|=Mt.Prepend),e.search(X$)!==-1&&(n|=Mt.SpacingMark),e.search(Q$)!==-1&&(n|=Mt.L),e.search(Z$)!==-1&&(n|=Mt.V),e.search(eV)!==-1&&(n|=Mt.T),e.search(tV)!==-1&&(n|=Mt.LV),e.search(nV)!==-1&&(n|=Mt.LVT),e.search(rV)!==-1&&(n|=Mt.ExtPict),e.search(iV)!==-1&&(n|=Mt.InCBConsonant),e.search(sV)!==-1&&(n|=Mt.InCBExtend),e.search(aV)!==-1&&(n|=Mt.InCBLinker),n};function Go(e,t){return(e&t)!==0}const lV=[[Mt.L,Mt.L|Mt.V|Mt.LV|Mt.LVT],[Mt.LV|Mt.V,Mt.V|Mt.T],[Mt.LVT|Mt.T,Mt.T],[Mt.Any,Mt.Extend|Mt.ZWJ],[Mt.Any,Mt.SpacingMark],[Mt.Prepend,Mt.Any],[Mt.InCBLinker|Mt.InCBExtend,Mt.InCBConsonant],[Mt.ZWJ,Mt.ExtPict],[Mt.RI,Mt.RI]];function uV(e,t){return lV.findIndex(n=>Go(e,n[0])&&Go(t,n[1]))===-1}const cV=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCCF\uDCD0\uDCF6-\uDCFF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAF-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDE5F\uDE66-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFA]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDEE5\uDEE9\uDEEB-\uDEF0\uDEF3-\uDEFF\uDFDC-\uDFF0]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCBC-\uDCBF\uDCC2-\uDCCF\uDCD9-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDDFF\uDE58-\uDE5F\uDE6E-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7-\u05C9\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B53-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AF0\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDECB-\uDECF\uDEF0-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDDF0\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44\uDE50-\uDE52\uDE5B\uDE5C\uDE5F\uDE80\uDE81]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,B6=e=>e.search(cV)!==-1,fV=/(?:[\u0915-\u0939\u0958-\u095F\u0978-\u097F\u0995-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC\u09DD\u09DF\u09F0\u09F1\u0A95-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0AF9\u0B15-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B5C\u0B5D\u0B5F\u0B71\u0C15-\u0C28\u0C2A-\u0C39\u0C58-\u0C5A\u0D15-\u0D3A\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1780-\u17B3\u1A20-\u1A54\u1B0B\u1B0C\u1B13-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBB-\u1BBD\uA989-\uA98B\uA98F-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA60-\uAA6F\uAA71-\uAA73\uAA7A\uAA7E\uAA7F\uAAE0-\uAAEA\uABC0-\uABDA]|\uD802[\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35]|\uD804[\uDD03-\uDD26\uDD44\uDD47\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5]|\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDE00\uDE0B-\uDE32\uDE50\uDE5C-\uDE83]|\uD807[\uDF04-\uDF10\uDF12-\uDF33])(?:(?:[\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]))*(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)(?:(?:[\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]))*$/,P6=e=>e.search(fV)!==-1,dV=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,hV=e=>{const t=e.match(dV);return t===null?!1:t[0].length/2%2===1},SN=(e,{deep:t=!1}={})=>Yr(e)?typeof e.above=="function"&&typeof e.addMark=="function"&&typeof e.after=="function"&&typeof e.apply=="function"&&typeof e.before=="function"&&typeof e.collapse=="function"&&typeof e.delete=="function"&&typeof e.deleteBackward=="function"&&typeof e.deleteForward=="function"&&typeof e.deleteFragment=="function"&&typeof e.deselect=="function"&&typeof e.edges=="function"&&typeof e.elementReadOnly=="function"&&typeof e.end=="function"&&typeof e.first=="function"&&typeof e.fragment=="function"&&typeof e.getDirtyPaths=="function"&&typeof e.getFragment=="function"&&typeof e.getMarks=="function"&&typeof e.hasBlocks=="function"&&typeof e.hasInlines=="function"&&typeof e.hasPath=="function"&&typeof e.hasRange=="function"&&typeof e.hasTexts=="function"&&typeof e.insertBreak=="function"&&typeof e.insertFragment=="function"&&typeof e.insertNode=="function"&&typeof e.insertNodes=="function"&&typeof e.insertSoftBreak=="function"&&typeof e.insertText=="function"&&typeof e.isBlock=="function"&&typeof e.isEdge=="function"&&typeof e.isElementReadOnly=="function"&&typeof e.isEmpty=="function"&&typeof e.isEnd=="function"&&typeof e.isInline=="function"&&typeof e.isNormalizing=="function"&&typeof e.isSelectable=="function"&&typeof e.isStart=="function"&&typeof e.isVoid=="function"&&typeof e.last=="function"&&typeof e.leaf=="function"&&typeof e.levels=="function"&&typeof e.liftNodes=="function"&&typeof e.markableVoid=="function"&&typeof e.mergeNodes=="function"&&typeof e.move=="function"&&typeof e.moveNodes=="function"&&typeof e.next=="function"&&typeof e.node=="function"&&typeof e.nodes=="function"&&typeof e.normalize=="function"&&typeof e.normalizeNode=="function"&&typeof e.onChange=="function"&&typeof e.parent=="function"&&typeof e.path=="function"&&typeof e.pathRef=="function"&&typeof e.pathRefs=="function"&&typeof e.point=="function"&&typeof e.pointRef=="function"&&typeof e.pointRefs=="function"&&typeof e.positions=="function"&&typeof e.previous=="function"&&typeof e.range=="function"&&typeof e.rangeRef=="function"&&typeof e.rangeRefs=="function"&&typeof e.removeMark=="function"&&typeof e.removeNodes=="function"&&typeof e.select=="function"&&typeof e.setNodes=="function"&&typeof e.setNormalizing=="function"&&typeof e.setPoint=="function"&&typeof e.setSelection=="function"&&typeof e.shouldMergeNodesRemovePrevNode=="function"&&typeof e.shouldNormalize=="function"&&typeof e.splitNodes=="function"&&typeof e.start=="function"&&typeof e.string=="function"&&typeof e.unhangRange=="function"&&typeof e.unsetNodes=="function"&&typeof e.unwrapNodes=="function"&&typeof e.void=="function"&&typeof e.withoutNormalizing=="function"&&typeof e.wrapNodes=="function"&&(e.marks===null||Yr(e.marks))&&(e.selection===null||we.isRange(e.selection))&&(t?ie.isNodeList(e.children)&&oc.isOperationList(e.operations):Array.isArray(e.children)&&Array.isArray(e.operations)):!1,L={above(e,t){return e.above(t)},addMark(e,t,n){e.addMark(t,n)},after(e,t,n){return e.after(t,n)},before(e,t,n){return e.before(t,n)},deleteBackward(e,t={}){const{unit:n="character"}=t;e.deleteBackward(n)},deleteForward(e,t={}){const{unit:n="character"}=t;e.deleteForward(n)},deleteFragment(e,t){e.deleteFragment(t)},edges(e,t){return e.edges(t)},elementReadOnly(e,t={}){return e.elementReadOnly(t)},end(e,t){return e.end(t)},first(e,t){return e.first(t)},fragment(e,t){return e.fragment(t)},hasBlocks(e,t){return e.hasBlocks(t)},hasInlines(e,t){return e.hasInlines(t)},hasPath(e,t){return e.hasPath(t)},hasRange(e,t){return e.hasRange(t)},hasTexts(e,t){return e.hasTexts(t)},insertBreak(e){e.insertBreak()},insertFragment(e,t,n){e.insertFragment(t,n)},insertNode(e,t){e.insertNode(t)},insertSoftBreak(e){e.insertSoftBreak()},insertText(e,t){e.insertText(t)},isBlock(e,t){return e.isBlock(t)},isEdge(e,t,n){return e.isEdge(t,n)},isEditor:SN,isElementReadOnly(e,t){return e.isElementReadOnly(t)},insertionPoint(e,t){return e.insertionPoint(t)},isIsolated(e,t){return e.isIsolated(t)},isEmpty(e,t){return e.isEmpty(t)},isEnd(e,t,n){return e.isEnd(t,n)},isInline(e,t){return e.isInline(t)},isNormalizing(e){return e.isNormalizing()},isRemoteChange(e){return Of.get(e)===!0},isSelectable(e,t){return e.isSelectable(t)},isStart(e,t,n){return e.isStart(t,n)},isVoid(e,t){return e.isVoid(t)},last(e,t){return e.last(t)},leaf(e,t,n){return e.leaf(t,n)},levels(e,t){return e.levels(t)},marks(e){return e.getMarks()},next(e,t){return e.next(t)},node(e,t,n){return e.node(t,n)},nodes(e,t){return e.nodes(t)},normalize(e,t){e.normalize(t)},parent(e,t,n){return e.parent(t,n)},path(e,t,n){return e.path(t,n)},pathRef(e,t,n){return e.pathRef(t,n)},pathRefs(e){return e.pathRefs()},point(e,t,n){return e.point(t,n)},pointRef(e,t,n){return e.pointRef(t,n)},pointRefs(e){return e.pointRefs()},positions(e,t){return e.positions(t)},previous(e,t){return e.previous(t)},range(e,t,n){return e.range(t,n)},rangeRef(e,t,n){return e.rangeRef(t,n)},rangeRefs(e){return e.rangeRefs()},removeMark(e,t){e.removeMark(t)},setNormalizing(e,t){e.setNormalizing(t)},start(e,t){return e.start(t)},string(e,t,n){return e.string(t,n)},unhangRange(e,t,n){return e.unhangRange(t,n)},void(e,t){return e.void(t)},word(e,t){return e.word(t)},withoutNormalizing(e,t){e.withoutNormalizing(t)},withRemoteChanges(e,t){const n=Of.get(e);Of.set(e,!0);try{t()}finally{n===void 0?Of.delete(e):Of.set(e,n)}},shouldMergeNodesRemovePrevNode:(e,t,n)=>e.shouldMergeNodesRemovePrevNode(t,n)},Qt={isLocation(e){return oe.isPath(e)||an.isPoint(e)||we.isRange(e)},isPath(e){return Array.isArray(e)},isPoint(e){return"offset"in e},isRange(e){return"anchor"in e},isSpan(e){return Array.isArray(e)&&Array.isArray(e[0])}},pV={isSpan(e){return Array.isArray(e)&&e.length===2&&e.every(oe.isPath)}};function R6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function F6(e){for(var t=1;tt.offset?1:0:n},isAfter(e,t){return an.compare(e,t)===1},isBefore(e,t){return an.compare(e,t)===-1},equals(e,t){return e.offset===t.offset&&oe.equals(e.path,t.path)},isPoint(e){return Yr(e)&&typeof e.offset=="number"&&oe.isPath(e.path)},transform(e,t,n={}){if(e===null)return null;const{affinity:r="forward"}=n;let{path:i,offset:s}=e;switch(t.type){case"insert_node":case"move_node":{i=oe.transform(i,t,n);break}case"insert_text":{oe.equals(t.path,i)&&(t.offset{let{text:t}=e;return Sa(e,mV)},kn={equals(e,t,n={}){const{loose:r=!1,ignore:i=[]}=n;if(i.length===0)return r?so(L6(e),L6(t)):so(e,t);const s=a=>Object.fromEntries(Object.entries(a).filter(([o])=>!(r&&o==="text")&&!i.includes(o)));return so(s(e),s(t))},isText(e){return Yr(e)&&typeof e.text=="string"},isTextList(e){return Array.isArray(e)&&e.every(t=>kn.isText(t))},isTextProps(e){return e.text!==void 0},matches(e,t){for(const n in t)if(n!=="text"&&(!e.hasOwnProperty(n)||e[n]!==t[n]))return!1;return!0},decorations(e,t){let n=[{leaf:Qa({},e)}];for(const r of t){const{anchor:i,focus:s,merge:a}=r,o=Sa(r,gV),[l,u]=we.edges(r),f=[];let h=0;const m=l.offset,g=u.offset,b=a??Object.assign;for(const{leaf:x}of n){const{length:E}=x.text,C=h;if(h+=E,m<=C&&h<=g){b(x,o),f.push({leaf:x});continue}if(m!==g&&(m===h||g===C)||m>h||gC){const S=m-C;_={leaf:Qa(Qa({},y),{},{text:y.text.slice(0,S)})},y=Qa(Qa({},y),{},{text:y.text.slice(S)})}b(y,o),_&&f.push(_),f.push({leaf:y}),O&&f.push(O)}n=f}if(n.length>1){let r=0;for(const[i,s]of n.entries()){const a=r,o=a+s.leaf.text.length,l={start:a,end:o};i===0&&(l.isFirst=!0),i===n.length-1&&(l.isLast=!0),s.position=l,r=o}}return n}};function z6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function fp(e){for(var t=1;tdp(e,t,0,...n),dp=(e,t,n,...r)=>{const i=e.slice();return i.splice(t,n,...r),i},q6=(e,t,n)=>{const r=e.slice();return r[t]=n,r},ow=dp,j4=(e,t,n)=>{if(t.length===0)throw new Error("Cannot modify the editor");const r=ie.get(e,t),i=t.slice();let s=n(r);for(;i.length>1;){const o=i.pop(),l=ie.get(e,i);s=fp(fp({},l),{},{children:q6(l.children,o,s)})}const a=i[0];e.children=q6(e.children,a,s)},Hl=(e,t,n)=>{t.length===0?e.children=n(e.children):j4(e,t,r=>{if(ie.isText(r))throw new Error(`Cannot get the element at path [${t}] because it refers to a leaf node: ${Jn.stringify(r)}`);return fp(fp({},r),{},{children:n(r.children)})})},hp=(e,t,n)=>j4(e,t,r=>{if(!ie.isText(r))throw new Error(`Cannot get the leaf node at path [${t}] because it refers to a non-leaf node: ${Jn.stringify(r)}`);return n(r)});function $6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function si(e){for(var t=1;t{const a=r[r.length-1];if(a>s.length)throw new Error(`Cannot apply an "insert_node" operation at path [${r}] because the destination is past the end of the node.`);return j6(s,a,i)}),n=!0;break}case"insert_text":{const{path:r,offset:i,text:s}=t;if(s.length===0)break;hp(e,r,a=>{const o=a.text.slice(0,i),l=a.text.slice(i);return si(si({},a),{},{text:o+s+l})}),n=!0;break}case"merge_node":{const{path:r}=t,i=r[r.length-1],s=oe.previous(r),a=s[s.length-1];if(r.length===0)throw new Error(`Cannot apply a "merge_node" operation at path [${r}] because the root node cannot be merged.`);if(typeof i!="number"||typeof a!="number")throw new Error("Index must be number");Hl(e,oe.parent(r),o=>{const l=o[i],u=o[a];let f;if(ie.isText(l)&&ie.isText(u))f=si(si({},u),{},{text:u.text+l.text});else if(ie.isElement(l)&&ie.isElement(u))f=si(si({},u),{},{children:u.children.concat(l.children)});else throw new Error(`Cannot apply a "merge_node" operation at path [${r}] to nodes of different interfaces: ${Jn.stringify(l)} ${Jn.stringify(u)}`);return dp(o,a,2,f)}),n=!0;break}case"move_node":{const{path:r,newPath:i}=t,s=r[r.length-1];if(oe.isAncestor(r,i))throw new Error(`Cannot move a path [${r}] to new path [${i}] because the destination is inside itself.`);const a=ie.get(e,r);Hl(e,oe.parent(r),u=>ow(u,s,1));const o=oe.transform(r,t),l=o[o.length-1];Hl(e,oe.parent(o),u=>j6(u,l,a)),n=!0;break}case"remove_node":{const{path:r}=t,i=r[r.length-1];if(Hl(e,oe.parent(r),s=>ow(s,i,1)),e.selection){let s=si({},e.selection);for(const[a,o]of we.points(s)){const l=an.transform(a,t);if(s!=null&&l!=null)s[o]=l;else{let u,f;for(const[m,g]of ie.texts(e))if(oe.compare(g,r)===-1)u=[m,g];else{f=[m,g];break}let h=!1;u&&f&&(oe.isSibling(u[1],r)?h=!1:oe.equals(f[1],r)?h=!0:h=oe.common(u[1],r).length{const o=a.text.slice(0,i),l=a.text.slice(i+s.length);return si(si({},a),{},{text:o+l})}),n=!0;break}case"set_node":{const{path:r,properties:i,newProperties:s}=t;if(r.length===0)throw new Error("Cannot set properties on the root node!");j4(e,r,a=>{const o=si({},a);for(const l in s){if(Ec.includes(l))throw new Error(`Cannot set the "${l}" property of nodes!`);const u=s[l];if(l==="then"&&typeof u=="function")throw new Error('Cannot set the "then" property of a node to a function');u==null?delete o[l]:o[l]=u}for(const l in i)Object.hasOwn(s,l)||delete o[l];return o});break}case"set_selection":{const{newProperties:r}=t;if(r==null){e.selection=null;break}if(e.selection==null){if(!(r.anchor&&r.focus))throw new Error(`Cannot apply an incomplete "set_selection" operation properties ${Jn.stringify(r)} when there is no current selection.`);e.selection=si({},r);break}const i=si({},e.selection);for(const s in r){if(_N.includes(s))throw new Error(`Cannot set the "${s}" property of the selection!`);const a=r[s];if(s==="then"&&typeof a=="function")throw new Error('Cannot set the "then" property of the selection to a function');if(a==null){if(s==="anchor"||s==="focus")throw new Error(`Cannot remove the "${s}" selection property`);delete i[s]}else i[s]=a}e.selection=i;break}case"split_node":{const{path:r,position:i,properties:s}=t,a=r[r.length-1];if(r.length===0)throw new Error(`Cannot apply a "split_node" operation at path [${r}] because the root node cannot be split.`);if(typeof a!="number")throw new Error("Index must be number");Hl(e,oe.parent(r),o=>{const l=o[a];let u,f;if(ie.isText(l)){const h=l.text.slice(0,i),m=l.text.slice(i);u=si(si({},l),{},{text:h}),f={text:m}}else{const h=l.children.slice(0,i),m=l.children.slice(i);u=si(si({},l),{},{children:h}),f={children:m}}for(const h in s){if(Ec.includes(h))throw new Error(`Cannot set the "${h}" property of nodes!`);const m=s[h];if(h==="then"&&typeof m=="function")throw new Error('Cannot set the "then" property of a node to a function');m!=null&&(f[h]=m)}return dp(o,a,1,u,f)}),n=!0;break}}if(n&&e.selection){const r=si({},e.selection),i=L.isRemoteChange(e)&&we.isExpanded(r)?we.transform(r,t,{affinity:"inward"}):null;for(const[s,a]of we.points(r))r[a]=i?i[a]:an.transform(s,t);we.equals(r,e.selection)||(e.selection=r)}}},yV={setChildren(e,t){e.setChildren(t)},insertNodes(e,t,n){e.insertNodes(t,n)},liftNodes(e,t){e.liftNodes(t)},mergeNodes(e,t){e.mergeNodes(t)},moveNodes(e,t){e.moveNodes(t)},removeNodes(e,t){e.removeNodes(t)},setNodes(e,t,n){e.setNodes(t,n)},splitNodes(e,t){e.splitNodes(t)},unsetNodes(e,t,n){e.unsetNodes(t,n)},unwrapNodes(e,t){e.unwrapNodes(t)},wrapNodes(e,t,n){e.wrapNodes(t,n)}},xV={collapse(e,t){e.collapse(t)},deselect(e){e.deselect()},move(e,t){e.move(t)},select(e,t){e.select(t)},setPoint(e,t,n){e.setPoint(t,n)},setSelection(e,t){e.setSelection(t)}},bV={delete(e,t){e.delete(t)},insertFragment(e,t,n){e.insertFragment(t,n)},insertText(e,t,n={}){L.withoutNormalizing(e,()=>{const{voids:r=!1,select:i=!1}=n;let{at:s=L4(e)}=n;if(Qt.isPath(s)&&(s=L.range(e,s)),Qt.isRange(s))if(we.isCollapsed(s))s=s.anchor;else{const f=we.end(s);if(!r&&L.void(e,{at:f}))return;const h=we.start(s),m=L.pointRef(e,h),g=L.pointRef(e,f);Fe.delete(e,{at:s,voids:r});const b=m.unref(),x=g.unref();s=b||x,n.select!==!1&&Fe.setSelection(e,{anchor:s,focus:s})}if(!r&&L.void(e,{at:s})||L.elementReadOnly(e,{at:s}))return;const a=i?L.pointRef(e,s):void 0,{path:o,offset:l}=s;t.length>0&&e.apply({type:"insert_text",path:o,offset:l,text:t});const u=a?.unref();u&&Fe.select(e,u)})}};function V6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function oh(e){for(var t=1;tVh.get(e)||!1,AN=(e,t,n)=>{const r=Vh.get(e)||!1;Vh.set(e,!0);try{t(),n()}finally{Vh.set(e,r)}},U6=8;function q4(e,t,n,r=!1){let i=u0.get(e)||[],s=Yf.get(e);const a=o=>{if(o){const l=o.join(",");s.has(l)||(s.add(l),i.push(o))}};if(n){const o=i;if(i=[],r){s=void 0;for(const l of o){const u=n(l);u&&i.push(u)}}else{s=new Set;for(const l of o)a(n(l))}}!s&&(t.length>U6||!n&&i.length>U6)&&(s=new Set(i.map(o=>o.join(","))));for(const o of t)s?a(o):i.some(l=>oe.equals(l,o))||i.push(o);u0.set(e,i),s?Yf.set(e,s):Yf.delete(e)}const TN=(e,t)=>{for(const n of L.pathRefs(e))O$.transform(n,t);for(const n of L.pointRefs(e))B$.transform(n,t);for(const n of L.rangeRefs(e))P$.transform(n,t);if(!wV(e)){const n=oe.operationCanTransformPath(t)?r=>oe.transform(r,t):void 0;q4(e,e.getDirtyPaths(t),n,t.type!=="merge_node")}Fe.transform(e,t),e.operations.push(t),L.normalize(e,{operation:t}),t.type==="set_selection"&&(e.marks=null),Jf.get(e)||(Jf.set(e,!0),Promise.resolve().then(()=>{Jf.set(e,!1),e.onChange({operation:t}),e.operations=[]}))},NN=(e,t)=>{switch(t.type){case"insert_text":case"remove_text":case"set_node":{const{path:n}=t;return oe.levels(n)}case"insert_node":{const{node:n,path:r}=t,i=oe.levels(r),s=ie.isText(n)?[]:Array.from(ie.nodes(n),([,a])=>r.concat(a));return[...i,...s]}case"merge_node":{const{path:n}=t,r=oe.ancestors(n),i=oe.previous(n);return[...r,i]}case"move_node":{const{path:n,newPath:r}=t;if(oe.equals(n,r))return[];const i=[],s=[];for(const u of oe.ancestors(n)){const f=oe.transform(u,t);i.push(f)}for(const u of oe.ancestors(r)){const f=oe.transform(u,t);s.push(f)}const a=s[s.length-1],o=r[r.length-1],l=a.concat(o);return[...i,...s,l]}case"remove_node":{const{path:n}=t;return[...oe.ancestors(n)]}case"split_node":{const{path:n}=t,r=oe.levels(n),i=oe.next(n);return[...r,i]}default:return[]}},ON=e=>{const{selection:t}=e;return t?ie.fragment(e,t):[]},EV=(e,t)=>ie.extractProps(t),BN=(e,t,n)=>{const[r,i]=t;if(ie.isText(r))return;"children"in r||(r.children=[]);let s=r;if(s!==e&&s.children.length===0){const o={text:""};Fe.insertNodes(e,o,{at:i.concat(0),voids:!0}),s=ie.get(e,i)}if(s!==e&&(e.isInline(s)||ie.isText(s.children[0])||e.isInline(s.children[0])))for(let o=0;o{const i=n*42;if(t>i)throw new Error(`Could not completely normalize the editor after ${i} iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state. Next dirty path: [${r[r.length-1]}]. Check the normalizeNode logic for this node and its ancestors.`);return!0},RN=(e,t={})=>{const{voids:n=!1,mode:r="lowest",at:i=e.selection,match:s}=t;if(!i)return;let a=L.path(e,i);if(!Qt.isRange(i)||oe.equals(i.focus.path,i.anchor.path)){if(a.length===0)return;a=oe.parent(a)}const o=r==="lowest",[l]=L.levels(e,{at:a,voids:n,match:s,reverse:o});return l};function H6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function W6(e){for(var t=1;t{const{selection:r}=e;if(r){const i=(o,l)=>{if(!ie.isText(o))return!1;const[u,f]=L.parent(e,l);return!e.isVoid(u)||e.markableVoid(u)},s=we.isExpanded(r);let a=!1;if(!s){const[o,l]=L.node(e,r);if(o&&i(o,l)){const[u]=L.parent(e,l);a=u&&e.markableVoid(u)}}if(s||a)Fe.setNodes(e,{[t]:n},{match:i,split:!0,voids:!0});else{const o=W6(W6({},L.marks(e)||{}),{},{[t]:n});e.marks=o,Jf.get(e)||e.onChange()}}};function K6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function G6(e){for(var t=1;t{const r=L.point(e,t,{edge:"end"}),i=L.end(e,[]),s={anchor:r,focus:i},{distance:a=1}=n;let o=0,l;for(const u of L.positions(e,G6(G6({},n),{},{at:s}))){if(o>a)break;o!==0&&(l=u),o++}return l};function Y6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function J6(e){for(var t=1;t{const r=L.start(e,[]),i=L.point(e,t,{edge:"start"}),s={anchor:r,focus:i},{distance:a=1}=n;let o=0,l;for(const u of L.positions(e,J6(J6({},n),{},{at:s,reverse:!0}))){if(o>a)break;o!==0&&(l=u),o++}return l},MN=(e,t)=>{const{selection:n}=e;n&&we.isCollapsed(n)&&Fe.delete(e,{unit:t,reverse:!0})},LN=(e,t)=>{const{selection:n}=e;n&&we.isCollapsed(n)&&Fe.delete(e,{unit:t})},zN=(e,{direction:t="forward"}={})=>{const{selection:n}=e;if(n&&we.isExpanded(n)){const[r,i]=we.edges(n),s=u=>{var f;return(f=L.above(e,{at:u,match:h=>ie.isElement(h)&&L.isBlock(e,h)}))===null||f===void 0?void 0:f[1]},a=s(r),o=s(i);if(!L.above(e,{at:r,match:u=>ie.isElement(u)&&e.isIsolated(u)})&&a&&o&&a.length===1&&oe.isSibling(a,o)&&oe.isBefore(a,o)&&!L.isVoid(e,ie.get(e,o))&&L.isStart(e,r,a)&&L.isStart(e,i,o)){const u=L.pathRef(e,o);L.withoutNormalizing(e,()=>{for(let h=o[o.length-1]-1;h>=a[a.length-1];h--)Fe.removeNodes(e,{at:[...oe.parent(a),h]})});const f=u.unref();f&&Fe.select(e,L.start(e,f));return}Fe.delete(e,{reverse:t==="backward"})}},jN=(e,t)=>[L.start(e,t),L.end(e,t)];function X6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Q6(e){for(var t=1;tL.above(e,Q6(Q6({},t),{},{match:n=>ie.isElement(n)&&L.isElementReadOnly(e,n)})),uw=(e,t)=>L.point(e,t,{edge:"end"}),$N=(e,t)=>{const n=L.path(e,t,{edge:"start"});return L.node(e,n)},VN=(e,t)=>{const n=L.range(e,t);return ie.fragment(e,n)};function Z6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ek(e){for(var t=1;tL.above(e,ek(ek({},t),{},{match:n=>ie.isElement(n)&&L.isVoid(e,n)})),HN=(e,t)=>t.children.some(n=>ie.isElement(n)&&L.isBlock(e,n)),WN=(e,t)=>t.children.some(n=>ie.isText(n)||L.isInline(e,n)),KN=(e,t)=>ie.has(e,t),GN=(e,t)=>{const{anchor:n,focus:r}=t;return L.hasPath(e,n.path)&&L.hasPath(e,r.path)},YN=(e,t)=>t.children.every(n=>ie.isText(n)),JN=e=>{Fe.splitNodes(e,{always:!0})},CV=(e,t,n)=>{Fe.insertNodes(e,t,n)},kV=e=>{Fe.splitNodes(e,{always:!0})};function tk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function DV(e){for(var t=1;t{const{selection:r,marks:i}=e;if(r){if(n.at==null&&we.isCollapsed(r)){const s=L.insertionPoint(e,r.anchor);an.equals(s,r.anchor)||Fe.select(e,s)}if(i){const s=DV({text:t},i);Fe.insertNodes(e,s,{at:n.at,voids:n.voids})}else Fe.insertText(e,t,n);e.marks=null}},_V=(e,t)=>{const n=L.above(e,{at:t,match:(f,h)=>Sr.isElement(f)&&e.isInline(f)&&L.isEdge(e,t,h),mode:"highest",voids:!0});let r=t;if(n){const[,f]=n;if(L.isStart(e,t,f)&&oe.hasPrevious(f)){const h=oe.previous(f);if(!kn.isText(ie.getIf(e,h)))return null;r=L.end(e,h)}else if(L.isEnd(e,t,f)){const h=oe.next(f);if(!kn.isText(ie.getIf(e,h)))return null;r=L.start(e,h)}else return null}const i=ie.parent(e,r.path);let s=r.path[r.path.length-1];const a=f=>Sr.isElement(f)&&e.isInline(f)&&!e.isVoid(f)&&ie.string(f)==="";for(;r.offset===0&&s>1&&a(i.children[s-1])&&kn.isText(i.children[s-2]);)s-=2,r=L.end(e,oe.parent(r.path).concat(s));const o=[],l=i.children[s-1];r.offset===0&&Sr.isElement(l)&&e.isInline(l)&&o.push([l,oe.previous(r.path),"end"]);let[u]=L.leaf(e,r);if(r.offset===u.text.length)for(;s+1{var n,r;if(!kn.isText(ie.getIf(e,t.path)))return{point:t,affinity:!1,inlineAffinity:null};const i=_V(e,t);let s=(n=i?.point)!==null&&n!==void 0?n:t,a=i!==null;const[o]=L.leaf(e,s),l=ie.parent(e,s.path).children,u=s.path[s.path.length-1],f=l[u-1],h=l[u+1];let m;if(s.offset===0&&kn.isText(f)?m=[f,o,oe.previous(s.path),s.path]:s.offset===o.text.length&&kn.isText(h)&&(m=[o,h,s.path,oe.next(s.path)]),m){const[g,b,x,E]=m,C=e.leafEdgeAffinity(g,b);C!==null&&(a=!0,s=C==="backward"?{path:x,offset:g.text.length}:{path:E,offset:0})}return{point:s,affinity:a,inlineAffinity:(r=i?.affinity)!==null&&r!==void 0?r:null}},AV=(e,t)=>$4(e,t).point,XN=(e,t)=>!e.isInline(t),QN=(e,t,n)=>L.isStart(e,t,n)||L.isEnd(e,t,n),qf=(e,t)=>{const{children:n}=t,[r]=n;return n.length===0||n.length===1&&ie.isText(r)&&r.text===""&&!e.isVoid(t)},ZN=(e,t,n)=>{const r=L.end(e,n);return an.equals(t,r)},eO=e=>{const t=kN.get(e);return t===void 0?!0:t},tO=(e,t,n)=>{if(t.offset!==0)return!1;const r=L.start(e,n);return an.equals(t,r)},nO=(e,t)=>{const n=L.path(e,t,{edge:"end"});return L.node(e,n)},rO=(e,t,n={})=>{const r=L.path(e,t,n);return[ie.leaf(e,r),r]};function*iO(e,t={}){const{at:n=e.selection,reverse:r=!1,voids:i=!1}=t;let{match:s}=t;if(s==null&&(s=()=>!0),!n)return;const a=[],o=L.path(e,n);for(const[l,u]of ie.levels(e,o))if(s(l,u)&&(a.push([l,u]),!i&&ie.isElement(l)&&L.isVoid(e,l)))break;r&&a.reverse(),yield*a}const TV=["text"],NV=["text"],OV=["text"],sO=(e,t={})=>{const{marks:n,selection:r}=e;if(!r)return null;let{anchor:i,focus:s}=r;if(n)return n;if(we.isExpanded(r)){if(we.isBackward(r)&&([s,i]=[i,s]),L.isEnd(e,i,i.path)){const b=L.after(e,i);b&&(i=b)}const[g]=L.nodes(e,{match:ie.isText,at:{anchor:i,focus:s}});if(g){const[b]=g,{text:x}=b;return Sa(b,TV)}else return{}}const a=$4(e,i);if(a.affinity){const[h]=L.leaf(e,a.point),{text:m}=h;return Sa(h,NV)}const{path:o}=i;let[l]=L.leaf(e,o);if(i.offset===0){const h=L.previous(e,{at:o,match:ie.isText});if(!L.above(e,{match:g=>ie.isElement(g)&&L.isVoid(e,g)&&e.markableVoid(g)})){const g=L.above(e,{match:b=>ie.isElement(b)&&L.isBlock(e,b)});if(h&&g){const[b,x]=h,[,E]=g;oe.isAncestor(E,x)&&(l=b)}}}const{text:u}=l;return Sa(l,OV)},BV=(e,t={})=>{const{mode:n="lowest",voids:r=!1}=t;let{match:i,at:s=e.selection}=t;if(!s)return;const a=L.after(e,s,{voids:r});if(!a)return;const[,o]=L.last(e,[]),l=[a.path,o];if(Qt.isPath(s)&&s.length===0)throw new Error("Cannot get the next node from the root node!");if(i==null)if(Qt.isPath(s)){const[f]=L.parent(e,s);i=h=>f.children.includes(h)}else i=()=>!0;const[u]=L.nodes(e,{at:l,match:i,mode:n,voids:r});return u},aO=(e,t,n={})=>{const r=L.path(e,t,n);return[ie.get(e,r),r]};function*PV(e,t={}){const{at:n=e.selection,mode:r="all",universal:i=!1,reverse:s=!1,voids:a=!1,pass:o}=t;let{match:l}=t;if(l||(l=()=>!0),!n)return;let u,f;if(Qt.isSpan(n))u=n[0],f=n[1];else{const b=L.path(e,n,{edge:"start"}),x=L.path(e,n,{edge:"end"});u=s?x:b,f=s?b:x}const h=ie.nodes(e,{reverse:s,from:u,to:f,pass:([b,x])=>o&&o([b,x])?!0:ie.isElement(b)?!!(!a&&(L.isVoid(e,b)||L.isElementReadOnly(e,b))):!1}),m=[];let g;for(const[b,x]of h){const E=g&&oe.compare(x,g[1])===0;if(r==="highest"&&E)continue;if(!l(b,x)){if(i&&!E&&ie.isText(b))return;continue}if(r==="lowest"&&E){g=[b,x];continue}const C=r==="lowest"?g:[b,x];C&&(i?m.push(C):yield C),g=[b,x]}r==="lowest"&&g&&(i?m.push(g):yield g),i&&(yield*m)}const oO=(e,t={})=>{const{force:n=!1,operation:r}=t,i=o=>u0.get(o)||[],s=o=>Yf.get(o)||new Set,a=o=>{const l=i(o).pop(),u=l.join(",");return s(o).delete(u),l};if(L.isNormalizing(e)){if(n){const o=Array.from(ie.nodes(e),([,u])=>u),l=new Set(o.map(u=>u.join(",")));u0.set(e,o),Yf.set(e,l)}i(e).length!==0&&L.withoutNormalizing(e,()=>{for(const f of i(e))if(ie.has(e,f)){const h=L.node(e,f),[m,g]=h;ie.isElement(m)&&m.children.length===0&&e.normalizeNode(h,{operation:r,force:n})}let o=i(e);const l=o.length;let u=0;for(;o.length!==0;){if(!e.shouldNormalize({dirtyPaths:o,iteration:u,initialDirtyPathsLength:l,operation:r}))return;const f=a(e);if(ie.has(e,f)){const h=L.node(e,f);e.normalizeNode(h,{operation:r,force:n})}u++,o=i(e)}})}},lO=(e,t,n={})=>{const r=L.path(e,t,n),i=oe.parent(r);return L.node(e,i)},V4=()=>{var e;return(e=Symbol.dispose)!==null&&e!==void 0?e:Symbol.for("Symbol.dispose")},uO=(e,t,n={})=>{const{affinity:r="forward"}=n,i={current:t,affinity:r,[V4()](){i.unref()},unref(){const{current:a}=i;return L.pathRefs(e).delete(i),i.current=null,a}};return L.pathRefs(e).add(i),i},cO=e=>{let t=D6.get(e);return t||(t=new Set,D6.set(e,t)),t},fO=(e,t,n={})=>{const{depth:r,edge:i}=n;if(Qt.isPath(t)){if(i==="start"){const[,s]=ie.first(e,t);t=s}else if(i==="end"){const[,s]=ie.last(e,t);t=s}}return Qt.isRange(t)&&(i==="start"?t=we.start(t):i==="end"?t=we.end(t):t=oe.common(t.anchor.path,t.focus.path)),Qt.isPoint(t)&&(t=t.path),r!=null&&(t=t.slice(0,r)),t},dO=(e,t,n={})=>{const{affinity:r="forward"}=n,i={current:t,affinity:r,[V4()](){i.unref()},unref(){const{current:a}=i;return L.pointRefs(e).delete(i),i.current=null,a}};return L.pointRefs(e).add(i),i},hO=e=>{let t=S6.get(e);return t||(t=new Set,S6.set(e,t)),t},pO=(e,t,n={})=>{const{edge:r="start"}=n;if(Qt.isPath(t)){let i;if(r==="end"){const[,a]=ie.last(e,t);i=a}else{const[,a]=ie.first(e,t);i=a}const s=ie.get(e,i);if(!ie.isText(s))throw new Error(`Cannot get the ${r} point in the node at path [${t}] because it has no ${r} text node.`);return{path:i,offset:r==="end"?s.text.length:0}}if(Qt.isRange(t)){const[i,s]=we.edges(t);return r==="start"?i:s}return t};function*mO(e,t={}){const{at:n=e.selection,unit:r="offset",isWordCharacter:i,reverse:s=!1,voids:a=!1}=t;if(!n)return;const o=L.range(e,n),[l,u]=we.edges(o),f=s?u:l;let h=!1,m="",g=0,b=0,x=0;const E=[],C=O=>!L.above(e,{at:O,voids:!0,match:S=>ie.isElement(S)&&!e.isSelectable(S)}),y=(O,S)=>{for(const[,w]of ie.texts(O)){const A={path:[...S,...w],offset:0};if(C(A))return A}};for(const[O,S]of L.nodes(e,{at:n,reverse:s,voids:a})){const w=E.some(T=>oe.isAncestor(T,S));function*A(T){w||(yield T)}if(ie.isElement(O)){if(!e.isSelectable(O))if(E.push(S),s){if(oe.hasPrevious(S)){const T=L.end(e,oe.previous(S));C(T)&&(yield*A(T))}continue}else{const T=oe.next(S);if(L.hasPath(e,T)){const P=L.start(e,T);C(P)&&(yield*A(P))}continue}if(!a&&(e.isVoid(O)||e.isElementReadOnly(O))){const T=y(O,S);if(T&&(yield*A(T)),e.isInline(O)){const[,P]=L.above(e,{at:S,match:F=>ie.isElement(F)&&L.isBlock(e,F)}),M=s?oe.isAncestor(P,l.path)?l:L.start(e,P):oe.isAncestor(P,u.path)?u:L.end(e,P);m=L.string(e,{anchor:L.start(e,S),focus:M},{voids:a}),g=0}h=!0;continue}if(e.isInline(O))continue;if(L.hasInlines(e,O)){const T=oe.isAncestor(S,u.path)?u:L.end(e,S),P=oe.isAncestor(S,l.path)?l:L.start(e,S);m=L.string(e,{anchor:P,focus:T},{voids:a}),h=!0}}if(ie.isText(O)){const T=oe.equals(S,f.path);for(T?(b=s?f.offset:O.text.length-f.offset,x=f.offset):(b=O.text.length,x=s?b:0),(T||h||r==="offset")&&(yield*A({path:S,offset:x}),h=!1);;){if(g===0){if(m==="")break;g=_(m,r,s),m=d0(m,g,s)[1]}if(x=s?x-g:x+g,b=b-g,b<0){g=-b;break}g=0,yield*A({path:S,offset:x})}}}function _(O,S,w){return S==="character"?f0(O,w):S==="word"?U$(O,w,i):S==="line"||S==="block"?O.length:1}}const RV=(e,t={})=>{const{mode:n="lowest",voids:r=!1}=t;let{match:i,at:s=e.selection}=t;if(!s)return;const a=L.before(e,s,{voids:r});if(!a)return;const[,o]=L.first(e,[]),l=[a.path,o];if(Qt.isPath(s)&&s.length===0)throw new Error("Cannot get the previous node from the root node!");if(i==null)if(Qt.isPath(s)){const[f]=L.parent(e,s);i=h=>f.children.includes(h)}else i=()=>!0;const[u]=L.nodes(e,{reverse:!0,at:l,match:i,mode:n,voids:r});return u},gO=(e,t,n={})=>{const{affinity:r="forward"}=n,i={current:t,affinity:r,[V4()](){i.unref()},unref(){const{current:a}=i;return L.rangeRefs(e).delete(i),i.current=null,a}};return L.rangeRefs(e).add(i),i},vO=e=>{let t=_6.get(e);return t||(t=new Set,_6.set(e,t)),t},yO=(e,t,n)=>{if(Qt.isRange(t)&&!n)return t;const r=L.start(e,t),i=L.end(e,n||t);return{anchor:r,focus:i}};function nk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function FV(e){for(var t=1;t{const{selection:n}=e;if(n){const r=(a,o)=>{if(!ie.isText(a))return!1;const[l,u]=L.parent(e,o);return!e.isVoid(l)||e.markableVoid(l)},i=we.isExpanded(n);let s=!1;if(!i){const[a,o]=L.node(e,n);if(a&&r(a,o)){const[l]=L.parent(e,o);s=l&&e.markableVoid(l)}}if(i||s)Fe.unsetNodes(e,t,{match:r,split:!0,voids:!0});else{const a=FV({},L.marks(e)||{});delete a[t],e.marks=a,Jf.get(e)||e.onChange()}}},bO=(e,t)=>{kN.set(e,t)},cw=(e,t)=>L.point(e,t,{edge:"start"}),wO=(e,t,n={})=>{const{voids:r=!1}=n,i=L.range(e,t),[s,a]=we.edges(i);let o="";for(const[l,u]of L.nodes(e,{at:i,match:ie.isText,voids:r})){let f=l.text;oe.equals(u,a.path)&&(f=f.slice(0,a.offset)),oe.equals(u,s.path)&&(f=f.slice(s.offset)),o+=f}return o},EO=(e,t,n={})=>{const{voids:r=!1}=n;let[i,s]=we.edges(t);if(i.offset!==0||s.offset!==0||we.isCollapsed(t)||oe.hasPrevious(s.path))return t;const a=L.above(e,{at:s,match:h=>ie.isElement(h)&&L.isBlock(e,h),voids:r}),o=a?a[1]:[],u={anchor:L.start(e,i),focus:s};let f=!0;for(const[h,m]of L.nodes(e,{at:u,match:ie.isText,reverse:!0,voids:r})){if(f){f=!1;continue}if(h.text!==""||oe.isBefore(m,o)){s={path:m,offset:h.text.length};break}}return{anchor:i,focus:s}},CO=(e,t)=>{const n=L.isNormalizing(e);L.setNormalizing(e,!1);try{t()}finally{L.setNormalizing(e,n)}L.normalize(e)},IV=(e,[t,n],[r,i])=>ie.isElement(t)&&L.isEmpty(e,t)&&oe.isSibling(n,i)||ie.isText(t)&&t.text===""&&n[n.length-1]!==0,MV=(e,t={})=>{const{at:n=e.selection,isWordCharacter:r}=t;if(!n)return;const i=Qt.isPoint(n)?n:n.focus,s=L.above(e,{at:i,match:m=>Sr.isElement(m)&&L.isBlock(e,m)});if(!s||L.isVoid(e,s[0]))return;let a="",o=[],l=-1;for(const[m,g]of L.nodes(e,{at:s[1],match:kn.isText,voids:!0})){if(L.above(e,{at:g,match:x=>Sr.isElement(x)&&L.isVoid(e,x),voids:!0})){if(oe.equals(g,i.path))return;if(l>=0)break;a="",o=[];continue}oe.equals(g,i.path)&&(l=a.length+i.offset),o.push({path:g,start:a.length,end:a.length+m.text.length}),a+=m.text}if(l<0)return;const[u,f]=H$(a,l,r);if(u===f)return;const h=(m,g)=>{const b=g?o.find(C=>m>=C.start&&mm>C.start&&m<=C.end),{path:x,start:E}=b;return{path:x,offset:m-E}};return{anchor:h(u,!0),focus:h(f,!1)}},LV=(e,t,n)=>{const r=L.above(e,{at:t,match:l=>ie.isElement(l)&&L.isBlock(e,l)});if(!r)return;const[i,s]=r;if(!ie.isElement(i)||L.isVoid(e,i)||!L.isEmpty(e,i)||n&&!oe.hasPrevious(s))return;const a=n?oe.previous(s):oe.next(s);if(!ie.has(e,a))return;const o=ie.get(e,a);if(!(!ie.isElement(o)||!L.isBlock(e,o)||!L.isVoid(e,o)))return[s,a]},rk=(e,t)=>ie.isElement(t)&&L.isInline(e,t)&&!L.isVoid(e,t)&&L.isEmpty(e,t),zV=(e,t,n)=>{const r=oe.parent(t.path);if(r.length>0&&rk(e,ie.get(e,r)))return r;const i=ie.get(e,t.path);if(!(n?t.offset===0:ie.isText(i)&&t.offset===i.text.length)||n&&!oe.hasPrevious(t.path))return;const a=n?oe.previous(t.path):oe.next(t.path);if(ie.has(e,a)&&rk(e,ie.get(e,a)))return a},fw=(e,t)=>{var n;return(n=L.above(e,{at:t,match:r=>ie.isElement(r)&&L.isIsolated(e,r),voids:!0}))===null||n===void 0?void 0:n[1]},kO=(e,t,n)=>{const r=fw(e,t),i=fw(e,n);return r&&i?oe.equals(r,i):r===i},jV=(e,t,n,r)=>{if(kO(e,t,n))return n;const i=fw(e,t);if(!(!i||oe.isAncestor(i,n.path)))return r?L.start(e,i):L.end(e,i)},qV=(e,t={})=>{L.withoutNormalizing(e,()=>{var n,r;const{reverse:i=!1,unit:s="character",distance:a=1,voids:o=!1}=t;let{at:l=e.selection,hanging:u=!1}=t;if(!l)return;let f=!1;if(Qt.isRange(l)&&we.isCollapsed(l)&&(f=!0,l=l.anchor),Qt.isPoint(l)){const z=!o&&(s==="character"||s==="word")&&a===1?LV(e,l,i):void 0;if(z){const[Z,ve]=z,me=L.pathRef(e,ve);Fe.removeNodes(e,{at:Z});const re=me.unref();re&&t.at==null&&Fe.select(e,i?L.end(e,re):L.start(e,re));return}const $=L.void(e,{at:l,mode:"highest"}),Y=s==="character"&&a===1?zV(e,l,i):void 0;if(!o&&$){const[,Z]=$;l=Z}else if(Y)l=Y;else{const Z={unit:s,distance:a},ve=jV(e,l,i?L.before(e,l,Z)||L.start(e,[]):L.after(e,l,Z)||L.end(e,[]),i);if(!ve)return;l={anchor:l,focus:ve},u=!0}}if(Qt.isPath(l)){const z=t.at==null&&i?L.before(e,l):void 0,$=z&&oe.isAncestor(oe.parent(l),z.path)?L.pointRef(e,z):void 0;if(Fe.removeNodes(e,{at:l,voids:o}),e.children.length===0&&t.at==null){$?.unref(),Fe.insertNodes(e,{children:[{text:""}]},{at:[0],select:!0});return}const Y=$&&$.unref();Y&&Fe.select(e,Y);return}if(we.isCollapsed(l))return;if(!u){const[,z]=we.edges(l),$=L.end(e,[]);an.equals(z,$)||(l=L.unhangRange(e,l,{voids:o}))}let[h,m]=we.edges(l);const g=L.above(e,{match:z=>ie.isElement(z)&&L.isBlock(e,z),at:h,voids:o}),b=L.above(e,{match:z=>ie.isElement(z)&&L.isBlock(e,z),at:m,voids:o}),x=g&&b&&!oe.equals(g[1],b[1]),E=oe.equals(h.path,m.path),C=o?null:(n=L.void(e,{at:h,mode:"highest"}))!==null&&n!==void 0?n:L.elementReadOnly(e,{at:h,mode:"highest"}),y=o?null:(r=L.void(e,{at:m,mode:"highest"}))!==null&&r!==void 0?r:L.elementReadOnly(e,{at:m,mode:"highest"});if(C){const z=L.before(e,h);z&&g&&oe.isAncestor(g[1],z.path)&&(h=z)}if(y){const z=L.after(e,m);z&&b&&oe.isAncestor(b[1],z.path)&&(m=z)}const _=[];let O;for(const z of L.nodes(e,{at:l,voids:o})){const[$,Y]=z;O&&oe.compare(Y,O)===0||(!o&&ie.isElement($)&&(L.isVoid(e,$)||L.isElementReadOnly(e,$))||!oe.isCommon(Y,h.path)&&!oe.isCommon(Y,m.path))&&(_.push(z),O=Y)}const S=Array.from(_,([,z])=>L.pathRef(e,z)),w=L.pointRef(e,h),A=L.pointRef(e,m);let T="";if(!E&&!C){const z=w.current,[$]=L.leaf(e,z),{path:Y}=z,{offset:Z}=h,ve=$.text.slice(Z);ve.length>0&&(e.apply({type:"remove_text",path:Y,offset:Z,text:ve}),T=ve)}if(S.reverse().map(z=>z.unref()).filter(z=>z!==null).forEach(z=>Fe.removeNodes(e,{at:z,voids:o})),!y){const z=A.current,[$]=L.leaf(e,z),{path:Y}=z,Z=E?h.offset:0,ve=$.text.slice(Z,m.offset);ve.length>0&&(e.apply({type:"remove_text",path:Y,offset:Z,text:ve}),T=ve)}!E&&x&&A.current&&w.current&&kO(e,w.current,A.current)&&Fe.mergeNodes(e,{at:A.current,hanging:!0,voids:o}),f&&i&&s==="character"&&T.length>1&&T.match(/[\u0980-\u09FF\u0E00-\u0E7F\u1000-\u109F\u0900-\u097F\u1780-\u17FF\u0D00-\u0D7F\u0B00-\u0B7F\u0A00-\u0A7F\u0B80-\u0BFF\u0C00-\u0C7F]+/)&&Fe.insertText(e,T.slice(0,T.length-a));const P=w.unref(),M=A.unref(),F=i?P||M:M||P;t.at==null&&F&&Fe.select(e,F)})};function ik(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function sk(e){for(var t=1;t{L.withoutNormalizing(e,()=>{var r,i,s;const{hanging:a=!1,voids:o=!1,select:l=n.at==null,filter:u}=n;let f;t.length&&n.at==null&&e.selection&&we.isCollapsed(e.selection)&&(f=$4(e,e.selection.anchor),an.equals(f.point,e.selection.anchor)||Fe.select(e,f.point));let{at:h=L4(e),batchDirty:m=!0}=n;if(!t.length)return;if(Qt.isRange(h)){if(!a){const[,ne]=we.edges(h),W=L.end(e,[]);an.equals(ne,W)||(h=L.unhangRange(e,h,{voids:o}))}if(we.isCollapsed(h))h=h.anchor;else{const[ne,W]=we.edges(h);if(!o&&L.void(e,{at:W}))return;const Te=L.pointRef(e,ne),je=L.pointRef(e,W);Fe.delete(e,{at:h,voids:o});const $e=Te.unref(),Me=je.unref();h=$e??Me}}else Qt.isPath(h)&&(h=L.start(e,h));if(!o&&L.void(e,{at:h}))return;const g=L.above(e,{at:h,match:ne=>ie.isElement(ne)&&L.isInline(e,ne),mode:"highest",voids:o});if(g&&((r=f)===null||r===void 0?void 0:r.inlineAffinity)!=="inside"){const[,ne]=g,W=ie.parent(e,ne),Te=ne[ne.length-1];if(L.isEnd(e,h,ne)){const je=oe.next(ne);kn.isText(W.children[Te+1])||Fe.insertNodes(e,{text:""},{at:je,voids:o}),h=L.start(e,je)}else L.isStart(e,h,ne)&&(kn.isText(W.children[Te-1])?h=L.end(e,oe.previous(ne)):(Fe.insertNodes(e,{text:""},{at:ne,voids:o}),h=L.start(e,ne)))}const b=L.above(e,{match:ne=>ie.isElement(ne)&&L.isBlock(e,ne),at:h,voids:o}),[,x]=b,E={blockEntry:b},C=ne=>{if(!u)return ne;if(ie.isText(ne))return u(ne,E)?ne:null;if(ie.isElement(ne)){if(!u(ne,E))return null;const W=ne.children.map(C).filter(Te=>Te!==null);return W.length===0&&!e.isVoid(ne)?null:sk(sk({},ne),{},{children:W})}return ne},y=u?t.map(C).filter(ne=>ne!==null):t;if(!y.length)return;t=y;const _=L.isStart(e,h,x),O=L.isEnd(e,h,x),S=_&&O,[,w]=ie.first({children:t},[]),[,A]=ie.last({children:t},[]),T=([ne,W])=>W.length===0?!1:S?!0:!(!_&&oe.isAncestor(W,w)&&ie.isElement(ne)&&!e.isVoid(ne)&&!e.isInline(ne)||!O&&oe.isAncestor(W,A)&&ie.isElement(ne)&&!e.isVoid(ne)&&!e.isInline(ne));let P=!0;const M=[],F=[],z=[];for(const ne of ie.nodes({children:t},{pass:T})){const[W,Te]=ne;P&&ie.isElement(W)&&!e.isInline(W)&&!oe.isAncestor(Te,w)&&(P=!1),T(ne)&&(ie.isElement(W)&&!e.isInline(W)?(P=!1,F.push(W)):P?M.push(W):z.push(W))}const[$]=L.nodes(e,{at:h,match:ne=>ie.isText(ne)||L.isInline(e,ne),mode:((i=f)===null||i===void 0?void 0:i.inlineAffinity)==="inside"?"lowest":"highest",voids:o}),[,Y]=$,Z=L.isStart(e,h,Y),ve=L.isEnd(e,h,Y),me=L.pathRef(e,O&&!z.length?oe.next(x):x),re=L.pathRef(e,ve?oe.next(Y):Y),de=F.length>0&&!_&&!O,I=z.length>0||de;Fe.splitNodes(e,{at:h,match:ne=>I?ie.isElement(ne)&&L.isBlock(e,ne):ie.isText(ne)||L.isInline(e,ne),mode:I||((s=f)===null||s===void 0?void 0:s.inlineAffinity)==="inside"?"lowest":"highest",always:I&&(!_||M.length>0)&&(!O||z.length>0),voids:o});const X=L.pathRef(e,!Z||Z&&ve?oe.next(Y):Y);if(Fe.insertNodes(e,M,{at:X.current,match:ne=>ie.isText(ne)||L.isInline(e,ne),mode:"highest",voids:o,batchDirty:m}),S&&!M.length&&F.length&&!z.length&&Fe.removeNodes(e,{at:x,voids:o}),Fe.insertNodes(e,F,{at:me.current,match:ne=>ie.isElement(ne)&&L.isBlock(e,ne),mode:"lowest",voids:o,batchDirty:m}),Fe.insertNodes(e,z,{at:re.current,match:ne=>ie.isText(ne)||L.isInline(e,ne),mode:"highest",voids:o,batchDirty:m}),l){let ne;if(z.length>0&&re.current?ne=oe.previous(re.current):F.length>0&&me.current?ne=oe.previous(me.current):X.current&&(ne=oe.previous(X.current)),ne){const W=ie.get(e,ne),Te=de&&!z.length&&ie.isElement(W)&&L.isVoid(e,W)?L.start(e,oe.next(ne)):L.end(e,ne);Fe.select(e,Te)}}X.unref(),me.unref(),re.unref()})},SO=(e,t={})=>{const{edge:n="anchor"}=t,{selection:r}=e;if(r){if(n==="anchor")Fe.select(e,r.anchor);else if(n==="focus")Fe.select(e,r.focus);else if(n==="start"){const[i]=we.edges(r);Fe.select(e,i)}else if(n==="end"){const[,i]=we.edges(r);Fe.select(e,i)}}else return},_O=e=>{const{selection:t}=e;t&&e.apply({type:"set_selection",properties:t,newProperties:null})},AO=(e,t={})=>{const{selection:n}=e,{distance:r=1,unit:i="character",reverse:s=!1}=t;let{edge:a=null}=t;if(!n)return;a==="start"&&(a=we.isBackward(n)?"focus":"anchor"),a==="end"&&(a=we.isBackward(n)?"anchor":"focus");const{anchor:o,focus:l}=n,u={distance:r,unit:i},f={};if(a==null||a==="anchor"){const h=s?L.before(e,o,u):L.after(e,o,u);h&&(f.anchor=h)}if(a==null||a==="focus"){const h=s?L.before(e,l,u):L.after(e,l,u);h&&(f.focus=h)}Fe.setSelection(e,f)},Uh=(e,t)=>{const{selection:n}=e;if(t=L.range(e,t),n){Fe.setSelection(e,t);return}if(!Qt.isRange(t))throw new Error(`When setting the selection and the current selection is \`null\` you must provide at least an \`anchor\` and \`focus\`, but you passed: ${Jn.stringify(t)}`);e.apply({type:"set_selection",properties:n,newProperties:t})};function ak(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ok(e){for(var t=1;t{const{selection:r}=e;let{edge:i="both"}=n;if(!r)return;i==="start"&&(i=we.isBackward(r)?"focus":"anchor"),i==="end"&&(i=we.isBackward(r)?"anchor":"focus");const{anchor:s,focus:a}=r,o=i==="anchor"?s:a;Fe.setSelection(e,{[i==="anchor"?"anchor":"focus"]:ok(ok({},o),t)})},NO=(e,t)=>{const{selection:n}=e,r={},i={};if(n){for(const s in t){if(_N.includes(s))continue;const a=Object.hasOwn(n,s)?n[s]:void 0,o=t[s];$V(s,a,o)&&(r[s]=n[s],i[s]=t[s])}Object.keys(r).length>0&&e.apply({type:"set_selection",properties:r,newProperties:i})}};function $V(e,t,n){return(e==="anchor"||e==="focus")&&an.isPoint(t)&&an.isPoint(n)?!an.equals(t,n):t!==n}const OO=(e,t,n={})=>{L.withoutNormalizing(e,()=>{const{hanging:r=!1,voids:i=!1,mode:s="lowest",batchDirty:a=!0}=n;let{at:o,match:l,select:u}=n;if(ie.isNode(t)&&(t=[t]),t.length===0)return;const[f]=t;if(!o){if(ie.isElement(f)&&e.isInline(f)&&e.selection&&we.isCollapsed(e.selection)){const x=L.insertionPoint(e,e.selection.anchor);an.equals(x,e.selection.anchor)||Fe.select(e,x)}o=L4(e),u!==!1&&(u=!0)}if(u==null&&(u=!1),Qt.isRange(o))if(r||(o=L.unhangRange(e,o,{voids:i})),we.isCollapsed(o))o=o.anchor;else{var h,m;const[x,E]=we.edges(o),C=L.pointRef(e,x),y=L.pointRef(e,E),_=L.before(e,x,{voids:i}),O=_&&L.pointRef(e,_);Fe.delete(e,{at:o});const S=C.unref(),w=y.unref(),A=O?O.unref():null;o=(h=(m=w??S)!==null&&m!==void 0?m:A)!==null&&h!==void 0?h:L.start(e,[])}if(Qt.isPoint(o)){l==null&&(ie.isText(f)?l=E=>ie.isText(E):e.isInline(f)?l=E=>ie.isText(E)||L.isInline(e,E):l=E=>ie.isElement(E)&&L.isBlock(e,E));const[x]=L.nodes(e,{at:o.path,match:l,mode:s,voids:i});if(x){const[,E]=x,C=L.pathRef(e,E),y=L.isEnd(e,o,E);Fe.splitNodes(e,{at:o,match:l,mode:s,voids:i});const _=C.unref();o=y?oe.next(_):_}else return}const g=oe.parent(o);let b=o[o.length-1];if(!(!i&&L.void(e,{at:g}))){if(a){const x=[],E=oe.levels(g);AN(e,()=>{for(const C of t){const y=g.concat(b);b++;const _={type:"insert_node",path:y,node:C};e.apply(_),o=oe.next(o),x.push(_),ie.isText(C)?E.push(y):E.push(...Array.from(ie.nodes(C),([,O])=>y.concat(O)))}},()=>{q4(e,E,C=>{let y=C;for(const _ of x)if(oe.operationCanTransformPath(_)&&(y=oe.transform(y,_),!y))return null;return y})})}else for(const x of t){const E=g.concat(b);b++,e.apply({type:"insert_node",path:E,node:x}),o=oe.next(o)}if(o=oe.previous(o),u){const x=L.end(e,o);x&&Fe.select(e,x)}}})},BO=(e,t={})=>{const{height:n=1}=t;if(!Number.isInteger(n)||n<0)throw new Error("The height of a lift must be a non-negative integer.");n!==0&&L.withoutNormalizing(e,()=>{const{at:r=e.selection,mode:i="lowest",voids:s=!1}=t;let{match:a}=t;if(!r)return;a==null&&(a=Qt.isPath(r)?Bc(e,r):u=>ie.isElement(u)&&L.isBlock(e,u));const o=L.nodes(e,{at:r,match:a,mode:i,voids:s}),l=Array.from(o,([,u])=>L.pathRef(e,u));try{for(const u of l){for(let f=0;f0&&h.length<2)break;if(h.length<2)throw new Error(`Cannot lift node at a path [${h}] because it has a depth of less than \`2\`.`);const m=L.node(e,oe.parent(h)),[g,b]=m,x=h[h.length-1],{length:E}=g.children;if(E===1){const C=oe.next(b);Fe.moveNodes(e,{at:h,to:C,voids:s}),Fe.removeNodes(e,{at:b,voids:s})}else if(x===0)Fe.moveNodes(e,{at:h,to:b,voids:s});else if(x===E-1){const C=oe.next(b);Fe.moveNodes(e,{at:h,to:C,voids:s})}else{const C=oe.next(h),y=oe.next(b);Fe.splitNodes(e,{at:C,voids:s}),Fe.moveNodes(e,{at:h,to:y,voids:s})}}t.select&&u.current&&Fe.select(e,L.end(e,u.current))}}finally{for(const u of l)u.unref()}})},VV=["text"],UV=["children"],PO=(e,t)=>t!==e&&(ie.isText(t)||L.isVoid(e,t)||t.children.length===1&&PO(e,t.children[0])),HV=(e,t={})=>{L.withoutNormalizing(e,()=>{let{match:n,at:r=e.selection}=t;const{hanging:i=!1,voids:s=!1,mode:a="lowest"}=t;if(!r)return;const o=Qt.isPath(r),l=o?r:null,u=n==null&&o;if(n==null)if(o){const[M]=L.parent(e,r);n=F=>M.children.includes(F)}else n=M=>ie.isElement(M)&&L.isBlock(e,M);if(!i&&Qt.isRange(r)&&(r=L.unhangRange(e,r,{voids:s})),Qt.isRange(r))if(we.isCollapsed(r))r=r.anchor;else{const[,M]=we.edges(r),F=L.pointRef(e,M);Fe.delete(e,{at:r}),r=F.unref(),t.at==null&&Fe.select(e,r)}const[f]=L.nodes(e,{at:r,match:n,voids:s,mode:a}),h=u&&l&&oe.hasPrevious(l)?oe.previous(l):null,m=h?L.node(e,h):L.previous(e,{at:r,match:n,voids:s,mode:a});if(!f||!m)return;const[g,b]=f,[x,E]=m;if(b.length===0||E.length===0)return;const C=oe.next(E),y=oe.common(b,E),_=oe.isSibling(b,E),O=Array.from(L.levels(e,{at:b}),([M])=>M).slice(y.length).slice(0,-1),S=L.above(e,{at:b,mode:"highest",match:M=>O.includes(M)&&PO(e,M)});let w,A,T;if(ie.isText(g)&&ie.isText(x)){const{text:M}=g,F=Sa(g,VV);A=x.text.length,w=F}else if(ie.isElement(g)&&ie.isElement(x)){if(g.children.length>0&&x.children.length>0&&L.hasInlines(e,g)!==L.hasInlines(e,x)&&(T=L.shouldMergeNodesRemovePrevNode(e,m,f),!T))throw new Error(`Cannot merge the node at path [${b}] with the previous node at path [${E}] because their children are not the same kind: one contains blocks and the other contains text or inline nodes.`);const{children:M}=g,F=Sa(g,UV);A=x.children.length,w=F}else throw new Error(`Cannot merge the node at path [${b}] with the previous sibling because it is not the same kind: ${Jn.stringify(g)} ${Jn.stringify(x)}`);const P=S&&L.pathRef(e,S[1]);_||Fe.moveNodes(e,{at:b,to:C,voids:s}),P&&Fe.removeNodes(e,{at:P.current,voids:s}),T??L.shouldMergeNodesRemovePrevNode(e,m,f)?Fe.removeNodes(e,{at:E,voids:s}):e.apply({type:"merge_node",path:C,position:A,properties:w}),P&&P.unref()})},dw=(e,t)=>{L.withoutNormalizing(e,()=>{const{to:n,at:r=e.selection,mode:i="lowest",select:s=!1,voids:a=!1}=t;let{match:o}=t;if(!r)return;o==null&&(o=Qt.isPath(r)?Bc(e,r):g=>ie.isElement(g)&&L.isBlock(e,g));const l=L.pathRef(e,n),u=L.nodes(e,{at:r,match:o,mode:i,voids:a}),f=Array.from(u,([,g])=>L.pathRef(e,g));let h;for(const g of f){const b=g.unref(),x=l.current;if(b.length!==0){var m;e.apply({type:"move_node",path:b,newPath:x}),h=(m=oe.transform(b,{type:"move_node",path:b,newPath:x}))!==null&&m!==void 0?m:void 0}l.current&&oe.isSibling(x,b)&&oe.isAfter(x,b)&&(l.current=oe.next(l.current))}l.unref(),s&&h&&Fe.select(e,L.end(e,h))})},RO=(e,t={})=>{L.withoutNormalizing(e,()=>{const{hanging:n=!1,voids:r=!1,mode:i="lowest"}=t;let{at:s=e.selection,match:a}=t;if(!s)return;a==null&&(a=Qt.isPath(s)?Bc(e,s):u=>ie.isElement(u)&&L.isBlock(e,u)),!n&&Qt.isRange(s)&&(s=L.unhangRange(e,s,{voids:r}));const o=L.nodes(e,{at:s,match:a,mode:i,voids:r}),l=Array.from(o,([,u])=>L.pathRef(e,u));for(const u of l){const f=u.unref();if(f){const[h]=L.node(e,f);e.apply({type:"remove_node",path:f,node:h})}}})},hw=(e,t,n={})=>{L.withoutNormalizing(e,()=>{let{match:r,at:i=e.selection,compare:s,merge:a}=n;const{hanging:o=!1,mode:l="lowest",replace:u=!1,split:f=!1,voids:h=!1}=n;if(i){if(r==null&&(r=Qt.isPath(i)?Bc(e,i):m=>ie.isElement(m)&&L.isBlock(e,m)),!o&&Qt.isRange(i)&&(i=L.unhangRange(e,i,{voids:h})),f&&Qt.isRange(i)){if(we.isCollapsed(i)&&L.leaf(e,i.anchor)[0].text.length>0)return;const m=L.rangeRef(e,i,{affinity:"inward"}),[g,b]=we.edges(i),x=l==="lowest"?"lowest":"highest",E=L.isEnd(e,b,b.path);Fe.splitNodes(e,{at:b,match:r,mode:x,voids:h,always:!E});const C=L.isStart(e,g,g.path);Fe.splitNodes(e,{at:g,match:r,mode:x,voids:h,always:!C}),i=m.unref(),n.at==null&&Fe.select(e,i)}s||(s=(m,g)=>m!==g);for(const[m,g]of L.nodes(e,{at:i,match:r,mode:l,voids:h})){const b={},x={};if(g.length===0)continue;let E=!1;const C=typeof t=="function"?t(m,g):t;for(const y in C){if(Ec.includes(y))continue;const _=Object.hasOwn(m,y)?m[y]:void 0,O=C[y];s(O,_)&&(E=!0,Object.hasOwn(m,y)&&(b[y]=_),a?O!=null&&(x[y]=a(_,O)):O!=null&&(x[y]=O))}if(u)for(const y in m)Object.hasOwn(m,y)&&!Object.hasOwn(C,y)&&!Ec.includes(y)&&(E=!0,b[y]=m[y]);E&&e.apply({type:"set_node",path:g,properties:b,newProperties:x})}}})};function lk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function uk(e){for(var t=1;te===t||so(e,t),fk=(e,t)=>{let n=0,r=0;for(;n{if(t===e.children)return;const n={node:e},r=O=>(O.children||(O.children=kn.isText(O.node)?[]:O.node.children.map(S=>({node:S,parent:O}))),O.children),i=O=>{let S=n;for(const w of O)S=S&&r(S)[w];return S},s=O=>{const S=[];for(;O!==n;){const w=O.parent;if(!w)return null;S.push(r(w).indexOf(O)),O=w}return S.reverse()},a=new Map,o=new Set,l=new Set,u=[],f=new Set;for(const O of(h=u0.get(e))!==null&&h!==void 0?h:[]){var h;const S=i(O);S&&f.add(S)}const m=O=>{const S=e.getDirtyPaths(O),w=i(O.path),A=O.path.length?i(oe.parent(O.path)):n,T=O.type==="move_node"?i(oe.parent(O.newPath)):void 0;if(A&&r(A),T&&r(T),e.apply(O),O.type==="insert_node")r(A).splice(O.path[O.path.length-1],0,{node:O.node,parent:A});else if(O.type==="remove_node")r(A).splice(O.path[O.path.length-1],1),w.parent=void 0;else if(O.type==="move_node"){const P=oe.transform(O.path,O);r(A).splice(O.path[O.path.length-1],1),r(T).splice(P[P.length-1],0,w),w.parent=T}for(const P of S){const M=i(P);M&&f.add(M)}},g=O=>{l.add(O);for(const S of r(O))g(S)},b=O=>{for(const[S]of ie.nodes(O))L.isEditor(S)||o.add(S)},x=(O,S,w)=>{const{start:A,suffix:T}=fk(S,w),P=Math.max(S.length,w.length)-T;for(let M=A;M{for(const[S]of ie.nodes(O))L.isEditor(S)||a.delete(S)},C=O=>{for(const[S]of ie.nodes(O))if(!L.isEditor(S)&&o.has(S)&&a.has(S))return!0;return!1},y=(O,S,w)=>{const A=new Map(Object.entries(ie.extractProps(O))),T=new Map(Object.entries(ie.extractProps(S))),P=[...new Set([...A.keys(),...T.keys()])].filter(M=>!Ec.includes(M)&&!so(A.get(M),T.get(M)));P.length&&m({type:"set_node",path:w,properties:Object.fromEntries(P.map(M=>[M,A.get(M)])),newProperties:Object.fromEntries(P.map(M=>[M,T.get(M)]))})},_=(O,S)=>{const w=ie.ancestor(e,s(O)).children,{start:A,suffix:T}=fk(w,S);if(!(A===w.length&&A===S.length)){(w.length>S.length||a.size>0)&&u.push({parent:O,length:S.length,suffix:T});for(let P=A;P{var de,I;return re==="text"||re==="children"||so((de=Object.getOwnPropertyDescriptor(Z,re))===null||de===void 0?void 0:de.value,(I=Object.getOwnPropertyDescriptor(F,re))===null||I===void 0?void 0:I.value)});if(Z&&!ve&&me){if(so(Z,F))continue;if(y(Z,F,M),kn.isText(Z)&&kn.isText(F)){let re=0,de=0;for(;re{AN(e,()=>{_(n,t);for(const{parent:O,length:S,suffix:w}of u.reverse()){const A=s(O);for(;ie.ancestor(e,A).children.length>S;){const T=A.concat(S-w);m({type:"remove_node",path:T,node:ie.descendant(e,T)})}}},()=>{const O=new Map,S=(A,T)=>{var P;O.set(A,T),(P=A.children)===null||P===void 0||P.forEach((M,F)=>S(M,T.concat(F)))};S(n,[]);const w=[];for(const A of f){const T=O.get(A);T&&w.push(T)}q4(e,w,()=>null)})})},KV=(e,t)=>{if(we.isCollapsed(t))return t.anchor;{const[,n]=we.edges(t),r=L.pointRef(e,n);return Fe.delete(e,{at:t}),r.unref()}},FO=(e,t={})=>{L.withoutNormalizing(e,()=>{const{mode:n="lowest",voids:r=!1,select:i=t.at==null}=t;let{match:s,at:a=e.selection,height:o=0,always:l=!1}=t;if(!a)return;const u=s==null&&!Qt.isPath(a);if(s==null&&(s=g=>ie.isElement(g)&&L.isBlock(e,g)),Qt.isRange(a)&&(a=KV(e,a),!a))return;if(Qt.isPath(a)){const g=a,b=L.point(e,g),[x]=L.parent(e,g);s=E=>E===x,o=b.path.length-g.length+1,a=b,l=!0}const f=L.pointRef(e,a,{affinity:"backward"});let h;try{const[g]=L.nodes(e,{at:a,match:s,mode:n,voids:r});if(!g)return;const b=L.void(e,{at:a,mode:"highest"}),x=0;if(!r&&b){const[O,S]=b;if(e.isInline(O)){let A=L.after(e,S);if(!A){const T={text:""},P=oe.next(S);Fe.insertNodes(e,T,{at:P,voids:r}),A=L.point(e,P)}a=A,l=!0}o=a.path.length-S.length+1,l=!0}h=L.pointRef(e,a);const E=a.path.length-o,[,C]=g,y=a.path.slice(0,E);let _=o===0?a.offset:a.path[E]+x;for(const[O,S]of L.levels(e,{at:y,reverse:!0,voids:r})){let w=!1;if(S.length{Array.isArray(t)||(t=[t]);const r={};for(const i of t)r[i]=null;Fe.setNodes(e,r,n)},MO=(e,t={})=>{L.withoutNormalizing(e,()=>{const{mode:n="lowest",hanging:r=!1,split:i=!1,voids:s=!1}=t;let{at:a=e.selection,match:o}=t;if(!a)return;if(!r&&we.isRange(a)&&(a=L.unhangRange(e,a,{voids:s})),o==null&&(o=Qt.isPath(a)?Bc(e,a):h=>ie.isElement(h)&&L.isBlock(e,h)),i&&we.isRange(a)&&we.isExpanded(a)){const h=L.rangeRef(e,a,{affinity:"inward"}),[m,g]=we.edges(a),b=(C,y)=>ie.isElement(C)&&L.isInline(e,C)&&o(C,y),x=n==="all"?"highest":n,E=e.operations.length;Fe.splitNodes(e,{at:g,match:b,mode:x,voids:s}),Fe.splitNodes(e,{at:m,match:b,mode:x,voids:s}),a=h.unref(),t.at==null&&e.operations.length>E&&Fe.select(e,a)}Qt.isPath(a)&&(a=L.range(e,a));const l=Qt.isRange(a)?L.rangeRef(e,a):null,u=L.nodes(e,{at:a,match:o,mode:n,voids:s}),f=Array.from(u,([,h])=>L.pathRef(e,h)).reverse();for(const h of f){const m=h.unref(),[g]=L.node(e,m);let b=L.range(e,m);i&&l&&(b=we.intersection(l.current,b)),Fe.liftNodes(e,{at:b,match:x=>!ie.isText(g)&&g.children.includes(x),voids:s})}l&&l.unref()})};function dk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function lh(e){for(var t=1;t{L.withoutNormalizing(e,()=>{const{mode:r="lowest",hanging:i=!1,split:s=!1,voids:a=!1}=n;let{match:o,at:l=e.selection}=n;if(!l)return;if(!i&&we.isRange(l)&&(l=L.unhangRange(e,l,{voids:a})),o==null&&(Qt.isPath(l)?o=Bc(e,l):e.isInline(t)?o=f=>ie.isElement(f)&&L.isInline(e,f)||ie.isText(f):o=f=>ie.isElement(f)&&L.isBlock(e,f)),s&&Qt.isRange(l)){const[f,h]=we.edges(l),m=oe.equals(f.path,h.path)?oe.parent(f.path):oe.common(f.path,h.path),g=L.rangeRef(e,l,{affinity:"inward"}),b=y=>{const _=L.above(e,{at:y,match:O=>ie.isElement(O)&&L.isBlock(e,O)});return _&&L.isEdge(e,y,_[1])},x=we.isBackward(l),E=we.isCollapsed(l),C=(y,_)=>{const[O]=L.nodes(e,{at:y,match:o,mode:"lowest",voids:a});if(!e.isInline(t)||E||!O||!ie.isText(O[0])){Fe.splitNodes(e,{at:y,match:o,voids:a,always:!b(y)});return}Fe.splitNodes(e,{at:y,match:ie.isText,voids:a,always:!b(y)});const S=_==="start"?x?"focus":"anchor":x?"anchor":"focus",w=Math.min(m.length+1,O[1].length),A=T=>!ie.isText(T)||T.text!=="";for(let T=y.path.length-1;T>=w;T--){const P=g.current[S],M=P.path.slice(0,T),F=ie.get(e,M);if(!ie.isElement(F)||!e.isInline(F))continue;const z=P.path[T]+(_==="end"?1:0),$=F.children.slice(0,z).some(A),Y=F.children.slice(z).some(A);if($&&Y)e.apply({type:"split_node",path:M,position:z,properties:e.getSplitProperties(F,M)});else if(_==="start"?$:Y){const Z=_==="start"?L.after(e,M,{voids:a}):L.before(e,M,{voids:a});Z&&(g.current=lh(lh({},g.current),{},{[S]:Z}))}}};C(h,"end"),C(f,"start"),l=g.unref(),n.at==null&&Fe.select(e,l)}const u=Array.from(L.nodes(e,{at:l,match:e.isInline(t)?f=>ie.isElement(f)&&L.isBlock(e,f):f=>ie.isEditor(f),mode:"lowest",voids:a}));for(const[,f]of u){const h=Qt.isRange(l)?we.intersection(l,L.range(e,f)):l;if(!h)continue;const m=Array.from(L.nodes(e,{at:h,match:o,mode:r,voids:a}));if(m.length>0){const[g]=m,b=m[m.length-1],[,x]=g,[,E]=b;if(x.length===0&&E.length===0)continue;const C=oe.equals(x,E)?oe.parent(x):oe.common(x,E),y=L.range(e,x,E),_=L.node(e,C),[O]=_,S=C.length+1,w=oe.next(E.slice(0,S)),A=lh(lh({},t),{},{children:[]});Fe.insertNodes(e,A,{at:w,voids:a}),Fe.moveNodes(e,{at:y,match:T=>!ie.isText(O)&&O.children.includes(T),to:w.concat(0),voids:a})}}})},z0=()=>{const e={children:[],operations:[],selection:null,marks:null,isElementReadOnly:()=>!1,isIsolated:()=>!1,inlineEdgeAffinity:()=>null,leafEdgeAffinity:()=>null,isInline:()=>!1,isSelectable:()=>!0,isVoid:()=>!1,markableVoid:()=>!1,onChange:()=>{},apply:(...t)=>TN(e,...t),addMark:(...t)=>FN(e,...t),deleteBackward:(...t)=>MN(e,...t),deleteForward:(...t)=>LN(e,...t),deleteFragment:(...t)=>zN(e,...t),getFragment:(...t)=>ON(e,...t),insertBreak:(...t)=>JN(e,...t),insertSoftBreak:(...t)=>kV(e,...t),insertFragment:(...t)=>DO(e,...t),insertNode:(...t)=>CV(e,...t),insertText:(...t)=>SV(e,...t),normalizeNode:(...t)=>BN(e,...t),removeMark:(...t)=>xO(e,...t),getDirtyPaths:(...t)=>NN(e,...t),getSplitProperties:(...t)=>EV(e,...t),shouldNormalize:(...t)=>PN(e,...t),above:(...t)=>RN(e,...t),after:(...t)=>IN(e,...t),before:(...t)=>lw(e,...t),collapse:(...t)=>SO(e,...t),delete:(...t)=>qV(e,...t),deselect:(...t)=>_O(e,...t),edges:(...t)=>jN(e,...t),elementReadOnly:(...t)=>qN(e,...t),end:(...t)=>uw(e,...t),first:(...t)=>$N(e,...t),fragment:(...t)=>VN(e,...t),getMarks:(...t)=>sO(e,...t),hasBlocks:(...t)=>HN(e,...t),hasInlines:(...t)=>WN(e,...t),hasPath:(...t)=>KN(e,...t),hasRange:(...t)=>GN(e,...t),hasTexts:(...t)=>YN(e,...t),insertNodes:(...t)=>OO(e,...t),insertionPoint:(...t)=>AV(e,...t),isBlock:(...t)=>XN(e,...t),isEdge:(...t)=>QN(e,...t),isEmpty:(...t)=>qf(e,...t),isEnd:(...t)=>ZN(e,...t),isNormalizing:(...t)=>eO(e,...t),isStart:(...t)=>tO(e,...t),last:(...t)=>nO(e,...t),leaf:(...t)=>rO(e,...t),levels:(...t)=>iO(e,...t),liftNodes:(...t)=>BO(e,...t),mergeNodes:(...t)=>HV(e,...t),move:(...t)=>AO(e,...t),moveNodes:(...t)=>dw(e,...t),next:(...t)=>BV(e,...t),node:(...t)=>aO(e,...t),nodes:(...t)=>PV(e,...t),normalize:(...t)=>oO(e,...t),parent:(...t)=>lO(e,...t),path:(...t)=>fO(e,...t),pathRef:(...t)=>uO(e,...t),pathRefs:(...t)=>cO(e,...t),point:(...t)=>pO(e,...t),pointRef:(...t)=>dO(e,...t),pointRefs:(...t)=>hO(e,...t),positions:(...t)=>mO(e,...t),previous:(...t)=>RV(e,...t),range:(...t)=>yO(e,...t),rangeRef:(...t)=>gO(e,...t),rangeRefs:(...t)=>vO(e,...t),removeNodes:(...t)=>RO(e,...t),select:(...t)=>Uh(e,...t),setChildren:(...t)=>WV(e,...t),setNodes:(...t)=>hw(e,...t),setNormalizing:(...t)=>bO(e,...t),setPoint:(...t)=>TO(e,...t),setSelection:(...t)=>NO(e,...t),splitNodes:(...t)=>FO(e,...t),start:(...t)=>cw(e,...t),string:(...t)=>wO(e,...t),unhangRange:(...t)=>EO(e,...t),unsetNodes:(...t)=>IO(e,...t),unwrapNodes:(...t)=>MO(e,...t),void:(...t)=>UN(e,...t),word:(...t)=>MV(e,...t),withoutNormalizing:(...t)=>CO(e,...t),wrapNodes:(...t)=>pw(e,...t),shouldMergeNodesRemovePrevNode:(...t)=>IV(e,...t)};return e};var qs={},hk;function GV(){if(hk)return qs;hk=1,Object.defineProperty(qs,"__esModule",{value:!0});for(var e=typeof window<"u"&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),t={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},n={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:e?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},r={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},i=1;i<20;i++)r["f"+i]=111+i;function s(m,g,b){g&&!("byKey"in g)&&(b=g,g=null),Array.isArray(m)||(m=[m]);var x=m.map(function(y){return l(y,g)}),E=function(_){return x.some(function(O){return u(O,_)})},C=b==null?E:E(b);return C}function a(m,g){return s(m,g)}function o(m,g){return s(m,{byKey:!0},g)}function l(m,g){var b=g&&g.byKey,x={};m=m.replace("++","+add");var E=m.split("+"),C=E.length;for(var y in t)x[t[y]]=!1;var _=!0,O=!1,S=void 0;try{for(var w=E[Symbol.iterator](),A;!(_=(A=w.next()).done);_=!0){var T=A.value,P=T.endsWith("?")&&T.length>1;P&&(T=T.slice(0,-1));var M=h(T),F=t[M];if(T.length>1&&!F&&!n[T]&&!r[M])throw new TypeError('Unknown modifier: "'+T+'"');(C===1||!F)&&(b?x.key=M:x.which=f(T)),F&&(x[F]=P?null:!0)}}catch(z){O=!0,S=z}finally{try{!_&&w.return&&w.return()}finally{if(O)throw S}}return x}function u(m,g){for(var b in m){var x=m[b],E=void 0;if(x!=null&&(b==="key"&&g.key!=null?E=g.key.toLowerCase():b==="which"?E=x===91&&g.which===93?91:g.which:E=g[b],!(E==null&&x===!1)&&E!==x))return!1}return!0}function f(m){m=h(m);var g=r[m]||m.toUpperCase().charCodeAt(0);return g}function h(m){return m=m.toLowerCase(),m=n[m]||m,m}return qs.default=s,qs.isHotkey=s,qs.isCodeHotkey=a,qs.isKeyHotkey=o,qs.parseHotkey=l,qs.compareHotkey=u,qs.toKeyCode=f,qs.toKeyName=h,qs}var ks=GV();function h0(e){"@babel/helpers - typeof";return h0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h0(e)}function YV(e,t){if(h0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(h0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function JV(e){var t=YV(e,"string");return h0(t)=="symbol"?t:t+""}function LO(e,t,n){return(t=JV(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var zO=globalThis.Node,XV=globalThis.Text;const jO=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,QV=e=>pp(e)&&e.nodeType===8,ao=e=>pp(e)&&e.nodeType===1,pp=e=>{const t=jO(e);return!!t&&e instanceof t.Node},pk=e=>{const t=e&&e.anchorNode&&jO(e.anchorNode);return!!t&&e instanceof t.Selection},ZV=e=>{let[t,n]=e;if(ao(t)&&t.childNodes.length){let r=n===t.childNodes.length,i=r?n-1:n;for([t,i]=qO(t,i,r?"backward":"forward"),r=i{let t=e&&e.parentNode;for(;t;){if(t.toString()==="[object ShadowRoot]")return!0;t=t.parentNode}return!1},qO=(e,t,n)=>{if(typeof t!="number")throw new Error("Expected index to be a number");const{childNodes:r}=e;let i=r[t],s=t,a=!1,o=!1;for(;(QV(i)||ao(i)&&i.childNodes.length===0||ao(i)&&i.getAttribute("contenteditable")==="false")&&!(a&&o);){if(s>=r.length){a=!0,s=t-1,n="backward";continue}if(s<0){o=!0,s=t+1,n="forward";continue}i=r[s],t=s,s+=n==="forward"?1:-1}return[i,t]},tU=(e,t,n)=>{const[r]=qO(e,t,n);return r},mk=e=>e.getSelection!=null?e.getSelection():document.getSelection(),gk=(e,t)=>!!(e.compareDocumentPosition(t)&zO.DOCUMENT_POSITION_PRECEDING),nU=(e,t)=>!!(e.compareDocumentPosition(t)&zO.DOCUMENT_POSITION_FOLLOWING),Rl=(e,t)=>{if(!e)return null;let n=e;for(;n;){if(n.matches&&n.matches(t))return n;if(n.parentElement)n=n.parentElement;else if(n.parentNode&&"host"in n.parentNode)n=n.parentNode.host;else return null}return null},vk=(e,t)=>{if(!e||!t)return!1;if(e.contains(t))return!0;let n=t;for(;n;){if(n===e)return!0;if(n.parentNode)"host"in n.parentNode?n=n.parentNode.host:n=n.parentNode;else return!1}return!1};var Rg,Fg;const yk=typeof navigator<"u"&&/Mac OS X/.test(navigator.userAgent),Ig=typeof navigator<"u"&&/Android/.test(navigator.userAgent),$f=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),rU=typeof navigator<"u"&&/Chrome/i.test(navigator.userAgent);typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&((Rg=navigator.userAgent.match(/Version\/(\d+)/))!==null&&Rg!==void 0&&Rg[1]&&parseInt((Fg=navigator.userAgent.match(/Version\/(\d+)/))===null||Fg===void 0?void 0:Fg[1],10)<17);let iU=0,sU=class{constructor(){LO(this,"id",void 0),this.id=`${iU++}`}};const aU=new WeakMap,oU=new WeakMap,lU=new WeakMap,uU=new WeakMap,mw=new WeakMap,cU=new WeakMap,xk=new WeakMap,bk=new WeakMap,wk=new WeakMap,uh=new WeakMap,fU=new WeakMap,dU=new WeakMap,$O=new WeakMap,hU=new WeakMap,Ek=Symbol("placeholder");function Ck(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function lc(e){for(var t=1;t$O.get(e),androidScheduleFlush:e=>{var t;(t=dU.get(e))===null||t===void 0||t()},blur:e=>{const t=Et.toDOMNode(e,e),n=Et.findDocumentOrShadowRoot(e);uh.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{const{selection:t}=e,n=Et.findDocumentOrShadowRoot(e),r=mk(n);r&&r.rangeCount>0&&r.removeAllRanges(),t&&Fe.deselect(e)},findDocumentOrShadowRoot:e=>{const t=Et.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t,n={})=>{const{suppressThrow:r=!1}=n;"nativeEvent"in t&&(t=t.nativeEvent);const{clientX:i,clientY:s,target:a}=t;if(i==null||s==null){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}let o;try{o=Et.toSlateNode(e,t.target)}catch(x){if(r)return null;throw x}let l;try{l=Et.findPath(e,o)}catch(x){if(r)return null;throw x}if(ie.isElement(o)&&L.isVoid(e,o)){const x=a.getBoundingClientRect(),E=e.isInline(o)?i-x.left{if(!x)return null;const E=f.createRange();return E.setStart(x.offsetNode,x.offset),E.setEnd(x.offsetNode,x.offset),E};if(m&&f.caretPositionFromPoint?u=g(f.caretPositionFromPoint(i,s,{shadowRoots:[m]})):f.caretRangeFromPoint?u=f.caretRangeFromPoint(i,s):u=g(f.caretPositionFromPoint(i,s)),!u){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}return Et.toSlateRange(e,u,{exactMatch:!1,suppressThrow:r})},findKey:(e,t)=>{let n=xk.get(t);return n||(n=new sU,xk.set(t,n)),n},findPath:(e,t)=>{const n=[];let r=t;for(;;){const s=lU.get(r);if(s==null){if(r===e)return n;break}const a=oU.get(r);if(a==null||s.children[a]!==r)break;n.unshift(a),r=s}const i=ie.findPath(e,t);if(i)return i;throw new Error(`Unable to find the path for Slate node: ${Jn.stringify(t)}`)},focus:(e,t={retries:5})=>{if(uh.get(e)||!Et.isMounted(e))return;if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0){setTimeout(()=>{Et.focus(e,{retries:t.retries-1})},10);return}const n=Et.toDOMNode(e,e),r=Et.findDocumentOrShadowRoot(e);if(r.activeElement!==n){const i=e.selection&&r instanceof Document?Et.toDOMRange(e,e.selection):null;if(e.selection||Fe.select(e,L.start(e,[])),uh.set(e,!0),n.focus({preventScroll:!0}),i){const s=mk(r);s?.removeAllRanges(),s?.addRange(i)}}},getWindow:e=>{const t=uU.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:(e,t,n={})=>{const{editable:r=!1}=n;if(!Et.isMounted(e))return!1;const i=Et.toDOMNode(e,e);let s;try{s=ao(t)?t:t.parentElement}catch(u){if(u instanceof Error&&!u.message.includes('Permission denied to access property "nodeType"'))throw u}if(!s||Rl(s,"[data-slate-editor]")!==i)return!1;const a=Rl(s,'[contenteditable="true" i], [contenteditable=""], [contenteditable="plaintext-only" i]'),o=a&&a!==i?Rl(a,'[contenteditable="false" i]'):null;if(o&&o!==i&&Rl(o,"[data-slate-editor]")===i){var l;const u=(l=Rl(s,'[data-slate-node="text"]'))!==null&&l!==void 0?l:a?.querySelector('[data-slate-node="text"]');if(!u||!(a!=null&&a.contains(u))||Rl(u,"[data-slate-editor]")!==i)return!1}return!r||s.isContentEditable?!0:typeof s.isContentEditable=="boolean"&&Rl(s,'[contenteditable="false"]')===i||!!s.getAttribute("data-slate-zero-width")},hasEditableTarget:(e,t)=>pp(t)&&Et.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{if(typeof e.hasRange=="function")return e.hasRange(t);const{anchor:n,focus:r}=t;return L.hasPath(e,n.path)&&L.hasPath(e,r.path)},hasSelectableTarget:(e,t)=>Et.hasEditableTarget(e,t)||Et.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>pp(t)&&Et.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!fU.get(e),getWord:(e,t={})=>{var n,r;if(typeof L.word!="function")throw new Error("DOMEditor.getWord needs slate 0.136.0 or later");const i=Et.isComposing(e)?pU(e):void 0,s=(n=i?.view)!==null&&n!==void 0?n:e,a=L.word(s,lc(lc({},t),{},{at:(r=t.at)!==null&&r!==void 0?r:i?.point}));return a&&{range:a,text:L.string(s,a)}},isFocused:e=>!!uh.get(e),isMounted:e=>!!mw.get(e),isReadOnly:e=>!!wk.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(wk.get(e)||!Et.hasTarget(e,t))return!1;const n=Et.toSlateNode(e,t);return ie.isElement(n)&&L.isVoid(e,n)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{var n;const r=t===e?mw.get(e):(n=bk.get(e))===null||n===void 0?void 0:n.get(Et.findKey(e,t));if(!r)throw new Error(`Cannot resolve a DOM node from Slate node: ${Jn.stringify(t)}`);return r},resolveDOMPoint:(e,t)=>{var n;if(!ie.has(e,t.path))return null;const r=(n=bk.get(e))===null||n===void 0?void 0:n.get(Et.findKey(e,ie.get(e,t.path))),i=r?Dk(e,r,t):null;return!i&&mU(e)&&e.onDOMError(new Error(kk(t))),i},resolveDOMRange:(e,t)=>{const n=Et.resolveDOMPoint(e,t.anchor),r=we.isCollapsed(t)?n:Et.resolveDOMPoint(e,t.focus);return n&&r?Sk(e,n,r,we.isBackward(t)):null},resolveEventRange:(e,t)=>Et.findEventRange(e,t,{suppressThrow:!0}),toDOMPoint:(e,t)=>{const[n]=L.node(e,t.path),r=Et.toDOMNode(e,n),i=Dk(e,r,t);if(!i)throw new Error(kk(t));return i},toDOMRange:(e,t)=>{const{anchor:n,focus:r}=t,i=Et.toDOMPoint(e,n),s=we.isCollapsed(t)?i:Et.toDOMPoint(e,r);return Sk(e,i,s,we.isBackward(t))},toSlateNode:(e,t)=>{let n=ao(t)?t:t.parentElement;n&&!n.hasAttribute("data-slate-node")&&(n=n.closest("[data-slate-node]"));const r=n?cU.get(n):null;if(!r)throw new Error(`Cannot resolve a Slate node from DOM node: ${n}`);return r},toSlatePoint:(e,t,n)=>{const{exactMatch:r,suppressThrow:i}=n,[s,a]=r?t:ZV(t),o=s.parentNode;let l=n.searchDirection,u=null,f=0;if(o){var h,m;const C=Et.toDOMNode(e,e),y=o.closest('[data-slate-void="true"]'),_=y&&vk(C,y)?y:null,O=o.closest('[contenteditable="false"]'),S=O&&vk(C,O)?O:null;let w=o.closest("[data-slate-leaf]"),A=null;if(w){if(u=w.closest('[data-slate-node="text"]'),u){const P=Et.getWindow(e).document.createRange();P.setStart(u,0),P.setEnd(s,o.hasAttribute("data-slate-trailing")&&s===o.lastChild&&s.textContent===` -`?0:a);const M=P.cloneContents();[...Array.prototype.slice.call(M.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(M.querySelectorAll("[contenteditable=false]"))].forEach(z=>{if(Ig&&!r&&z.hasAttribute("data-slate-zero-width")&&z.textContent.length>0&&z.textContext!=="\uFEFF"){z.textContent.startsWith("\uFEFF")&&(z.textContent=z.textContent.slice(1));return}z.parentNode.removeChild(z)}),f=M.textContent.length,A=u}}else if(_){const T=_.querySelectorAll("[data-slate-leaf]");for(let P=0;P{f-=P.textContent.length})):f=1}else if(S){const T=M=>M?M.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],P=S.closest('[data-slate-node="element"]');if(l==="backward"||!l){var g;w=(g=[...T(P?.previousElementSibling),...T(P)].findLast(F=>gk(S,F)))!==null&&g!==void 0?g:null,w&&(l="backward")}if(l==="forward"||!l){var b;w=(b=[...T(P),...T(P?.nextElementSibling)].find(F=>nU(S,F)))!==null&&b!==void 0?b:null,w&&(l="forward")}w&&(u=w.closest('[data-slate-node="text"]'),A=w,l==="forward"?f=0:(f=A.textContent.length,A.querySelectorAll("[data-slate-zero-width]").forEach(M=>{f-=M.textContent.length})))}A&&f===A.textContent.length&&Ig&&A.getAttribute("data-slate-zero-width")==="z"&&(h=A.textContent)!==null&&h!==void 0&&h.startsWith("\uFEFF")&&(o.hasAttribute("data-slate-zero-width")||$f&&(m=A.textContent)!==null&&m!==void 0&&m.endsWith(` - -`))&&f--}if(Ig&&!u&&!r){const C=o.hasAttribute("data-slate-node")?o:o.closest("[data-slate-node]");if(C&&Et.hasDOMNode(e,C,{editable:!0})){const y=Et.toSlateNode(e,C);let _;try{_=Et.findPath(e,y)}catch(w){if(i)return null;throw w}let{path:O,offset:S}=L.start(e,_);return C.querySelector("[data-slate-leaf]")||(S=a),{path:O,offset:S}}}if(!u){if(i)return null;throw new Error(`Cannot resolve a Slate point from DOM point: ${t}`)}let x;try{x=Et.toSlateNode(e,u)}catch(C){if(i)return null;throw C}let E;try{E=Et.findPath(e,x)}catch(C){if(i)return null;throw C}return{path:E,offset:f}},toSlateRange:(e,t,n)=>{var r,i;const{exactMatch:s,suppressThrow:a}=n,o=pk(t)?t.anchorNode:t.startContainer;let l,u,f,h,m;if(o)if(pk(t)){if($f&&t.rangeCount>1){f=t.focusNode;const C=t.getRangeAt(0),y=t.getRangeAt(t.rangeCount-1);if(f instanceof HTMLTableRowElement&&C.startContainer instanceof HTMLTableRowElement&&y.startContainer instanceof HTMLTableRowElement){let _=function(T){return T.childElementCount>0?_(T.children[0]):T};const O=C.startContainer,S=y.startContainer,w=_(O.children[C.startOffset]),A=_(S.children[y.startOffset]);h=0,A.childNodes.length>0?l=A.childNodes[0]:l=A,w.childNodes.length>0?f=w.childNodes[0]:f=w,A instanceof HTMLElement?u=A.innerHTML.length:u=0}else C.startContainer===f?(l=y.endContainer,u=y.endOffset,h=C.startOffset):(l=C.startContainer,u=C.endOffset,h=y.startOffset)}else l=t.anchorNode,u=t.anchorOffset,f=t.focusNode,h=t.focusOffset;rU&&eU(l)||$f?m=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:m=t.isCollapsed}else l=t.startContainer,u=t.startOffset,f=t.endContainer,h=t.endOffset,m=t.collapsed;if(l==null||f==null||u==null||h==null)throw new Error(`Cannot resolve a Slate range from DOM range: ${t}`);$f&&!((r=f.parentElement)!==null&&r!==void 0&&r.hasAttribute("data-slate-trailing"))&&(i=f.textContent)!==null&&i!==void 0&&i.endsWith(` - -`)&&h===f.textContent.length&&h--;const g=Et.toSlatePoint(e,[l,u],{exactMatch:s,suppressThrow:a});if(!g)return null;const b=gk(l,f)||l===f&&he.map((r,i)=>i!==t[0]?r:t.length===1?lc(lc({},r),{},{text:n}):lc(lc({},r),{},{children:VO(r.children,t.slice(1),n)})),pU=e=>{var t;const n=Et.getWindow(e).getSelection();if(!(n!=null&&n.focusNode))return;const r=Et.toSlatePoint(e,[n.focusNode,n.focusOffset],{exactMatch:!1,suppressThrow:!0});if(!r)return;const s=((t=Et.toDOMNode(e,ie.get(e,r.path)).textContent)!==null&&t!==void 0?t:"").replace(/\uFEFF/g,""),a=z0();return a.isInline=e.isInline,a.isVoid=e.isVoid,a.children=VO(e.children,r.path,s),{view:a,point:r}},mU=e=>{var t,n;return!!((t=mw.get(e))!==null&&t!==void 0&&t.isConnected)&&!aU.get(e)&&!((n=$O.get(e))!==null&&n!==void 0&&n.length)&&!hU.get(e)},kk=e=>`Cannot resolve a DOM point from Slate point: ${Jn.stringify(e)}`,Dk=(e,t,n)=>{let r=null;L.void(e,{at:n})&&(n={path:n.path,offset:0});const s=Array.from(t.querySelectorAll("[data-slate-string], [data-slate-zero-width]"));let a=0;for(let l=0;l{const s=Et.getWindow(e).document.createRange(),[a,o]=r?n:t,[l,u]=r?t:n,h=!!(ao(a)?a:a.parentElement).getAttribute("data-slate-zero-width"),g=!!(ao(l)?l:l.parentElement).getAttribute("data-slate-zero-width");return s.setStart(a,h?1:o),s.setEnd(l,g?1:u),s};function gU(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function _k(e,t){if(e==null)return{};var n,r,i=gU(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{const t=vU[e],n=yU[e],r=xU[e],i=t&&ks.isHotkey(t),s=n&&ks.isHotkey(n),a=r&&ks.isHotkey(r);return o=>!!(i&&i(o)||yk&&s&&s(o)||!yk&&a&&a(o))};ar("bold"),ar("compose"),ar("moveBackward"),ar("moveForward"),ar("deleteBackward"),ar("deleteForward"),ar("deleteLineBackward"),ar("deleteLineForward"),ar("deleteWordBackward"),ar("deleteWordForward"),ar("extendBackward"),ar("extendForward"),ar("extendLineBackward"),ar("extendLineForward"),ar("italic"),ar("moveLineBackward"),ar("moveLineForward"),ar("moveWordBackward"),ar("moveWordForward"),ar("redo"),ar("insertSoftBreak"),ar("splitBlock"),ar("transposeCharacter"),ar("undo");const bU=["anchor","focus"],wU=["anchor","focus"],EU=(e,t)=>Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(n=>t.hasOwnProperty(n)&&e[n]===t[n]),UO=(e,t)=>{const{anchor:n,focus:r}=e,i=_k(e,bU),{anchor:s,focus:a}=t,o=_k(t,wU);return e[Ek]===t[Ek]&&EU(i,o)},CU=(e,t)=>{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n-1}return tv=t,tv}var nv,Kk;function FU(){if(Kk)return nv;Kk=1;var e=im();function t(n,r){var i=this.__data__,s=e(i,n);return s<0?(++this.size,i.push([n,r])):i[s][1]=r,this}return nv=t,nv}var rv,Gk;function sm(){if(Gk)return rv;Gk=1;var e=OU(),t=BU(),n=PU(),r=RU(),i=FU();function s(a){var o=-1,l=a==null?0:a.length;for(this.clear();++og))return!1;var x=h.get(a),E=h.get(o);if(x&&E)return x==o&&E==a;var C=-1,y=!0,_=l&i?new e:void 0;for(h.set(a,o),h.set(o,a);++C-1&&r%1==0&&r-1&&n%1==0&&n<=e}return ey=t,ey}var ty,KD;function mH(){if(KD)return ty;KD=1;var e=Rc(),t=X4(),n=xo(),r="[object Arguments]",i="[object Array]",s="[object Boolean]",a="[object Date]",o="[object Error]",l="[object Function]",u="[object Map]",f="[object Number]",h="[object Object]",m="[object RegExp]",g="[object Set]",b="[object String]",x="[object WeakMap]",E="[object ArrayBuffer]",C="[object DataView]",y="[object Float32Array]",_="[object Float64Array]",O="[object Int8Array]",S="[object Int16Array]",w="[object Int32Array]",A="[object Uint8Array]",T="[object Uint8ClampedArray]",P="[object Uint16Array]",M="[object Uint32Array]",F={};F[y]=F[_]=F[O]=F[S]=F[w]=F[A]=F[T]=F[P]=F[M]=!0,F[r]=F[i]=F[E]=F[s]=F[C]=F[a]=F[o]=F[l]=F[u]=F[f]=F[h]=F[m]=F[g]=F[b]=F[x]=!1;function z($){return n($)&&t($.length)&&!!F[e($)]}return ty=z,ty}var ny,GD;function Q4(){if(GD)return ny;GD=1;function e(t){return function(n){return t(n)}}return ny=e,ny}var Uf={exports:{}};Uf.exports;var YD;function Z4(){return YD||(YD=1,(function(e,t){var n=HO(),r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===r,a=s&&n.process,o=(function(){try{var l=i&&i.require&&i.require("util").types;return l||a&&a.binding&&a.binding("util")}catch{}})();e.exports=o})(Uf,Uf.exports)),Uf.exports}var ry,JD;function eE(){if(JD)return ry;JD=1;var e=mH(),t=Q4(),n=Z4(),r=n&&n.isTypedArray,i=r?t(r):e;return ry=i,ry}var iy,XD;function QO(){if(XD)return iy;XD=1;var e=dH(),t=um(),n=is(),r=cm(),i=fm(),s=eE(),a=Object.prototype,o=a.hasOwnProperty;function l(u,f){var h=n(u),m=!h&&t(u),g=!h&&!m&&r(u),b=!h&&!m&&!g&&s(u),x=h||m||g||b,E=x?e(u.length,String):[],C=E.length;for(var y in u)(f||o.call(u,y))&&!(x&&(y=="length"||g&&(y=="offset"||y=="parent")||b&&(y=="buffer"||y=="byteLength"||y=="byteOffset")||i(y,C)))&&E.push(y);return E}return iy=l,iy}var sy,QD;function tE(){if(QD)return sy;QD=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,i=typeof r=="function"&&r.prototype||e;return n===i}return sy=t,sy}var ay,ZD;function gH(){if(ZD)return ay;ZD=1;var e=WO(),t=e(Object.keys,Object);return ay=t,ay}var oy,e7;function vH(){if(e7)return oy;e7=1;var e=tE(),t=gH(),n=Object.prototype,r=n.hasOwnProperty;function i(s){if(!e(s))return t(s);var a=[];for(var o in Object(s))r.call(s,o)&&o!="constructor"&&a.push(o);return a}return oy=i,oy}var ly,t7;function Ic(){if(t7)return ly;t7=1;var e=W4(),t=X4();function n(r){return r!=null&&t(r.length)&&!e(r)}return ly=n,ly}var uy,n7;function j0(){if(n7)return uy;n7=1;var e=QO(),t=vH(),n=Ic();function r(i){return n(i)?e(i):t(i)}return uy=r,uy}var cy,r7;function ZO(){if(r7)return cy;r7=1;var e=JO(),t=J4(),n=j0();function r(i){return e(i,n,t)}return cy=r,cy}var fy,i7;function yH(){if(i7)return fy;i7=1;var e=ZO(),t=1,n=Object.prototype,r=n.hasOwnProperty;function i(s,a,o,l,u,f){var h=o&t,m=e(s),g=m.length,b=e(a),x=b.length;if(g!=x&&!h)return!1;for(var E=g;E--;){var C=m[E];if(!(h?C in a:r.call(a,C)))return!1}var y=f.get(s),_=f.get(a);if(y&&_)return y==a&&_==s;var O=!0;f.set(s,a),f.set(a,s);for(var S=h;++Etypeof e=="object"&&e!=null&&e.nodeType===1,H7=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",ch=(e,t)=>{if(e.clientHeight{const i=(s=>{if(!s.ownerDocument||!s.ownerDocument.defaultView)return null;try{return s.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeightst||s>e&&a=t&&o>=n?s-e-r:a>t&&on?a-t+i:0,WH=e=>{const t=e.parentElement;return t??(e.getRootNode().host||null)},W7=(e,t)=>{var n,r,i,s;if(typeof document>"u")return[];const{scrollMode:a,block:o,inline:l,boundary:u,skipOverflowHiddenElements:f}=t,h=typeof u=="function"?u:ve=>ve!==u;if(!U7(e))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,g=[];let b=e;for(;U7(b)&&h(b);){if(b=WH(b),b===m){g.push(b);break}b!=null&&b===document.body&&ch(b)&&!ch(document.documentElement)||b!=null&&ch(b,f)&&g.push(b)}const x=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,E=(s=(i=window.visualViewport)==null?void 0:i.height)!=null?s:innerHeight,{scrollX:C,scrollY:y}=window,{height:_,width:O,top:S,right:w,bottom:A,left:T}=e.getBoundingClientRect(),{top:P,right:M,bottom:F,left:z}=(ve=>{const me=window.getComputedStyle(ve);return{top:parseFloat(me.scrollMarginTop)||0,right:parseFloat(me.scrollMarginRight)||0,bottom:parseFloat(me.scrollMarginBottom)||0,left:parseFloat(me.scrollMarginLeft)||0}})(e);let $=o==="start"||o==="nearest"?S-P:o==="end"?A+F:S+_/2-P+F,Y=l==="center"?T+O/2-z+M:l==="end"?w+M:T-z;const Z=[];for(let ve=0;ve=0&&T>=0&&A<=E&&w<=x&&(me===m&&!ch(me)||S>=I&&A<=ne&&T>=W&&w<=X))return Z;const Te=getComputedStyle(me),je=parseInt(Te.borderLeftWidth,10),$e=parseInt(Te.borderTopWidth,10),Me=parseInt(Te.borderRightWidth,10),pe=parseInt(Te.borderBottomWidth,10);let Oe=0,Ie=0;const ze="offsetWidth"in me?me.offsetWidth-me.clientWidth-je-Me:0,le="offsetHeight"in me?me.offsetHeight-me.clientHeight-$e-pe:0,Se="offsetWidth"in me?me.offsetWidth===0?0:de/me.offsetWidth:0,Ne="offsetHeight"in me?me.offsetHeight===0?0:re/me.offsetHeight:0;if(m===me)Oe=o==="start"?$:o==="end"?$-E:o==="nearest"?fh(y,y+E,E,$e,pe,y+$,y+$+_,_):$-E/2,Ie=l==="start"?Y:l==="center"?Y-x/2:l==="end"?Y-x:fh(C,C+x,x,je,Me,C+Y,C+Y+O,O),Oe=Math.max(0,Oe+y),Ie=Math.max(0,Ie+C);else{Oe=o==="start"?$-I-$e:o==="end"?$-ne+pe+le:o==="nearest"?fh(I,ne,re,$e,pe+le,$,$+_,_):$-(I+re/2)+le/2,Ie=l==="start"?Y-W-je:l==="center"?Y-(W+de/2)+ze/2:l==="end"?Y-X+Me+ze:fh(W,X,de,je,Me+ze,Y,Y+O,O);const{scrollLeft:Be,scrollTop:He}=me;Oe=Ne===0?0:Math.max(0,Math.min(He+Oe/Ne,me.scrollHeight-re/Ne+le)),Ie=Se===0?0:Math.max(0,Math.min(Be+Ie/Se,me.scrollWidth-de/Se+ze)),$+=He-Oe,Y+=Be-Ie}Z.push({el:me,top:Oe,left:Ie})}return Z},KH=e=>e===!1?{block:"end",inline:"nearest"}:(t=>t===Object(t)&&Object.keys(t).length!==0)(e)?e:{block:"start",inline:"nearest"};function iB(e,t){if(!e.isConnected||!(i=>{let s=i;for(;s&&s.parentNode;){if(s.parentNode===document)return!0;s=s.parentNode instanceof ShadowRoot?s.parentNode.host:s.parentNode}return!1})(e))return;const n=(i=>{const s=window.getComputedStyle(i);return{top:parseFloat(s.scrollMarginTop)||0,right:parseFloat(s.scrollMarginRight)||0,bottom:parseFloat(s.scrollMarginBottom)||0,left:parseFloat(s.scrollMarginLeft)||0}})(e);if((i=>typeof i=="object"&&typeof i.behavior=="function")(t))return t.behavior(W7(e,t));const r=typeof t=="boolean"||t==null?void 0:t.behavior;for(const{el:i,top:s,left:a}of W7(e,KH(t))){const o=s-n.top+n.bottom,l=a-n.left+n.right;i.scroll({top:o,left:l,behavior:r})}}const Rt={...Sr},Ye={...oe,child:(e,t)=>e.concat([t]),firstChild:e=>Ye.child(e,0),lastIndex:e=>e.at(-1)??-1,next:e=>{try{return oe.next(e)}catch{return e}},parent:e=>{try{return oe.parent(e)}catch{return e}},previous:e=>{if(e.length===0)return;const t=e.at(-1);if(!(t<=0))return e.slice(0,-1).concat(t-1)}},GH={*children(e,t,n={}){const{from:r,reverse:i=!1,to:s}=n,a=dt.ancestor(e,t);if(!a)return;const{children:o}=a;let l=i?o.length-1:0;const u=s??(i?0:o.length);for(r!==void 0&&(l=r);i?l>=u:lSN(e),isLastChild(e,t){if(t.length===0)return!1;const n=dt.parent(e,t);return n?t.at(-1)===n.children.length-1:!1},lastChild(e,t){return dt.children(e,t,{reverse:!0}).next().value}},Pn=kn,dt={...ie,isAncestor:Rt.isAncestor,ancestor:(...e)=>{try{return ie.ancestor(...e)}catch{}},common:(...e)=>{try{return ie.common(...e)}catch{}},descendant:(...e)=>{try{return ie.descendant(...e)}catch{}},first:(...e)=>{try{return ie.first(...e)}catch{}},fragment:(...e)=>{try{const t=ie.fragment;return t(...e)}catch{return[]}},get:(...e)=>{try{return ie.get(...e)}catch{}},hasSingleChild:e=>Pn.isText(e)?!0:e.children.length===1&&dt.hasSingleChild(e.children[0]),isDescendant:e=>Rt.isElement(e)||Pn.isText(e),last:(...e)=>{try{return ie.last(...e)}catch{}},leaf:(...e)=>{try{return ie.leaf(...e)}catch{}},parent:(...e)=>{try{return ie.parent(...e)}catch{}},...GH},sB={...Qt,isAt:e=>sB.isLocation(e)||dt.isNode(e)},aB=pV,Gl=oc,dn={...we,contains:(e,t)=>{const[n,r]=dn.edges(t);return dn.includes(e,n)&&dn.includes(e,r)},isCollapsed:e=>!!e&&we.isCollapsed(e),isExpanded:e=>!!e&&we.isExpanded(e)},fo={...an,get:(e,{focus:t}={})=>{let n;return dn.isRange(e)&&(n=t?e.focus:e.anchor),fo.isPoint(e)&&(n=e),Ye.isPath(e)&&(n={offset:0,path:e}),n}},YH=e=>Et.blur(e),K7=e=>Et.deselect(e),JH=e=>{try{return Et.findDocumentOrShadowRoot(e)}catch{}},XH=(e,t)=>{try{return Et.findEventRange(e,t)}catch{}},QH=(e,t)=>{try{return Et.findKey(e,t)}catch{}},ZH=(e,t,n)=>{const r=()=>e.api.node({...n,at:[],match:i=>i===t})?.[1];if(n)return r();try{return Et.findPath(e,t)}catch{return r()}},eW=(e,{at:t,edge:n,retries:r=5}={})=>{const i=s=>{e.tf.withoutNormalizing(()=>{e.tf.deselect(),e.tf.select(s)})};if(n){const s=n==="startEditor"||n==="endEditor"?[]:t??e.selection;s&&i(n==="start"?e.api.start(s):e.api.end(s))}else t&&i(t);try{Et.focus(e,{retries:r})}catch(s){console.error(s)}},tW=e=>{try{return Et.getWindow(e)}catch{}},nW=(e,t,n)=>{try{return Et.hasDOMNode(e,t,n)}catch{}return!1},rW=(e,t)=>{try{return Et.hasEditableTarget(e,t)}catch{}return!1},G7=(e,t)=>{try{return GN(e,t)}catch{}return!1},iW=(e,t)=>{try{return Et.hasSelectableTarget(e,t)}catch{}return!1},sW=(e,t)=>{try{return Et.hasTarget(e,t)}catch{}return!1},aW=e=>Et.isComposing(e),oW=e=>Et.isFocused(e),lW=e=>Et.isReadOnly(e),uW=(e,t)=>{try{return Et.isTargetInsideNonReadonlyVoid(e,t)}catch{}return!1},cW=(e,t)=>{try{return Et.toDOMNode(e,t)}catch{}},fW=(e,t)=>{try{return Et.toDOMPoint(e,t)}catch{}},dW=(e,t)=>{try{return Et.toDOMRange(e,t)}catch{}},hW=(e,t)=>{try{return Et.toSlateNode(e,t)}catch{}},pW=(e,t,n)=>{try{return Et.toSlatePoint(e,t,n)}catch{}},mW=(e,t,n)=>{try{return Et.toSlateRange(e,t,n)}catch{}},En=(e,t)=>t&&AU(t)&&dt.isNode(t)?e.api.findPath(t):t??void 0;function gW(e){return Array.isArray(e)?e:[e]}const oB=(e,t,n)=>n?typeof n=="object"?Object.entries(n).every(([r,i])=>gW(i).includes(e[r])):n(e,t):!0,zc=(e,{id:t,block:n,empty:r,match:i,text:s}={})=>{let a=!1,o=()=>!0;return s!==void 0&&(a=!0,o=Yo(o,l=>Pn.isText(l)===s)),r!==void 0&&(a=!0,o=Yo(o,l=>Pn.isText(l)?l.text.length>0==!r:e.api.isEmpty(l)===r)),n!==void 0&&(a=!0,o=Yo(o,l=>e.api.isBlock(l)===n)),t!==void 0&&(a=!0,o=Yo(o,l=>t===!0&&!!l.id||l.id===t)),typeof i=="object"?(a=!0,o=Yo(o,(l,u)=>oB(l,u,i))):typeof i=="function"&&(a=!0,o=Yo(o,i)),a?o:void 0},gi=(e,{id:t,empty:n,match:r,text:i,...s}={})=>{const{at:a,block:o}=s;return{...s,at:En(e,a),match:zc(e,{id:t,block:o,empty:n,match:r,text:i})}},Yo=(e,t)=>(n,r)=>e(n,r)&&(!t||t(n,r)),lB=(e,t,n)=>(r,i)=>{const s=zc(e,n);return(!t||t(r,i))&&(!s||s(r,i))},vW=(e,t,n)=>(r,i)=>{const a=(()=>{if(!n?.match){if(n?.at&&Ye.isPath(n.at)){const[o]=e.api.node(n.at)??[];return l=>l===o}return o=>Rt.isElement(o)&&e.api.isBlock(o)}return zc(e,n)})();return(!t||t(r,i))&&(!a||a(r,i))},yW=(e,t)=>{try{return RN(e,gi(e,t))}catch{return}},xW=(e,t,n)=>FN(e,t,n),bW=(e,t,n)=>uO(e,t,n),wW=(e,t,n)=>dO(e,t,n),EW=(e,t,n)=>gO(e,t,n),CW=(e,t="character")=>{MN(e,t)},kW=(e,t="character")=>{LN(e,t)},DW=(e,t)=>zN(e,t),uB=new Set(["addMark","apply","blur","collapse","delete","deleteBackward","deleteForward","deleteFragment","deselect","deselectDOM","focus","insertBreak","insertData","insertFragment","insertFragmentData","insertNode","insertNodes","insertSoftBreak","insertText","insertTextData","liftNodes","mergeNodes","move","moveNodes","normalize","normalizeNode","redo","removeMark","removeNodes","select","setFragmentData","setNodes","setChildren","setNodesBatch","setPoint","setSelection","setSplittingOnce","splitNodes","undo","unsetNodes","unwrapNodes","withMerging","withNewBatch","withoutMerging","withoutNormalizing","withoutSaving","wrapNodes","writeHistory"]),cB=new Set(["above","after","before","edges","elementReadOnly","end","findDocumentOrShadowRoot","findEventRange","findKey","findPath","first","fragment","getDirtyPaths","getFragment","getMarks","getWindow","hasBlocks","hasDOMNode","hasEditableTarget","hasInlines","hasPath","hasRange","hasSelectableTarget","hasTarget","hasTexts","highestBlock","isBlock","isComposing","isEdge","isElementReadOnly","isEmpty","isEnd","isFocused","isInline","isMerging","isNormalizing","isReadOnly","isSaving","isSelectable","isSplittingOnce","isStart","isTargetInsideNonReadonlyVoid","isVoid","last","leaf","levels","markableVoid","next","node","nodes","normalize","onChange","operations","parent","path","pathRef","pathRefs","point","pointRef","pointRefs","positions","previous","range","rangeRef","rangeRefs","selection","setNormalizing","shouldMergeNodes","shouldNormalize","start","string","toDOMNode","toDOMPoint","toDOMRange","toSlateNode","toSlatePoint","toSlateRange","unhangRange","void"]),Y7=(e,t)=>{if(!t)return;const n=e,r=Object.entries(t).reduce((i,[s,a])=>(uB.has(s)&&(i[s]=a),i),{});Object.assign(n,r)},J7=(e,t)=>{if(!t)return;const n=e,r=Object.entries(t).reduce((i,[s,a])=>(cB.has(s)&&(i[s]=a),i),{});Object.assign(n,r),t.marks&&(n.getMarks=t.marks)},oE=e=>{const t=e;cB.forEach(n=>{t[n]&&(n==="getMarks"?t.api.marks=t.getMarks:t.api[n]=t[n])}),uB.forEach(n=>{t[n]&&(t.tf[n]=t[n])})},SW=(e,t,n={})=>{try{if(n.previous){const r=e.api.previous({at:En(e,t)});return r?uw(e,r[1]):void 0}return uw(e,En(e,t))}catch{}},_W=(e,t,n)=>{try{return rO(e,En(e,t),n)}catch{}},AW=(e,t,n)=>{try{return IN(e,En(e,t),n)}catch{}},TW=(e,t,n)=>{if(!n||!n.match&&!n.matchString){try{return lw(e,En(e,t),n)}catch{}return}const r=!n.unit||n.unit==="offset",i=n.matchString?oo(n.matchString):[""],s=n.matchByRegex??!1;let a;return i.some(o=>{let l=t,u=e.api.point(t,{edge:"end"});const f=o.length+1,h=Array.from({length:f});let m=0;for(;;){const g=lw(e,En(e,l),n);if(!g||e.api.isAt({at:{anchor:g,focus:u},blocks:!0}))return n.matchBlockStart&&(a=u),!1;const b=e.api.string({anchor:g,focus:u});let x=b;if(r&&f&&(h.unshift({point:g,text:b}),h.pop(),x=HH(h.slice(0,-1),"text").join("")),(s?o.match(x):x===o)||n.match?.({at:t,beforePoint:g,beforeString:x}))return n.afterMatch?f&&r?(a=h.at(-1)?.point,!!a):(a=u,!0):(a=g,!0);if(u=g,l=g,m+=1,!n.skipInvalid&&(!o||m>=o.length))return!1}return!1}),a},NW=(e,t,n={})=>{try{if(n.next){const r=e.api.next({at:En(e,t)});return r?cw(e,r[1]):void 0}return cw(e,En(e,t))}catch{}},OW=(e,t)=>UN(e,{...t,at:En(e,t?.at)}),BW=(e,t)=>Rt.isElement(t)&&XN(e,t);function*PW(e,t={}){const n=gi(e,t),{ignoreNonSelectable:r=!1,mode:i="all",reverse:s=!1,universal:a=!1,voids:o=!1}=n,l=En(e,n.at)??e.selection;let u=zc(e,n);if(u||(u=()=>!0),!l)return;let f,h;if(aB.isSpan(l))f=l[0],h=l[1];else{const x=e.api.path(l,{edge:"start"}),E=e.api.path(l,{edge:"end"});if(f=s?E:x,h=s?x:E,!x||!E)return}const m=dt.nodes(e,{from:f,reverse:s,to:h,pass:([x])=>Rt.isElement(x)?!!(!o&&(e.api.isVoid(x)||e.api.isElementReadOnly(x))||r&&!e.api.isSelectable(x)):!1}),g=[];let b;for(const[x,E]of m){if(r&&Rt.isElement(x)&&!e.api.isSelectable(x))continue;const C=b&&Ye.compare(E,b[1])===0;if(i==="highest"&&C)continue;if(!u(x,E)){if(a&&!C&&Pn.isText(x))return;continue}if(i==="lowest"&&C){b=[x,E];continue}const y=i==="lowest"?b:[x,E];y&&(a?g.push(y):yield y),b=[x,E]}i==="lowest"&&b&&(a?g.push(b):yield b),a&&(yield*g)}const RW=(e,t)=>{let n=!1;return CO(e,()=>{n=!!t()}),n},FW=(e,t,n={})=>{const{edge:r,focus:i,next:s,previous:a}=n;if(i&&e.tf.focus(),s||a){const l=En(e,t)??e.selection;if(!l)return;const u=e.api.path(l);if(!u)return;const f=a?e.api.end(u,{previous:!0}):e.api.start(u,{next:!0});if(!f)return;Uh(e,f);return}if(r){const l=En(e,t)??e.selection;if(!l)return;const u=Ye.isPath(l)?l:e.api.node({at:l,block:!0})?.[1];if(!u)return;const f=r==="end"?e.api.end(u):e.api.start(u);if(!f)return;Uh(e,f);return}const o=En(e,t);o&&Uh(e,o)};function Xy(e){return Array.isArray(e)?e:[e]}const eu=(e,{allow:t,exclude:n,filter:r,level:i,maxLevel:s}={})=>{if(!e)return!1;const[a,o]=e;if(i&&!Xy(i).includes(o.length)||s&&o.length>s||r&&!r(e))return!1;if(t){const l=Xy(t);if(l.length>0&&!l.includes(a.type))return!1}if(n){const l=Xy(n);if(l.length>0&&l.includes(a.type))return!1}return!0},IW=(e,t,n)=>{try{if(sB.isAt(t))return aO(e,En(e,t),n);const r=t;return e.api.nodes(r).next().value}catch{return}},MW=(e,t,n)=>{try{return fO(e,En(e,t),n)}catch{}},LW=(e,t)=>{try{return jN(e,En(e,t))}catch{}},zW=(e,t=e.selection,n)=>{if(!t)return"";try{return wO(e,En(e,t),n)}catch{return""}},jW=(e,t)=>{try{return $N(e,En(e,t))}catch{}},qW=(e,t)=>{const n=(r,i=[])=>(r.forEach(s=>{t?.includes(s.type)?n(s.children,i):i.push(s)}),i);return n(e)},X7=(e,t,n)=>{if(t===null)return[];try{const r=t===void 0?ON(e):VN(e,En(e,t));return r.length>0&&n?.unwrap&&n.unwrap.length>0?qW(r,n.unwrap):r}catch{return[]}},$W=(e,t)=>iO(e,gi(e,t)),VW=e=>sO(e),UW=e=>cO(e),HW=(e,t,n)=>{try{return pO(e,En(e,t),n)}catch{}},WW=e=>hO(e),KW=(e,t)=>mO(e,{...t,at:En(e,t?.at)}),GW=e=>vO(e),YW=(e,t)=>HN(e,t),JW=(e,t)=>WN(e,t),XW=(e,t)=>YN(e,t),QW=e=>JN(e),ZW=(e,t,n)=>e.tf.insertNodes(t,n),eK=(e,t,n)=>QN(e,t,n),tK=e=>eO(e),nK=(e,t)=>qN(e,t),rK=(e,t=[],n)=>{let r=t;if(r===null)return!0;if(Ye.isPath(r)&&r.length===0||dt.isEditor(r))return e.children.length===1&&qf(e,e.children[0]);if(n?.after){const i=e.api.block({above:!0,at:r});if(!i)return!1;const s=e.api.point(r),a=e.api.parent(r);if(!a)return!1;const[,o]=a;if(!e.api.isEnd(s,o))return!1;const l=Array.from(dt.children(e,i[1],{from:Ye.lastIndex(s.path)+1})).map(([u])=>u);if(l.length>0){for(const u of l)if(Pn.isText(u)&&u.text)return!1}else return e.api.isEnd(s,i[1]);return!0}if(Ye.isPath(r))return qf(e,e.api.node(r)?.[0]);if(n?.block){const i=e.api.block({at:r});if(!i)return!1;r=i[0]}if(!dt.isNode(r)){const i=e.api.nodes({at:r,...n});for(const s of i)if(!qf(e,s[0]))return!1;return!0}return qf(e,r)},iK=(e,t,n)=>!!t&&ZN(e,t,n),sK=(e,t,n)=>!!t&&tO(e,t,n),aK=(e,[t,n],r)=>{const i=n.slice(0,r+1),s=e.api.node(i);return s||[t,n]},oK=(e,t,n={})=>{try{const{level:r}=n,i=nO(e,En(e,t));return i&&typeof r=="number"?e.children.length===0?void 0:aK(e,i,r):i}catch{}},lK=(e,t={})=>{const{from:n="after",mode:r=n==="child"?"all":"lowest",voids:i=!1}=t;let s=zc(e,t);const a=En(e,t.at)??e.selection;if(!a)return;let o;if(n==="child"&&Ye.isPath(a)){const h=Ye.firstChild(a);e.api.node(h)&&(o=h,s=Yo((m,g)=>!Ye.isAncestor(g,a)&&!Ye.equals(g,a),s))}if(!o){const h=e.api.after(a,{voids:i});if(!h)return;o=h.path}const[,l]=e.api.last([]),u=[o,l];if(Ye.isPath(a)&&a.length===0)return;if(s==null)if(Ye.isPath(a)){const[h]=e.api.parent(a);s=m=>h.children.includes(m)}else s=()=>!0;const[f]=e.api.nodes({at:u,match:s,mode:r,voids:i});return f},uK=(e,t)=>oO(e,t),cK=(e,t,n)=>{const r=e.meta.isNormalizing;e.meta.isNormalizing=!0,BN(e,t,n),e.meta.isNormalizing=r},fK=(e,t,n)=>{try{return lO(e,En(e,t),n)}catch{}},dK=(e,t)=>{const{from:n="after",mode:r="lowest",voids:i=!1}=t;let s=zc(e,t);const a=En(e,t.at)??e.selection;if(!a)return;let o;if(n==="parent"&&Ye.isPath(a)&&a.length>1&&(o=a,s=Yo((h,m)=>!Ye.isAfter(m,a)&&!Ye.equals(m,a),s)),!o){const h=e.api.before(a,{voids:i});if(!h)return;o=h.path}const[,l]=e.api.first([]),u=[o,l];if(Ye.isPath(a)&&a.length===0)return;if(s==null)if(Ye.isPath(a)){const[h]=e.api.parent(a);s=m=>h.children.includes(m)}else s=()=>!0;const[f]=e.api.nodes({at:u,match:s,mode:r,reverse:!0,voids:i});return f},hK=(e,t)=>{const n=i=>{try{return dK(e,i)}catch{}};if(t?.sibling){const i=gi(e,t).at;if(!i)return;const s=Ye.previous(i);return s?e.api.node(s):void 0}if(!(t?.id&&t?.block))return n(t);const r=e.api.node({id:t.id,at:[]});if(r)return n({at:r[1],block:!0})},pK=(e,t,n,r)=>{let i=En(e,t);if(dn.isRange(i)&&!n)return i;if(i==="start"){const s=e.api.block({at:n})?.[1];if(!s)return;const a=e.api.start(s);if(!a)return;const o=fo.get(n);return o?{anchor:a,focus:o}:void 0}return n&&i==="before"&&(i=e.api.before(n,r?.before)??En(e,n)),yO(e,i,En(e,n))},mK=(e,t)=>xO(e,t),gK=(e,t,n)=>{const[r,i]=t;return Rt.isElement(r)&&e.api.isEmpty(r)||Pn.isText(r)&&r.text===""&&i.at(-1)!==0?(e.tf.removeNodes({at:i}),!1):!0},vK=(e,t,n={})=>{const{character:r,unhang:i=!0,voids:s}=n;if(!dn.isRange(t))return t;if(r){let[a,o]=dn.edges(t);if(!Ye.equals(a.path,o.path))if(o.offset===0){const l=e.api.after(a);l&&(o=l)}else{const l=e.api.before(o);l&&(a=l)}return{anchor:a,focus:o}}return i?EO(e,t,{voids:s}):t},yK=(e,{at:t,...n}={})=>{const r=t??e.selection;if(!r)return null;const[i,s]=e.api.edges(r??e.selection),a=e.api.block({at:i,...n});if(!a)return null;const o=e.api.block({at:s,...n});return o?[a,o]:null},xK=(e,{above:t,highest:n,...r}={})=>{if(n){const i=r.at??e.selection;if(!i)return;const s=e.api.path(i)?.[0];return s===void 0?void 0:e.api.node([s])}return t?e.api.above({...r,block:!0}):e.api.node({...r,block:!0,mode:"lowest"})},bK=(e,t)=>[...e.api.nodes({...t,block:!0})],wK=(e,t)=>{try{const{at:n=e.selection,match:r,reverse:i=!1,voids:s=!1}=t;if(!n)return;let a,o;if(aB.isSpan(n))[a,o]=n;else if(dn.isRange(n)){const f=e.api.path(n,{edge:"start"}),h=e.api.path(n,{edge:"end"});a=i?h:f,o=i?f:h}let l=[e,[]];Ye.isPath(n)&&(l=e.api.node(n));const u=dt.descendants(l[0],{from:a,reverse:i,to:o,pass:([f])=>s?!1:e.api.isVoid(f)});for(const[f,h]of u)if(oB(f,h,r))return[f,Ye.isPath(n)?n.concat(h):h]}catch{return}},EK=(e,t)=>e.api.marks()?.[t],CK=(e,t)=>!!e.api.mark(t),kK=(e,t,n={})=>{const{contains:r=!1}=n;if(!e.selection)return!1;const i=dn.isRange(t)?t:e.api.range(t);return i?r?dn.contains(e.selection,i):!!dn.intersection(e.selection,i):!1},DK=/^(?:\s|$)/,SK=(e,{at:t=e.selection,block:n,blocks:r,end:i,start:s,text:a,word:o,...l}={})=>{if(!t)return!1;if(fo.isPoint(t)){if(o&&i){const u=e.api.after(t);if(!u)return!0;const f=e.api.range(t,u),h=e.api.string(f);return DK.test(h)}if(s||i){const u=e.api.block({at:t,...l});if(!u)return!1;if(s)return e.api.isStart(t,u[1]);if(i)return e.api.isEnd(t,u[1])}return!1}if(dn.isRange(t)){const[u,f]=dn.edges(t);if(a)return Ye.equals(u.path,f.path);const h=e.api.block({at:u,...l}),m=e.api.block({at:f,...l});if(r)return!h&&!m?!1:!h||!m?!0:!Ye.equals(h[1],m[1]);if(!h||!m)return!1;if(n)return Ye.equals(h[1],m[1]);if(s)return e.api.isStart(u,h[1])||dn.isExpanded(t)&&e.api.isStart(f,h[1]);if(i)return e.api.isEnd(f,m[1])}return!1},_K=e=>{if(e.selection){const t=e.selection.focus,n=e.api.end([]);return n.offset===0&&e.api.isEnd(t,t)&&Ye.equals(Ye.next(Ye.parent(t.path)),n.path)}return!1},AK=(e,t)=>{const n=e.api.node(t)?.[0];return Pn.isText(n)},TK=(e,t)=>{if(t.length===0)return;const n=t[0][1],r=t.at(-1)[1];return e.api.range(n,r)};function NK({key:e,defaultValue:t,getProp:n,mode:r="block",nodes:i}){if(i.length===0)return t;const s=n??(o=>o[e]);let a;for(const o of i){if(r==="block"||r==="all"){const l=s(o);if(l!==void 0){if(a===void 0)a=l;else if(a!==l)return;if(r==="block")continue}else if(r==="block")return t}if(r==="text"||r==="all"){const l=Array.from(dt.texts(o));for(const[u]of l){const f=s(u);if(f!==void 0){if(a===void 0)a=f;else if(a!==f)return}else if(r==="text")return t}}}return a}const OK={scrollMode:"if-needed"};function BK(e,t,n=OK){requestAnimationFrame(()=>{let r;if(fo.isPoint(t)){const{offset:s=0,path:a}=t;r=e.api.toDOMRange({anchor:{offset:s,path:a},focus:{offset:s,path:a}})}else r=t;if(!r)return;const i=r.startContainer.parentElement;i.getBoundingClientRect=r.getBoundingClientRect.bind(r),iB(i,n),setTimeout(()=>{i.getBoundingClientRect=void 0},0)})}const PK=(e,t)=>!!e.api.node(t),RK=(e,t)=>{SO(e,t)},FK=/[\u0E00-\u0E7F]+/,IK=(e,t={})=>{let n=En(e,t?.at)??e.selection;e.tf.withoutNormalizing(()=>{const{distance:r=1,reverse:i=!1,unit:s="character",voids:a=!1}=t;let{hanging:o=!1}=t;if(!n)return;let l=!1;if(dn.isRange(n)&&dn.isCollapsed(n)&&(l=!0,n=n.anchor),fo.isPoint(n)){const F=e.api.void({at:n,mode:"highest"});if(!a&&F){const[,z]=F;n=z}else{const z={distance:r,unit:s},$=i?e.api.before(n,z)||e.api.start([]):e.api.after(n,z)||e.api.end([]);n={anchor:n,focus:$},o=!0}}if(Ye.isPath(n)){e.tf.removeNodes({at:n,voids:a});return}if(dn.isCollapsed(n))return;if(!o){const[,F]=dn.edges(n),z=e.api.end([]);fo.equals(F,z)||(n=e.api.unhangRange(n,{voids:a}))}let[u,f]=dn.edges(n);const h=e.api.above({at:u,voids:a,match:F=>Rt.isElement(F)&&e.api.isBlock(F)}),m=e.api.above({at:f,voids:a,match:F=>Rt.isElement(F)&&e.api.isBlock(F)}),g=h&&m&&!Ye.equals(h[1],m[1]),b=Ye.equals(u.path,f.path),x=a?null:e.api.void({at:u,mode:"highest"})??e.api.elementReadOnly({at:u,mode:"highest"}),E=a?null:e.api.void({at:f,mode:"highest"})??e.api.elementReadOnly({at:f,mode:"highest"});if(x){const F=e.api.before(u);F&&h&&Ye.isAncestor(h[1],F.path)&&(u=F)}if(E){const F=e.api.after(f);F&&m&&Ye.isAncestor(m[1],F.path)&&(f=F)}const C=[];let y;for(const F of e.api.nodes({at:n,voids:a})){const[z,$]=F;y&&Ye.compare($,y)===0||(!a&&Rt.isElement(z)&&e.api.isElementReadOnly(z)||!Ye.isCommon($,u.path)&&!Ye.isCommon($,f.path))&&(C.push(F),y=$)}const _=Array.from(C,([,F])=>e.api.pathRef(F)),O=e.api.pointRef(u),S=e.api.pointRef(f);let w="";if(!b&&!x){const F=O.current,[z]=e.api.leaf(F),{path:$}=F,{offset:Y}=u,Z=z.text.slice(Y);Z.length>0&&(e.tf.apply({offset:Y,path:$,text:Z,type:"remove_text"}),w=Z)}const A=_.reverse().map(F=>F.unref()).filter(F=>F!==null);for(const F of A)e.tf.removeNodes({at:F,voids:a});if(!E){const F=S.current,[z]=e.api.leaf(F),{path:$}=F,Y=b?u.offset:0,Z=z.text.slice(Y,f.offset);Z.length>0&&(e.tf.apply({offset:Y,path:$,text:Z,type:"remove_text"}),w=Z)}!b&&g&&S.current&&O.current&&e.tf.mergeNodes({at:S.current,hanging:!0,reverse:!i,voids:a}),l&&i&&s==="character"&&w.length>1&&FK.exec(w)&&e.tf.insertText(w.slice(0,w.length-r));const T=O.unref(),P=S.unref(),M=i?T||P:P||T;t?.at==null&&M&&e.tf.select(M)})},MK=e=>{_O(e)},LK=(e,t,n)=>{DO(e,t,{...n,at:En(e,n?.at)})},zK=(e,t,{nextBlock:n,removeEmpty:r,...i}={})=>{i=gi(e,i),e.tf.withoutNormalizing(()=>{if(r){const s=e.api.above({at:i.at});if(s){const a=r===!0?{allow:["p"]}:r,{filter:o}=a;a.filter=([l,u])=>dt.string(l)||l.children.some(f=>e.api.isInline(f))?!1:!o||o([l,u]),eu(s,a)&&(e.tf.removeNodes({at:s[1]}),n=!1)}}if(n){const{at:s=e.selection}=i;if(s){const a=e.api.end(s),o=e.api.above({at:a,block:!0});o&&(i.at=Ye.next(o[1]))}}OO(e,t,i)})},jK=e=>{e.tf.withoutNormalizing(()=>{e.api.isExpanded()&&e.tf.delete(),e.tf.insertText(` -`)})},qK=(e,t,{marks:n=!0,...r}={})=>{const i=En(e,r.at);if(i){Fe.insertText(e,t,{...r,at:i});return}if(e.selection)if(n&&e.marks){const s={text:t,...e.marks};e.tf.insertNodes(s,{voids:r.voids}),e.marks=null}else Fe.insertText(e,t,r)},$K=(e,t)=>BO(e,gi(e,t)),fB=(e,t)=>{if(Rt.isElement(t)){const n=t;return e.api.isVoid(t)?!0:n.children.length===1?fB(e,n.children[0]):!1}return!dt.isEditor(t)},VK=(e,t={})=>{const n=gi(e,t);e.tf.withoutNormalizing(()=>{let{at:r=e.selection,match:i}=n;const{hanging:s=!1,mode:a="lowest",voids:o=!1}=n;if(!r)return;if(i==null)if(Ye.isPath(r)){const[T]=e.api.parent(r);i=P=>T.children.includes(P)}else i=T=>Rt.isElement(T)&&e.api.isBlock(T);if(!s&&dn.isRange(r)&&(r=e.api.unhangRange(r)),dn.isRange(r))if(dn.isCollapsed(r))r=r.anchor;else{const[,T]=dn.edges(r),P=e.api.pointRef(T);e.tf.delete({at:r}),r=P.unref(),n.at==null&&e.tf.select(r)}const l=e.api.nodes({at:r,match:i,mode:a,voids:o}),[u]=Array.from(l),f=e.api.previous({at:r,match:i,mode:a,voids:o});if(!u||!f)return;const[h,m]=u,[g,b]=f;if(m.length===0||b.length===0)return;const x=Ye.next(b),E=Ye.common(m,b),C=Ye.isSibling(m,b),y=e.api.levels({at:m}),_=new Set(Array.from(y,([T])=>T).slice(E.length).slice(0,-1)),O=e.api.above({at:m,mode:"highest",match:T=>_.has(T)&&fB(e,T)}),S=O&&e.api.pathRef(O[1]);let w,A;if(Pn.isText(h)&&Pn.isText(g)){const{text:T,...P}=h;A=g.text.length,w=P}else if(Rt.isElement(h)&&Rt.isElement(g)){const{children:T,...P}=h;A=g.children.length,w=P}else throw new TypeError(`Cannot merge the node at path [${m}] with the previous sibling because it is not the same kind: ${JSON.stringify(h)} ${JSON.stringify(g)}`);e.api.shouldMergeNodes(f,u,{reverse:n.reverse})&&(C||e.tf.moveNodes({at:m,to:x,voids:o}),S&&e.tf.removeNodes({at:S.current,event:{type:"mergeNodes"},voids:o}),S&&S.unref(),e.tf.apply({path:x,position:A,properties:w,type:"merge_node"}))})},UK=(e,{children:t,fromIndex:n=0,...r})=>{const i=gi(e,r);let s=!1;if(t){if(!i.at)return s;const a=e.api.node(i.at);if(!a)return s;const[o,l]=a;if(!e.api.isBlock(o))return s;for(let u=o.children.length-1;u>=n;u--){const f=[...l,u],h=dt.get(e,f);(!i.match||h&&i.match(h,f))&&(dw(e,{...i,at:f}),s=!0)}return s}return dw(e,i)},HK=(e,t)=>{AO(e,t)},WK=(e,{children:t,previousEmptyBlock:n,...r}={})=>{const i=gi(e,r);e.tf.withoutNormalizing(()=>{if(n){const s=e.api.block({at:i.at});if(!s)return;const a=e.api.previous({at:s[1],sibling:!0});if(!a)return;const[o,l]=a;e.api.isEmpty(o)&&e.tf.removeNodes({at:l});return}if(t&&i.at){for(const[,s]of dt.children(e,i.at,{reverse:!0}))e.tf.removeNodes({...i,at:s});return}return RO(e,gi(e,i))})},KK=(e,t,{marks:n,...r}={})=>{if(n){let i=En(e,r.at)??e.selection;if(!i||(Ye.isPath(i)&&(i=e.api.range(i)),!dn.isRange(i)))return;const s=(l,u)=>{if(!Pn.isText(l))return!1;const f=e.api.parent(u);if(!f)return!1;const[h]=f;return!e.api.isVoid(h)||e.api.markableVoid(h)},a=dn.isExpanded(i);let o=!1;if(!a){const l=e.api.node(i);if(!l)return;const[u,f]=l;if(u&&s(u,f)){const h=e.api.parent(f);if(!h)return;const[m]=h;o=m&&e.api.markableVoid(m)}}if(a||o)return hw(e,t,gi(e,{...r,at:i,match:s,split:!0,voids:!0}))}return hw(e,t,gi(e,r))},dB=(e,t)=>{const n=[];for(const{at:r,props:i}of t){if(r.length===0)throw new Error("Cannot set properties on the root node.");const s=dt.get(e,r);if(!s||!dt.isDescendant(s))throw new Error(`Cannot build batched set_node operations because path [${r.join(",")}] does not exist.`);const a={},o={};let l=!1;for(const u in i){if(!Object.hasOwn(i,u)||u==="children"||u==="text")continue;const f=i[u],h=s[u];f!==h&&(l=!0,Object.hasOwn(s,u)&&(a[u]=h),f!=null&&(o[u]=f))}l&&n.push({type:"set_node",path:r,properties:a,newProperties:o})}return n},hB=(e,t)=>{if(t.length===0)return;const n=new Set;for(const r of t){if(r.path.length===0)throw new Error("Cannot set properties on the root node.");const i=r.path.join(",");if(n.has(i))throw new Error(`setNodesBatch does not support duplicate update paths. Duplicate path: [${r.path.join(",")}]`);n.add(i)}e.tf.withoutNormalizing(()=>{for(const r of t)e.apply(r)})},GK=(e,t)=>{hB(e,dB(e,t))},YK=(e,t,n)=>{TO(e,t,n)},JK=(e,t)=>{NO(e,t)},XK=(e,t)=>FO(e,gi(e,t)),QK=(e,t,n)=>IO(e,t,gi(e,n)),ZK=(e,t)=>{MO(e,gi(e,t))},eG=(e,t,{children:n,...r}={})=>{const i=gi(e,r);if(i.at&&(i.at=e.api.unhangRange(i.at,i)),n){const s=e.api.path(i.at);if(!s)return;const a=dt.get(e,s);if(!a?.children)return;e.tf.withoutNormalizing(()=>{const o=Ye.firstChild(s);pw(e,t,{...i,at:o}),a.children.length>1&&e.tf.moveNodes({at:s,children:!0,fromIndex:1,to:Ye.child(o,1)})});return}pw(e,t,i)},tG=(e,t,{remove:n}={})=>{e.selection&&e.tf.withoutNormalizing(()=>{e.tf.removeMarks([...oo(n),...Object.keys(t)]),Object.entries(t).forEach(([r,i])=>{e.tf.addMark(r,i)})})},nG=(e,{block:t,nodes:n,...r}={})=>{const i=En(e,r.at)??e.selection;if(!n&&!t)return;const s=n??(i?e.api.blocks({at:i}):[]);if(s.length===0)return;const a=s.at(-1),o=Ye.next(a[1]),l=s.map(([u])=>u);e.tf.insertNodes(l,{at:o,...r})},rG=(e,t,{at:n,shouldChange:r=!0,...i}={})=>{const s=n??e.selection;if(!s)return;const a=(u,f)=>{if(!Pn.isText(u))return!1;const[h]=e.api.parent(f);return!e.api.isVoid(h)||e.api.markableVoid(h)},o=dn.isExpanded(s);let l=!1;if(!o){const[u,f]=e.api.node(s);if(u&&a(u,f)){const[h]=e.api.parent(f);l=h&&e.api.markableVoid(h)}}if(t&&(o||l)){const u=oo(t);e.tf.unsetNodes(u,{at:s,match:a,split:!0,voids:!0,...i})}else if(!n){const u={...e.api.marks()};t?(oo(t).forEach(f=>{delete u[f]}),e.marks=u):e.marks={},r&&e.api.onChange()}},iG=(e,t,{at:n,children:r,removeNodes:i,...s})=>{e.tf.withoutNormalizing(()=>{if(r){if(!n)return;n=En(e,n);const a=e.api.path(n);if(!a)return;e.tf.removeNodes({...i,at:a,children:!0}),e.tf.insertNodes(t,{...s,at:a.concat([0])})}else e.tf.removeNodes({...i,at:n}),e.tf.insertNodes(t,{...s,at:n})})},sG=(e,t={})=>{e.tf.replaceNodes(e.api.create.value(),{at:[],children:!0,...t}),t.children||(e.operations=[],e.marks=null,e.history?.undos&&(e.history.undos=[],e.history.redos=[]))},aG=(e,t,{defaultType:n,someOptions:r,wrap:i,...s}={})=>{const a=s.at??e.selection;if(!a)return;const o=e.api.some({at:a,...r,match:{type:t}});if(i){o?e.tf.unwrapNodes({at:a,match:{type:t}}):e.tf.wrapNodes({children:[],type:t},{at:a});return}const l=n??e.api.create.block().type??"p";o&&t===l||e.tf.setNodes({type:o?l:t},{at:a,...s})},oG=(e,t,{remove:n}={})=>{e.selection&&e.tf.withoutNormalizing(()=>{if(e.api.hasMark(t)){e.tf.removeMark(t);return}e.tf.removeMarks([...oo(n),t]),e.tf.addMark(t,!0)})},Qy=new WeakMap,Fl=new WeakMap,dh=new WeakMap,qo={isMerging(e){return Fl.get(e)},isSaving(e){return Qy.get(e)},isSplittingOnce(e){return dh.get(e)},setSplittingOnce(e,t){dh.set(e,t)},withMerging(e,t){const n=e.api.isMerging();Fl.set(e,!0);try{t()}finally{Fl.set(e,n)}},withNewBatch(e,t){const n=e.api.isMerging(),r=e.api.isSplittingOnce();Fl.set(e,!0),dh.set(e,!0);try{t()}finally{Fl.set(e,n),r||dh.delete(e)}},withoutMerging(e,t){const n=e.api.isMerging();Fl.set(e,!1);try{t()}finally{Fl.set(e,n)}},withoutSaving(e,t){const n=e.api.isSaving();Qy.set(e,!1);try{t()}finally{Qy.set(e,n)}}},Il=(e,t)=>()=>(console.warn(`[OVERRIDE_MISSING] The method editor.${e}() has not been implemented or overridden. This may cause unexpected behavior. Please ensure that all required editor methods are properly defined.`),t),lG=({children:e,selection:t}={})=>{const n=z0();e&&(n.children=e),t&&(n.selection=t),Object.assign(n,{apply:Ce(TN,n),isElementReadOnly:n.isElementReadOnly,isInline:n.isInline,isSelectable:n.isSelectable,isVoid:n.isVoid,markableVoid:n.markableVoid,onChange:n.onChange}),Object.assign(n,{addMark:Ce(xW,n),deleteBackward:Ce(CW,n),deleteForward:Ce(kW,n),deleteFragment:Ce(DW,n),getDirtyPaths:Ce(NN,n),getFragment:Ce(X7,n),insertBreak:Ce(QW,n),insertFragment:Ce(LK,n),insertNode:Ce(ZW,n),insertSoftBreak:Ce(jK,n),insertText:Ce(qK,n),normalizeNode:Ce(cK,n),removeMark:Ce(mK,n),shouldNormalize:Ce(PN,n)}),Object.assign(n,{above:Ce(yW,n),after:Ce(AW,n),before:Ce(TW,n),collapse:Ce(RK,n),delete:Ce(IK,n),deselect:Ce(MK,n),deselectDOM:Ce(K7,n),edges:Ce(LW,n),elementReadOnly:Ce(nK,n),end:Ce(SW,n),first:Ce(jW,n),fragment:Ce(X7,n),getMarks:Ce(VW,n),hasBlocks:Ce(YW,n),hasInlines:Ce(JW,n),hasPath:Ce(KN,n),hasRange:Ce(G7,n),hasTexts:Ce(XW,n),insertNodes:Ce(zK,n),isBlock:Ce(BW,n),isEdge:Ce(eK,n),isEmpty:Ce(rK,n),isEnd:Ce(iK,n),isNormalizing:Ce(tK,n),isStart:Ce(sK,n),last:Ce(oK,n),leaf:Ce(_W,n),levels:Ce($W,n),liftNodes:Ce($K,n),mergeNodes:Ce(VK,n),move:Ce(HK,n),moveNodes:Ce(UK,n),next:Ce(lK,n),node:Ce(IW,n),nodes:Ce(PW,n),normalize:Ce(uK,n),parent:Ce(fK,n),path:Ce(MW,n),pathRef:Ce(bW,n),pathRefs:Ce(UW,n),point:Ce(HW,n),pointRef:Ce(wW,n),pointRefs:Ce(WW,n),positions:Ce(KW,n),previous:Ce(hK,n),range:Ce(pK,n),rangeRef:Ce(EW,n),rangeRefs:Ce(GW,n),removeNodes:Ce(WK,n),select:Ce(FW,n),setNodes:Ce(KK,n),setNodesBatch:Ce(GK,n),setNormalizing:Ce(bO,n),setPoint:Ce(YK,n),setSelection:Ce(JK,n),shouldMergeNodes:Ce(gK,n),splitNodes:Ce(XK,n),start:Ce(NW,n),string:Ce(zW,n),unhangRange:Ce(vK,n),unsetNodes:Ce(QK,n),unwrapNodes:Ce(ZK,n),void:Ce(OW,n),withoutNormalizing:Ce(RW,n),wrapNodes:Ce(eG,n)}),Object.assign(n,{history:{redos:[],undos:[]},meta:{isNormalizing:!1},redo:Il("redo"),undo:Il("undo"),writeHistory:Il("writeHistory")}),Object.assign(n,{insertData:Il("insertData"),insertFragmentData:Il("insertFragmentData",!1),insertTextData:Il("insertTextData",!1),setFragmentData:Il("setFragmentData")});const r={block:Ce(xK,n),blocks:Ce(bK,n),create:{block:s=>({children:[{text:""}],type:"p",...s}),value:()=>[r.create.block()]},descendant:Ce(wK,n),edgeBlocks:Ce(yK,n),findDocumentOrShadowRoot:Ce(JH,n),findEventRange:Ce(XH,n),findKey:Ce(QH,n),findPath:Ce(ZH,n),getWindow:Ce(tW,n),hasDOMNode:Ce(nW,n),hasEditableTarget:Ce(rW,n),hasMark:Ce(CK,n),hasRange:Ce(G7,n),hasSelectableTarget:Ce(iW,n),hasTarget:Ce(sW,n),isAt:Ce(SK,n),isComposing:Ce(aW,n),isEditorEnd:Ce(_K,n),isFocused:Ce(oW,n),isMerging:Ce(qo.isMerging,n),isReadOnly:Ce(lW,n),isSaving:Ce(qo.isSaving,n),isSelected:Ce(kK,n),isSplittingOnce:Ce(qo.isSplittingOnce,n),isTargetInsideNonReadonlyVoid:Ce(uW,n),isText:Ce(AK,n),mark:Ce(EK,n),nodesRange:Ce(TK,n),prop:NK,scrollIntoView:Ce(BK,n),some:Ce(PK,n),toDOMNode:Ce(cW,n),toDOMPoint:Ce(fW,n),toDOMRange:Ce(dW,n),toSlateNode:Ce(hW,n),toSlatePoint:Ce(pW,n),toSlateRange:Ce(mW,n),isCollapsed:()=>dn.isCollapsed(n.selection),isExpanded:()=>dn.isExpanded(n.selection),shouldNormalizeNode:()=>!0},i={addMarks:Ce(tG,n),blur:Ce(YH,n),deselectDOM:Ce(K7,n),duplicateNodes:Ce(nG,n),focus:Ce(eW,n),removeMarks:Ce(rG,n),replaceNodes:Ce(iG,n),reset:Ce(sG,n),setSplittingOnce:Ce(qo.setSplittingOnce,n),toggleBlock:Ce(aG,n),toggleMark:Ce(oG,n),withMerging:Ce(qo.withMerging,n),withNewBatch:Ce(qo.withNewBatch,n),withoutMerging:Ce(qo.withoutMerging,n),withoutSaving:Ce(qo.withoutSaving,n),escape:()=>!1,moveLine:()=>!1,selectAll:()=>!1,tab:()=>!1};return n.api=r,n.tf=i,n.transforms=i,oE(n),n},Zy=(e,t)=>e.length===t.length+1&&Ye.isParent(t,e),uc=(e,t)=>Ye.transform(e,t),Q7=(e,t)=>(t.type==="remove_node"||t.type==="merge_node")&&Ye.equals(t.path,e)?e:t.type==="move_node"&&Ye.equals(t.path,e)?Ye.transform(e,{node:{text:""},path:t.newPath,type:"insert_node"}):uc(e,t),Hh=({offset:e,path:t},n,r)=>{if(n.type==="set_selection"||n.type==="set_node")return{offset:e,path:t};if((n.type==="insert_node"||n.type==="remove_node"||n.type==="split_node"||n.type==="merge_node")&&Zy(n.path,t)){const s=n.path.at(-1);if(n.type==="insert_node"||n.type==="split_node"){const o=n.type==="split_node"?s+1:s;(o{const n=e.offset+e.text.length;if(t.type!=="set_selection"&&Ye.equals(t.path,e.path)){if(t.type==="insert_text"&&t.offset>e.offset&&t.offset=s)&&(a+=e.text[l-e.offset]);if(!a)return[];const o=e.offset-Math.max(0,Math.min(e.offset,s)-i);return[{...e,offset:o,text:a}]}if(t.type==="split_node"&&t.position>e.offset&&t.position{switch(e.type){case"insert_node":{if(t.type==="insert_node"&&Ye.equals(t.path,e.path)&&n==="before")return[e];const r=Q7(e.path,t);return r?[{...e,path:r}]:[]}case"insert_text":{const r=Hh({offset:e.offset,path:e.path},t,n);return r?[{...e,offset:r.offset,path:r.path}]:[]}case"merge_node":{const r=uc(e.path,t),i=Ye.previous(e.path);if(!r||!i)return null;const s=Hh({offset:e.position,path:i},t,"after"),a=Ye.previous(r);return!s||!a||!Ye.equals(s.path,a)?null:[{...e,path:r,position:s.offset}]}case"move_node":{const r=uc(e.path,t);if(!r)return[];const i=Q7(e.newPath,t);return i?[{...e,newPath:i,path:r}]:null}case"remove_node":case"set_node":{const r=uc(e.path,t);return r?[{...e,path:r}]:[]}case"remove_text":return uG(e,t);case"set_selection":return[e];case"split_node":{if(!uc(e.path,t))return[];const r=Hh({offset:e.position,path:e.path},t,"before");return r?[{...e,path:r.path,position:r.offset}]:null}}},fG=(e,t)=>{const n=e,r=t;return n.text===r.text&&n.offset===r.offset&&n.position===r.position&&(n.path===r.path||Ye.equals(n.path,r.path))&&(n.newPath===r.newPath||Ye.equals(n.newPath,r.newPath))},Z7=(e,t,n)=>{const r=cG(e,t,n);return r?.length===1&&fG(e,r[0])?[e]:r},dG=e=>e==="after"?"before":"after",cc=(e,t,n)=>{if(e.length===0||t.length===0)return[e,t];if(e.length>1){const s=cc([e[0]],t,n);if(!s)return null;const a=cc(e.slice(1),s[1],n);return a?[s[0].concat(a[0]),a[1]]:null}if(t.length>1){const s=cc(e,[t[0]],n);if(!s)return null;const a=cc(s[0],t.slice(1),n);return a?[a[0],s[1].concat(a[1])]:null}const r=Z7(e[0],t[0],n),i=Z7(t[0],e[0],dG(n));return r&&i?[r,i]:null},gw=(e,t)=>{let n=e??null;for(const r of t){if(!n)return null;n=dn.transform(n,r,{affinity:"inward"})}return n},pB=(e,t)=>e.length===t.length&&e.every((n,r)=>n===t[r]),hG=(e,t)=>{let n=[t];for(let r=e.length-1;r>=0&&n.length>0;r--){const i=e[r],s=cc(i.operations,n,"after");if(!s||s[0].length===0){e.splice(0,r+1);return}i.selectionBefore=gw(i.selectionBefore,n),pB(s[0],i.operations)||(i.operations=s[0]),n=s[1],i.selectionAfter!==void 0&&(i.selectionAfter=gw(i.selectionAfter,n))}},pG=(e,t)=>{let n=[t];for(let r=e.length-1;r>=0&&n.length>0;r--){const i=e[r],s=i.operations.map(Gl.inverse).reverse(),a=cc(s,n,"after");if(!a){n=i.operations.concat(n),e.splice(r,1);continue}if(n=a[1],a[0].length===0){e.splice(r,1);continue}pB(a[0],s)||(i.operations=a[0].map(Gl.inverse).reverse()),i.selectionBefore=gw(i.selectionBefore,n)}},mG=(e,t)=>{hG(e.redos,t),pG(e.undos,t)},gG=e=>e?{anchor:{...e.anchor},focus:{...e.focus}}:null,vG=e=>{const t=e,{apply:n,setChildren:r}=t,i=t,{normalize:s}=i;let a=!0,o=!1;return t.history={redos:[],undos:[]},t.redo=()=>{const{history:l}=t,{redos:u}=l;if(u.length>0){const f=u.at(-1);o=!0;try{t.tf.withoutSaving(()=>{t.tf.withoutNormalizing(()=>{for(const m of f.operations)t.apply(m)})})}finally{o=!1}const h=f.selectionAfter??f.selectionBefore;h&&t.tf.select(h),l.redos.pop(),t.writeHistory("undos",f)}},t.undo=()=>{const{history:l}=t,{undos:u}=l;if(u.length>0){const f=u.at(-1),h=gG(t.selection);o=!0;try{t.tf.withoutSaving(()=>{t.tf.withoutNormalizing(()=>{const m=f.operations.map(Gl.inverse).reverse();for(const g of m)t.apply(g);f.selectionBefore&&t.tf.select(f.selectionBefore)})})}finally{o=!1}t.writeHistory("redos",{...f,selectionAfter:h}),l.undos.pop()}},t.apply=l=>{const{history:u,operations:f}=t,{undos:h}=u,m=h.at(-1),g=m?.operations.at(-1);let b=t.api.isSaving(),x=t.api.isMerging();if(b==null&&(b=xG(l)),b){if(x==null&&(m==null?x=!1:g&&f.includes(g)?x=!0:x=yG(l,g)),!x&&!a&&m&&g&&f.includes(g)&&(x=!0),t.api.isSplittingOnce()&&(x=!1,t.tf.setSplittingOnce(void 0)),m&&x)m.operations.push(l);else{const E={operations:[l],selectionBefore:t.selection};t.writeHistory("undos",E)}for(;h.length>100;)h.shift();u.redos=[]}else!o&&l.type!=="set_selection"&&mG(u,l);a=!1,n(l)},i.normalize=l=>{s(l),t.api.isNormalizing()&&(a=!0)},t.setNodesBatch=l=>{hB(t,dB(t,l))},r&&(t.setChildren=l=>{const u=t.history.undos.at(-1),f=u?.operations.length;t.tf.withNewBatch(()=>r(l));const h=t.history.undos.at(-1);(h!==u||h?.operations.length!==f)&&t.tf.setSplittingOnce(!0)}),t.writeHistory=(l,u)=>{t.history[l].push(u)},oE(t),t},yG=(e,t)=>!!(t&&e.type==="insert_text"&&t.type==="insert_text"&&e.offset===t.offset+t.text.length&&Ye.equals(e.path,t.path)||t&&e.type==="remove_text"&&t.type==="remove_text"&&e.offset+e.text.length===t.offset&&Ye.equals(e.path,t.path)),xG=(e,t)=>e.type!=="set_selection";let bG="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",p0=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=bG[n[e]&63];return t};var ex,eS;function mB(){if(eS)return ex;eS=1;var e=pu(),t=(function(){try{var n=e(Object,"defineProperty");return n({},"",{}),n}catch{}})();return ex=t,ex}var tx,tS;function lE(){if(tS)return tx;tS=1;var e=mB();function t(n,r,i){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):n[r]=i}return tx=t,tx}var nx,nS;function gB(){if(nS)return nx;nS=1;var e=lE(),t=Fc();function n(r,i,s){(s!==void 0&&!t(r[i],s)||s===void 0&&!(i in r))&&e(r,i,s)}return nx=n,nx}var Hf={exports:{}};Hf.exports;var rS;function vB(){return rS||(rS=1,(function(e,t){var n=Zs(),r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===r,a=s?n.Buffer:void 0,o=a?a.allocUnsafe:void 0;function l(u,f){if(f)return u.slice();var h=u.length,m=o?o(h):new u.constructor(h);return u.copy(m),m}e.exports=l})(Hf,Hf.exports)),Hf.exports}var rx,iS;function uE(){if(iS)return rx;iS=1;var e=YO();function t(n){var r=new n.constructor(n.byteLength);return new e(r).set(new e(n)),r}return rx=t,rx}var ix,sS;function yB(){if(sS)return ix;sS=1;var e=uE();function t(n,r){var i=r?e(n.buffer):n.buffer;return new n.constructor(i,n.byteOffset,n.length)}return ix=t,ix}var sx,aS;function xB(){if(aS)return sx;aS=1;function e(t,n){var r=-1,i=t.length;for(n||(n=Array(i));++r0){if(++s>=e)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}return Ex=r,Ex}var Cx,kS;function kB(){if(kS)return Cx;kS=1;var e=AG(),t=TG(),n=t(e);return Cx=n,Cx}var kx,DS;function dE(){if(DS)return kx;DS=1;var e=sE(),t=CB(),n=kB();function r(i,s){return n(t(i,s,e),i+"")}return kx=r,kx}var Dx,SS;function DB(){if(SS)return Dx;SS=1;var e=Fc(),t=Ic(),n=fm(),r=Wi();function i(s,a,o){if(!r(o))return!1;var l=typeof a;return(l=="number"?t(o)&&n(a,o.length):l=="string"&&a in o)?e(o[a],s):!1}return Dx=i,Dx}var Sx,_S;function SB(){if(_S)return Sx;_S=1;var e=dE(),t=DB();function n(r){return e(function(i,s){var a=-1,o=s.length,l=o>1?s[o-1]:void 0,u=o>2?s[2]:void 0;for(l=r.length>3&&typeof l=="function"?(o--,l):void 0,u&&t(s[0],s[1],u)&&(l=o<3?void 0:l,o=1),i=Object(i);++a!!e.dispatchFromDevtools&&typeof e.dispatch=="function",Cc=new Map,hh=e=>{const t=Cc.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([n,r])=>[n,r.getState()])):{}},BG=(e,t,n)=>{if(e===void 0)return{type:"untracked",connection:t.connect(n)};const r=Cc.get(n.name);if(r)return{type:"tracked",store:e,...r};const i={connection:t.connect(n),stores:{}};return Cc.set(n.name,i),{type:"tracked",store:e,...i}},PG=(e,t,n)=>{if(t===void 0)return;const r=Cc.get(e);r?.stores[t]===n&&(delete r.stores[t],Object.keys(r.stores).length===0&&Cc.delete(e))},RG=/^at (?:new |async )?(.+?) \(/,FG=/^([^@]+)@/;function IG(e){var t,n,r;if(!e)return;const i=e.split(` -`),s=i.findIndex(o=>o.includes("api.setState"));if(s<0)return;const a=((t=i[s+1])==null?void 0:t.trim())||"";return((n=RG.exec(a))==null?void 0:n[1])||((r=FG.exec(a))==null?void 0:r[1])}const MG=(e,t={})=>(n,r,i)=>{const{enabled:s,anonymousActionType:a,store:o,...l}=t;let u;try{u=(s??(TS?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!u)return e(n,r,i);const{connection:f,...h}=BG(o,u,l);let m=!0;i.setState=((E,C,y)=>{const _=n(E,C);if(!m)return _;const O=y===void 0?{type:a||IG(new Error().stack)||"anonymous"}:typeof y=="string"?{type:y}:y;return o===void 0?(f?.send(O,r()),_):(f?.send({...O,type:`${o}/${O.type}`},{...hh(l.name),[o]:i.getState()}),_)});let g;i.devtools={cleanup:()=>{g?.(),g=void 0,PG(l.name,o,i),(o===void 0||!Cc.has(l.name))&&f&&typeof f.unsubscribe=="function"&&f.unsubscribe()}};const b=(...E)=>{const C=m;m=!1,n(...E),m=C},x=e(i.setState,r,i);if(h.type==="untracked"?f?.init(x):(h.stores[h.store]=i,f?.init(Object.fromEntries(Object.entries(h.stores).map(([E,C])=>[E,E===h.store?x:C.getState()])))),NS(i)){let E=!1;const C=i.dispatch;i.dispatch=(...y)=>{(TS?"production":void 0)!=="production"&&y[0].type==="__setState"&&!E&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),E=!0),C(...y)}}return g=f.subscribe(E=>{var C;const y=typeof l.serialize=="object"?l.serialize.reviver:void 0;switch(E.type){case"ACTION":if(typeof E.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return Ax(E.payload,y,_=>{if(_.type==="__setState"){if(o===void 0){b(_.state);return}Object.keys(_.state).length!==1&&console.error(` - [zustand devtools middleware] Unsupported __setState action format. - When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), - and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } - `);const O=_.state[o];if(O==null)return;JSON.stringify(i.getState())!==JSON.stringify(O)&&b(O);return}NS(i)&&i.dispatch(_)});case"DISPATCH":switch(E.payload.type){case"RESET":return b(x),o===void 0?f?.init(i.getState()):f?.init(hh(l.name));case"COMMIT":if(o===void 0){f?.init(i.getState());return}return f?.init(hh(l.name));case"ROLLBACK":return Ax(E.state,y,_=>{if(o===void 0){b(_),f?.init(i.getState());return}b(_[o]),f?.init(hh(l.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return Ax(E.state,y,_=>{if(o===void 0){b(_);return}JSON.stringify(i.getState())!==JSON.stringify(_[o])&&b(_[o])});case"IMPORT_STATE":{const{nextLiftedState:_}=E.payload,O=(C=_.computedStates.slice(-1)[0])==null?void 0:C.state;if(!O)return;b(o===void 0?O:O[o]),f?.send(null,_);return}case"PAUSE_RECORDING":return m=!m}return}}),x},LG=MG,Ax=(e,t,n)=>{let r;try{r=JSON.parse(e,t)}catch(i){console.error("[zustand devtools middleware] Could not parse the received json",i)}r!==void 0&&n(r)},zG=e=>(t,n,r)=>{const i=r.subscribe;return r.subscribe=((a,o,l)=>{let u=a;if(o){const f=l?.equalityFn||Object.is;let h=a(r.getState());u=m=>{const g=a(m);if(!f(h,g)){const b=h;o(h=g,b)}},l?.fireImmediately&&o(h,h)}return i(u)}),e(t,n,r)},jG=zG;function qG(e,t){let n;try{n=e()}catch{return}return{getItem:i=>{var s;const a=l=>l===null?null:JSON.parse(l,void 0),o=(s=n.getItem(i))!=null?s:null;return o instanceof Promise?o.then(a):a(o)},setItem:(i,s)=>n.setItem(i,JSON.stringify(s,void 0)),removeItem:i=>n.removeItem(i)}}const vw=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return vw(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return vw(r)(n)}}}},$G=(e,t)=>(n,r,i)=>{let s={storage:qG(()=>window.localStorage),partialize:E=>E,version:0,merge:(E,C)=>({...C,...E}),...t},a=!1,o=0;const l=new Set,u=new Set;let f=s.storage;if(!f)return e((...E)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...E)},r,i);const h=()=>{const E=s.partialize({...r()});return f.setItem(s.name,{state:E,version:s.version})},m=i.setState;i.setState=(...E)=>(m(...E),h());const g=e((...E)=>(n(...E),h()),r,i);i.getInitialState=()=>g;let b;const x=()=>{var E,C;if(!f)return;const y=++o;a=!1,l.forEach(O=>{var S;return O((S=r())!=null?S:g)});const _=((C=s.onRehydrateStorage)==null?void 0:C.call(s,(E=r())!=null?E:g))||void 0;return vw(f.getItem.bind(f))(s.name).then(O=>{if(O)if(typeof O.version=="number"&&O.version!==s.version){if(s.migrate){const S=s.migrate(O.state,O.version);return S instanceof Promise?S.then(w=>[!0,w]):[!0,S]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,O.state];return[!1,void 0]}).then(O=>{var S;if(y!==o)return;const[w,A]=O;if(b=s.merge(A,(S=r())!=null?S:g),n(b,!0),w)return h()}).then(()=>{y===o&&(_?.(r(),void 0),b=r(),a=!0,u.forEach(O=>O(b)))}).catch(O=>{y===o&&_?.(void 0,O)})};return i.persist={setOptions:E=>{s={...s,...E},E.storage&&(f=E.storage)},clearStorage:()=>{++o,f?.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>x(),hasHydrated:()=>a,onHydrate:E=>(l.add(E),()=>{l.delete(E)}),onFinishHydration:E=>(u.add(E),()=>{u.delete(E)})},s.skipHydration||x(),b||g},VG=$G;var _B=Symbol.for("immer-nothing"),OS=Symbol.for("immer-draftable"),rs=Symbol.for("immer-state");function Gs(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var m0=Object.getPrototypeOf;function kc(e){return!!e&&!!e[rs]}function ou(e){return e?AB(e)||Array.isArray(e)||!!e[OS]||!!e.constructor?.[OS]||q0(e)||gm(e):!1}var UG=Object.prototype.constructor.toString(),BS=new WeakMap;function AB(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=BS.get(n);return r===void 0&&(r=Function.toString.call(n),BS.set(n,r)),r===UG}function mp(e,t,n=!0){mm(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function mm(e){const t=e[rs];return t?t.type_:Array.isArray(e)?1:q0(e)?2:gm(e)?3:0}function yw(e,t){return mm(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function TB(e,t,n){const r=mm(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function HG(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function q0(e){return e instanceof Map}function gm(e){return e instanceof Set}function Wl(e){return e.copy_||e.base_}function xw(e,t){if(q0(e))return new Map(e);if(gm(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=AB(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[rs];let i=Reflect.ownKeys(r);for(let s=0;s1&&Object.defineProperties(e,{set:ph,add:ph,clear:ph,delete:ph}),Object.freeze(e),t&&Object.values(e).forEach(n=>hE(n,!0))),e}function WG(){Gs(2)}var ph={value:WG};function vm(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var KG={};function lu(e){const t=KG[e];return t||Gs(0,e),t}var g0;function NB(){return g0}function GG(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function PS(e,t){t&&(lu("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function bw(e){ww(e),e.drafts_.forEach(YG),e.drafts_=null}function ww(e){e===g0&&(g0=e.parent_)}function RS(e){return g0=GG(g0,e)}function YG(e){const t=e[rs];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function FS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[rs].modified_&&(bw(t),Gs(4)),ou(e)&&(e=gp(t,e),t.parent_||vp(t,e)),t.patches_&&lu("Patches").generateReplacementPatches_(n[rs].base_,e,t.patches_,t.inversePatches_)):e=gp(t,n,[]),bw(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==_B?e:void 0}function gp(e,t,n){if(vm(t))return t;const r=e.immer_.shouldUseStrictIteration(),i=t[rs];if(!i)return mp(t,(s,a)=>IS(e,i,t,s,a,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return vp(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const s=i.copy_;let a=s,o=!1;i.type_===3&&(a=new Set(s),s.clear(),o=!0),mp(a,(l,u)=>IS(e,i,s,l,u,n,o),r),vp(e,s,!1),n&&e.patches_&&lu("Patches").generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function IS(e,t,n,r,i,s,a){if(i==null||typeof i!="object"&&!a)return;const o=vm(i);if(!(o&&!a)){if(kc(i)){const l=s&&t&&t.type_!==3&&!yw(t.assigned_,r)?s.concat(r):void 0,u=gp(e,i,l);if(TB(n,r,u),kc(u))e.canAutoFreeze_=!1;else return}else a&&n.add(i);if(ou(i)&&!o){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&o)return;gp(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(q0(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&vp(e,i)}}}function vp(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&hE(t,n)}function JG(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:NB(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,s=pE;n&&(i=[r],s=v0);const{revoke:a,proxy:o}=Proxy.revocable(i,s);return r.draft_=o,r.revoke_=a,o}var pE={get(e,t){if(t===rs)return e;const n=Wl(e);if(!yw(n,t))return XG(e,n,t);const r=n[t];return e.finalized_||!ou(r)?r:r===Tx(e.base_,t)?(Nx(e),e.copy_[t]=Cw(r,e)):r},has(e,t){return t in Wl(e)},ownKeys(e){return Reflect.ownKeys(Wl(e))},set(e,t,n){const r=OB(Wl(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=Tx(Wl(e),t),s=i?.[rs];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(HG(n,i)&&(n!==void 0||yw(e.base_,t)))return!0;Nx(e),Ew(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Tx(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Nx(e),Ew(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Wl(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Gs(11)},getPrototypeOf(e){return m0(e.base_)},setPrototypeOf(){Gs(12)}},v0={};mp(pE,(e,t)=>{v0[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});v0.deleteProperty=function(e,t){return v0.set.call(this,e,t,void 0)};v0.set=function(e,t,n){return pE.set.call(this,e[0],t,n,e[0])};function Tx(e,t){const n=e[rs];return(n?Wl(n):e)[t]}function XG(e,t,n){const r=OB(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}function OB(e,t){if(!(t in e))return;let n=m0(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=m0(n)}}function Ew(e){e.modified_||(e.modified_=!0,e.parent_&&Ew(e.parent_))}function Nx(e){e.copy_||(e.copy_=xw(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var QG=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const s=n;n=t;const a=this;return function(l=s,...u){return a.produce(l,f=>n.call(this,f,...u))}}typeof n!="function"&&Gs(6),r!==void 0&&typeof r!="function"&&Gs(7);let i;if(ou(t)){const s=RS(this),a=Cw(t,void 0);let o=!0;try{i=n(a),o=!1}finally{o?bw(s):ww(s)}return PS(s,r),FS(i,s)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===_B&&(i=void 0),this.autoFreeze_&&hE(i,!0),r){const s=[],a=[];lu("Patches").generateReplacementPatches_(t,i,s,a),r(s,a)}return i}else Gs(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(a,...o)=>this.produceWithPatches(a,l=>t(l,...o));let r,i;return[this.produce(t,n,(a,o)=>{r=a,i=o}),r,i]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){ou(e)||Gs(8),kc(e)&&(e=ZG(e));const t=RS(this),n=Cw(e,void 0);return n[rs].isManual_=!0,ww(t),n}finishDraft(e,t){const n=e&&e[rs];(!n||!n.isManual_)&&Gs(9);const{scope_:r}=n;return PS(r,t),FS(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=lu("Patches").applyPatches_;return kc(e)?r(e,t):this.produce(e,i=>r(i,t))}};function Cw(e,t){const n=q0(e)?lu("MapSet").proxyMap_(e,t):gm(e)?lu("MapSet").proxySet_(e,t):JG(e,t);return(t?t.scope_:NB()).drafts_.push(n),n}function ZG(e){return kc(e)||Gs(10,e),BB(e)}function BB(e){if(!ou(e)||vm(e))return e;const t=e[rs];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=xw(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=xw(e,!0);return mp(n,(i,s)=>{TB(n,i,BB(s))},r),t&&(t.finalized_=!1),n}var eY=new QG,tY=eY.produce;const Dr={Remove:"remove",Replace:"replace",Add:"add"},PB=Symbol.for("__MUTATIVE_PROXY_DRAFT__"),nY=Symbol("__MUTATIVE_RAW_RETURN_SYMBOL__"),Wh=Symbol.iterator,es={mutable:"mutable",immutable:"immutable"},mE={};function Xf(e,t){return e instanceof Map?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function MS(e,t){if(t in e){let n=Reflect.getPrototypeOf(e);for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Reflect.getPrototypeOf(n)}}}function gE(e){return Object.getPrototypeOf(e)===Set.prototype}function vE(e){return Object.getPrototypeOf(e)===Map.prototype}function Zi(e){var t;return(t=e.copy)!==null&&t!==void 0?t:e.original}function uu(e){return!!yn(e)}function yn(e){return typeof e!="object"?null:e?.[PB]}function yE(e){var t;const n=yn(e);return n?(t=n.copy)!==null&&t!==void 0?t:n.original:e}function Xs(e,t){if(!e||typeof e!="object")return!1;let n;return Object.getPrototypeOf(e)===Object.prototype||Array.isArray(e)||e instanceof Map||e instanceof Set||!!t?.mark&&((n=t.mark(e,es))===es.immutable||typeof n=="function")}function RB(e,t=[]){if(Object.hasOwnProperty.call(e,"key")){const n=e.parent.copy,r=yn(ho(n,e.key));if(r!==null&&r?.original!==e.original)return null;const i=e.parent.type===3,s=i?Array.from(e.parent.setMap.keys()).indexOf(e.key):e.key;if(!(i&&n.size>s||Xf(n,s)))return null;t.push(s)}if(e.parent)return RB(e.parent,t);t.reverse();try{rY(e.copy,t)}catch{return null}return t}function mu(e){return Array.isArray(e)?1:e instanceof Map?2:e instanceof Set?3:0}function ho(e,t){return mu(e)===2?e.get(t):e[t]}function $0(e,t,n){mu(e)===2?e.set(t,n):e[t]=n}function Ox(e,t){const n=yn(e);return(n?Zi(n):e)[t]}function lo(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function kw(e){if(e)for(;e.finalities.revoke.length>0;)e.finalities.revoke.pop()()}function Yl(e,t){return t?e:[""].concat(e).map(n=>{const r=`${n}`;return r.indexOf("/")===-1&&r.indexOf("~")===-1?r:r.replace(/~/g,"~0").replace(/\//g,"~1")}).join("/")}function rY(e,t){for(let n=0;n{let r=Reflect.getOwnPropertyDescriptor(e,n);if(r.enumerable&&r.configurable&&r.writable){t[n]=e[n];return}r.writable||(r.writable=!0,r.configurable=!0),(r.get||r.set)&&(r={configurable:!0,writable:!0,enumerable:r.enumerable,value:e[n]}),Reflect.defineProperty(t,n,r)}),t}const sY=Object.prototype.propertyIsEnumerable;function FB(e,t){let n;if(Array.isArray(e))return Array.prototype.concat.call(e);if(e instanceof Set){if(!gE(e)){const r=Object.getPrototypeOf(e).constructor;return new r(e.values())}return Set.prototype.difference?Set.prototype.difference.call(e,new Set):new Set(e.values())}else if(e instanceof Map){if(!vE(e)){const r=Object.getPrototypeOf(e).constructor;return new r(e)}return new Map(e)}else if(t?.mark&&(n=t.mark(e,es),n!==void 0)&&n!==es.mutable){if(n===es.immutable)return iY(e);if(typeof n=="function"){if(t.enablePatches||t.enableAutoFreeze)throw new Error("You can't use mark and patches or auto freeze together.");return n()}throw new Error(`Unsupported mark result: ${n}`)}else if(typeof e=="object"&&Object.getPrototypeOf(e)===Object.prototype){const r={};return Object.keys(e).forEach(i=>{r[i]=e[i]}),Object.getOwnPropertySymbols(e).forEach(i=>{sY.call(e,i)&&(r[i]=e[i])}),r}else throw new Error("Please check mark() to ensure that it is a stable marker draftable function.")}function Si(e){e.copy||(e.copy=FB(e.original,e.options))}function Wf(e){if(!Xs(e))return yE(e);if(Array.isArray(e))return e.map(Wf);if(e instanceof Map){const n=Array.from(e.entries()).map(([r,i])=>[r,Wf(i)]);if(!vE(e)){const r=Object.getPrototypeOf(e).constructor;return new r(n)}return new Map(n)}if(e instanceof Set){const n=Array.from(e).map(Wf);if(!gE(e)){const r=Object.getPrototypeOf(e).constructor;return new r(n)}return new Set(n)}const t=Object.create(Object.getPrototypeOf(e));for(const n in e)t[n]=Wf(e[n]);return t}function Kh(e){return uu(e)?Wf(e):e}function _a(e){var t;e.assignedMap=(t=e.assignedMap)!==null&&t!==void 0?t:new Map,e.operated||(e.operated=!0,e.parent&&_a(e.parent))}function LS(){throw new Error("Cannot modify frozen object")}function nc(e,t,n,r,i){{n=n??new WeakMap,r=r??[],i=i??[];const a=n.has(e)?n.get(e):e;if(r.length>0){const o=r.indexOf(a);if(a&&typeof a=="object"&&o!==-1)throw r[0]===a?new Error("Forbids circular reference"):new Error(`Forbids circular reference: ~/${i.slice(0,o).map((l,u)=>{if(typeof l=="symbol")return`[${l.toString()}]`;const f=r[u];return typeof l=="object"&&(f instanceof Map||f instanceof Set)?Array.from(f.keys()).indexOf(l):l}).join("/")}`);r.push(a),i.push(t)}else r.push(a)}if(Object.isFrozen(e)||uu(e)){r.pop(),i.pop();return}switch(mu(e)){case 2:for(const[o,l]of e)nc(o,o,n,r,i),nc(l,o,n,r,i);e.set=e.clear=e.delete=LS;break;case 3:for(const o of e)nc(o,o,n,r,i);e.add=e.clear=e.delete=LS;break;case 1:Object.freeze(e);let a=0;for(const o of e)nc(o,a,n,r,i),a+=1;break;default:Object.freeze(e),Object.keys(e).forEach(o=>{const l=e[o];nc(l,o,n,r,i)})}r.pop(),i.pop()}function xE(e,t){const n=mu(e);if(n===0)Reflect.ownKeys(e).forEach(r=>{t(r,e[r],e)});else if(n===1){let r=0;for(const i of e)t(r,i,e),r+=1}else e.forEach((r,i)=>t(i,r,e))}function IB(e,t,n){if(uu(e)||!Xs(e,n)||t.has(e)||Object.isFrozen(e))return;const r=e instanceof Set,i=r?new Map:void 0;if(t.add(e),xE(e,(s,a)=>{var o;if(uu(a)){const l=yn(a);Si(l);const u=!((o=l.assignedMap)===null||o===void 0)&&o.size||l.operated?l.copy:l.original;$0(r?i:e,s,u)}else IB(a,t,n)}),i){const s=e,a=Array.from(s);s.clear(),a.forEach(o=>{s.add(i.has(o)?i.get(o):o)})}}function aY(e,t){const n=e.type===3?e.setMap:e.copy;e.finalities.revoke.length>1&&e.assignedMap.get(t)&&n&&IB(ho(n,t),e.finalities.handledSet,e.options)}function Dw(e){e.type===3&&e.copy&&(e.copy.clear(),e.setMap.forEach(t=>{e.copy.add(yE(t))}))}function Sw(e,t,n,r){if(e.operated&&e.assignedMap&&e.assignedMap.size>0&&!e.finalized){if(n&&r){const s=RB(e);s&&t(e,s,n,r)}e.finalized=!0}}function bE(e,t,n,r){const i=yn(n);i&&(i.callbacks||(i.callbacks=[]),i.callbacks.push((s,a)=>{var o;const l=e.type===3?e.setMap:e.copy;if(lo(ho(l,t),n)){let u=i.original;i.copy&&(u=i.copy),Dw(e),Sw(e,r,s,a),e.options.enableAutoFreeze&&(e.options.updatedValues=(o=e.options.updatedValues)!==null&&o!==void 0?o:new WeakMap,e.options.updatedValues.set(u,i.original)),$0(l,t,u)}}),e.options.enableAutoFreeze&&i.finalities!==e.finalities&&(e.options.enableAutoFreeze=!1)),Xs(n,e.options)&&e.finalities.draft.push(()=>{const s=e.type===3?e.setMap:e.copy;lo(ho(s,t),n)&&aY(e,t)})}function oY(e,t,n,r,i){let{original:s,assignedMap:a,options:o}=e,l=e.copy;l.length{const u=ho(e,l),f=Kh(ho(t,l)),h=o?Xf(e,l)?Dr.Replace:Dr.Add:Dr.Remove;if(lo(u,f)&&h===Dr.Replace)return;const m=r.concat(l),g=Yl(m,a);i.push(h===Dr.Remove?{op:h,path:g}:{op:h,path:g,value:f}),s.push(h===Dr.Add?{op:Dr.Remove,path:g}:h===Dr.Remove?{op:Dr.Add,path:g,value:u}:{op:Dr.Replace,path:g,value:u})})}function uY({original:e,copy:t},n,r,i,s){let a=0;e.forEach(o=>{if(!t.has(o)){const l=n.concat([a]),u=Yl(l,s);r.push({op:Dr.Remove,path:u,value:o}),i.unshift({op:Dr.Add,path:u,value:o})}a+=1}),a=0,t.forEach(o=>{if(!e.has(o)){const l=n.concat([a]),u=Yl(l,s);r.push({op:Dr.Add,path:u,value:o}),i.unshift({op:Dr.Remove,path:u,value:o})}a+=1})}function y0(e,t,n,r){const{pathAsArray:i=!0}=e.options.enablePatches;switch(e.type){case 0:case 2:return lY(e,t,n,r,i);case 1:return oY(e,t,n,r,i);case 3:return uY(e,t,n,r,i)}}const yp=(e,t,n=!1)=>{if(typeof e=="object"&&e!==null&&(!Xs(e,t)||n))throw new Error("Strict mode: Mutable data cannot be accessed directly, please use 'unsafe(callback)' wrap.")},_w={get size(){return Zi(yn(this)).size},has(e){return Zi(yn(this)).has(e)},set(e,t){const n=yn(this),r=Zi(n);return(!r.has(e)||!lo(r.get(e),t))&&(Si(n),_a(n),n.assignedMap.set(e,!0),n.copy.set(e,t),bE(n,e,t,y0)),this},delete(e){if(!this.has(e))return!1;const t=yn(this);return Si(t),_a(t),t.original.has(e)?t.assignedMap.set(e,!1):t.assignedMap.delete(e),t.copy.delete(e),!0},clear(){const e=yn(this);if(this.size){Si(e),_a(e),e.assignedMap=new Map;for(const[t]of e.original)e.assignedMap.set(t,!1);e.copy.clear()}},forEach(e,t){const n=yn(this);Zi(n).forEach((r,i)=>{e.call(t,this.get(i),i,this)})},get(e){var t,n;const r=yn(this),i=Zi(r).get(e),s=((n=(t=r.options).mark)===null||n===void 0?void 0:n.call(t,i,es))===es.mutable;if(r.options.strict&&yp(i,r.options,s),s||r.finalized||!Xs(i,r.options)||i!==r.original.get(e))return i;const a=mE.createDraft({original:i,parentDraft:r,key:e,finalities:r.finalities,options:r.options});return Si(r),r.copy.set(e,a),a},keys(){return Zi(yn(this)).keys()},values(){const e=this.keys();return{[Wh]:()=>this.values(),next:()=>{const t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}}},entries(){const e=this.keys();return{[Wh]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const n=this.get(t.value);return{done:!1,value:[t.value,n]}}}},[Wh](){return this.entries()}},cY=Reflect.ownKeys(_w),zS=(e,t,{isValuesIterator:n})=>()=>{var r,i;const s=t.next();if(s.done)return s;const a=s.value;let o=e.setMap.get(a);const l=yn(o),u=((i=(r=e.options).mark)===null||i===void 0?void 0:i.call(r,o,es))===es.mutable;if(e.options.strict&&yp(a,e.options,u),!u&&!l&&Xs(a,e.options)&&!e.finalized&&e.original.has(a)){const f=mE.createDraft({original:a,parentDraft:e,key:a,finalities:e.finalities,options:e.options});e.setMap.set(a,f),o=f}else l&&(o=l.proxy);return{done:!1,value:n?o:[o,o]}},xp={get size(){return yn(this).setMap.size},has(e){const t=yn(this);if(t.setMap.has(e))return!0;Si(t);const n=yn(e);return!!(n&&t.setMap.has(n.original))},add(e){const t=yn(this);return this.has(e)||(Si(t),_a(t),t.assignedMap.set(e,!0),t.setMap.set(e,e),bE(t,e,e,y0)),this},delete(e){if(!this.has(e))return!1;const t=yn(this);Si(t),_a(t);const n=yn(e);return n&&t.setMap.has(n.original)?(t.assignedMap.set(n.original,!1),t.setMap.delete(n.original)):(!n&&t.setMap.has(e)?t.assignedMap.set(e,!1):t.assignedMap.delete(e),t.setMap.delete(e))},clear(){if(!this.size)return;const e=yn(this);Si(e),_a(e);for(const t of e.original)e.assignedMap.set(t,!1);e.setMap.clear()},values(){const e=yn(this);Si(e);const t=e.setMap.keys();return{[Symbol.iterator]:()=>this.values(),next:zS(e,t,{isValuesIterator:!0})}},entries(){const e=yn(this);Si(e);const t=e.setMap.keys();return{[Symbol.iterator]:()=>this.entries(),next:zS(e,t,{isValuesIterator:!1})}},keys(){return this.values()},[Wh](){return this.values()},forEach(e,t){const n=this.values();let r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}};Set.prototype.difference&&Object.assign(xp,{intersection(e){return Set.prototype.intersection.call(new Set(this.values()),e)},union(e){return Set.prototype.union.call(new Set(this.values()),e)},difference(e){return Set.prototype.difference.call(new Set(this.values()),e)},symmetricDifference(e){return Set.prototype.symmetricDifference.call(new Set(this.values()),e)},isSubsetOf(e){return Set.prototype.isSubsetOf.call(new Set(this.values()),e)},isSupersetOf(e){return Set.prototype.isSupersetOf.call(new Set(this.values()),e)},isDisjointFrom(e){return Set.prototype.isDisjointFrom.call(new Set(this.values()),e)}});const fY=Reflect.ownKeys(xp),MB=new WeakSet,LB={get(e,t,n){var r,i;const s=(r=e.copy)===null||r===void 0?void 0:r[t];if(s&&MB.has(s))return s;if(t===PB)return e;let a;if(e.options.mark){const u=t==="size"&&(e.original instanceof Map||e.original instanceof Set)?Reflect.get(e.original,t):Reflect.get(e.original,t,n);if(a=e.options.mark(u,es),a===es.mutable)return e.options.strict&&yp(u,e.options,!0),u}const o=Zi(e);if(o instanceof Map&&cY.includes(t)){if(t==="size")return Object.getOwnPropertyDescriptor(_w,"size").get.call(e.proxy);const u=_w[t];if(u)return u.bind(e.proxy)}if(o instanceof Set&&fY.includes(t)){if(t==="size")return Object.getOwnPropertyDescriptor(xp,"size").get.call(e.proxy);const u=xp[t];if(u)return u.bind(e.proxy)}if(!Xf(o,t)){const u=MS(o,t);return u?"value"in u?u.value:(i=u.get)===null||i===void 0?void 0:i.call(e.proxy):void 0}const l=o[t];if(e.options.strict&&yp(l,e.options),e.finalized||!Xs(l,e.options))return l;if(l===Ox(e.original,t)){if(Si(e),e.copy[t]=wE({original:e.original[t],parentDraft:e,key:e.type===1?Number(t):t,finalities:e.finalities,options:e.options}),typeof a=="function"){const u=yn(e.copy[t]);return Si(u),_a(u),u.copy}return e.copy[t]}return l},set(e,t,n){var r;if(e.type===3||e.type===2)throw new Error("Map/Set draft does not support any property assignment.");let i;if(e.type===1&&t!=="length"&&!(Number.isInteger(i=Number(t))&&i>=0&&(t===0||i===0||String(i)===String(t))))throw new Error("Only supports setting array indices and the 'length' property.");const s=MS(Zi(e),t);if(s?.set)return s.set.call(e.proxy,n),!0;const a=Ox(Zi(e),t),o=yn(a);return o&&lo(o.original,n)?(e.copy[t]=n,e.assignedMap=(r=e.assignedMap)!==null&&r!==void 0?r:new Map,e.assignedMap.set(t,!1),!0):(lo(n,a)&&(n!==void 0||Xf(e.original,t))||(Si(e),_a(e),Xf(e.original,t)&&lo(n,e.original[t])?e.assignedMap.delete(t):e.assignedMap.set(t,!0),e.copy[t]=n,bE(e,t,n,y0)),!0)},has(e,t){return t in Zi(e)},ownKeys(e){return Reflect.ownKeys(Zi(e))},getOwnPropertyDescriptor(e,t){const n=Zi(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},getPrototypeOf(e){return Reflect.getPrototypeOf(e.original)},setPrototypeOf(){throw new Error("Cannot call 'setPrototypeOf()' on drafts")},defineProperty(){throw new Error("Cannot call 'defineProperty()' on drafts")},deleteProperty(e,t){var n;return e.type===1?LB.set.call(this,e,t,void 0,e.proxy):(Ox(e.original,t)!==void 0||t in e.original?(Si(e),_a(e),e.assignedMap.set(t,!1)):(e.assignedMap=(n=e.assignedMap)!==null&&n!==void 0?n:new Map,e.assignedMap.delete(t)),e.copy&&delete e.copy[t],!0)}};function wE(e){const{original:t,parentDraft:n,key:r,finalities:i,options:s}=e,a=mu(t),o={type:a,finalized:!1,parent:n,original:t,copy:null,proxy:null,finalities:i,options:s,setMap:a===3?new Map(t.entries()):void 0};(r||"key"in e)&&(o.key=r);const{proxy:l,revoke:u}=Proxy.revocable(a===1?Object.assign([],o):o,LB);if(i.revoke.push(u),MB.add(l),o.proxy=l,n){const f=n;f.finalities.draft.push((h,m)=>{var g,b;const x=yn(l);let E=f.type===3?f.setMap:f.copy;const C=ho(E,r),y=yn(C);if(y){let _=y.original;y.operated&&(_=yE(C)),Dw(y),Sw(y,y0,h,m),f.options.enableAutoFreeze&&(f.options.updatedValues=(g=f.options.updatedValues)!==null&&g!==void 0?g:new WeakMap,f.options.updatedValues.set(_,y.original)),$0(E,r,_)}(b=x.callbacks)===null||b===void 0||b.forEach(_=>{_(h,m)})})}else{const f=yn(l);f.finalities.draft.push((h,m)=>{Dw(f),Sw(f,y0,h,m)})}return l}mE.createDraft=wE;function dY(e,t,n,r,i){var s;const a=yn(e),o=(s=a?.original)!==null&&s!==void 0?s:e,l=!!t.length;if(a?.operated)for(;a.finalities.draft.length>0;)a.finalities.draft.pop()(n,r);const u=l?t[0]:a?a.operated?a.copy:a.original:e;return a&&kw(a),i&&nc(u,u,a?.options.updatedValues),[u,n&&l?[{op:Dr.Replace,path:[],value:t[0]}]:n,r&&l?[{op:Dr.Replace,path:[],value:o}]:r]}function hY(e,t){var n;const r={draft:[],revoke:[],handledSet:new WeakSet};let i,s;t.enablePatches&&(i=[],s=[]);const o=((n=t.mark)===null||n===void 0?void 0:n.call(t,e,es))===es.mutable||!Xs(e,t)?e:wE({original:e,parentDraft:null,finalities:r,options:t});return[o,(l=[])=>{const[u,f,h]=dY(o,l,i,s,t.enableAutoFreeze);return t.enablePatches?[u,f,h]:u}]}function Aw(e){const{rootDraft:t,value:n,useRawReturn:r=!1,isRoot:i=!0}=e;xE(n,(s,a,o)=>{const l=yn(a);if(l&&t&&l.finalities===t.finalities){e.isContainDraft=!0;const u=l.original;if(o instanceof Set){const f=Array.from(o);o.clear(),f.forEach(h=>o.add(s===h?u:h))}else $0(o,s,u)}else typeof a=="object"&&a!==null&&(e.value=a,e.isRoot=!1,Aw(e))}),i&&(e.isContainDraft||console.warn("The return value does not contain any draft, please use 'rawReturn()' to wrap the return value to improve performance."),r&&console.warn("The return value contains drafts, please don't use 'rawReturn()' to wrap the return value."))}function zB(e){var t;const n=yn(e);if(!Xs(e,n?.options))return e;const r=mu(e);if(n&&!n.operated)return n.original;let i;function s(){i=r===2?vE(e)?new Map(e):new(Object.getPrototypeOf(e)).constructor(e):r===3?Array.from(n.setMap.values()):FB(e,n?.options)}if(n){n.finalized=!0;try{s()}finally{n.finalized=!1}}else i=e;if(xE(i,(a,o)=>{if(n&&lo(ho(n.original,a),o))return;const l=zB(o);l!==o&&(i===e&&s(),$0(i,a,l))}),r===3){const a=(t=n?.original)!==null&&t!==void 0?t:i;return gE(a)?new Set(i):new(Object.getPrototypeOf(a)).constructor(i)}return i}function jS(e){if(!uu(e))throw new Error(`current() is only used for Draft, parameter: ${e}`);return zB(e)}const pY=e=>function t(n,r,i){var s,a,o;if(typeof n=="function"&&typeof r!="function")return function(S,...w){return t(S,A=>n.call(this,A,...w),r)};const l=n,u=r;let f=i;if(typeof r!="function"&&(f=r),f!==void 0&&Object.prototype.toString.call(f)!=="[object Object]")throw new Error(`Invalid options: ${f}, 'options' should be an object.`);f=Object.assign(Object.assign({},e),f);const h=uu(l)?jS(l):l,m=Array.isArray(f.mark)?((S,w)=>{for(const A of f.mark){if(typeof A!="function")throw new Error(`Invalid mark: ${A}, 'mark' should be a function.`);const T=A(S,w);if(T)return T}}):f.mark,g=(s=f.enablePatches)!==null&&s!==void 0?s:!1,b=(a=f.strict)!==null&&a!==void 0?a:!1,E={enableAutoFreeze:(o=f.enableAutoFreeze)!==null&&o!==void 0?o:!1,mark:m,strict:b,enablePatches:g};if(!Xs(h,E)&&typeof h=="object"&&h!==null)throw new Error("Invalid base state: create() only supports plain objects, arrays, Set, Map or using mark() to mark the state as immutable.");const[C,y]=hY(h,E);if(typeof r!="function"){if(!Xs(h,E))throw new Error("Invalid base state: create() only supports plain objects, arrays, Set, Map or using mark() to mark the state as immutable.");return[C,y]}let _;try{_=u(C)}catch(S){throw kw(yn(C)),S}const O=S=>{const w=yn(C);if(!uu(S)){if(S!==void 0&&!lo(S,C)&&w?.operated)throw new Error("Either the value is returned as a new non-draft value, or only the draft is modified without returning any value.");const T=S?.[nY];if(T){const P=T[0];return E.strict&&typeof S=="object"&&S!==null&&Aw({rootDraft:w,value:S,useRawReturn:!0}),y([P])}if(S!==void 0)return typeof S=="object"&&S!==null&&Aw({rootDraft:w,value:S}),y([S])}if(S===C||S===void 0)return y([]);const A=yn(S);if(E===A.options){if(A.operated)throw new Error("Cannot return a modified child draft.");return y([jS(S)])}return y([S])};return _ instanceof Promise?_.then(O,S=>{throw kw(yn(C)),S}):O(_)},mY=pY();Object.prototype.constructor.toString();var gY=e=>(t,n,r)=>(r.setState=(i,s,...a)=>{const o=typeof i=="function"?tY(i):i;return t(o,typeof s=="boolean"?s:!0,...a)},e(r.setState,n,r)),vY=gY,yY=(e,t)=>(n,r,i)=>(i.setState=(s,a,...o)=>{const l=typeof s=="function"?mY(s,t&&{...t,enablePatches:!1}):s;return n(l,typeof a=="boolean"?a:!0,...o)},e(i.setState,r,i)),xY=yY,mh=(e,t=!1)=>{const n=typeof e=="boolean",{enabled:r,...i}=n?{}:e||{};return{enabled:(n?e:r)??t,...i}},jB=(e,t)=>{const n=e(t),r={...t.actions,...n};return{...t,actions:r,set:(i,...s)=>{if(i in r){const a=r[i];return a?.(...s)}return t.set(i,s[0])}}},bY=e=>e,qB=(e,t,n)=>{const r=t.get.bind(t),i=t.subscribe.bind(t),s=e(t),a={...t.selectors,...s},o={...t,selectors:a,get:(l,...u)=>{if(l in a){const f=a[l];return f?.(...u)}return r(l)},subscribe:(l,...u)=>{if(l in a){const f=[...u];let h,m=bY;typeof f.at(-1)!="function"&&(h=f.pop());const b=f.pop();typeof f.at(-1)=="function"&&(m=f.pop());const E=f;return i("state",()=>m(a[l](...E)),b,h)}return i(l,...u)}};if(n?.selectWithStore){const l=n.selectWithStore;o.useValue=(u,...f)=>{if(u in a){const h=a[u],m=f.at(-1),g=typeof m=="function"?m:void 0,b=g?f.slice(0,-1):f;return l(()=>h?.(...b),g)}return t.useValue?.(u,...f)}}return o},$B=(e,t)=>{const{name:n,devtools:r,immer:i,mutative:s,persist:a,isMutativeState:o}=t,l=[],u=mh(r);u.enabled&&l.push(x=>LG(x,{...u,name:u?.name??n}));const f=mh(a);f.enabled&&l.push(x=>VG(x,{...f,name:f.name??n}));const h=mh(i);h.enabled&&l.push(x=>vY(x));const m=mh(s);m.enabled&&l.push(x=>xY(x,m));const g=l.reverse().reduce((x,E)=>E(x),typeof e=="function"?e:()=>e),b=o||h.enabled||m.enabled;return{stateCreator:jG(g),isMutative:b,name:n}},VB=(e,{name:t,isMutative:n})=>({get:a=>a==="state"?e.getState():e.getState()[a],set:(a,o)=>{if(a==="state")return e.setState(o);const l=a,u=e.getState()[l];if(typeof o=="function"&&u!==void 0&&u!==null&&typeof u!="function"&&(o=o(u)),u===o)return;const h=a.replace(/^\S/,g=>g.toUpperCase()),m=t?`@@${t}/set${h}`:void 0;e.setState(n?g=>{g[l]=o}:{[l]:o},void 0,m)},subscribe:(a,o,l,u)=>{if(a==="state")return l?e.subscribe(o,l,u):e.subscribe(o);let f,h,m;return l?(f=g=>o(g[a]),h=l,m=u):(f=g=>g[a],h=o,m=u),e.subscribe(f,h,m)},store:e,name:t,actions:{},selectors:{}}),bp=(e,t)=>{const n=t?.extendSelectors??qB,r=t?.extendActions??jB;return{...e,actions:e.actions||{},extendSelectors:i=>bp(n(i,e),t),extendActions:i=>bp(r(i,e),t)}},wY=(e,t)=>{const n=$B(e,t),r=M4(n.stateCreator),i=VB(r,{name:n.name,isMutative:n.isMutative});return bp(i)},Bx,qS;function UB(){if(qS)return Bx;qS=1;var e=fE(),t=SB(),n=t(function(r,i,s,a){e(r,i,s,a)});return Bx=n,Bx}var EY=UB();const CY=Nr(EY);var Px,$S;function kY(){if($S)return Px;$S=1;function e(t,n,r,i){var s=-1,a=t==null?0:t.length;for(i&&a&&(r=t[++s]);++s0&&s(f)?i>1?n(f,i-1,s,a,o):e(o,f):a||(o[o.length]=f)}return o}return Kx=n,Kx}var Gx,r8;function zY(){if(r8)return Gx;r8=1;var e=LY();function t(n){var r=n==null?0:n.length;return r?e(n,1):[]}return Gx=t,Gx}var Yx,i8;function KB(){if(i8)return Yx;i8=1;var e=zY(),t=CB(),n=kB();function r(i){return n(t(i,void 0,e),i+"")}return Yx=r,Yx}var Jx,s8;function jY(){if(s8)return Jx;s8=1;var e=IY(),t=KB(),n=t(function(r,i){return r==null?{}:e(r,i)});return Jx=n,Jx}var qY=jY();const $Y=Nr(qY);var Xx,a8;function VY(){if(a8)return Xx;a8=1;var e=nE();function t(n,r){return e(n,r)}return Xx=t,Xx}var UY=VY();const HY=Nr(UY);var Qx,o8;function WY(){if(o8)return Qx;o8=1;function e(t){return t===void 0}return Qx=e,Qx}var KY=WY();const Zx=Nr(KY);var eb,l8;function GY(){if(l8)return eb;l8=1;var e="Expected a function";function t(n){if(typeof n!="function")throw new TypeError(e);return function(){var r=arguments;switch(r.length){case 0:return!n.call(this);case 1:return!n.call(this,r[0]);case 2:return!n.call(this,r[0],r[1]);case 3:return!n.call(this,r[0],r[1],r[2])}return!n.apply(this,r)}}return eb=t,eb}var tb,u8;function GB(){if(u8)return tb;u8=1;var e=Y4(),t=U4(),n=J4(),r=XO(),i=Object.getOwnPropertySymbols,s=i?function(a){for(var o=[];a;)e(o,n(a)),a=t(a);return o}:r;return tb=s,tb}var nb,c8;function EE(){if(c8)return nb;c8=1;var e=JO(),t=GB(),n=qc();function r(i){return e(i,n,t)}return nb=r,nb}var rb,f8;function YY(){if(f8)return rb;f8=1;var e=rm(),t=aE(),n=WB(),r=EE();function i(s,a){if(s==null)return{};var o=e(r(s),function(l){return[l]});return a=t(a),n(s,o,function(l,u){return a(l,u[0])})}return rb=i,rb}var ib,d8;function JY(){if(d8)return ib;d8=1;var e=aE(),t=GY(),n=YY();function r(i,s){return n(i,t(e(s)))}return ib=r,ib}var XY=JY();const sb=Nr(XY);function QY(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function ZY(e,t){if(e==null)return{};var n,r,i=QY(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;rnew V0(Dc(Dc({},r),{},{offset:n}))):[]}function iJ(e,t){const n=e.text.length;let r=Nw.get(e);r||(r=new Set,Nw.set(e,r)),r.add([n,t])}function sJ(e){const t=Nw.get(e);return t?Array.from(t.values(),([n,r])=>new U0(Dc(Dc({},r),{},{offset:n}))):[]}function aJ(e,t){const n=e.text.length;let r=Ow.get(e);r||(r=new Set,Ow.set(e,r)),r.add([n,t])}function oJ(e){const t=Ow.get(e);return t?Array.from(t.values(),([n,r])=>new CE(Dc(Dc({},r),{},{offset:n}))):[]}function p8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Bw(e){for(var t=1;ts instanceof V0),i=n.find(s=>s instanceof U0);if(!r||r.offset==null||r.path==null)throw new Error("The hyperscript tag must have an tag as a child with `path` and `offset` attributes defined.");if(!i||i.offset==null||i.path==null)throw new Error("The hyperscript tag must have a tag as a child with `path` and `offset` attributes defined.");return Bw({anchor:{offset:r.offset,path:r.path},focus:{offset:i.offset,path:i.path}},t)}function pJ(e,t,n){const r=xm(n);if(r.length>1)throw new Error("The hyperscript tag must only contain a single node's worth of children.");let[i]=r;if(i==null&&(i={text:""}),!kn.isText(i))throw new Error(` - The hyperscript tag can only contain text content as children.`);return Gh.delete(i),Object.assign(i,t),i}const mJ=e=>(t,n,r)=>{const i=[];let s;for(const u of r)we.isRange(u)?s=u:i.push(u);const a=xm(i),o={},l=e();Object.assign(l,n),l.children=a;for(const[u,f]of ie.texts(l)){for(const{ref:h=o,offset:m}of rJ(u))m!=null&&(h.anchor={path:f,offset:m});for(const{ref:h=o,offset:m}of sJ(u))m!=null&&(h.focus={path:f,offset:m});for(const{ref:h,offset:m}of oJ(u))h&&(h.offset=m,h.path=f)}if(o.anchor&&!o.focus)throw new Error("Slate hyperscript ranges must have both `` and `` defined if one is defined, but you only defined ``. For collapsed selections, use `` instead.");if(!o.anchor&&o.focus)throw new Error("Slate hyperscript ranges must have both `` and `` defined if one is defined, but you only defined ``. For collapsed selections, use `` instead.");return s!=null?l.selection=s:we.isRange(o)&&(l.selection=o),l},gJ=["__self","__source"];function m8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function mc(e){for(var t=1;t{const{elements:t={}}=e,n=bJ(t),r=mc(mc(mc({},vJ),n),e.creators);return xJ(r)},xJ=e=>(n,r,...i)=>{if(Yr(r)){const{__self:o,__source:l}=r;r=ZY(r,gJ)}if(typeof n=="function")return n(mc({children:i},r));const s=e[n];if(!s)throw new Error(`No hyperscript creator found for tag: <${n}>`);return r==null&&(r={}),Yr(r)||(i=[r].concat(i),r={}),i=i.filter(o=>!!o).flat(),s(n,r,i)},bJ=e=>{const t={};for(const n in e){const r=e[n];if(typeof r!="object")throw new Error(`Properties specified for a hyperscript shorthand should be an object, but for the custom element <${n}> tag you passed: ${r}`);t[n]=(i,s,a)=>YB("element",mc(mc({},r),s),a)}return t},kE=yJ();var ab,g8;function wJ(){if(g8)return ab;g8=1;function e(t,n){for(var r=-1,i=t==null?0:t.length;++r{if(Array.isArray(r))return r;if(i==="options")return{...n,...r}})}function Jt(e={}){let t,n;Gu(e)?(t={key:""},n=s=>e(s)):t=e;const r=t.key??"",i=Aa({key:r,__apiExtensions:[],__configuration:null,__extensions:n?[n]:[],__selectorExtensions:[],api:{},dependencies:[],editor:{},handlers:{},inject:{},node:{type:r},options:{},override:{},parser:{},parsers:{},plugins:[],priority:100,render:{},rules:{},shortcuts:{},inputRules:[],transforms:{}},e);return i.node.isLeaf&&!Pr(i.node.isDecoration)&&(i.node.isDecoration=!0),i.configure=s=>{const a={...i};return a.__configuration=o=>Gu(s)?s(o):s,Jt(a)},i.configurePlugin=(s,a)=>{const o={...i},l=u=>{let f=!1;const h=u.map(m=>{if(m.key===s.key)return f=!0,Jt({...m,__configuration:g=>Gu(a)?a(g):a});if(m.plugins&&m.plugins.length>0){const g=l(m.plugins);if(g.found)return f=!0,{...m,plugins:g.plugins}}return m});return{found:f,plugins:h}};return o.plugins=l(o.plugins).plugins,Jt(o)},i.extendEditorApi=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isPluginSpecific:!1}],Jt(a)},i.extendSelectors=s=>{const a={...i};return a.__selectorExtensions=[...a.__selectorExtensions,s],Jt(a)},i.extendApi=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isPluginSpecific:!0}],Jt(a)},i.extendEditorTransforms=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isPluginSpecific:!1,isTransform:!0}],Jt(a)},i.extendTransforms=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isPluginSpecific:!0,isTransform:!0}],Jt(a)},i.overrideEditor=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isOverride:!0,isPluginSpecific:!1,isTransform:!0}],Jt(a)},i.extend=s=>{let a={...i};return Gu(s)?a.__extensions=[...a.__extensions,s]:a=Aa(a,s),Jt(a)},i.clone=()=>Aa(i),i.extendPlugin=(s,a)=>{const o={...i},l=f=>{let h=!1;const m=f.map(g=>{if(g.key===s.key)return h=!0,Jt({...g,__extensions:[...g.__extensions,b=>Gu(a)?a(b):a]});if(g.plugins&&g.plugins.length>0){const b=l(g.plugins);if(b.found)return h=!0,{...g,plugins:b.plugins}}return g});return{found:h,plugins:m}},u=l(o.plugins);return o.plugins=u.plugins,u.found||o.plugins.push(Jt({key:s.key,__extensions:[f=>Gu(a)?a(f):a]})),Jt(o)},i.withComponent=s=>i.extend({node:{component:s},render:{node:s}}),i}function Wn(e={}){return Jt(e)}function pn(e,t){const n=e.getPlugin(t);return{api:e.api,editor:e,plugin:n,setOption:((r,i)=>e.setOption(n,r,i)),setOptions:(r=>e.setOptions(n,r)),tf:e.transforms,type:n.node.type,getOption:(r,...i)=>e.getOption(n,r,...i),getOptions:()=>e.getOptions(n)}}const B8=e=>{if(e===void 0)return[];if(Array.isArray(e))return[...e];throw new Error("inputRules config must be an array of explicit rule instances.")},XB=(e,t)=>{let n=Aa({},t);if(n.__resolved=!0,n.__configuration){const{inputRules:s,...a}=n.__configuration(pn(e,n));if(s!==void 0){const o=B8(s);n.__configuredInputRules=[...B8(n.__configuredInputRules),...o]}n=Aa(n,a),n.__configuration=void 0}if(n.__extensions&&n.__extensions.length>0){for(const s of n.__extensions)n=Aa(n,s(pn(e,n)));n.__extensions=[]}const r=n.inject?.targetPluginToInject,i=n.inject?.targetPlugins;return r&&i&&i.length>0&&(n.inject=n.inject||{},n.inject.plugins=qi({},n.inject.plugins,Object.fromEntries(i.map(s=>[s,r({...pn(e,n),targetPlugin:s})])))),n.node?.component&&(n.render.node=n.node.component),n.render?.node&&(n.node.component=n.render.node),MJ(e,n),n},MJ=(e,t)=>{t.__extensions||e.api.debug.error(`Invalid plugin '${t.key}', you should use createSlatePlugin.`,"USE_CREATE_PLUGIN"),t.node.isElement&&t.node.isLeaf&&e.api.debug.error(`Plugin ${t.key} cannot be both an element and a leaf.`,"PLUGIN_NODE_TYPE")};function LJ(e,t){let n=t;const r=e.plugins[t.key];return r||(n.node||(n=Jt(n)),n.__resolved?n:XB(e,n))}function Bt(e,t){const n=e.getPlugin({key:t});return n.node.type??n.key??""}const zJ=(e,t)=>t.map(n=>e.getType(n)),ai=(e,t)=>e.meta.pluginCache.node.types[t],jJ=(e,t)=>t.map(n=>ai(e,n)??n).filter(Boolean),_i=(e,t)=>{const n=ai(e,t);return n?e.getPlugin({key:n}):null};const qJ=/\S+/,$J=(e,t)=>{const n=e.api.range("before",t);if(!n)return!0;const r=e.api.string(n);return r?!qJ.exec(r):!0},VJ=(e,{end:t="",start:n})=>{const{selection:r}=e;if(!r)return;let i=r.anchor;if(t&&(i=e.api.before(r,{matchString:t}),!i))return;const s=e.api.before(i,{afterMatch:!0,matchString:n,skipInvalid:!0});if(!s)return;const a=e.api.before(i,{matchString:n,skipInvalid:!0});if(a&&$J(e,a))return{afterStartMatchPoint:s,beforeEndMatchPoint:i,beforeStartMatchPoint:a}},UJ=e=>({enabled:e.enabled,priority:e.priority,target:"insertText",trigger:e.trigger,resolve:({editor:t,text:n})=>{if(n!==e.trigger||!t.selection||!t.api.isCollapsed())return;const r=VJ(t,{end:e.end,start:e.start});if(!r)return;const i={anchor:r.afterStartMatchPoint,focus:r.beforeEndMatchPoint},s=t.api.string(i);if(!(e.trim!=="allow"&&s.trim()!==s))return{...r,end:e.end}},apply:({editor:t,pluginKey:n},r)=>{const i=e.marks?[...e.marks]:[e.mark??n];return r.beforeEndMatchPoint!==t.selection?.anchor&&t.tf.delete({at:{anchor:r.beforeEndMatchPoint,focus:t.selection.anchor}}),t.tf.select({anchor:r.afterStartMatchPoint,focus:r.beforeEndMatchPoint}),i.forEach(s=>{t.tf.addMark(t.getType(s),!0)}),t.tf.collapse({edge:"end"}),t.tf.removeMarks(i.map(s=>t.getType(s)),{shouldChange:!1}),t.tf.delete({at:{anchor:r.beforeStartMatchPoint,focus:r.afterStartMatchPoint}}),!0}}),HJ=(e,t)=>{if(!e.isCollapsed)return;const n=typeof t.match=="function"?t.match(e):t.match;if(!n)return;const r=e.getBlockStartRange(),i=e.getBlockStartText();if(!r||i===void 0)return;const s={range:r,text:i};if(typeof n=="string"){if(i!==n)return;if(t.resolveMatch){const o=t.resolveMatch({match:n,range:r,text:i});return o===void 0?void 0:{...s,...o}}return s}const a=i.match(n);if(a){if(t.resolveMatch){const o=t.resolveMatch({match:a,range:r,text:i});return o===void 0?void 0:{...s,...o}}return s}},WJ=e=>({enabled:e.enabled,priority:e.priority,target:"insertText",trigger:e.trigger,resolve:t=>HJ(t,e),apply:(t,n)=>{if(e.apply)return e.apply(t,n);const{editor:r,pluginKey:i}=t,s=n;e.removeMatchedText!==!1&&r.tf.delete({at:s.range});const a=r.getType(e.node??i);return e.mode==="wrap"?(r.tf.toggleBlock(a,{wrap:!0}),!0):e.mode==="toggle"?(r.tf.toggleBlock(a),!0):(r.tf.setNodes({type:a},{match:o=>r.api.isBlock(o)}),!0)}}),P8=(e,t)=>{const{editor:n}=e,{selection:r}=n;if(!e.isCollapsed||!r)return;const i=e.getBlockEntry();if(!i)return;const[s,a]=i,o=n.api.end(a);if(t.block&&s.type!==n.getType(t.block)||!o||!n.api.isEnd(r.focus,a))return;const l=e.getBlockStartRange(),u=e.getBlockStartText();if(!(!l||u===void 0||u!==t.fence))return t.resolveMatch?t.resolveMatch({fence:t.fence,path:a,range:l,text:u}):{path:a,range:l,text:u}};function KJ(e){if(e.on==="break")return{priority:e.priority,target:"insertBreak",enabled:e.enabled,resolve:n=>P8(n,{block:e.block,fence:e.fence,resolveMatch:e.resolveMatch}),apply:e.apply};const t=e.fence.at(-1);if(!t)throw new Error("createBlockFenceInputRule requires a non-empty fence.");return{priority:e.priority,target:"insertText",enabled:e.enabled,trigger:t,resolve:n=>{if(n.text===t)return P8(n,{block:e.block,fence:e.fence.slice(0,-t.length),resolveMatch:e.resolveMatch})},apply:e.apply}}const GJ=()=>({blockFence:e=>KJ(e),blockStart:e=>WJ(e),insertBreak:e=>e,insertData:e=>e,insertText:e=>e,mark:e=>UJ(e)}),YJ=(e,t=[],n=wY)=>{e.plugins={},e.meta.pluginList=[],e.meta.inputRules={insertBreak:[],insertData:[],insertText:{all:[],byTrigger:{}},plugins:{}},e.meta.shortcuts={},e.meta.components={},e.meta.pluginCache={decorate:[],handlers:{onChange:[],onNodeChange:[],onTextChange:[]},inject:{nodeProps:[]},node:{isContainer:[],isLeaf:[],isMetadataProp:[],isText:[],leafProps:[],textProps:[],types:{}},transformInitialValue:[],render:{aboveEditable:[],aboveNodes:[],aboveSlate:[],afterContainer:[],afterEditable:[],beforeContainer:[],beforeEditable:[],belowNodes:[],belowRootNodes:[]},rules:{match:[]},useHooks:[]};const r=nX(e,t);return rX(e,r),iX(e),JJ(e,n),e.meta.pluginList.forEach(i=>{i.extendEditor&&(e=i.extendEditor(pn(e,i)),oE(e)),XJ(e,i),i.node?.isContainer&&e.meta.pluginCache.node.isContainer.push(i.key),i.node?.isMetadataProp&&e.meta.pluginCache.node.isMetadataProp.push(i.key),e.meta.pluginCache.node.types[i.node.type]=i.key,i.inject?.nodeProps&&e.meta.pluginCache.inject.nodeProps.push(i.key),i.render?.node&&(e.meta.components[i.key]=i.render.node),i.node?.isLeaf&&(i.node?.isDecoration===!0||i.render.leaf)&&e.meta.pluginCache.node.isLeaf.push(i.key),i.node.isLeaf&&i.node.isDecoration===!1&&e.meta.pluginCache.node.isText.push(i.key),i.node?.leafProps&&e.meta.pluginCache.node.leafProps.push(i.key),i.node.textProps&&e.meta.pluginCache.node.textProps.push(i.key),i.render.aboveEditable&&e.meta.pluginCache.render.aboveEditable.push(i.key),i.render.aboveSlate&&e.meta.pluginCache.render.aboveSlate.push(i.key),i.render.afterEditable&&e.meta.pluginCache.render.afterEditable.push(i.key),i.render.beforeEditable&&e.meta.pluginCache.render.beforeEditable.push(i.key),i.rules?.match&&e.meta.pluginCache.rules.match.push(i.key),i.render.afterContainer&&e.meta.pluginCache.render.afterContainer.push(i.key),i.render.beforeContainer&&e.meta.pluginCache.render.beforeContainer.push(i.key),i.render.belowRootNodes&&e.meta.pluginCache.render.belowRootNodes.push(i.key),(i.transformInitialValue||i.normalizeInitialValue)&&e.meta.pluginCache.transformInitialValue.push(i.key),i.decorate&&e.meta.pluginCache.decorate.push(i.key),i.render.aboveNodes&&e.meta.pluginCache.render.aboveNodes.push(i.key),i.render.belowNodes&&e.meta.pluginCache.render.belowNodes.push(i.key),i.useHooks&&e.meta.pluginCache.useHooks.push(i.key),i.handlers?.onChange&&e.meta.pluginCache.handlers.onChange.push(i.key),i.handlers?.onNodeChange&&e.meta.pluginCache.handlers.onNodeChange.push(i.key),i.handlers?.onTextChange&&e.meta.pluginCache.handlers.onTextChange.push(i.key)}),QJ(e),ZJ(e),eX(e),e},JJ=(e,t)=>{e.meta.pluginList.forEach(n=>{let r=t(n.options,{mutative:!0,name:n.key});n.__selectorExtensions&&n.__selectorExtensions.length>0&&n.__selectorExtensions.forEach(i=>{const s=i(pn(e,n));r=r.extendSelectors(()=>s)}),n.optionsStore=r})},XJ=(e,t)=>{Object.entries(t.api).forEach(([n,r])=>{e.api[n]=r}),t.__apiExtensions&&t.__apiExtensions.length>0&&(t.__apiExtensions.forEach(({extension:n,isOverride:r,isPluginSpecific:i,isTransform:s})=>{const a=n(pn(e,t));r?(a.api&&(qi(e.api,a.api),qi(t.api,a.api),J7(e,e.api)),a.transforms&&(qi(e.transforms,a.transforms),qi(t.transforms,a.transforms),Y7(e,a.transforms))):s?i?(e.transforms[t.key]||(e.transforms[t.key]={}),t.transforms[t.key]||(t.transforms[t.key]={}),qi(e.transforms[t.key],a),qi(t.transforms[t.key],a)):(qi(e.transforms,a),qi(t.transforms,a),Y7(e,a)):i?(e.api[t.key]||(e.api[t.key]={}),t.api[t.key]||(t.api[t.key]={}),qi(e.api[t.key],a),qi(t.api[t.key],a)):(qi(e.api,a),qi(t.api,a),J7(e,e.api))}),t.__apiExtensions=void 0)},QJ=e=>{e.meta.shortcuts={},e.meta.pluginList.forEach(t=>{Object.entries(t.shortcuts).forEach(([n,r])=>{const i=`${t.key}.${n}`;if(r===null)delete e.meta.shortcuts[i];else if(r&&typeof r=="object"){const s={...r};if(!s.handler){const a=t.transforms?.[t.key],o=t.api?.[t.key];a?.[n]?s.handler=()=>a[n]():o?.[n]&&(s.handler=()=>o[n]())}s.priority=s.priority??t.priority,e.meta.shortcuts[i]=s}})})},ZJ=e=>{const t={insertBreak:[],insertData:[],insertText:{all:[],byTrigger:{}},plugins:{}};e.meta.pluginList.forEach((r,i)=>{const s=r.key,a=r.inputRules,o=typeof a=="function"?a({rule:GJ()}):a??[],l=r.__configuredInputRules??[],u=[...o,...l];t.plugins[s]={rules:[]},u.forEach((f,h)=>{if(!f)return;const m=Aa({},f),g={...m,id:`${s}.${h}`,pluginIndex:i,pluginKey:s,priority:m.priority??r.priority,ruleIndex:h};if(t.plugins[s].rules.push(g),g.target==="insertText"){const b=Array.isArray(g.trigger)?[...g.trigger]:[g.trigger];t.insertText.all.push(g),b.forEach(x=>{t.insertText.byTrigger[x]||(t.insertText.byTrigger[x]=[]),t.insertText.byTrigger[x].push(g)})}else g.target==="insertBreak"?t.insertBreak.push(g):g.target==="insertData"&&t.insertData.push(g)})});const n=(r,i)=>i.priority!==r.priority?i.priority-r.priority:r.pluginIndex!==i.pluginIndex?r.pluginIndex-i.pluginIndex:r.ruleIndex-i.ruleIndex;t.insertBreak.sort(n),t.insertData.sort(n),t.insertText.all.sort(n),Object.values(t.insertText.byTrigger).forEach(r=>{r.sort(n)}),e.meta.inputRules=t},eX=e=>{const t=!!e.plugins.autoformat,n=e.meta.inputRules.insertBreak.length>0||e.meta.inputRules.insertData.length>0||e.meta.inputRules.insertText.all.length>0;if(t&&n)throw new Error(["AutoformatPlugin cannot be used with plugin-owned input rules.","Remove AutoformatPlugin from your editor plugins.","Enable inputRules on the feature plugins you use instead."].join(" "))},tX=(e,t)=>{const n=new Map,r=i=>{const s=XB(e,i);if(s.key){const a=n.get(s.key);a?n.set(s.key,Aa(a,s)):n.set(s.key,s)}s.plugins&&s.plugins.length>0&&s.plugins.forEach(r)};return t.forEach(r),n},nX=(e,t)=>{const n=tX(e,t),r=Array.from(n.values()).filter(o=>o.enabled!==!1);r.sort((o,l)=>l.priority-o.priority);const i=[],s=new Set,a=o=>{s.has(o.key)||(s.add(o.key),o.dependencies?.forEach(l=>{const u=n.get(l);u?a(u):e.api.debug.warn(`Plugin "${o.key}" depends on missing plugin "${l}"`,"PLUGIN_DEPENDENCY_MISSING")}),i.push(o))};return r.forEach(a),i},rX=(e,t)=>{e.meta.pluginList=t,e.plugins=Object.fromEntries(t.map(n=>[n.key,n]))},iX=e=>{const t=n=>{let r=[...n];const i={},s={},a={};for(const o of n)o.override.enabled&&Object.assign(i,o.override.enabled),o.override.components&&Object.entries(o.override.components).forEach(([l,u])=>{(!s[l]||o.priority>s[l].priority)&&(s[l]={component:u,priority:o.priority})}),o.override.plugins&&Object.entries(o.override.plugins).forEach(([l,u])=>{a[l]=Aa(a[l],u),u.enabled!==void 0&&(i[l]=u.enabled)});return r=r.map(o=>{let l={...o};a[o.key]&&(l=Aa(l,a[o.key])),s[o.key]&&(!o.render.node&&!o.node.component||s[o.key].priority>o.priority)&&(l.render.node=s[o.key].component,l.node.component=s[o.key].component);const u=i[o.key]??l.enabled;return Pr(u)&&(l.enabled=u),l}),r.filter(o=>o.enabled!==!1).map(o=>({...o,plugins:t(o.plugins||[])}))};e.meta.pluginList=t(e.meta.pluginList),e.plugins=Object.fromEntries(e.meta.pluginList.map(n=>[n.key,n]))},sX=Jt({key:"ast",parser:{format:"application/x-slate-fragment",deserialize:({data:e})=>{const t=decodeURIComponent(window.atob(e));let n;try{n=JSON.parse(t)}catch{}return n}}}),aX=({editor:e})=>vG(e),oX=Jt({key:"history",extendEditor:aX}),H0=Jt({key:"p",node:{isElement:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"P"}],query:({element:e})=>e.style.fontFamily!=="Consolas"}}},rules:{merge:{removeEmpty:!0}}}),lX=e=>{const{editor:t,tf:{insertBreak:n}}=e,r=(s,a,o)=>{const l=t.meta.pluginCache.rules.match;for(const u of l){const f=t.getPlugin({key:u});if(f.rules?.break&&f.rules?.match?.({...e,node:a,path:o,rule:s}))return f}return null},i=(s,a,o)=>s==="reset"?(t.tf.resetBlock({at:a}),!0):s==="exit"?(t.tf.insertExitBreak(),!0):s==="deleteExit"?(t.tf.deleteBackward("character"),t.tf.insertExitBreak(),!0):s==="lineBreak"?(t.tf.insertSoftBreak(),!0):s==="lift"&&o?!!t.tf.liftBlock({at:a,match:{type:o}}):!1;return{transforms:{insertBreak(){if(t.selection){const s=t.api.block();if(s){const[a,o]=s,l=_i(t,a.type)?.rules.break;if(t.api.isCollapsed()&&t.api.isEmpty(t.selection,{block:!0})){const m=r("break.empty",a,o),g=(m?.rules.break??l)?.empty,b=m?.node.type;if(i(g,o,b))return}if(t.api.isCollapsed()&&!t.api.isEmpty(t.selection,{block:!0})&&t.api.isAt({end:!0})){const m=t.api.range("before",t.selection);if(m&&t.api.string(m)===` -`){const g=r("break.emptyLineEnd",a,o),b=(g?.rules.break??l)?.emptyLineEnd,x=g?.node.type;if(i(b,o,x))return}}const u=r("break.default",a,o),f=(u?.rules.break??l)?.default,h=u?.node.type;if(i(f,o,h))return;if((r("break.splitReset",a,o)?.rules.break?.splitReset??l?.splitReset)&&!t.api.isAt({blocks:!0})){const m=t.api.isAt({start:!0});n(),t.tf.resetBlock({at:m?o:Ye.next(o)});return}}}n()}}}},uX=e=>{const{editor:t,tf:{deleteBackward:n,deleteForward:r,deleteFragment:i}}=e,s=()=>{t.api.isAt({start:!0})&&t.tf.removeMarks()},a=(l,u,f)=>{const h=t.meta.pluginCache.rules.match;for(const m of h){const g=t.getPlugin({key:m});if(g.rules?.delete&&g.rules?.match?.({...e,node:u,path:f,rule:l}))return g}return null},o=(l,u,f)=>l==="reset"?(t.tf.resetBlock({at:u}),!0):l==="lift"&&f?!!t.tf.liftBlock({at:u,match:{type:f}}):!1;return{transforms:{deleteBackward(l){if(t.selection&&t.api.isCollapsed()){const u=t.api.block();if(u){const[f,h]=u,m=_i(t,f.type)?.rules.delete;if(t.api.isAt({start:!0})){const g=a("delete.start",f,h),b=(g?.rules.delete??m)?.start,x=g?.node.type;if(o(b,h,x))return}if(t.api.isEmpty(t.selection,{block:!0})){const g=a("delete.empty",f,h),b=(g?.rules.delete??m)?.empty,x=g?.node.type;if(o(b,h,x))return}}if(fo.equals(t.selection.anchor,t.api.start([]))){t.tf.resetBlock({at:[0]});return}}n(l),s()},deleteForward(l){r(l),s()},deleteFragment(l){if(t.selection&&dn.equals(t.selection,t.api.range([]))){t.tf.reset({children:!0,select:!0});return}i(l),s()}}}},cX=e=>{const{editor:t,tf:{removeNodes:n}}=e,r=(i,s,a)=>{const o=t.meta.pluginCache.rules.match;for(const l of o){const u=t.getPlugin({key:l});if(u.rules.merge&&u.rules?.match?.({...e,node:s,path:a,rule:i}))return u.rules.merge}return null};return{api:{shouldMergeNodes(i,s,{reverse:a}={}){const[o,l]=i,[,u]=s,[f,h]=a?i:s,[m,g]=a?s:i;if(Pn.isText(o)&&o.text===""&&l.at(-1)!==0)return t.tf.removeNodes({at:l}),!1;const b=(x,E)=>{const C=_i(t,x.type);return C?!(!C.rules.merge?.removeEmpty||r("merge.removeEmpty",x,E)?.removeEmpty===!1):!0};return Rt.isElement(m)&&t.api.isVoid(m)?(b(m,g)?t.tf.removeNodes({at:l}):Rt.isElement(f)&&t.api.isEmpty(f)&&t.tf.removeNodes({at:h}),!1):Rt.isElement(o)&&t.api.isEmpty(o)&&Ye.isSibling(l,u)&&b(o,l)?(t.tf.removeNodes({at:l}),!1):!0}},transforms:{removeNodes(i={}){if(i.event?.type==="mergeNodes"&&i.at){const s=t.api.node(i.at);if(s){const[a,o]=s;if(Rt.isElement(a)){const l=_i(t,a.type);if(l){const u=l.rules.merge;if(r("merge.removeEmpty",a,o)?.removeEmpty===!1||u?.removeEmpty===!1)return}}}}n(i)}}}},fX=e=>{const{editor:t,tf:{normalizeNode:n}}=e,r=(i,s,a)=>{const o=t.meta.pluginCache.rules.match;for(const l of o){const u=t.getPlugin({key:l});if(u.rules?.normalize&&u.rules?.match?.({...e,node:s,path:a,rule:i}))return u.rules.normalize}return null};return{transforms:{normalizeNode([i,s]){if(Rt.isElement(i)&&i.type){const a=_i(t,i.type)?.rules.normalize;if((r("normalize.removeEmpty",i,s)||a)?.removeEmpty&&t.api.isEmpty(i)){t.tf.removeNodes({at:s});return}}n([i,s])}}}},dX=({api:{isInline:e,isSelectable:t,isVoid:n,markableVoid:r},editor:i})=>({api:{create:{block:s=>({children:[{text:""}],type:i.getType(H0.key),...s})},isInline(s){return _i(i,s.type)?.node.isInline?!0:e(s)},isSelectable(s){return _i(i,s.type)?.node.isSelectable===!1?!1:t(s)},isVoid(s){return _i(i,s.type)?.node.isVoid?!0:n(s)},markableVoid(s){return _i(i,s.type)?.node.isMarkableVoid?!0:r(s)}}}),hX=Jt({key:"override"}).overrideEditor(dX).overrideEditor(lX).overrideEditor(uX).overrideEditor(cX).overrideEditor(fX),pX=(e,t,{fragment:n,...r})=>{e.tf.withoutNormalizing(()=>{t.some(i=>i.parser?.preInsert?.({...pn(e,i),fragment:n,...r})===!0),e.tf.insertFragment(n)})},mX=(e,t,{data:n,...r})=>(t.forEach(i=>{const s=i.parser?.transformData;s&&(n=s({...pn(e,i),data:n,...r}))}),n),gX=(e,t,{fragment:n,...r})=>(t.forEach(i=>{const s=i.parser?.transformFragment;s&&(n=s({fragment:n,...r,...pn(e,i)}))}),n),QB=({apply:e,node:t,path:n=[],query:r,source:i})=>{eu([t,n],r)&&(typeof i=="function"?e(t,i()):e(t,i)),dt.isAncestor(t)&&t.children.forEach((s,a)=>{QB({apply:e,node:s,path:n.concat([a]),query:r,source:i})})},ZB=e=>e.dataset.slateVoid==="true",vX=e=>e.dataset.slateNode==="element",yX=e=>e.dataset.slateNode==="text",xX=e=>e.dataset.slateString==="true",eP=e=>e.dataset.slateLeaf==="true",wp=e=>eP(e)||vX(e)||ZB(e)||xX(e)||yX(e),bX=(e,t)=>e.classList.contains(`slate-${t}`),Ep=(e,t)=>(n,r)=>{const{inject:{excludeBelowPlugins:i,excludePlugins:s,isBlock:a,isElement:o,isLeaf:l,maxLevel:u,targetPlugins:f}}=t,h=Rt.isElement(n)?n:void 0;if(o&&!h||a&&(!h||!e.api.isBlock(h))||l&&h||h?.type&&(s?.includes(ai(e,h.type))||f&&!f.includes(ai(e,h.type))))return!1;if(i||u){if(!r||u&&r.length>u)return!1;if(i){const m=jJ(e,i);if(e.api.above({at:r,match:g=>Rt.isElement(g)&&m.includes(g.type)}))return!1}}return!0},DE=(e,t)=>{const n=[];return[...e.meta.pluginList].reverse().forEach(r=>{const i=r.inject.plugins?.[t.key];i&&n.push(i)}),[t,...n]},wX=e=>Object.keys(e).filter(t=>typeof e[t]!="object"&&(!Pn.isText(e)||t!=="text")).map(t=>tP(t)),tP=e=>`data-slate-${HB(e)}`,nP=({attributes:e,node:t,plugin:n,props:r})=>{const i={...r,attributes:{...r.attributes}};if(n?.node.props){const s=(typeof n.node.props=="function"?n.node.props(i):n.node.props)??{};i.attributes={...i.attributes,...s}}return e&&n&&(i.attributes={...i.attributes,...$Y(e,...n.node.dangerouslyAllowAttributes??[],[...t?wX(t):[]])}),Object.keys(i.attributes).forEach(s=>{i.attributes?.[s]===void 0&&delete i.attributes?.[s]}),i},al=e=>e?`slate-${e}`:"",EX=e=>{QB({...e,apply:qi})},gh=e=>{if(!e.api.isCollapsed())return null;const t=e.selection.anchor,n=e.api.range(t.path);if(!n)return null;const r=e.api.isStart(t,n)?"start":e.api.isEnd(t,n)?"end":null;if(!r)return null;const i=dt.parent(e,t.path)??null,s=(()=>{if(!i||!Rt.isElement(i))return!1;const f=_i(e,i.type)?.rules.selection?.affinity;return f==="hard"||f==="directional"})(),a=s?[i,Ye.parent(t.path)]:[dt.get(e,t.path),t.path];if(r==="start"&&t.path.at(-1)===0&&!s)return[null,a];const o=r==="end"?oe.next(a[1]):oe.previous(a[1]),l=dt.get(e,o),u=l?[l,o]:null;return r==="end"?[a,u]:[u,a]},CX=(e,t)=>{const{marks:n,selection:r}=e;if(!r)return;const i=u=>n&&HY(dt.extractProps(u),n)&&Object.keys(n).length>1,[s,a]=t;if(!s||!a){const u=s||a;return!n||i(u[0])?u===s?"backward":"forward":void 0}const o=n&&(s&&i(s[0])?"backward":a&&i(a[0])?"forward":null),l=r.anchor.offset===0?"forward":"backward";return l==="backward"&&o==="forward"||$f&&l==="forward"&&o!=="backward"?"forward":"backward"},R8=(e,t,n)=>{const r=Object.keys(dt.extractProps(t));return(Rt.isElement(t)?[t.type]:r).some(i=>_i(e,i)?.rules.selection?.affinity===n)},Eb=(e,t,n)=>{const[r,i]=t;return r&&R8(e,r[0],n)||i&&R8(e,i[0],n)},Cb=(e,t,n)=>{const r=o=>{e.marks=o,e.api.onChange()},i=o=>{e.tf.setSelection({anchor:o,focus:o})},[s,a]=t;if(n==="backward"){if(s===null){r({});return}const o=e.api.end(s[1]);if(o&&i(o),Rt.isElement(s[0]))return;r(null);return}if(s===null){r(null);return}if(a===null){r({});return}i(e.api.end(s[1])),!Rt.isElement(a[0])&&r(dt.extractProps(a[0]))},kX=Wn({key:"affinity"}).overrideEditor(({editor:e,tf:{deleteBackward:t,insertText:n,move:r}})=>({transforms:{deleteBackward:i=>{(()=>{if(i==="character"&&e.api.isCollapsed()){const[a]=gh(e)??[null],o=a&&(Pn.isText(a[0])?a[0].text:dt.string(a[0]));t(i);const l=gh(e);return l&&Eb(e,l,"directional")&&!F8(l)&&Cb(e,l,o&&o.length>1?"backward":"forward"),!0}})()||t(i)},insertText(i,s){return(()=>{if(!e.selection||e.api.isExpanded())return;const o=e.selection.focus.path,l=dt.get(e,o);if(!l)return;const u=Object.keys(dt.extractProps(l)).filter(g=>_i(e,g)?.rules.selection?.affinity==="outward");if(!u.length||!e.api.isEnd(e.selection.focus,o))return;const f=e.api.start(o,{next:!0}),h=[];let m=null;if(f){const g=f.path;m=dt.get(e,g)||null}for(const g of u)l[g]&&(m?.[g]||h.push(g));h.length>0&&e.tf.removeMarks(h)})(),n(i,s)},move:i=>{(()=>{const{distance:a=1,reverse:o=!1,unit:l="character"}=i||{};if(l==="character"&&a===1&&e.api.isCollapsed()){const u=gh(e);if(u&&Eb(e,u,"hard"))return u&&u[o?0:1]===null&&CX(e,u)===(o?"forward":"backward")?(Cb(e,u,o?"backward":"forward"),!0):(r({...i,unit:"offset"}),!0);r(i);const f=gh(e);return f&&Eb(e,f,"directional")&&!F8(f)&&Cb(e,f,o?"forward":"backward"),!0}})()||r(i)}}})),F8=e=>{const[t,n]=e;return t&&Rt.isElement(t[0])||n&&Rt.isElement(n[0])},DX=({editor:e,getOptions:t})=>{const{chunkSize:n,query:r}=t();return e.getChunkSize=i=>r(i)?n:null,{}},rP=Wn({key:"chunking",options:{chunkSize:1e3,contentVisibilityAuto:!0,query:dt.isEditor}}).overrideEditor(DX),SX=Wn({key:"debug",options:{isProduction:!0,logger:{error:(e,t,n)=>console.error(`${t?`[${t}] `:""}${e}`,n),info:(e,t,n)=>console.info(`${t?`[${t}] `:""}${e}`,n),log:(e,t,n)=>console.log(`${t?`[${t}] `:""}${e}`,n),warn:(e,t,n)=>console.warn(`${t?`[${t}] `:""}${e}`,n)},logLevel:"error",throwErrors:!0}}).extendEditorApi(({getOptions:e})=>{const t=(n,r,i,s)=>{};return{debug:{error:(n,r,i)=>t(),info:(n,r,i)=>t(),log:(n,r,i)=>t(),warn:(n,r,i)=>t()}}}),_X=(e,t,n)=>{const r=e.getOptions(gc),i=Yh.get(e)??!1;if(n){const s=typeof n.scrollOptions=="object"&&n.scrollOptions?{...typeof r.scrollOptions=="object"?r.scrollOptions:{},...sb(n.scrollOptions,Zx)}:n.scrollOptions??r.scrollOptions,a={...r,scrollOperations:{...r.scrollOperations,...sb(n.operations??{},Zx)},scrollOptions:s,...sb({scrollMode:n.mode},Zx)};e.setOptions(gc,a)}Yh.set(e,!0);try{t()}finally{Yh.set(e,i),e.setOptions(gc,r)}},Yh=new WeakMap,gc=Wn({key:"dom",options:{scrollMode:"last",scrollOperations:{insert_node:!0,insert_text:!0},scrollOptions:{scrollMode:"if-needed"}}}).extendEditorApi(({editor:e})=>({isScrolling:()=>Yh.get(e)??!1})).extendEditorTransforms(({editor:e})=>({withScrolling:Ce(_X,e)})).overrideEditor(({api:e,editor:t,getOption:n,tf:{apply:r}})=>({transforms:{apply(i){if(e.isScrolling()){r(i);const s=n("scrollOperations");if(!s[i.type])return;const a=t.operations.filter(m=>!!s[m.type]);if(a.length===0)return;const o=n("scrollMode")==="first"?a[0]:a.at(-1);if(!o)return;const{offset:l,path:u}=o.path?o:{};if(!u)return;const f=n("scrollOptions"),h={offset:l??0,path:u};e.scrollIntoView(h,f);return}return r(i)}}})).overrideEditor(({editor:e,tf:{apply:t}})=>({transforms:{apply(n){if(n.type==="set_selection"){const{properties:r}=n;e.dom.prevSelection=r,t(n),e.dom.currentKeyboardEvent=null;return}t(n)}}})),W0=e=>e.nodeType===Node.ELEMENT_NODE,iP=e=>e.nodeType===Node.TEXT_NODE,AX=new Set(["A","ABBR","ACRONYM","B","BDI","BDO","BIG","BR","BUTTON","CANVAS","CITE","CODE","CONTENT","DATA","DEL","DFN","EM","EMBED","FONT","I","IFRAME","IMG","IMG","INPUT","INS","KBD","LABEL","MAP","MARK","MARQUEE","math","MENUITEM","METER","NOBR","OBJECT","OUTPUT","PICTURE","PORTAL","PROGRESS","Q","S","SAMP","SELECT","SHADOW","SMALL","SOURCE","SPAN","STRIKE","STRONG","SUB","SUP","svg","TEXTAREA","TIME","TRACK","TT","U","VAR","VIDEO","WBR"]),SE=e=>{if(!W0(e))return!1;const t=e,n=AX.has(t.tagName),r=t.style.display.split(" ")[0];return r===""?n:r.startsWith("inline")?!0:r==="inherit"&&t.parentElement?SE(t.parentElement):["contents","initial","none","revert","revert-layer","unset"].includes(r)?n:!1},Pw=e=>W0(e)?!SE(e):!1,TX=/^\s+/,NX=/\n$/,OX=(e,{shouldCollapseWhiteSpace:t=!0,trimEnd:n="collapse",trimStart:r="collapse",whiteSpaceIncludesNewlines:i=!0}={})=>{let s=e;return r==="all"&&(s=s.replace(TX,"")),n==="single-newline"&&(s=s.replace(NX,"")),t&&(i?s=s.replaceAll(/\s+/g," "):(s=s.replaceAll(/[^\S\n\r]+/g," "),s=s.replaceAll(/^[^\S\n\r]+/gm,""),s=s.replaceAll(/[^\S\n\r]+$/gm,""))),s},BX=e=>{let t=e;for(;;){if(t.nextSibling)t=t.nextSibling;else{if(t=t.parentElement,t&&Pw(t))return!0;t=t?.nextSibling||null}if(!t||Pw(t))return!0;if((t.textContent||"").length>0)return!1}},PX=e=>{e.inlineFormattingContext?e.inlineFormattingContext.atStart=!1:e.inlineFormattingContext={atStart:!0,lastHasTrailingWhiteSpace:!1}},I8=e=>{e.inlineFormattingContext=null},RX=(e,t)=>{const n=e.textContent||"",r=n.trim()==="";(t.inlineFormattingContext||!r)&&PX(t);const{whiteSpaceRule:i}=t,s=i!=="normal"?"collapse":!t.inlineFormattingContext||t.inlineFormattingContext.atStart||t.inlineFormattingContext.lastHasTrailingWhiteSpace?"all":"collapse",a=i==="normal"?"collapse":BX(e)?"single-newline":"collapse",o={normal:!0,pre:!1,"pre-line":!0}[i],l=OX(n||"",{shouldCollapseWhiteSpace:o,trimEnd:a,trimStart:s,whiteSpaceIncludesNewlines:i!=="pre-line"});t.inlineFormattingContext&&o&&(t.inlineFormattingContext.lastHasTrailingWhiteSpace=l.endsWith(" ")),e.textContent=l},FX=(e,t)=>{if(W0(e)){aP(e,t);return}if(iP(e)){RX(e,t);return}sP(e,t)},sP=(e,t)=>{const n=Array.from(e.childNodes);for(const r of n)FX(r,t)},IX=e=>{const t=e.style.whiteSpace;switch(t){case"break-spaces":case"pre":case"pre-wrap":return"pre";case"normal":case"nowrap":return"normal";case"pre-line":return"pre-line"}return e.tagName==="PRE"?"pre":t==="initial"?"normal":null},aP=(e,t)=>{const n=SE(e),r=t.whiteSpaceRule,i=IX(e);i&&(t.whiteSpaceRule=i),n||I8(t),sP(e,t),n||I8(t),t.whiteSpaceRule=r},MX=e=>{const t=e.cloneNode(!0);return aP(t,{inlineFormattingContext:null,whiteSpaceRule:"normal"}),t},bm=(e,t,n=!1)=>Array.from(t.childNodes).flatMap(r=>r.nodeType===1&&!wp(r)&&n?bm(e,r,n):lP(e)(r)),LX=(e,t)=>{if(t.nodeName==="BODY")return kE("fragment",{},bm(e,t))},zX=e=>{if(e.nodeName==="BR")return` -`},jX=({element:e,type:t})=>{if(!bX(e,t)&&!eP(e))return;const n={};if(Object.entries(e.dataset).forEach(([r,i])=>{if(r.startsWith("slate")&&i&&!["slateInline","slateLeaf","slateNode","slateVoid"].includes(r)){const s=r.slice(5).charAt(0).toLowerCase()+r.slice(6);if(i===void 0)return;let a=i;i==="true"?a=!0:i==="false"?a=!1:Number.isNaN(Number(i))||(a=Number(i)),n[s]=a}}),Object.keys(n).length>0)return n},qX=({editor:e,element:t,plugin:n})=>{const r=n.parsers.html?.deserializer?.toNodeProps,i=n.parsers.html?.deserializer?.disableDefaultNodeProps??!1?{}:jX({...pn(e,n),element:t});if(!r)return i;const s=r({...pn(e,n),element:t})??{};return{...i,...s}},$X=e=>{let t=e.parsers?.html?.deserializer;const n=t?.rules??[],r=n.some(i=>i.validClassName?.includes(`slate-${e.key}`))?n:[{validClassName:`slate-${e.key}`,validNodeName:"*"},...n];return t||(t={rules:r}),t.rules=r,t},oP=(e,t,{deserializeLeaf:n,element:r})=>{const{node:{isElement:i,isLeaf:s}}=t,a=$X(t);if(!a)return;const{attributeNames:o,isElement:l,isLeaf:u,query:f,rules:h}=a;let{parse:m}=a;const g=l||i,b=u||s;if(!n&&!g||n&&!b||h&&!h.some(({validAttribute:y,validClassName:_,validNodeName:O="*",validStyle:S})=>{if(O){const w=oo(O);if(w.length>0&&!w.includes(r.nodeName)&&O!=="*")return!1}if(_&&!r.classList.contains(_))return!1;if(S)for(const[w,A]of Object.entries(S)){if(!oo(A).includes(r.style[w])&&A!=="*"||A==="*"&&!r.style[w])return!1;const T=t.inject.nodeProps?.defaultNodeValue;if(T&&T===r.style[w])return!1}if(y)if(typeof y=="string"){if(!r.getAttributeNames().includes(y))return!1}else for(const[w,A]of Object.entries(y)){const T=oo(A),P=r.getAttribute(w);if(!Pr(P)||!T.includes(P))return!1}return!0})||f&&!f({...pn(e,t),element:r}))return;if(!m)if(g)m=({type:y})=>({type:y});else if(b)m=({type:y})=>({[y]:!0});else return;const x=wp(r)?{}:m({...pn(e,t),element:r,node:{}})??{},E=qX({editor:e,element:r,plugin:t});let C={...x,...E};if(Object.keys(C).length!==0){if(DE(e,t).forEach(y=>{const _=y.parsers?.html?.deserializer?.parse?.({...pn(e,t),element:r,node:C});_&&!wp(r)&&(C={...C,..._})}),o){const y={},_=r.getAttributeNames();for(const O of _)o.includes(O)&&(y[O]=r.getAttribute(O));Object.keys(y).length>0&&(C.attributes=y)}return{...a,node:C}}},VX=(e,t)=>{let n;return[...e.meta.pluginList].reverse().some(r=>(n=oP(e,r,{element:t}),!!n)),n},UX=(e,t,n=!1)=>{const r=VX(e,t);if(r){const{node:i,withoutChildren:s}=r;let a=i.children??bm(e,t,n);return(a.length===0||s||ZB(t))&&(a=[{text:""}]),kE("element",i,a)}},HX=(e,t)=>{let n={};return[...e.meta.pluginList].reverse().forEach(r=>{const i=oP(e,r,{deserializeLeaf:!0,element:t});i&&(n={...n,...i.node})}),n},WX=(e,t)=>{const n=HX(e,t);return bm(e,t).reduce((r,i)=>{if(!i)return r;if(Rt.isElement(i))Object.keys(n).length>0&&EX({node:i,query:{filter:([s])=>Pn.isText(s)},source:n}),r.push(i);else{const s={...n};Pn.isText(i)&&i.text&&Object.keys(s).forEach(a=>{s[a]&&i[a]&&(s[a]=i[a])}),r.push(kE("text",s,i))}return r},[])},KX=e=>{if(iP(e))return e.parentElement?.dataset.platePreventDeserialization?"":e.textContent||""},GX=e=>{if(e.nodeName!=="BR"||e.className==="Apple-interchange-newline")return!1;const t=e.parentElement;return!(!t||t.tagName==="P"||t.tagName==="SPAN"||(()=>{let r=e.previousSibling;for(;r;){if(r.nodeType===Node.TEXT_NODE&&r.textContent?.trim())return!0;r=r.previousSibling}for(r=e.nextSibling;r;){if(r.nodeType===Node.TEXT_NODE&&r.textContent?.trim())return!0;r=r.nextSibling}return!1})())},lP=e=>t=>{const n=KX(t);if(n)return n;if(!W0(t))return null;if(GX(t))return{children:[{text:""}],type:e.getType("p")};if(t.nodeName==="BR"&&t.className==="Apple-interchange-newline")return null;const r=zX(t);if(r)return r;const i=LX(e,t);if(i)return i;const s=UX(e,t,wp(t));return s||WX(e,t)},YX=(e,t)=>lP(e)(t),uP=e=>new DOMParser().parseFromString(e,"text/html"),JX=e=>uP(e).body,XX=(e,{collapseWhiteSpace:t=!0,defaultElementPlugin:n,element:r})=>(typeof r=="string"&&(r=JX(r)),t&&(r=MX(r)),EQ(e,{defaultElementPlugin:n,descendants:YX(e,r)})),QX=Jt({key:"html"}).extendApi(({editor:e})=>({deserialize:Ce(XX,e)})).extend({parser:{format:"text/html",deserialize:({api:e,data:t})=>{const n=uP(t);return e.html.deserialize({element:n.body})}}}),M8=Wn({key:"length"}).overrideEditor(({editor:e,getOptions:t,tf:{apply:n}})=>{let r=!1,i=!1;const s=a=>{const o=e.selection?.focus;if(!o)return;const l=e.api.before(o,{distance:a,unit:"character"})??e.api.start([]);if(!l)return;if(Ye.equals(l.path,o.path)){e.tf.delete({at:{anchor:l,focus:o}});return}if(o.offset>0){e.tf.delete({at:{anchor:{offset:0,path:o.path},focus:o}});return}const u=e.api.block({at:o});if(u&&u[1].length===1&&e.api.isEmpty(u[0])){e.tf.removeNodes({at:u[1]});return}const f=e.api.previous({at:o,match:Pn.isText});f&&e.tf.select(e.api.end(f[1]))};return{transforms:{apply(a){e.tf.withoutNormalizing(()=>{n(a);const o=t();if(o.maxLength){if(r){i=!0;return}r=!0;try{do{i=!1;const l=e.api.string([]).length-o.maxLength;if(l<=0)return;s(l)}while(i)}finally{r=!1,i=!1}}})}}}}),cP="navigationFeedback",vc={key:cP},Rw=new WeakMap,L8=new WeakMap,ZX=["data-nav-cycle","data-nav-highlight","data-nav-pulse","data-nav-target"],fP=e=>{e?.pathRef.unref()},Cp=e=>{const t=e?.pathRef.current;if(!e||!t)return null;const{pathRef:n,...r}=e;return{...r,path:t}},dP=(e,t)=>{const n=dt.get(e,t.path);if(n)try{return e.api.toDOMNode(n)}catch{return}},hP=(e,t)=>{if(!t)return;const n=dP(e,t);if(n){for(const r of ZX)n.removeAttribute(r);n.style.removeProperty("--plate-nav-feedback-duration")}},eQ=(e,t)=>{const n=dP(e,t);n&&(n.setAttribute("data-nav-cycle",String(t.cycle)),n.setAttribute("data-nav-highlight",t.variant),n.setAttribute("data-nav-pulse",String(t.pulse)),n.setAttribute("data-nav-target","true"),n.style.setProperty("--plate-nav-feedback-duration",`${t.duration}ms`))},pP=e=>{const t=Rw.get(e);t&&(clearTimeout(t),Rw.delete(e))},tQ=e=>{const t=(L8.get(e)??0)+1;return L8.set(e,t),t},Jh=(e,t)=>{const n=e.getOption(vc,"activeTarget"),r=Cp(n);return!n||t!==void 0&&n.pulse!==t?!1:(pP(e),hP(e,r),fP(n),e.setOption(vc,"activeTarget",null),!0)},mP=(e,{duration:t,target:n,variant:r="navigated"})=>{if(!e.api.node(n.path))return!1;const i=tQ(e),s=t??e.getOption(vc,"duration")??800,a=e.getOption(vc,"activeTarget");pP(e),hP(e,Cp(a)),fP(a);const o=e.api.pathRef(n.path),l={cycle:i%2,duration:s,pathRef:o,pulse:i,type:n.type,variant:r};e.setOption(vc,"activeTarget",l),eQ(e,Cp(l)??{cycle:l.cycle,duration:l.duration,path:n.path,pulse:l.pulse,type:l.type,variant:l.variant});const u=setTimeout(()=>{Jh(e,i)},s);return Rw.set(e,u),!0},nQ=(e,{scrollTarget:t,select:n,target:r})=>t||(n&&"focus"in n&&n.focus?n.focus:n&&"anchor"in n&&n.anchor?n.anchor:n&&"path"in n?n:e.api.start(r.path)),rQ=(e,{flash:t,focus:n=!0,scroll:r=!0,scrollTarget:i,select:s,target:a})=>{if(!e.api.node(a.path))return!1;if(s&&("focus"in s?e.tf.select(s):e.tf.select({anchor:s,focus:s})),n&&e.tf.focus(),r){const o=nQ(e,{scrollTarget:i,select:s,target:a});o&&e.api.scrollIntoView(o)}return t!==!1&&mP(e,{duration:t?.duration,target:a,variant:t?.variant}),!0},gP=Wn({key:cP,options:{activeTarget:null,duration:1600}}).extendEditorApi(({editor:e})=>{const t=()=>{const n=e.getOption(vc,"activeTarget"),r=Cp(n);return!r&&n?(Jh(e),null):r};return{navigation:{activeTarget:t,clear:()=>Jh(e),isTarget:n=>{const r=t();return!!r&&Ye.equals(r.path,n)}}}}).extendEditorTransforms(({editor:e})=>({navigation:{clear:()=>Jh(e),flashTarget:t=>mP(e,t),navigate:t=>rQ(e,t)}})),z8=()=>globalThis.performance?.now()??Date.now(),iQ=({editor:e,getOptions:t,tf:{apply:n,insertNode:r,insertNodes:i}})=>{const s=()=>({[t().idKey??""]:t().idCreator()}),a=u=>{const{filter:f,filterText:h}=t();return f(u)&&(!h||u[0]?.type!==void 0)},o=({disableInsertOverrides:u,idKey:f,nodeEntry:h,query:m})=>{const g=new Set,b=x=>{const[E,C]=x;eu(x,m)&&(E[f]!==void 0&&g.add(E[f]),!u&&Pr(E._id)&&g.add(E._id));const y=E.children;y&&y.forEach((_,O)=>{b([_,[...C,O]])})};return b(h),g},l=({duplicateCandidateIds:u,idKey:f})=>{if(u.size===0)return new Set;const h=new Set,m=z8();let g=0;for(const[b]of dt.nodes(e)){g+=1;const x=b?.[f];if(!(x===void 0||!u.has(x))&&(h.add(x),h.size===u.size))break}return t().onDuplicateIdScan?.({candidateCount:u.size,duration:z8()-m,existingCount:h.size,visitedCount:g}),h};return{transforms:{apply(u){const{allow:f,disableInsertOverrides:h,exclude:m,idCreator:g,idKey:b="",reuseId:x}=t(),E={allow:f,exclude:m,filter:a};if(u.type==="insert_node"){const C=Ds(u.node),y=l({duplicateCandidateIds:o({disableInsertOverrides:h,idKey:b,nodeEntry:[C,u.path],query:E}),idKey:b}),_=S=>y.has(S),O=S=>{const[w,A]=S;if(eu(S,E)&&(w[b]!==void 0&&_(w[b])&&delete w[b],w[b]===void 0&&Object.assign(w,s()),!h&&Pr(w._id))){const P=w._id;delete w._id,_(P)||(w[b]=P)}const T=w.children;T&&T.forEach((P,M)=>{O([P,[...A,M]])})};return O([C,u.path]),n({...u,node:C})}if(u.type==="split_node"){const C=u.properties;let y=u.properties[b];if(eu([C,u.path],E))return(!x||y===void 0||e.api.some({at:[],match:{[b]:y}}))&&(y=g()),n({...u,properties:{...u.properties,[b]:y}});y&&delete u.properties[b]}return n(u)},insertNode(u){const{disableInsertOverrides:f,idKey:h=""}=t();!f&&u[h]&&(Object.isExtensible(u)||(u=Ds(u)),u._id=u[h]),r(u)},insertNodes(u,f){const h=oo(u).filter(b=>!!b);if(h.length===0)return;const{disableInsertOverrides:m,idKey:g=""}=t();i(h.map(b=>(!m&&b[g]&&(Object.isExtensible(b)||(b=Ds(b)),b._id=b[g]),b)),f)}}}},vP=()=>!0,yP=({allow:e,exclude:t,filter:n,filterInline:r=!0,filterText:i=!0})=>e===void 0&&t===void 0&&(n===void 0||n===vP)&&r&&i,xP=(e,t)=>Rt.isElement(e)&&(t?t(e):e.inline!==!0),bP=(e,t={})=>{const{allow:n,exclude:r,filter:i=()=>!0,filterInline:s=!0,filterText:a=!0,isBlock:o,idKey:l="id"}=t,[u,f]=e;return!u[l]&&eu([u,f],{allow:n,exclude:r,filter:h=>{const[m]=h;return a&&!Rt.isElement(m)||s&&Rt.isElement(m)&&!(o?o(m):m.inline!==!0)?!1:i(h)}})},sQ=e=>e.initialValueIds!==void 0?e.initialValueIds:e.normalizeInitialValue===null?!1:e.normalizeInitialValue===!0?"always":"if-needed",aQ=(e,t={})=>{const{idCreator:n=()=>p0(10),idKey:r="id"}=t;if(yP(t)){const o=f=>{if(!Rt.isElement(f)||!xP(f,t.isBlock))return f;let h;return f.children.forEach((m,g)=>{const b=o(m);b!==m&&(h||(h=[...f.children]),h[g]=b)}),f[r]?h?{...f,children:h}:f:{...f,...h?{children:h}:{},[r]:n()}};let l=!1;const u=e.map(f=>{const h=o(f);return h!==f&&(l=!0),h});return l?u:e}const i=(o,l)=>{let u=o,f=!1;if(bP([o,l],t)&&(u={...o,[r]:n()}),Rt.isElement(o)){const h=o.children.map((m,g)=>{const b=i(m,[...l,g]);return b!==m&&(f=!0),b});f&&(u=u===o?{...o,children:h}:{...u,children:h})}return u};let s=!1;const a=e.map((o,l)=>{const u=i(o,[l]);return u!==o&&(s=!0),u});return s?a:e},oQ=(e,t,n={})=>aQ(t,{...n,isBlock:e.api.isBlock}),wP=Wn({key:"nodeId",options:{filterInline:!0,filterText:!0,idKey:"id",filter:vP,idCreator:()=>p0(10)}}).extend(({getOptions:e})=>({node:{isMetadataProp:({key:t})=>t===(e().idKey??"id")}})).extendTransforms(({editor:e,getOptions:t})=>({normalize(){const n=t(),{idCreator:r,idKey:i}=n,s=[];if(yP({...n,isBlock:e.api.isBlock})){const o=[],l=u=>{Rt.isElement(u)&&xP(u,e.api.isBlock)&&(u[i]||s.push({at:[...o],props:{[i]:r()}}),u.children.forEach((f,h)=>{o.push(h),l(f),o.pop()}))};if(e.children.forEach((u,f)=>{o.push(f),l(u),o.pop()}),s.length===0)return;e.tf.withoutSaving(()=>{e.tf.setNodesBatch(s)});return}const a=o=>{const[l,u]=o;bP(o,{...n,isBlock:e.api.isBlock})&&s.push({at:u,props:{[i]:r()}}),Rt.isElement(l)&&l.children.forEach((f,h)=>{a([f,[...u,h]])})};e.children.forEach((o,l)=>{a([o,[l]])}),s.length!==0&&e.tf.withoutSaving(()=>{e.tf.setNodesBatch(s)})}})).extend({transformInitialValue:({editor:e,getOptions:t,value:n})=>{const r=t(),{idKey:i="id"}=r,s=sQ(r);if(s===!1)return n;if(s==="if-needed"){const a=n[0],o=n.at(-1);if(a?.[i]&&o?.[i])return n}return oQ(e,n,r)}}).overrideEditor(iQ),lQ=(e,t,n,r)=>e.meta.pluginCache.handlers.onNodeChange.some(i=>{const s=e.getPlugin({key:i});if(!s||e.dom?.readOnly)return!1;const a=s.handlers?.onNodeChange;if(!a)return!1;const o=a({editor:e,node:t,operation:r,plugin:s,prevNode:n});return o??!1}),uQ=(e,t,n,r,i)=>e.meta.pluginCache.handlers.onTextChange.some(s=>{const a=e.getPlugin({key:s});if(!a||e.dom?.readOnly)return!1;const o=a.handlers?.onTextChange;if(!o)return!1;const l=o({editor:e,node:t,operation:i,plugin:a,prevText:r,text:n});return l??!1}),kb={handlers:!0,inject:!0,transformInitialValue:!1,render:!0},Zr=(e,t,n)=>{if(!e)return!1;const r=n==="normalizeInitialValue"?"transformInitialValue":n;return t.editOnly===!0?kb[r]:typeof t.editOnly=="object"?t.editOnly[r]!==void 0?t.editOnly[r]:r==="transformInitialValue"?t.editOnly.normalizeInitialValue??kb.transformInitialValue:kb[r]:!1},cQ=e=>{const t=e.meta.isNormalizing;e.meta.isNormalizing=!0,e.meta.pluginCache.transformInitialValue.forEach(n=>{const r=e.getPlugin({key:n});if(Zr(e.dom.readOnly,r,"transformInitialValue")||!r.transformInitialValue&&!r.normalizeInitialValue)return;const i={...pn(e,r),value:e.children};if(r.transformInitialValue){const a=r.transformInitialValue(i);if(a===void 0)throw new Error(`Plugin "${n}" transformInitialValue must return the next value.`);e.children=a;return}const s=r.normalizeInitialValue?.(i);s!==void 0&&(e.children=s)}),e.meta.isNormalizing=t},fQ=(e,{autoSelect:t,selection:n,shouldNormalizeEditor:r,value:i,onReady:s})=>{const a=(o=!1)=>{if((!e.children||e.children?.length===0)&&(e.children=e.api.create.value()),n)e.selection=n;else if(t){const l=(t==="start"?"start":"end")=="start"?e.api.start([]):e.api.end([]);e.tf.select(l)}e.children.length>0&&cQ(e),r&&e.tf.normalize({force:!0}),s&&s({editor:e,isAsync:o,value:e.children})};if(i===null)a();else if(typeof i=="string")e.children=e.api.html.deserialize({element:i}),a();else if(typeof i=="function"){const o=i(e);o&&typeof o.then=="function"?o.then(l=>{e.children=l,a(!0)}):(e.children=o,a())}else i&&(e.children=i),a()},dQ=(e,{match:t,reverse:n}={})=>{if(!e.selection||!e.api.isCollapsed())return;const r=e.api.block();if(!r)return;const i=e.api.above({at:r[1],match:lB(e,(a,o)=>o.length===1||o.length>1&&!!a.type&&!_i(e,a.type)?.node.isStrictSiblings,{match:t})})?.[1]??r[1],s=n?i:Ye.next(i);if(s)return e.tf.insertNodes(e.api.create.block(),{at:s,select:!0}),!0},hQ=(e,{at:t,match:n}={})=>{const r=e.api.block({at:t});if(!r||!n)return;const[,i]=r;if(e.api.above({at:i,match:lB(e,(s,a)=>a.length{const n=e.api.block({at:t});if(!n?.[0])return;const[r,i]=n,s=e.getOptions(wP).idKey??"id";return e.tf.withoutNormalizing(()=>{const{type:a,...o}=dt.extractProps(r);delete o[s],Object.keys(o).forEach(u=>{e.tf.unsetNodes(u,{at:i})});const l=e.getType(H0.key);r.type!==l&&e.tf.setNodes({type:l},{at:i})}),!0},mQ=(e,t)=>{let n=t;typeof t=="string"?n=e.api.html.deserialize({element:t}):(!t||t.length===0)&&(n=e.api.create.value()),e.tf.replaceNodes(n,{at:[],children:!0})},j8=()=>{},q8=()=>{},gQ=(e,t)=>{const n=dt.extractProps(t);return Object.entries(n).every(([r,i])=>r==="type"?!0:e.meta.pluginCache.node.isMetadataProp.some(s=>{const a=e.plugins[s];return a.node.isMetadataProp?.({...pn(e,a),key:r,node:t,value:i})}))},kp=Wn({api:{redecorate:()=>{}},key:"slateExtension",options:{onNodeChange:j8,onTextChange:q8}}).extendEditorApi(({editor:e})=>({isElementStateEmpty:Ce(gQ,e)})).extendEditorTransforms(({editor:e,getOption:t,tf:n})=>{const r=n?.apply??e.tf.apply;return{init:Ce(fQ,e),insertExitBreak:Ce(dQ,e),liftBlock:Ce(hQ,e),resetBlock:Ce(pQ,e),setValue:Ce(mQ,e),apply(i){const s=e.meta.pluginCache.handlers.onNodeChange.length>0||t("onNodeChange")!==j8,a=e.meta.pluginCache.handlers.onTextChange.length>0||t("onTextChange")!==q8;if(!s&&!a){r(i);return}let o,l,u,f,h;if(Gl.isNodeOperation(i)&&s)switch(i.type){case"insert_node":o=i.node,l=i.node;break;case"merge_node":case"move_node":case"set_node":case"split_node":o=dt.get(e,i.path);break;case"remove_node":o=i.node,l=i.node;break}else if(Gl.isTextOperation(i)&&a){const m=Ye.parent(i.path);h=dt.get(e,m),u=dt.get(e,i.path).text}if(r(i),Gl.isNodeOperation(i)&&s){switch(i.type){case"insert_node":case"remove_node":break;case"merge_node":{const m=Ye.previous(i.path);m&&(l=dt.get(e,m));break}case"move_node":l=dt.get(e,i.newPath);break;case"set_node":l=dt.get(e,i.path);break;case"split_node":l=dt.get(e,i.path);break}l||(l=o),lQ(e,l,o,i)||t("onNodeChange")({editor:e,node:l,operation:i,prevNode:o})}if(Gl.isTextOperation(i)&&a){const m=dt.get(e,i.path);m&&(f=m.text),uQ(e,h,f,u,i)||t("onTextChange")({editor:e,node:h,operation:i,prevText:u,text:f})}}}}),vQ=e=>t=>Pn.isText(t)||Rt.isElement(t)&&e.api.isInline(t),yQ=e=>()=>({children:[],type:e}),xQ=(e,t)=>e.some((n,r,i)=>{const s=i[r-1];return r!==0?t(n)!==t(s):!1}),bQ=(e,t,n,r)=>{const i=r||xQ(e,t),{fragment:s}=e.reduce((a,o)=>{if(i&&t(o)){let l=a.precedingBlock;l||(l=n(),a.precedingBlock=l,a.fragment.push(l)),l.children.push(o)}else a.fragment.push(o),a.precedingBlock=null;return a},{fragment:[],precedingBlock:null});return s},wQ=e=>e.length===0?[{text:""}]:e,EP=(e,t,n,r)=>(e=wQ(e),e=bQ(e,t,n,r),e=e.map(i=>Rt.isElement(i)?{...i,children:EP(i.children,t,n,!1)}:i),e),EQ=(e,{defaultElementPlugin:t=H0,descendants:n})=>EP(n,vQ(e),yQ(e.getType(t.key)),!0),CP=(e,t,n)=>t.every(r=>{const i=r.parser?.query;return!i||i({...pn(e,r),...n})}),CQ=Jt({key:"parser"}).overrideEditor(({editor:e,tf:{insertData:t}})=>({transforms:{insertData(n){[...e.meta.pluginList].reverse().some(r=>{const i=r.parser;if(!i)return!1;const s=DE(e,r),{deserialize:a,format:o,mimeTypes:l}=i;if(!o&&!l)return!1;const u=l||(Array.isArray(o)?o:o?[o]:[]).map(f=>f.includes("/")?f:`text/${f}`);for(const f of u){let h=n.getData(f);if(f!=="Files"&&!h||f==="Files"&&n.files.length===0||!CP(e,s,{data:h,dataTransfer:n,mimeType:f}))continue;h=mX(e,s,{data:h,dataTransfer:n,mimeType:f});let m=a?.({...pn(e,r),data:h,dataTransfer:n,mimeType:f});if(m?.length&&(m=gX(e,s,{data:h,dataTransfer:n,fragment:m,mimeType:f}),m.length!==0))return pX(e,s,{data:h,dataTransfer:n,fragment:m,mimeType:f}),!0}return!1})||t(n)}}})),Yu=e=>{let t=!1,n;return()=>(t||(n=e(),t=!0),n)},Db=({editor:e})=>{const{selection:t}=e,n=!!t&&e.api.isCollapsed(),r=Yu(()=>{if(t)return e.api.range("start",t)}),i=Yu(()=>{const s=r();return s?e.api.string(s):void 0});return{editor:e,getBlockEntry:Yu(()=>{if(t)return e.api.block({at:t})}),getBlockStartRange:r,getBlockStartText:i,getBlockTextBeforeSelection:Yu(()=>i()??""),getCharAfter:Yu(()=>{if(!t||!n)return;const s=e.api.after(t,{distance:1,unit:"character"});if(s)return e.api.string({anchor:t.anchor,focus:s})||void 0}),getCharBefore:Yu(()=>{if(!t||!n)return;const s=e.api.before(t,{distance:1,unit:"character"});if(s)return e.api.string({anchor:s,focus:t.anchor})||void 0}),isCollapsed:n}},kQ=(e,t)=>Array.isArray(e)?e.includes(t):e===t,DQ=Wn({editOnly:!0,key:"inputRules"}).overrideEditor(({editor:e,tf:{insertBreak:t,insertData:n,insertText:r}})=>({transforms:{insertBreak(){const i=Db({editor:e});let s=!1;for(const a of e.meta.inputRules.insertBreak){const o={cause:"insertBreak",insertBreak:t,pluginKey:a.pluginKey,...i};if(a.enabled?.(o)===!1)continue;const l=a.resolve?a.resolve(o):!0;if(l!==void 0&&a.apply(o,l)!==!1){s=!0;break}}s||t()},insertData(i){const s=i.getData("text/plain")||null,a=Db({editor:e});let o=!1;for(const l of e.meta.inputRules.insertData){const u={cause:"insertData",data:i,insertData:n,pluginKey:l.pluginKey,text:s,...a};if(l.enabled?.(u)===!1||l.mimeTypes&&l.mimeTypes.length>0&&!l.mimeTypes.some(h=>!!u.data.getData(h)))continue;const f=l.resolve?l.resolve(u):!0;if(f!==void 0&&l.apply(u,f)!==!1){o=!0;break}}o||n(i)},insertText(i,s){const a=e.meta.inputRules.insertText.byTrigger[i]??[],o=Db({editor:e});let l=!1;for(const u of a){const f={cause:"insertText",insertText:r,options:s,pluginKey:u.pluginKey,text:i,...o};if(!kQ(u.trigger,f.text)||u.enabled?.(f)===!1)continue;const h=u.resolve?u.resolve(f):!0;if(h!==void 0&&u.apply(f,h)!==!1){l=!0;break}}l||r(i,s)}}})),SQ=({affinity:e,chunking:t,maxLength:n,navigationFeedback:r,nodeId:i,plugins:s=[]})=>{let a=i,o=[SX,kp,gc,gP.configure({enabled:r!==!1,options:typeof r=="boolean"?void 0:r}),oX,DQ,hX,CQ,n?M8.configure({options:{maxLength:n}}):M8,QX,sX,wP.configure({enabled:a!==!1,options:a===!1?void 0:a}),kX.configure({enabled:e}),H0,rP.configure({enabled:t!==!1,options:typeof t=="boolean"?void 0:t})];const l=new Map(s.map(u=>[u.key,u]));return o=o.map(u=>{const f=l.get(u.key);if(f){const h=s.findIndex(m=>m.key===u.key);return h!==-1&&s.splice(h,1),f}return u}),o},_Q=(e,{id:t,affinity:n=!0,autoSelect:r,chunking:i=!0,maxLength:s,navigationFeedback:a,nodeId:o,optionsStoreFactory:l,plugins:u=[],readOnly:f=!1,rootPlugin:h,selection:m,shouldNormalizeEditor:g,skipInitialization:b,userId:x,value:E,onReady:C,...y}={})=>{const _=e;_.id=t??_.id??p0(),_.meta.key=_.meta.key??p0(),_.meta.isFallback=!1,_.meta.userId=x,_.dom={composing:!1,currentKeyboardEvent:null,focused:!1,prevSelection:null,readOnly:f},_.getApi=()=>_.api,_.getTransforms=()=>_.transforms,_.getPlugin=A=>LJ(_,A),_.getType=A=>Bt(_,A),_.getInjectProps=A=>{const T=_.getPlugin(A).inject?.nodeProps??{};return T.nodeKey=T.nodeKey??_.getType(A.key),T.styleKey=T.styleKey??T.nodeKey,T},_.getOptionsStore=A=>_.getPlugin(A).optionsStore,_.getOptions=A=>_.getOptionsStore(A)?_.getOptionsStore(A).get("state"):_.getPlugin(A).options,_.getOption=(A,T,...P)=>{const M=_.getOptionsStore(A);if(!M)return _.getPlugin(A).options[T];if(!(T in M.get("state"))&&!(T in M.selectors)){_.api.debug.error(`editor.getOption: ${T} option is not defined in plugin ${A.key}.`,"OPTION_UNDEFINED");return}return M.get(T,...P)},_.setOption=(A,T,...P)=>{const M=_.getOptionsStore(A);if(M){if(!(T in M.get("state"))){_.api.debug.error(`editor.setOption: ${T} option is not defined in plugin ${A.key}.`,"OPTION_UNDEFINED");return}M.set(T,...P)}},_.setOptions=(A,T)=>{const P=_.getOptionsStore(A);P&&(typeof T=="object"?P.set("state",M=>{Object.assign(M,T)}):typeof T=="function"&&P.set("state",T))};const O=SQ({affinity:n,chunking:i,maxLength:s,navigationFeedback:a,nodeId:o,plugins:u});let S=Jt({key:"root",priority:1e4,...y,override:{...y.override,components:{...y.components,...y.override?.components}},plugins:[...O,...u]});h&&(S=h(S)),YJ(_,[S],l);const w=_.tf.normalizeNode;return _.tf.normalizeNode=(...A)=>{if(_.api.shouldNormalizeNode(A[0]))return w(...A)},_.normalizeNode=_.tf.normalizeNode,b||_.tf.init({autoSelect:r,selection:m,shouldNormalizeEditor:g,value:E,onReady:C}),_},AQ={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",escape:"escape",extendBackward:"shift+left",extendDownward:"shift+down",extendForward:"shift+right",extendUpward:"shift+up",insertSoftBreak:"shift+enter",italic:"mod+i",moveBackward:"left",moveDownward:"down",moveForward:"right",moveUpward:"up",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",selectAll:"mod+a",splitBlock:"enter",tab:"tab",undo:"mod+z",untab:"shift+tab"},TQ={deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},NQ={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},Rn=e=>{const t=AQ[e],n=TQ[e],r=NQ[e],i=t&&ks.isKeyHotkey(t),s=n&&ks.isKeyHotkey(n),a=r&&ks.isKeyHotkey(r);return o=>!!(i?.(o)||k6&&s?.(o)||!k6&&a?.(o))},$8=e=>(t,n,{composing:r}={})=>!(!Rn(e)(n)||!!r!==t.api.isComposing()),Hs={isBold:Rn("bold"),isCompose:Rn("compose"),isDeleteBackward:Rn("deleteBackward"),isDeleteForward:Rn("deleteForward"),isDeleteLineBackward:Rn("deleteLineBackward"),isDeleteLineForward:Rn("deleteLineForward"),isDeleteWordBackward:Rn("deleteWordBackward"),isDeleteWordForward:Rn("deleteWordForward"),isEscape:Rn("escape"),isExtendBackward:Rn("extendBackward"),isExtendDownward:Rn("extendDownward"),isExtendForward:Rn("extendForward"),isExtendLineBackward:Rn("extendLineBackward"),isExtendLineForward:Rn("extendLineForward"),isExtendUpward:Rn("extendUpward"),isItalic:Rn("italic"),isMoveBackward:Rn("moveBackward"),isMoveDownward:Rn("moveDownward"),isMoveForward:Rn("moveForward"),isMoveLineBackward:Rn("moveLineBackward"),isMoveLineForward:Rn("moveLineForward"),isMoveUpward:Rn("moveUpward"),isMoveWordBackward:Rn("moveWordBackward"),isMoveWordForward:Rn("moveWordForward"),isRedo:Rn("redo"),isSelectAll:Rn("selectAll"),isSoftBreak:Rn("insertSoftBreak"),isSplitBlock:Rn("splitBlock"),isTab:$8("tab"),isTransposeCharacter:Rn("transposeCharacter"),isUndo:Rn("undo"),isUntab:$8("untab")};function kP(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{const{key:i,inject:{excludeBelowPlugins:s,maxLevel:a,nodeProps:o}}=t,{element:l,text:u}=n,f=l??u;if(!f||!o)return;const{classNames:h,defaultNodeValue:m,nodeKey:g=e.getType(i),query:b,styleKey:x=g,transformClassName:E,transformNodeValue:C,transformProps:y,transformStyle:_,validNodeValues:O}=o;if(!Ep(e,t)(f,s||a?r(f):void 0))return;const S=b?.({...o,...pn(e,t),nodeProps:n});if(b&&!S)return;const w=f[g];if(!y&&(!Pr(w)||O&&!O.includes(w)||w===m))return;const A={...n,...pn(e,t),nodeValue:w},T=C?.(A)??w;A.value=T;let P={};return l&&g&&w&&(P.className=`slate-${g}-${w}`),(h?.[w]||E)&&(P.className=E?.(A)??h?.[T]),x&&(P.style=_?.(A)??{[x]:T}),y&&(P=y({...A,props:P})??P),P},_E=(e,t,n,r=!1)=>(e.meta.pluginCache.inject.nodeProps.forEach(i=>{const s=e.getPlugin({key:i}),a=OQ(e,s,t,n);if(Zr(r,s,"inject")||!a)return;const o=t.attributes;t.attributes={...o,...a,className:Ss(o?.className,a.className)||void 0,style:{...o?.style,...a.style}}}),t),BQ=(e,t)=>{if(!(e.meta.pluginCache.decorate.length===0&&!t))return n=>{let r=[];const i=s=>{s?.length&&(r=[...r,...s])};return e.meta.pluginCache.decorate.forEach(s=>{const a=e.getPlugin({key:s});i(a.decorate({...pn(e,a),entry:n}))}),t&&i(t({editor:e,entry:n})),r}},PQ=e=>e?.ownerDocument?.defaultView||null,RQ=e=>DP(e)&&e.nodeType===1,DP=e=>{const t=PQ(e);return!!t&&e instanceof t.Node},FQ=e=>DP(e)&&e.nodeType===3,SP=e=>{let t="";if(FQ(e)&&e.nodeValue)return e.nodeValue;if(RQ(e)){for(const r of Array.from(e.childNodes))t+=SP(r);const n=getComputedStyle(e).getPropertyValue("display");(n==="block"||n==="list"||e.tagName==="BR")&&(t+=` -`)}return t},V8=e=>{const t=window.getSelection();if(!t||t.rangeCount===0)return[];const n=t.getRangeAt(0).cloneContents().querySelectorAll('[data-slate-node="element"][data-slate-id]'),r=Array.from(n);if(r.length===0)return[];const i=[];return r.forEach((s,a)=>{const o=s.dataset.slateId,l=e.api.node({id:o,at:[]});if(!(!l||l[1].length!==1))if((a===0||a===r.length-1)&&s.textContent?.trim()!==dt.string(l[0])&&Rt.isElement(l[0])&&!e.api.isVoid(l[0])){const u=document.createElement("div");u.append(s);const f=e.api.html.deserialize({element:u});i.push(f[0])}else i.push(l[0])}),i},_P=()=>{const e=window.getSelection();if(!e||e.rangeCount===0)return;const t=e.getRangeAt(0).cloneContents(),n=document.createElement("div");return n.append(t),n},IQ=e=>{const t=e??_P();return t?!!t?.querySelector('[data-slate-editor="true"]'):!1};gc.extendEditorApi(({editor:e})=>({getFragment(){return V8(e)}})).overrideEditor(({editor:e,tf:{setFragmentData:t}})=>({transforms:{setFragmentData(n,r){if(r!=="copy")return t(n,r);const i=V8(e),s=_P();if(!(!s||!i)&&!IQ(s)&&i.length>0){const a=JSON.stringify(i),o=window.btoa(encodeURIComponent(a));n.setData("application/x-slate-fragment",o),n.setData("text/html",s.innerHTML),n.setData("text/plain",SP(s))}}}}));const AE=(e,t)=>({...e.attributes,className:Ss(e.attributes.className,e.className)||void 0,ref:t,style:{...e.attributes.style,...e.style}}),AP=ae.forwardRef(function({as:t="div",children:n,...r},i){const s=AE(r,i),a=!!r.element.id&&!!r.editor.api.isBlock(r.element);return ae.createElement(t,{"data-slate-node":"element","data-slate-inline":s["data-slate-inline"],"data-block-id":a?r.element.id:void 0,...s,style:{position:"relative",...s?.style}},n)}),TP=ae.forwardRef(({as:e="span",children:t,...n},r)=>{const i=AE(n,r);return ae.createElement(e,i,t)}),U8=()=>ae.createElement("span",{style:{fontSize:0,lineHeight:0},contentEditable:!1},String.fromCodePoint(160)),NP=ae.forwardRef(({as:e="span",children:t,inset:n,...r},i)=>{const s=AE(r,i);return n?ae.createElement(ae.Fragment,null,ae.createElement(U8,null),ae.createElement(e,s,t,ae.createElement(U8,null))):ae.createElement(e,s,t)}),TE=(e,t,{isElement:n,isLeaf:r,isText:i})=>Object.keys(t).reduce((s,a)=>{if(typeof t[a]=="object"||n&&a==="children"||(r||i)&&a==="text")return s;const o=e.getPlugin({key:a});if(r&&o?.node.isLeaf&&o?.node.isDecoration!==!0||i&&o?.node.isLeaf&&o?.node.isDecoration!==!1)return s;const l=tP(a);return s[l]=t[a],s},{}),MQ=(e,t,n)=>{const r=t.node.isElement,i=TE(e,n,{isElement:r,isLeaf:t.node.isLeaf&&t.node.isDecoration===!0,isText:t.node.isLeaf&&t.node.isDecoration===!1}),s=t.node.toDataAttributes?.({...t?pn(e,t):{},node:n})??{};return{...i,...s}},$c=({attributes:e,editor:t,node:n,path:r,plugin:i,props:s})=>{let a={...s,...i?pn(t,i):{api:t.api,editor:t,tf:t.transforms}};const{className:o}=s,l=nP({attributes:e,node:n,plugin:i,props:a});return a={...l,attributes:{...l.attributes,className:Ss(al(i?.node.type),o)||void 0}},a=_E(t,a,r?()=>r:u=>t.api.findPath(u)),a.style&&Object.keys(a.style).length===0&&(a.style=void 0),a},LQ=(e,t)=>function(r){const i=r.element,s=e.meta.components?.[t.key],a=s??AP;let{children:o}=r;const l=MQ(e,t,i);r=$c({attributes:{...i.attributes,...l},editor:e,node:i,path:r.path,plugin:t,props:r}),e.meta.pluginCache.render.belowNodes.forEach(h=>{const m=e.getPlugin({key:h}).render.belowNodes({...r,key:h});m&&(o=m({...r,children:o}))});const u=s?{}:{as:t.render?.as};let f=ae.createElement(a,{...u,...r},o,e.meta.pluginCache.render.belowRootNodes.map(h=>{const m=e.getPlugin({key:h}).render.belowRootNodes;return ae.createElement(m,{key:h,...u,...r})}));return e.meta.pluginCache.render.aboveNodes.forEach(h=>{const m=e.getPlugin({key:h}).render.aboveNodes({...r,key:h});m&&(f=m({...r,children:f}))}),f},zQ=(e,{renderElement:t}={})=>function(r){const i=_i(e,r.element.type);if(i?.node.isElement)return LQ(e,i)(r);if(t)return t(r);const s=$c({editor:e,path:r.path,props:{...r}});return ae.createElement(AP,s,r.children,e.meta.pluginCache.render.belowRootNodes.map(a=>{const o=e.getPlugin({key:a}).render.belowRootNodes;return ae.createElement(o,{key:a,...s})}))},jQ=(e,t)=>function(r){const{children:i,text:s}=r;if(s[t.node.type??t.key]){const a=e.meta.components?.[t.key],o=a??TP,l=$c({attributes:{...s.attributes},editor:e,node:s,path:r.path,plugin:t,props:r}),u=a?{}:{as:t.render?.as};return ae.createElement(o,{...u,...l},i)}return i},qQ=(e,{renderText:t}={})=>{const n=[],r=[];return e.meta.pluginCache.node.isText.forEach(i=>{const s=e.getPlugin({key:i});s&&n.push(jQ(e,s))}),e.meta.pluginCache.node.textProps.forEach(i=>{const s=e.getPlugin({key:i});s&&r.push(s)}),function({attributes:s,...a}){if(n.forEach(f=>{const h=f(a);h!==void 0&&(a.children=h)}),r.forEach(f=>{if(a.text[f.node.type??f.key]){const h=typeof f.node.textProps=="function"?f.node.textProps(a):f.node.textProps??{};h.className&&(h.className=Ss(a.className,h.className)),s={...s,...h}}}),t)return t({attributes:s,...a});const o=$c({editor:e,path:a.path,props:{attributes:s,...a}}),l=o.text,u=TE(e,l,{isText:!0});return ae.createElement(TP,{...o,attributes:{...o.attributes,...u}})}};function $Q({decorate:e,decorations:t,editor:n,element:r={children:[],type:""},path:i}){const s=zQ(n),a={"data-slate-node":"element",ref:null};let o=ae.createElement(H8,{decorate:e,decorations:t,editor:n,parentPath:i},r.children);return n.api.isVoid(r)&&(a["data-slate-void"]=!0,o=ae.createElement("span",{style:{color:"transparent",height:"0",outline:"none",position:"absolute"},"data-slate-spacer":!0},ae.createElement(H8,{decorate:e,decorations:t,editor:n,parentPath:i},r.children))),n.api.isInline(r)&&(a["data-slate-inline"]=!0),ae.createElement(ae.Fragment,null,s?.({attributes:a,children:o,element:r,path:i}))}const VQ=ae.memo($Q,(e,t)=>(e.element===t.element||e.element._memo!==void 0&&e.element._memo===t.element._memo)&&CU(e.decorations,t.decorations));function UQ({decorations:e,editor:t,path:n,text:r={text:""}}){const i=GQ(t),s=qQ(t),a=Pn.decorations(r,e).map(({leaf:o,position:l},u)=>{const f=i({attributes:{"data-slate-leaf":!0},children:ae.createElement("span",{"data-slate-string":!0},o.text===""?"\uFEFF":o.text),leaf:o,leafPosition:l,path:n,text:o});return ae.createElement(ae.Fragment,{key:u},f)});return s({attributes:{"data-slate-node":"text",ref:null},children:a,path:n,text:r})}const HQ=ae.memo(UQ,(e,t)=>Pn.equals(t.text,e.text)&&kU(t.decorations,e.decorations)),WQ=()=>[];function H8({children:e=[],decorate:t=WQ,decorations:n=[],editor:r,parentPath:i=[]}){return ae.createElement(ae.Fragment,null,e.map((s,a)=>{const o=[...i,a];let l=[];const u=r.api.range(o);if(u){l=t([s,o]);for(const f of n){const h=dn.intersection(f,u);h&&l.push(h)}}return Rt.isElement(s)?ae.createElement(VQ,{key:a,decorate:t,decorations:l,editor:r,element:s,path:o}):ae.createElement(HQ,{key:a,decorations:l,editor:r,path:o,text:s})}))}const KQ=(e,t)=>function(r){const{children:i,leaf:s}=r;if(s[t.node.type]){const a=t.render.leaf??e.meta.components?.[t.key],o=a??NP,l=$c({attributes:{...s.attributes},editor:e,node:s,path:r.path,plugin:t,props:r}),u=a?{}:{as:t.render?.as};return ae.createElement(o,{...u,...l},i)}return i},GQ=(e,{renderLeaf:t}={})=>{const n=[],r=[];return e.meta.pluginCache.node.isLeaf.forEach(i=>{const s=e.getPlugin({key:i});s&&n.push(KQ(e,s))}),e.meta.pluginCache.node.leafProps.forEach(i=>{const s=e.getPlugin({key:i});s&&r.push(s)}),function({attributes:s,...a}){if(n.forEach(f=>{const h=f(a);h!==void 0&&(a.children=h)}),r.forEach(f=>{if(a.leaf[f.node.type]){const h=typeof f.node.leafProps=="function"?f.node.leafProps(a):f.node.leafProps??{};h.className&&(h.className=Ss(a.className,h.className)),s={...s,...h}}}),t)return t({attributes:s,...a});const o=$c({editor:e,path:a.path,props:{attributes:s,...a}}),l=o.leaf,u=TE(e,l,{isLeaf:!0});return ae.createElement(NP,{...o,attributes:{...o.attributes,...u}})}};var Sb,W8;function YQ(){if(W8)return Sb;W8=1,Sb=i;var e="֑-߿יִ-﷽ﹰ-ﻼ",t="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",n=new RegExp("^[^"+t+"]*["+e+"]"),r=new RegExp("^[^"+e+"]*["+t+"]");function i(s){return s=String(s||""),n.test(s)?"rtl":r.test(s)?"ltr":"neutral"}return Sb}var JQ=YQ();const NE=Nr(JQ);var _b,K8;function XQ(){if(K8)return _b;K8=1;var e=Zs(),t=function(){return e.Date.now()};return _b=t,_b}var Ab,G8;function QQ(){if(G8)return Ab;G8=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return Ab=t,Ab}var Tb,Y8;function ZQ(){if(Y8)return Tb;Y8=1;var e=QQ(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return Tb=n,Tb}var Nb,J8;function eZ(){if(J8)return Nb;J8=1;var e=ZQ(),t=Wi(),n=hm(),r=NaN,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,o=parseInt;function l(u){if(typeof u=="number")return u;if(n(u))return r;if(t(u)){var f=typeof u.valueOf=="function"?u.valueOf():u;u=t(f)?f+"":f}if(typeof u!="string")return u===0?u:+u;u=e(u);var h=s.test(u);return h||a.test(u)?o(u.slice(2),h?2:8):i.test(u)?r:+u}return Nb=l,Nb}var Ob,X8;function OP(){if(X8)return Ob;X8=1;var e=Wi(),t=XQ(),n=eZ(),r="Expected a function",i=Math.max,s=Math.min;function a(o,l,u){var f,h,m,g,b,x,E=0,C=!1,y=!1,_=!0;if(typeof o!="function")throw new TypeError(r);l=n(l)||0,e(u)&&(C=!!u.leading,y="maxWait"in u,m=y?i(n(u.maxWait)||0,l):m,_="trailing"in u?!!u.trailing:_);function O($){var Y=f,Z=h;return f=h=void 0,E=$,g=o.apply(Z,Y),g}function S($){return E=$,b=setTimeout(T,l),C?O($):g}function w($){var Y=$-x,Z=$-E,ve=l-Y;return y?s(ve,m-Z):ve}function A($){var Y=$-x,Z=$-E;return x===void 0||Y>=l||Y<0||y&&Z>=m}function T(){var $=t();if(A($))return P($);b=setTimeout(T,w($))}function P($){return b=void 0,_&&f?O($):(f=h=void 0,g)}function M(){b!==void 0&&clearTimeout(b),E=0,f=x=h=b=void 0}function F(){return b===void 0?g:P(t())}function z(){var $=t(),Y=A($);if(f=arguments,h=this,x=$,Y){if(b===void 0)return S(x);if(y)return clearTimeout(b),b=setTimeout(T,l),O(x)}return b===void 0&&(b=setTimeout(T,l)),g}return z.cancel=M,z.flush=F,z}return Ob=a,Ob}var tZ=OP();const nZ=Nr(tZ);var Bb,Q8;function rZ(){if(Q8)return Bb;Q8=1;var e=OP(),t=Wi(),n="Expected a function";function r(i,s,a){var o=!0,l=!0;if(typeof i!="function")throw new TypeError(n);return t(a)&&(o="leading"in a?!!a.leading:o,l="trailing"in a?!!a.trailing:l),e(i,s,{leading:o,maxWait:s,trailing:l})}return Bb=r,Bb}var iZ=rZ();const sZ=Nr(iZ);function b0(e){"@babel/helpers - typeof";return b0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b0(e)}function aZ(e,t){if(b0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(b0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oZ(e){var t=aZ(e,"string");return b0(t)=="symbol"?t:t+""}function K0(e,t,n){return(t=oZ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var BP=globalThis.Node,lZ=globalThis.Text;const OE=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,uZ=e=>ts(e)&&e.nodeType===8,Vi=e=>ts(e)&&e.nodeType===1,ts=e=>{const t=OE(e);return!!t&&e instanceof t.Node},Dp=e=>{const t=e&&e.anchorNode&&OE(e.anchorNode);return!!t&&e instanceof t.Selection},PP=e=>ts(e)&&e.nodeType===3,cZ=e=>e.clipboardData&&e.clipboardData.getData("text/plain")!==""&&e.clipboardData.types.length===1,fZ=e=>{let[t,n]=e;if(Vi(t)&&t.childNodes.length){let r=n===t.childNodes.length,i=r?n-1:n;for([t,i]=RP(t,i,r?"backward":"forward"),r=i{let t=e&&e.parentNode;for(;t;){if(t.toString()==="[object ShadowRoot]")return!0;t=t.parentNode}return!1},RP=(e,t,n)=>{if(typeof t!="number")throw new Error("Expected index to be a number");const{childNodes:r}=e;let i=r[t],s=t,a=!1,o=!1;for(;(uZ(i)||Vi(i)&&i.childNodes.length===0||Vi(i)&&i.getAttribute("contenteditable")==="false")&&!(a&&o);){if(s>=r.length){a=!0,s=t-1,n="backward";continue}if(s<0){o=!0,s=t+1,n="forward";continue}i=r[s],t=s,s+=n==="forward"?1:-1}return[i,t]},hZ=(e,t,n)=>{const[r]=RP(e,t,n);return r},FP=e=>{let t="";if(PP(e)&&e.nodeValue)return e.nodeValue;if(Vi(e)){var n;if(e.hasAttribute("data-slate-spacer")||e.tagName==="BR"&&((n=e.parentElement)===null||n===void 0?void 0:n.getAttribute("data-slate-zero-width"))==="n")return t;for(const a of Array.from(e.childNodes))t+=FP(a);const r=getComputedStyle(e).getPropertyValue("display"),i=r==="block"||r==="list",s=!!e.closest('[data-slate-inline="true"]');(e.tagName==="BR"||i&&!s)&&(t+=` -`)}return t},pZ=/<[^>]*\sdata-slate-fragment="([^"]+)"/m,mZ=e=>{const t=e.getData("text/html"),[,n]=t.match(pZ)||[];return n},Us=e=>e.getSelection!=null?e.getSelection():document.getSelection(),BE=(e,t,n)=>{const{target:r}=t;if(Vi(r)&&r.matches('[contentEditable="false"]'))return!1;const{document:i}=Pt.getWindow(e);if(tu(i,r))return Pt.hasDOMNode(e,r,{editable:!0});const s=n.find(({addedNodes:a,removedNodes:o})=>{for(const l of a)if(l===r||tu(l,r))return!0;for(const l of o)if(l===r||tu(l,r))return!0});return!s||s===t?!1:BE(e,s,n)},gZ=()=>{let e=document.activeElement;for(;(t=e)!==null&&t!==void 0&&t.shadowRoot&&(n=e.shadowRoot)!==null&&n!==void 0&&n.activeElement;){var t,n,r;e=(r=e)===null||r===void 0||(r=r.shadowRoot)===null||r===void 0?void 0:r.activeElement}return e},Z8=(e,t)=>!!(e.compareDocumentPosition(t)&BP.DOCUMENT_POSITION_PRECEDING),vZ=(e,t)=>!!(e.compareDocumentPosition(t)&BP.DOCUMENT_POSITION_FOLLOWING),Ml=(e,t)=>{if(!e)return null;let n=e;for(;n;){if(n.matches&&n.matches(t))return n;if(n.parentElement)n=n.parentElement;else if(n.parentNode&&"host"in n.parentNode)n=n.parentNode.host;else return null}return null},tu=(e,t)=>{if(!e||!t)return!1;if(e.contains(t))return!0;let n=t;for(;n;){if(n===e)return!0;if(n.parentNode)"host"in n.parentNode?n=n.parentNode.host:n=n.parentNode;else return!1}return!1};var Pb,Rb;const yZ=typeof navigator<"u"&&typeof window<"u"&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,e_=typeof navigator<"u"&&/Mac OS X/.test(navigator.userAgent),oi=typeof navigator<"u"&&/Android/.test(navigator.userAgent),eo=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),ma=typeof navigator<"u"&&/AppleWebKit(?!.*Chrome)/i.test(navigator.userAgent),xZ=typeof navigator<"u"&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),Qf=typeof navigator<"u"&&/Chrome/i.test(navigator.userAgent),IP=typeof navigator<"u"&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),bZ=oi&&typeof navigator<"u"&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),t_=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),wZ=typeof navigator<"u"&&/.*UCBrowser/.test(navigator.userAgent),EZ=typeof navigator<"u"&&/.*Wechat/.test(navigator.userAgent)&&!/.*MacWechat/.test(navigator.userAgent)&&(!Qf||IP),Xh=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&((Pb=navigator.userAgent.match(/Version\/(\d+)/))!==null&&Pb!==void 0&&Pb[1]&&parseInt((Rb=navigator.userAgent.match(/Version\/(\d+)/))===null||Rb===void 0?void 0:Rb[1],10)<17);const $o=!IP&&!bZ&&!xZ&&typeof globalThis<"u"&&globalThis.InputEvent&&typeof globalThis.InputEvent.prototype.getTargetRanges=="function";let CZ=0,MP=class{constructor(){K0(this,"id",void 0),this.id=`${CZ++}`}};const Xo=new WeakMap,Jl=new WeakMap,nu=new WeakMap,LP=new WeakMap,Xl=new WeakMap,Fw=new WeakMap,w0=new WeakMap,ru=new WeakMap,Sp=new WeakMap,E0=new WeakMap,Iw=new WeakMap,Qo=new WeakMap,Ea=new WeakMap,Zf=new WeakMap,Qh=new WeakMap,PE=new WeakMap,Es=new WeakMap,to=new WeakMap,Lr=new WeakMap,ba=new WeakMap,xa=new WeakMap,Zh=new WeakMap,Sc=Symbol("placeholder"),zP=Symbol("mark-placeholder");function n_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function fc(e){for(var t=1;tLr.get(e),androidScheduleFlush:e=>{var t;(t=PE.get(e))===null||t===void 0||t()},blur:e=>{const t=Pt.toDOMNode(e,e),n=Pt.findDocumentOrShadowRoot(e);Qo.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{const{selection:t}=e,n=Pt.findDocumentOrShadowRoot(e),r=Us(n);r&&r.rangeCount>0&&r.removeAllRanges(),t&&Fe.deselect(e)},findDocumentOrShadowRoot:e=>{const t=Pt.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t,n={})=>{const{suppressThrow:r=!1}=n;"nativeEvent"in t&&(t=t.nativeEvent);const{clientX:i,clientY:s,target:a}=t;if(i==null||s==null){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}let o;try{o=Pt.toSlateNode(e,t.target)}catch(x){if(r)return null;throw x}let l;try{l=Pt.findPath(e,o)}catch(x){if(r)return null;throw x}if(ie.isElement(o)&&L.isVoid(e,o)){const x=a.getBoundingClientRect(),E=e.isInline(o)?i-x.left{if(!x)return null;const E=f.createRange();return E.setStart(x.offsetNode,x.offset),E.setEnd(x.offsetNode,x.offset),E};if(m&&f.caretPositionFromPoint?u=g(f.caretPositionFromPoint(i,s,{shadowRoots:[m]})):f.caretRangeFromPoint?u=f.caretRangeFromPoint(i,s):u=g(f.caretPositionFromPoint(i,s)),!u){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}return Pt.toSlateRange(e,u,{exactMatch:!1,suppressThrow:r})},findKey:(e,t)=>{let n=Sp.get(t);return n||(n=new MP,Sp.set(t,n)),n},findPath:(e,t)=>{const n=[];let r=t;for(;;){const s=nu.get(r);if(s==null){if(r===e)return n;break}const a=Jl.get(r);if(a==null||s.children[a]!==r)break;n.unshift(a),r=s}const i=ie.findPath(e,t);if(i)return i;throw new Error(`Unable to find the path for Slate node: ${Jn.stringify(t)}`)},focus:(e,t={retries:5})=>{if(Qo.get(e)||!Pt.isMounted(e))return;if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0){setTimeout(()=>{Pt.focus(e,{retries:t.retries-1})},10);return}const n=Pt.toDOMNode(e,e),r=Pt.findDocumentOrShadowRoot(e);if(r.activeElement!==n){const i=e.selection&&r instanceof Document?Pt.toDOMRange(e,e.selection):null;if(e.selection||Fe.select(e,L.start(e,[])),Qo.set(e,!0),n.focus({preventScroll:!0}),i){const s=Us(r);s?.removeAllRanges(),s?.addRange(i)}}},getWindow:e=>{const t=LP.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:(e,t,n={})=>{const{editable:r=!1}=n;if(!Pt.isMounted(e))return!1;const i=Pt.toDOMNode(e,e);let s;try{s=Vi(t)?t:t.parentElement}catch(u){if(u instanceof Error&&!u.message.includes('Permission denied to access property "nodeType"'))throw u}if(!s||Ml(s,"[data-slate-editor]")!==i)return!1;const a=Ml(s,'[contenteditable="true" i], [contenteditable=""], [contenteditable="plaintext-only" i]'),o=a&&a!==i?Ml(a,'[contenteditable="false" i]'):null;if(o&&o!==i&&Ml(o,"[data-slate-editor]")===i){var l;const u=(l=Ml(s,'[data-slate-node="text"]'))!==null&&l!==void 0?l:a?.querySelector('[data-slate-node="text"]');if(!u||!(a!=null&&a.contains(u))||Ml(u,"[data-slate-editor]")!==i)return!1}return!r||s.isContentEditable?!0:typeof s.isContentEditable=="boolean"&&Ml(s,'[contenteditable="false"]')===i||!!s.getAttribute("data-slate-zero-width")},hasEditableTarget:(e,t)=>ts(t)&&Pt.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{if(typeof e.hasRange=="function")return e.hasRange(t);const{anchor:n,focus:r}=t;return L.hasPath(e,n.path)&&L.hasPath(e,r.path)},hasSelectableTarget:(e,t)=>Pt.hasEditableTarget(e,t)||Pt.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>ts(t)&&Pt.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!Ea.get(e),getWord:(e,t={})=>{var n,r;if(typeof L.word!="function")throw new Error("DOMEditor.getWord needs slate 0.136.0 or later");const i=Pt.isComposing(e)?kZ(e):void 0,s=(n=i?.view)!==null&&n!==void 0?n:e,a=L.word(s,fc(fc({},t),{},{at:(r=t.at)!==null&&r!==void 0?r:i?.point}));return a&&{range:a,text:L.string(s,a)}},isFocused:e=>!!Qo.get(e),isMounted:e=>!!Xl.get(e),isReadOnly:e=>!!Iw.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(Iw.get(e)||!Pt.hasTarget(e,t))return!1;const n=Pt.toSlateNode(e,t);return ie.isElement(n)&&L.isVoid(e,n)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{var n;const r=t===e?Xl.get(e):(n=E0.get(e))===null||n===void 0?void 0:n.get(Pt.findKey(e,t));if(!r)throw new Error(`Cannot resolve a DOM node from Slate node: ${Jn.stringify(t)}`);return r},resolveDOMPoint:(e,t)=>{var n;if(!ie.has(e,t.path))return null;const r=(n=E0.get(e))===null||n===void 0?void 0:n.get(Pt.findKey(e,ie.get(e,t.path))),i=r?i_(e,r,t):null;return!i&&DZ(e)&&e.onDOMError(new Error(r_(t))),i},resolveDOMRange:(e,t)=>{const n=Pt.resolveDOMPoint(e,t.anchor),r=we.isCollapsed(t)?n:Pt.resolveDOMPoint(e,t.focus);return n&&r?s_(e,n,r,we.isBackward(t)):null},resolveEventRange:(e,t)=>Pt.findEventRange(e,t,{suppressThrow:!0}),toDOMPoint:(e,t)=>{const[n]=L.node(e,t.path),r=Pt.toDOMNode(e,n),i=i_(e,r,t);if(!i)throw new Error(r_(t));return i},toDOMRange:(e,t)=>{const{anchor:n,focus:r}=t,i=Pt.toDOMPoint(e,n),s=we.isCollapsed(t)?i:Pt.toDOMPoint(e,r);return s_(e,i,s,we.isBackward(t))},toSlateNode:(e,t)=>{let n=Vi(t)?t:t.parentElement;n&&!n.hasAttribute("data-slate-node")&&(n=n.closest("[data-slate-node]"));const r=n?w0.get(n):null;if(!r)throw new Error(`Cannot resolve a Slate node from DOM node: ${n}`);return r},toSlatePoint:(e,t,n)=>{const{exactMatch:r,suppressThrow:i}=n,[s,a]=r?t:fZ(t),o=s.parentNode;let l=n.searchDirection,u=null,f=0;if(o){var h,m;const C=Pt.toDOMNode(e,e),y=o.closest('[data-slate-void="true"]'),_=y&&tu(C,y)?y:null,O=o.closest('[contenteditable="false"]'),S=O&&tu(C,O)?O:null;let w=o.closest("[data-slate-leaf]"),A=null;if(w){if(u=w.closest('[data-slate-node="text"]'),u){const P=Pt.getWindow(e).document.createRange();P.setStart(u,0),P.setEnd(s,o.hasAttribute("data-slate-trailing")&&s===o.lastChild&&s.textContent===` -`?0:a);const M=P.cloneContents();[...Array.prototype.slice.call(M.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(M.querySelectorAll("[contenteditable=false]"))].forEach(z=>{if(oi&&!r&&z.hasAttribute("data-slate-zero-width")&&z.textContent.length>0&&z.textContext!=="\uFEFF"){z.textContent.startsWith("\uFEFF")&&(z.textContent=z.textContent.slice(1));return}z.parentNode.removeChild(z)}),f=M.textContent.length,A=u}}else if(_){const T=_.querySelectorAll("[data-slate-leaf]");for(let P=0;P{f-=P.textContent.length})):f=1}else if(S){const T=M=>M?M.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],P=S.closest('[data-slate-node="element"]');if(l==="backward"||!l){var g;w=(g=[...T(P?.previousElementSibling),...T(P)].findLast(F=>Z8(S,F)))!==null&&g!==void 0?g:null,w&&(l="backward")}if(l==="forward"||!l){var b;w=(b=[...T(P),...T(P?.nextElementSibling)].find(F=>vZ(S,F)))!==null&&b!==void 0?b:null,w&&(l="forward")}w&&(u=w.closest('[data-slate-node="text"]'),A=w,l==="forward"?f=0:(f=A.textContent.length,A.querySelectorAll("[data-slate-zero-width]").forEach(M=>{f-=M.textContent.length})))}A&&f===A.textContent.length&&oi&&A.getAttribute("data-slate-zero-width")==="z"&&(h=A.textContent)!==null&&h!==void 0&&h.startsWith("\uFEFF")&&(o.hasAttribute("data-slate-zero-width")||eo&&(m=A.textContent)!==null&&m!==void 0&&m.endsWith(` - -`))&&f--}if(oi&&!u&&!r){const C=o.hasAttribute("data-slate-node")?o:o.closest("[data-slate-node]");if(C&&Pt.hasDOMNode(e,C,{editable:!0})){const y=Pt.toSlateNode(e,C);let _;try{_=Pt.findPath(e,y)}catch(w){if(i)return null;throw w}let{path:O,offset:S}=L.start(e,_);return C.querySelector("[data-slate-leaf]")||(S=a),{path:O,offset:S}}}if(!u){if(i)return null;throw new Error(`Cannot resolve a Slate point from DOM point: ${t}`)}let x;try{x=Pt.toSlateNode(e,u)}catch(C){if(i)return null;throw C}let E;try{E=Pt.findPath(e,x)}catch(C){if(i)return null;throw C}return{path:E,offset:f}},toSlateRange:(e,t,n)=>{var r,i;const{exactMatch:s,suppressThrow:a}=n,o=Dp(t)?t.anchorNode:t.startContainer;let l,u,f,h,m;if(o)if(Dp(t)){if(eo&&t.rangeCount>1){f=t.focusNode;const C=t.getRangeAt(0),y=t.getRangeAt(t.rangeCount-1);if(f instanceof HTMLTableRowElement&&C.startContainer instanceof HTMLTableRowElement&&y.startContainer instanceof HTMLTableRowElement){let _=function(T){return T.childElementCount>0?_(T.children[0]):T};const O=C.startContainer,S=y.startContainer,w=_(O.children[C.startOffset]),A=_(S.children[y.startOffset]);h=0,A.childNodes.length>0?l=A.childNodes[0]:l=A,w.childNodes.length>0?f=w.childNodes[0]:f=w,A instanceof HTMLElement?u=A.innerHTML.length:u=0}else C.startContainer===f?(l=y.endContainer,u=y.endOffset,h=C.startOffset):(l=C.startContainer,u=C.endOffset,h=y.startOffset)}else l=t.anchorNode,u=t.anchorOffset,f=t.focusNode,h=t.focusOffset;Qf&&dZ(l)||eo?m=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:m=t.isCollapsed}else l=t.startContainer,u=t.startOffset,f=t.endContainer,h=t.endOffset,m=t.collapsed;if(l==null||f==null||u==null||h==null)throw new Error(`Cannot resolve a Slate range from DOM range: ${t}`);eo&&!((r=f.parentElement)!==null&&r!==void 0&&r.hasAttribute("data-slate-trailing"))&&(i=f.textContent)!==null&&i!==void 0&&i.endsWith(` - -`)&&h===f.textContent.length&&h--;const g=Pt.toSlatePoint(e,[l,u],{exactMatch:s,suppressThrow:a});if(!g)return null;const b=Z8(l,f)||l===f&&he.map((r,i)=>i!==t[0]?r:t.length===1?fc(fc({},r),{},{text:n}):fc(fc({},r),{},{children:jP(r.children,t.slice(1),n)})),kZ=e=>{var t;const n=Pt.getWindow(e).getSelection();if(!(n!=null&&n.focusNode))return;const r=Pt.toSlatePoint(e,[n.focusNode,n.focusOffset],{exactMatch:!1,suppressThrow:!0});if(!r)return;const s=((t=Pt.toDOMNode(e,ie.get(e,r.path)).textContent)!==null&&t!==void 0?t:"").replace(/\uFEFF/g,""),a=z0();return a.isInline=e.isInline,a.isVoid=e.isVoid,a.children=jP(e.children,r.path,s),{view:a,point:r}},DZ=e=>{var t,n;return!!((t=Xl.get(e))!==null&&t!==void 0&&t.isConnected)&&!Xo.get(e)&&!((n=Lr.get(e))!==null&&n!==void 0&&n.length)&&!ba.get(e)},r_=e=>`Cannot resolve a DOM point from Slate point: ${Jn.stringify(e)}`,i_=(e,t,n)=>{let r=null;L.void(e,{at:n})&&(n={path:n.path,offset:0});const s=Array.from(t.querySelectorAll("[data-slate-string], [data-slate-zero-width]"));let a=0;for(let l=0;l{const s=Pt.getWindow(e).document.createRange(),[a,o]=r?n:t,[l,u]=r?t:n,h=!!(Vi(a)?a:a.parentElement).getAttribute("data-slate-zero-width"),g=!!(Vi(l)?l:l.parentElement).getAttribute("data-slate-zero-width");return s.setStart(a,h?1:o),s.setEnd(l,g?1:u),s};function SZ(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function C0(e,t){if(e==null)return{};var n,r,i=SZ(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;rn.slice(0,r.start)+r.text+n.slice(r.end),e)}function AZ(e,t){const n=Math.min(e.length,t.length);for(let r=0;rn.start?n.text.length:0)-i),o=s.slice(r,a),l=Math.max(t.end,n.end-t.text.length+(t.end-t.start));return $P(e,{start:r,end:l,text:o})}function OZ(e){const{path:t,diff:n}=e;return{anchor:{path:t,offset:n.start},focus:{path:t,offset:n.end}}}function Mw(e,t){let{path:n,offset:r}=t;if(!L.hasPath(e,n))return null;let i=ie.get(e,n);if(!ie.isText(i))return null;const s=L.above(e,{match:a=>ie.isElement(a)&&L.isBlock(e,a),at:n});if(!s)return null;for(;r>i.text.length;){const a=L.next(e,{at:n,match:ie.isText});if(!a||!oe.isDescendant(a[1],s[1]))return null;r-=i.text.length,i=a[0],n=a[1]}return{path:n,offset:r}}function a_(e,t){const n=Mw(e,t.anchor);if(!n)return null;if(we.isCollapsed(t))return{anchor:n,focus:n};const r=Mw(e,t.focus);return r?{anchor:n,focus:r}:null}function Lw(e,t,n){const r=Lr.get(e),i=r?.find(({path:l})=>oe.equals(l,t.path));if(!i||t.offset<=i.diff.start)return an.transform(t,n,{affinity:"backward"});const{diff:s}=i;if(n.type==="insert_node"&&kn.isText(n.node)&&n.node.text===s.text&&s.start===s.end&&oe.equals(n.path,oe.next(t.path))&&t.offset<=s.start+s.text.length&&ie.leaf(e,t.path).text.length===s.start)return{path:n.path,offset:t.offset-s.start};if(t.offset<=s.start+s.text.length){const l={path:t.path,offset:s.start},u=an.transform(l,n,{affinity:"backward"});return u?{path:u.path,offset:u.offset+t.offset-s.start}:null}const a={path:t.path,offset:t.offset-s.text.length+s.end-s.start},o=an.transform(a,n,{affinity:"backward"});return o?n.type==="split_node"&&oe.equals(n.path,t.path)&&a.offset=r.end?e:t.offset<=r.start?{diff:{start:t.text.length+r.start,end:t.text.length+r.end,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end+t.text.length,text:r.text},id:i,path:n};case"remove_text":return!oe.equals(t.path,n)||t.offset>=r.end?e:t.offset+t.text.length<=r.start?{diff:{start:r.start-t.text.length,end:r.end-t.text.length,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end-t.text.length,text:r.text},id:i,path:n};case"split_node":return!oe.equals(t.path,n)||t.position>=r.end?{diff:r,id:i,path:oe.transform(n,t,{affinity:"backward"})}:t.position>r.start?{diff:{start:r.start,end:Math.min(t.position,r.end),text:r.text},id:i,path:n}:{diff:{start:r.start-t.position,end:r.end-t.position,text:r.text},id:i,path:oe.transform(n,t,{affinity:"forward"})};case"merge_node":return oe.equals(t.path,n)?{diff:{start:r.start+t.position,end:r.end+t.position,text:r.text},id:i,path:oe.transform(n,t)}:{diff:r,id:i,path:oe.transform(n,t)}}const s=oe.transform(n,t);return s?{diff:r,path:s,id:i}:null}const l_=(e,t)=>{const n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},u_=(e,t,n)=>{try{const r=Pt.toDOMRange(e,t),i=Pt.toDOMRange(e,n),s=r.getBoundingClientRect(),a=i.getBoundingClientRect();return l_(s,a)&&l_(a,s)}catch{return!1}},PZ=(e,t)=>{const n=L.range(e,we.end(t)),r=Array.from(L.positions(e,{at:t}));let i=0,s=r.length,a=Math.floor(s/2);if(u_(e,L.range(e,r[i]),n))return L.range(e,r[i],n);if(r.length<2)return L.range(e,r[r.length-1],n);for(;a!==r.length&&a!==i;)u_(e,L.range(e,r[a]),n)?s=a:i=a,a=Math.floor((i+s)/2);return L.range(e,r[i],n)};function c_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Fb(e){for(var t=1;tnu.has(e)||VP.has(e)||ie.isElement(e)&&e.children.some(UP),HP=e=>ie.isElement(e)?Fb(Fb({},e),{},{children:e.children.map(HP)}):Fb({},e),WP=e=>{VP.add(e),ie.isElement(e)&&e.children.forEach(WP)},zw=e=>{const t=UP(e)?HP(e):e;return WP(t),t},RZ=["children"],FZ=["children"],IZ=["children"];function f_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ys(e){for(var t=1;t{const i=e.querySelector("li")!==null;let s=e;for(let a=Vi(t)?t:t.parentElement;a&&a!==n;a=a.parentElement)if(i&&["OL","UL","LI"].includes(a.nodeName)||r&&a.getAttribute("data-slate-inline")==="true"&&!a.hasAttribute("data-slate-void")){const o=a.cloneNode(!1);o.appendChild(s),s=a.ownerDocument.createDocumentFragment(),s.appendChild(o)}return s},LZ=(e,t="x-slate-fragment")=>{const n=e,{apply:r,onChange:i,deleteBackward:s,addMark:a,removeMark:o,insertNodes:l}=n;return n.insertNodes=(u,f)=>{l(ie.isNode(u)?zw(u):u.map(zw),f)},E0.set(n,new WeakMap),n.addMark=(u,f)=>{var h,m;(h=PE.get(n))===null||h===void 0||h(),!Es.get(n)&&(m=Lr.get(n))!==null&&m!==void 0&&m.length&&Es.set(n,null),to.delete(n),a(u,f)},n.removeMark=u=>{var f;!Es.get(n)&&(f=Lr.get(n))!==null&&f!==void 0&&f.length&&Es.set(n,null),to.delete(n),o(u)},n.deleteBackward=u=>{if(u!=="line")return s(u);if(n.selection&&we.isCollapsed(n.selection)){const f=L.above(n,{match:h=>ie.isElement(h)&&L.isBlock(n,h),at:n.selection});if(f){const[,h]=f,m=L.range(n,h,n.selection.anchor),g=PZ(n,m);we.isCollapsed(g)?s("character"):Fe.delete(n,{at:g})}}},n.apply=u=>{const f=[],h=[],m=Lr.get(n);if(m!=null&&m.length){const E=m.map(C=>BZ(C,u)).filter(Boolean);Lr.set(n,E)}const g=xa.get(n);g&&xa.set(n,o_(n,g,u));const b=ba.get(n);if(b!=null&&b.at){const E=Qt.isPoint(b?.at)?Lw(n,b.at,u):o_(n,b.at,u);ba.set(n,E?ys(ys({},b),{},{at:E}):null)}switch(u.type){case"insert_text":case"remove_text":case"set_node":case"split_node":{f.push(...Ju(n,u.path));break}case"set_selection":{var x;(x=Zf.get(n))===null||x===void 0||x.unref(),Zf.delete(n);break}case"insert_node":case"remove_node":{f.push(...Ju(n,oe.parent(u.path)));break}case"merge_node":{const E=oe.previous(u.path);f.push(...Ju(n,E));break}case"move_node":{const E=oe.common(oe.parent(u.path),oe.parent(u.newPath));f.push(...Ju(n,E));let C;oe.isBefore(u.path,u.newPath)?(f.push(...Ju(n,oe.parent(u.path))),C=u.newPath):(f.push(...Ju(n,oe.parent(u.newPath))),C=u.path);const y=ie.get(e,oe.parent(C)),_=Pt.findKey(n,y),O=L.pathRef(n,oe.parent(C));h.push([O,_]);break}}switch(r(u),u.type){case"insert_node":case"remove_node":case"merge_node":case"move_node":case"split_node":case"insert_text":case"remove_text":case"set_selection":Xo.set(n,!0)}for(const[E,C]of f){const[y]=L.node(n,E);Sp.set(y,C)}for(const[E,C]of h){if(E.current){const[y]=L.node(n,E.current);Sp.set(y,C)}E.unref()}},n.onDOMError=u=>{typeof globalThis.reportError=="function"?globalThis.reportError(u):setTimeout(()=>{throw u})},n.setFragmentData=u=>{const{selection:f}=n;if(!f)return;const[h,m]=we.edges(f),g=L.void(n,{at:h.path}),b=L.void(n,{at:m.path});if(we.isCollapsed(f)&&!g)return;const x=Pt.toDOMRange(n,f);let E=x.cloneContents(),C=x.commonAncestorContainer,y=E.childNodes[0];if(E.childNodes.forEach(A=>{A.textContent&&A.textContent.trim()!==""&&(y=A)}),b){const[A]=b,T=x.cloneRange(),P=Pt.toDOMNode(n,A);T.setEndAfter(P),E=T.cloneContents(),C=T.commonAncestorContainer}if(g&&(y=E.querySelector("[data-slate-spacer]")),Array.from(E.querySelectorAll("[data-slate-zero-width]")).forEach(A=>{const T=A.getAttribute("data-slate-zero-width")==="n";A.textContent="",T&&A.appendChild(A.ownerDocument.createElement("br"))}),PP(y)){const A=y.ownerDocument.createElement("span");A.style.whiteSpace="pre",A.appendChild(y),E.appendChild(A),y=A}const _=n.getFragment(),O=JSON.stringify(_),S=window.btoa(encodeURIComponent(O));y.setAttribute("data-slate-fragment",S),u.setData(`application/${t}`,S),E=MZ(E,C,Pt.toDOMNode(n,n),!g&&!b);const w=E.ownerDocument.createElement("div");return w.appendChild(E),w.setAttribute("hidden","true"),E.ownerDocument.body.appendChild(w),u.setData("text/html",w.innerHTML),u.setData("text/plain",FP(w)),E.ownerDocument.body.removeChild(w),u},n.insertData=u=>{n.insertFragmentData(u)||n.insertTextData(u)},n.insertFragmentData=u=>{const f=u.getData(`application/${t}`)||mZ(u);if(f){const h=decodeURIComponent(window.atob(f)),m=JSON.parse(h);return n.insertFragment(m),!0}return!1},n.insertTextData=u=>{const f=u.getData("text/plain");if(!f)return!1;const h=f.split(/\r\n|\r|\n/);if(h.length===1)return n.insertText(f),!0;if(zZ(n))return jZ(n,h),!0;const m=qZ(n,h);return m&&n.insertFragment(m),!0},n.onChange=u=>{const f=Qh.get(n);f&&f(u),i(u)},n},Ju=(e,t)=>{const n=[];for(const[r,i]of L.levels(e,{at:t})){const s=Pt.findKey(e,r);n.push([i,s])}return n},zZ=e=>!!e.selection&&!!L.above(e,{at:we.start(e.selection),match:t=>Sr.isElement(t)&&L.isInline(e,t)}),jZ=(e,t)=>{var n;const r=(n=L.marks(e))!==null&&n!==void 0?n:{},i=t.slice(1,-1);if(e.insertText(t[0]),Fe.splitNodes(e,{always:!0}),i.length&&e.selection){const{anchor:s}=e.selection,[[a,o]]=L.nodes(e,{at:s,match:m=>Sr.isElement(m)&&L.isBlock(e,m),mode:"lowest"}),{children:l}=a,u=C0(a,RZ),f=Array.from(L.nodes(e,{at:s,match:m=>Sr.isElement(m)&&L.isInline(e,m)}),([m])=>{let{children:g}=m;return C0(m,FZ)}),h=m=>f.reduceRight((g,b)=>ys(ys({},b),{},{children:[g]}),ys(ys({},r),{},{text:m}));Fe.insertNodes(e,i.map(m=>ys(ys({},u),{},{children:[h(m)]})),{at:o,select:!1})}e.insertText(t[t.length-1])},qZ=(e,t)=>{var n;if(!e.selection)return null;const r=L.above(e,{at:we.start(e.selection),match:l=>Sr.isElement(l)&&L.isBlock(e,l),mode:"lowest"});if(!r)return null;const[i]=r,{children:s}=i,a=C0(i,IZ),o=(n=L.marks(e))!==null&&n!==void 0?n:{};return t.map(l=>ys(ys({},a),{},{children:[ys(ys({},o),{},{text:l})]}))},$Z=3,VZ={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},UZ={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},HZ={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},or=e=>{const t=VZ[e],n=UZ[e],r=HZ[e],i=t&&ks.isHotkey(t),s=n&&ks.isHotkey(n),a=r&&ks.isHotkey(r);return o=>!!(i&&i(o)||e_&&s&&s(o)||!e_&&a&&a(o))};var Vn={isBold:or("bold"),isCompose:or("compose"),isMoveBackward:or("moveBackward"),isMoveForward:or("moveForward"),isDeleteBackward:or("deleteBackward"),isDeleteForward:or("deleteForward"),isDeleteLineBackward:or("deleteLineBackward"),isDeleteLineForward:or("deleteLineForward"),isDeleteWordBackward:or("deleteWordBackward"),isDeleteWordForward:or("deleteWordForward"),isExtendBackward:or("extendBackward"),isExtendForward:or("extendForward"),isExtendLineBackward:or("extendLineBackward"),isExtendLineForward:or("extendLineForward"),isItalic:or("italic"),isMoveLineBackward:or("moveLineBackward"),isMoveLineForward:or("moveLineForward"),isMoveWordBackward:or("moveWordBackward"),isMoveWordForward:or("moveWordForward"),isRedo:or("redo"),isSoftBreak:or("insertSoftBreak"),isSplitBlock:or("splitBlock"),isTransposeCharacter:or("transposeCharacter"),isUndo:or("undo")};const WZ=["anchor","focus"],KZ=["anchor","focus"];function d_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function h_(e){for(var t=1;tObject.keys(e).length===Object.keys(t).length&&Object.keys(e).every(n=>t.hasOwnProperty(n)&&e[n]===t[n]),KP=(e,t)=>{const{anchor:n,focus:r}=e,i=C0(e,WZ),{anchor:s,focus:a}=t,o=C0(t,KZ);return e[Sc]===t[Sc]&&GZ(i,o)},RE=(e,t)=>{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n{const r=Array.from(t.children,()=>[]);if(n.length===0)return r;const i=Pt.findPath(e,t),s=i.length,a=L.range(e,i),o=new Array(t.children.length),l=u=>{const f=o[u];if(f)return f;const h=L.range(e,[...i,u]);return o[u]=h,h};for(const u of n){const f=we.intersection(a,u);if(!f)continue;const[h,m]=we.edges(f),g=h.path[s],b=m.path[s];for(let x=g;x<=b;x++){const E=r[x];if(!E)continue;const C=l(x),y=we.intersection(C,u);y&&E.push(h_(h_({},u),y))}}return r};var iu=[],JZ=function(){return iu.some(function(e){return e.activeTargets.length>0})},XZ=function(){return iu.some(function(e){return e.skippedTargets.length>0})},p_="ResizeObserver loop completed with undelivered notifications.",QZ=function(){var e;typeof ErrorEvent=="function"?e=new ErrorEvent("error",{message:p_}):(e=document.createEvent("Event"),e.initEvent("error",!1,!1),e.message=p_),window.dispatchEvent(e)},k0;(function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(k0||(k0={}));var su=function(e){return Object.freeze(e)},ZZ=(function(){function e(t,n){this.inlineSize=t,this.blockSize=n,su(this)}return e})(),YP=(function(){function e(t,n,r,i){return this.x=t,this.y=n,this.width=r,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,su(this)}return e.prototype.toJSON=function(){var t=this,n=t.x,r=t.y,i=t.top,s=t.right,a=t.bottom,o=t.left,l=t.width,u=t.height;return{x:n,y:r,top:i,right:s,bottom:a,left:o,width:l,height:u}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e})(),FE=function(e){return e instanceof SVGElement&&"getBBox"in e},JP=function(e){if(FE(e)){var t=e.getBBox(),n=t.width,r=t.height;return!n&&!r}var i=e,s=i.offsetWidth,a=i.offsetHeight;return!(s||a||e.getClientRects().length)},m_=function(e){var t;if(e instanceof Element)return!0;var n=(t=e?.ownerDocument)===null||t===void 0?void 0:t.defaultView;return!!(n&&e instanceof n.Element)},eee=function(e){switch(e.tagName){case"INPUT":if(e.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},e0=typeof window<"u"?window:{},vh=new WeakMap,g_=/auto|scroll/,tee=/^tb|vertical/,nee=/msie|trident/i.test(e0.navigator&&e0.navigator.userAgent),pa=function(e){return parseFloat(e||"0")},yc=function(e,t,n){return e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=!1),new ZZ((n?t:e)||0,(n?e:t)||0)},v_=su({devicePixelContentBoxSize:yc(),borderBoxSize:yc(),contentBoxSize:yc(),contentRect:new YP(0,0,0,0)}),XP=function(e,t){if(t===void 0&&(t=!1),vh.has(e)&&!t)return vh.get(e);if(JP(e))return vh.set(e,v_),v_;var n=getComputedStyle(e),r=FE(e)&&e.ownerSVGElement&&e.getBBox(),i=!nee&&n.boxSizing==="border-box",s=tee.test(n.writingMode||""),a=!r&&g_.test(n.overflowY||""),o=!r&&g_.test(n.overflowX||""),l=r?0:pa(n.paddingTop),u=r?0:pa(n.paddingRight),f=r?0:pa(n.paddingBottom),h=r?0:pa(n.paddingLeft),m=r?0:pa(n.borderTopWidth),g=r?0:pa(n.borderRightWidth),b=r?0:pa(n.borderBottomWidth),x=r?0:pa(n.borderLeftWidth),E=h+u,C=l+f,y=x+g,_=m+b,O=o?e.offsetHeight-_-e.clientHeight:0,S=a?e.offsetWidth-y-e.clientWidth:0,w=i?E+y:0,A=i?C+_:0,T=r?r.width:pa(n.width)-w-S,P=r?r.height:pa(n.height)-A-O,M=T+E+S+y,F=P+C+O+_,z=su({devicePixelContentBoxSize:yc(Math.round(T*devicePixelRatio),Math.round(P*devicePixelRatio),s),borderBoxSize:yc(M,F,s),contentBoxSize:yc(T,P,s),contentRect:new YP(h,l,T,P)});return vh.set(e,z),z},QP=function(e,t,n){var r=XP(e,n),i=r.borderBoxSize,s=r.contentBoxSize,a=r.devicePixelContentBoxSize;switch(t){case k0.DEVICE_PIXEL_CONTENT_BOX:return a;case k0.BORDER_BOX:return i;default:return s}},ree=(function(){function e(t){var n=XP(t);this.target=t,this.contentRect=n.contentRect,this.borderBoxSize=su([n.borderBoxSize]),this.contentBoxSize=su([n.contentBoxSize]),this.devicePixelContentBoxSize=su([n.devicePixelContentBoxSize])}return e})(),ZP=function(e){if(JP(e))return 1/0;for(var t=0,n=e.parentNode;n;)t+=1,n=n.parentNode;return t},iee=function(){var e=1/0,t=[];iu.forEach(function(a){if(a.activeTargets.length!==0){var o=[];a.activeTargets.forEach(function(u){var f=new ree(u.target),h=ZP(u.target);o.push(f),u.lastReportedSize=QP(u.target,u.observedBox),he?n.activeTargets.push(i):n.skippedTargets.push(i))})})},see=function(){var e=0;for(y_(e);JZ();)e=iee(),y_(e);return XZ()&&QZ(),e>0},Ib,eR=[],aee=function(){return eR.splice(0).forEach(function(e){return e()})},oee=function(e){if(!Ib){var t=0,n=document.createTextNode(""),r={characterData:!0};new MutationObserver(function(){return aee()}).observe(n,r),Ib=function(){n.textContent="".concat(t?t--:t++)}}eR.push(e),Ib()},lee=function(e){oee(function(){requestAnimationFrame(e)})},ep=0,uee=function(){return!!ep},cee=250,fee={attributes:!0,characterData:!0,childList:!0,subtree:!0},x_=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],b_=function(e){return e===void 0&&(e=0),Date.now()+e},Mb=!1,dee=(function(){function e(){var t=this;this.stopped=!0,this.listener=function(){return t.schedule()}}return e.prototype.run=function(t){var n=this;if(t===void 0&&(t=cee),!Mb){Mb=!0;var r=b_(t);lee(function(){var i=!1;try{i=see()}finally{if(Mb=!1,t=r-b_(),!uee())return;i?n.run(1e3):t>0?n.run(t):n.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var t=this,n=function(){return t.observer&&t.observer.observe(document.body,fee)};document.body?n():e0.addEventListener("DOMContentLoaded",n)},e.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),x_.forEach(function(n){return e0.addEventListener(n,t.listener,!0)}))},e.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),x_.forEach(function(n){return e0.removeEventListener(n,t.listener,!0)}),this.stopped=!0)},e})(),jw=new dee,w_=function(e){!ep&&e>0&&jw.start(),ep+=e,!ep&&jw.stop()},hee=function(e){return!FE(e)&&!eee(e)&&getComputedStyle(e).display==="inline"},pee=(function(){function e(t,n){this.target=t,this.observedBox=n||k0.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var t=QP(this.target,this.observedBox,!0);return hee(this.target)&&(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e})(),mee=(function(){function e(t,n){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=n}return e})(),yh=new WeakMap,E_=function(e,t){for(var n=0;n=0&&(s&&iu.splice(iu.indexOf(r),1),r.observationTargets.splice(i,1),w_(-1))},e.disconnect=function(t){var n=this,r=yh.get(t);r.observationTargets.slice().forEach(function(i){return n.unobserve(t,i.target)}),r.activeTargets.splice(0,r.activeTargets.length)},e})(),gee=(function(){function e(t){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof t!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");xh.connect(this,t)}return e.prototype.observe=function(t,n){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!m_(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");xh.observe(this,t,n)},e.prototype.unobserve=function(t){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!m_(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");xh.unobserve(this,t)},e.prototype.disconnect=function(){xh.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e})();function vee(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function _p(e,t){if(e==null)return{};var n,r,i=vee(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{const e=te.useContext(IE);if(!e)throw new Error("The `useSlateStatic` hook must be used inside the component's context.");return e},Le=Pt;function C_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bh(e){for(var t=1;t{},Dee=e=>e?.constructor.name==="DataTransfer",tR=new WeakMap;function See({editor:e,scheduleOnDOMSelectionChange:t,onDOMSelectionChange:n}){let r=!1,i=!1,s=null,a=null,o=null,l=0,u=!1,f=!1,h=0,m=!1;const g=()=>{const I=xa.get(e);if(xa.delete(e),I){const{selection:X}=e,ne=a_(e,I);ne&&(!X||!we.equals(ne,X))&&Fe.select(e,ne)}},b=()=>{const{children:I}=e;if(x(),f&&e.children===I){var X;(X=Zh.get(e))===null||X===void 0||X()}f=!1},x=()=>{const I=ba.get(e);if(ba.delete(e),!!I){if(I.at){const X=Qt.isPoint(I.at)?Mw(e,I.at):a_(e,I.at);if(!X)return;const ne=L.range(e,X);(!e.selection||!we.equals(e.selection,ne))&&Fe.select(e,X)}I.run()}},E=()=>{if(!Ea.get(e)||u)return!1;try{const I=Le.toDOMNode(e,e),{activeElement:X}=Le.getWindow(e).document;if(X!==I&&!I.contains(X))return!1}catch{}return Date.now()-l{var I;return!!((I=Lr.get(e))!==null&&I!==void 0&&I.some(({path:X})=>{try{return ie.leaf(e,X).text.length===0}catch{return!1}}))},y=()=>C()||z()&&Es.get(e)!==void 0,_=()=>{if(a&&(clearTimeout(a),a=null),o&&(clearTimeout(o),o=null),!i&&E()&&y()){a=setTimeout(_,Cee);return}if(!z()&&!F()){g();return}r||(r=!0,setTimeout(()=>r=!1)),F()&&(r="action");const I=e.selection&&L.rangeRef(e,e.selection,{affinity:"forward"});to.set(e,e.marks),kee("flush",ba.get(e),Lr.get(e));let X=z(),ne;for(;ne=(W=Lr.get(e))===null||W===void 0?void 0:W[0];){var W,Te;const Me=Es.get(e);Me!==void 0&&(Es.delete(e),e.marks=Me),Me&&m===!1&&(m=null);const pe=OZ(ne);(!e.selection||!we.equals(e.selection,pe))&&Fe.select(e,pe),ne.diff.text?L.insertText(e,ne.diff.text):L.deleteFragment(e),Lr.set(e,(Te=Lr.get(e))===null||Te===void 0?void 0:Te.filter(({id:Oe})=>Oe!==ne.id)),_Z(e,ne)||(X=!1,ba.delete(e),to.delete(e),r="action",xa.delete(e),t.cancel(),n.cancel(),I?.unref())}const je=I?.unref();if(je&&!xa.get(e)&&(!e.selection||!we.equals(je,e.selection))&&Fe.select(e,je),F()){b();return}X&&t(),t.flush(),n.flush(),g();const $e=to.get(e);to.delete(e),$e!==void 0&&$e!==e.marks&&(e.marks=$e,e.onChange())},O=()=>{if(!(r||!E()||!y())){i=!0;try{_()}finally{i=!1}}},S=I=>{if(s&&clearTimeout(s),y()&&!r){wN.flushSync(()=>{Ea.set(e,!1),_()}),A();return}s=setTimeout(()=>{if(Ea.set(e,!1),_(),u){var X;(X=Zh.get(e))===null||X===void 0||X()}A()},bee)},w=I=>{Ea.set(e,!0),l=Date.now(),u=!1,s&&(clearTimeout(s),s=null)},A=(I=!1)=>{const X=Fw.get(e);if(X){if(z()||I){X.style.display="none";return}X.style.removeProperty("display")}},T=(I,X)=>{var ne;const W=(ne=Lr.get(e))!==null&&ne!==void 0?ne:[];Lr.set(e,W);const Te=ie.leaf(e,I),je=W.findIndex(Me=>oe.equals(Me.path,I));if(je<0){$P(Te.text,X)&&W.push({path:I,diff:X,id:h++}),A();return}const $e=NZ(Te.text,W[je].diff,X);if(!$e){W.splice(je,1),A();return}W[je]=bh(bh({},W[je]),{},{diff:$e})},P=(I,{at:X}={})=>{m=!1,xa.delete(e),t.cancel(),n.cancel(),F()&&_(),o&&clearTimeout(o),ba.set(e,{at:X,run:I}),o=setTimeout(_)},M=I=>{a&&(clearTimeout(a),a=null);const X=Xo.get(e),{inputType:ne}=I;if(ne==="insertCompositionText"||ne==="deleteCompositionText")if(l=Date.now(),I.data)u=!1;else{u=!0;const ze=Lr.get(e);ze!=null&&ze.length&&ze.every(({path:Se})=>{try{return ie.leaf(e,Se).text.length===0}catch{return!1}})&&(Lr.set(e,[]),xa.delete(e))}let W=null;const Te=I.dataTransfer||I.data||void 0;m!==!1&&ne!=="insertText"&&ne!=="insertCompositionText"&&(m=!1);let[je]=I.getTargetRanges();je&&!X&&(W=Le.toSlateRange(e,je,{exactMatch:!1,suppressThrow:!0}));const Me=Le.getWindow(e).getSelection();if(!W&&Me&&!X&&(je=Me,W=Le.toSlateRange(e,Me,{exactMatch:!1,suppressThrow:!0})),W=W??e.selection,!W)return;let pe=!0;if(ne.startsWith("delete")){const ze=ne.endsWith("Backward")?"backward":"forward";let[le,Se]=we.edges(W),[Ne,Be]=L.leaf(e,le.path);if(we.isExpanded(W)&&Ne.text.length===le.offset&&Se.offset===0){const ht=L.next(e,{at:le.path,match:ie.isText});ht&&oe.equals(ht[1],Se.path)&&(ze==="backward"?(W={anchor:Se,focus:Se},le=Se,[Ne,Be]=ht):(W={anchor:le,focus:le},Se=le))}const He={text:"",start:le.offset,end:Se.offset},Ge=Lr.get(e),ut=Ge?.find(ht=>oe.equals(ht.path,Be)),Qe=ut?[ut.diff,He]:[He];if(qP(Ne.text,...Qe).length===0&&(pe=!1),we.isExpanded(W)){if(pe&&oe.equals(W.anchor.path,W.focus.path)){const ht={path:W.anchor.path,offset:le.offset},Wt=L.range(e,ht,ht);Z(Wt),T(W.anchor.path,{text:"",end:Se.offset,start:le.offset}),ne==="deleteContentBackward"&&re();return}return P(()=>L.deleteFragment(e,{direction:ze}),{at:W})}}switch(ne){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":return P(()=>L.deleteFragment(e),{at:W});case"deleteContent":case"deleteContentForward":{const{anchor:ze}=W;if(pe&&we.isCollapsed(W)){const le=ie.leaf(e,ze.path);if(ze.offsetL.deleteForward(e),{at:W})}case"deleteContentBackward":{var Oe;const{anchor:ze}=W,le=Dp(je)?je.isCollapsed:!!((Oe=je)!==null&&Oe!==void 0&&Oe.collapsed);if(pe&&le&&we.isCollapsed(W)&&ze.offset>0){T(ze.path,{text:"",start:ze.offset-1,end:ze.offset}),re();return}return P(()=>L.deleteBackward(e),{at:W})}case"deleteEntireSoftLine":return P(()=>{L.deleteBackward(e,{unit:"line"}),L.deleteForward(e,{unit:"line"})},{at:W});case"deleteHardLineBackward":return P(()=>L.deleteBackward(e,{unit:"block"}),{at:W});case"deleteSoftLineBackward":return P(()=>L.deleteBackward(e,{unit:"line"}),{at:W});case"deleteHardLineForward":return P(()=>L.deleteForward(e,{unit:"block"}),{at:W});case"deleteSoftLineForward":return P(()=>L.deleteForward(e,{unit:"line"}),{at:W});case"deleteWordBackward":return P(()=>L.deleteBackward(e,{unit:"word"}),{at:W});case"deleteWordForward":return P(()=>L.deleteForward(e,{unit:"word"}),{at:W});case"insertLineBreak":return P(()=>L.insertSoftBreak(e),{at:W});case"insertParagraph":return P(()=>L.insertBreak(e),{at:W});case"insertCompositionText":case"deleteCompositionText":case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":{if(Dee(Te))return P(()=>Le.insertData(e,Te),{at:W});let ze=Te??"";if(Es.get(e)&&(ze=ze.replace("\uFEFF","")),ne==="insertText"&&/.*\n.*\n$/.test(ze)&&(ze=ze.slice(0,-1)),ze.includes(` -`))return P(()=>{const le=ze.split(` -`);le.forEach((Se,Ne)=>{Se&&L.insertText(e,Se),Ne!==le.length-1&&L.insertSoftBreak(e)})},{at:W});if(ne==="insertText"&&!Le.isComposing(e)&&we.isCollapsed(W)&&typeof L.insertionPoint=="function"&&!an.equals(L.insertionPoint(e,W.anchor),W.anchor)){var Ie;const le=Dp(je)?je.anchorNode:(Ie=je)===null||Ie===void 0?void 0:Ie.startContainer,Se=ts(le)&&le.nodeType===3?{node:le,text:le.textContent}:null;return I.preventDefault(),P(()=>{Se&&Se.node.isConnected&&Se.node.textContent!==Se.text&&(Se.node.textContent=Se.text),L.insertText(e,ze)},{at:W})}if(oe.equals(W.anchor.path,W.focus.path)){const[le,Se]=we.edges(W),Ne={start:le.offset,end:Se.offset,text:ze};if(ze&&m&&ne==="insertCompositionText"){const Be=m.start+m.text.search(/\S|$/);Ne.start+Ne.text.search(/\S|$/)===Be+1&&Ne.end===m.start+m.text.length?(Ne.start-=1,m=null,re()):m=!1}else ne==="insertText"?m===null?m=Ne:m&&we.isCollapsed(W)&&m.end+m.text.length===le.offset?m=bh(bh({},m),{},{text:m.text+ze}):m=!1:m=!1;if(pe){const Be=e.selection;if(T(le.path,Ne),Be){const He={path:le.path,offset:le.offset+ze.length};P(()=>{},{at:He})}return}}return P(()=>L.insertText(e,ze),{at:W})}}},F=()=>!!ba.get(e),z=()=>{var I;return!!((I=Lr.get(e))!==null&&I!==void 0&&I.length)},$=()=>F()||z(),Y=()=>r,Z=I=>{xa.set(e,I),a&&(clearTimeout(a),a=null);const{selection:X}=e;if(!I)return;const ne=!X||!oe.equals(X.anchor.path,I.anchor.path),W=!X||!oe.equals(X.anchor.path.slice(0,-1),I.anchor.path.slice(0,-1));(ne&&m||W)&&(m=!1),(ne||z())&&(a=setTimeout(_,wee))},ve=()=>{(F()||!z())&&_()},me=I=>{z()||(A(!0),setTimeout(A))},re=()=>{F()||(o&&clearTimeout(o),o=setTimeout(_))};return{flush:_,flushDeferredDiffs:O,scheduleFlush:re,hasPendingDiffs:z,hasPendingAction:F,hasPendingChanges:$,isFlushing:Y,handleUserSelect:Z,handleCompositionEnd:S,handleCompositionStart:w,handleDOMBeforeInput:M,handleKeyDown:me,handleDomMutations:I=>{var X;if(!z()&&I.some(ne=>BE(e,ne,I))){if(F()){f=!0;return}(X=Zh.get(e))===null||X===void 0||X()}},handleInput:ve}}function _ee(){const e=te.useRef(!1);return te.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),e.current}const ns=Xh?te.useLayoutEffect:te.useEffect;function Aee(e,t,n){const[r]=te.useState(()=>new MutationObserver(t));ns(()=>{r.takeRecords()}),te.useEffect(()=>{if(!e.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");return r.observe(e.current,n),()=>r.disconnect()},[r,e,n])}const Tee=["node"];function k_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Nee(e){for(var t=1;t{let{node:t}=e,n=_p(e,Tee);if(!oi)return null;const r=As(),i=_ee(),[s]=te.useState(()=>See(Nee({editor:r},n)));return Aee(t,s.handleDomMutations,Oee),PE.set(r,s.scheduleFlush),tR.set(r,s.flushDeferredDiffs),i&&s.flush(),s}:()=>null;function D_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pee(e){for(var t=1;t{const{isLast:t,leaf:n,parent:r,text:i}=e,s=As(),a=Le.findPath(s,i),o=oe.parent(a),l=!!n[zP];return s.isVoid(r)?ae.createElement(Lb,{length:ie.string(r).length}):n.text===""&&r.children[r.children.length-1]===i&&!s.isInline(r)&&L.string(s,o)===""?ae.createElement(Lb,{isLineBreak:!0,isMarkPlaceholder:l}):n.text===""?ae.createElement(Lb,{isMarkPlaceholder:l}):t&&n.text.slice(-1)===` -`?ae.createElement(S_,{isTrailing:!0,text:n.text}):ae.createElement(S_,{text:n.text})},S_=e=>{const{text:t,isTrailing:n=!1}=e,r=As(),i=te.useRef(null),s=()=>`${t??""}${n?` -`:""}`,[a]=te.useState(s);return ns(()=>{var o,l;const u=s();if(i.current&&i.current.textContent!==u){if(oi&&Ea.get(r)){var f;const g=(f=Le.getWindow(r).getSelection())===null||f===void 0?void 0:f.anchorNode;if(g&&i.current.contains(g))return}i.current.textContent=u}if(eo){var h;(h=i.current)===null||h===void 0||h.toggleAttribute("data-slate-trailing",n)}const m=(o=i.current)===null||o===void 0?void 0:o.firstChild;eo&&n&&((l=i.current)===null||l===void 0?void 0:l.childNodes.length)===1&&m?.nodeType===3&&m.splitText(t.length)}),ae.createElement(Fee,{ref:i},a)},Fee=te.memo(te.forwardRef((e,t)=>ae.createElement("span",{"data-slate-string":!0,ref:t},e.children))),Lb=e=>{const{length:t=0,isLineBreak:n=!1,isMarkPlaceholder:r=!1}=e,i={"data-slate-zero-width":n?"n":"z","data-slate-length":t};return r&&(i["data-slate-mark-placeholder"]=!0),ae.createElement("span",Pee({},i),"\uFEFF",n?ae.createElement("br",null):null)},Iee=(e,t)=>{const n=Object.keys(e).filter(i=>i!=="children"),r=Object.keys(t).filter(i=>i!=="children");return n.length===r.length&&n.every(i=>i in t&&e[i]===t[i])},__=(e,t)=>e.children[e.children.length-1]===t,nR=(e,t,n,r)=>e===t?!0:Iee(e,t)&&__(e,n)===__(t,r)&&(r.text!==""||ie.string(e)===""==(ie.string(t)===""));function A_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function rR(e){for(var t=1;tae.createElement($ee,rR({},e)),jee=e=>{const{leaf:t,isLast:n,text:r,parent:i,renderPlaceholder:s,renderLeaf:a=zee,leafPosition:o}=e,l=As(),u=te.useRef(null),f=te.useRef(null),[h,m]=te.useState(!1),g=te.useRef(null),b=te.useCallback(y=>{if(Lee(u,y==null),y==null){var _;Fw.delete(l),(_=t.onPlaceholderResize)===null||_===void 0||_.call(t,null)}else{if(Fw.set(l,y),!u.current){const O=window.ResizeObserver||gee;u.current=new O(()=>{var S;(S=t.onPlaceholderResize)===null||S===void 0||S.call(t,y)})}u.current.observe(y),f.current=y}},[f,t,l]);let x=ae.createElement(Ree,{isLast:n,leaf:t,parent:i,text:r});const E=!!t[Sc];if(te.useEffect(()=>(E?g.current||(g.current=setTimeout(()=>{m(!0),g.current=null},Mee)):(T_(g),m(!1)),()=>T_(g)),[E,m]),E&&h){const y={children:t.placeholder,attributes:{"data-slate-placeholder":!0,"aria-hidden":!0,style:{position:"absolute",top:0,pointerEvents:"none",width:"100%",maxWidth:"100%",display:"block",opacity:"0.333",userSelect:"none",WebkitUserSelect:"none",textDecoration:"none",WebkitUserModify:ma?"inherit":void 0},contentEditable:!1,ref:b}};x=ae.createElement(ae.Fragment,null,x,s(y))}return a({attributes:{"data-slate-leaf":!0},children:x,leaf:t,text:r,leafPosition:o})},qee=ae.memo(jee,(e,t)=>nR(e.parent,t.parent,e.text,t.text)&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&kn.equals(t.leaf,e.leaf)&&t.leaf[Sc]===e.leaf[Sc]),$ee=e=>{const{attributes:t,children:n}=e;return ae.createElement("span",rR({},t),n)};function iR(e,t){const[,n]=te.useReducer(l=>l+1,0),r=te.useRef(void 0),i=te.useRef(()=>null),s=te.useRef(null);let a;try{if(e!==i.current||r.current){const l=e();t(s.current,l)?a=s.current:a=l}else a=s.current}catch(l){throw r.current&&Vee(l)&&(l.message+=` -The error may be correlated with this previous error: -${r.current.stack} - -`),l}i.current=e,s.current=a,r.current=void 0;const o=te.useCallback(()=>{try{const l=i.current();if(t(s.current,l))return;s.current=l}catch(l){l instanceof Error?r.current=l:r.current=new Error(String(l))}n()},[]);return[a,o]}function Vee(e){return e instanceof Error}const sR=te.createContext({}),aR=(e,t)=>{const n=As(),{decorate:r,addEventListener:i}=te.useContext(sR),s=()=>{const u=Le.findPath(n,e),f=r([e,u]);if(ie.isText(e)){const h=L.range(n,u);return f.flatMap(m=>{const g=we.intersection(m,h);return g?[g]:[]})}return f},a=ie.isText(e)?GP:RE,[o,l]=iR(s,a);return ns(()=>{const u=i(l);return l(),u},[i,l]),te.useMemo(()=>[...o,...t],[o,t])},Uee=e=>{const[,t]=te.useReducer(o=>o+1,0),n=te.useRef(new Set),r=te.useRef(!1),i=te.useRef(e);ns(()=>{if(i.current=e,n.current.forEach(o=>o()),!r.current){r.current=!0;return}t()},[e]);const s=te.useCallback(o=>i.current(o),[]),a=te.useCallback(o=>(n.current.add(o),()=>{n.current.delete(o)}),[]);return te.useMemo(()=>({decorate:s,addEventListener:a}),[s,a])};function N_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function oR(e){for(var t=1;tae.createElement(Kee,oR({},e)),Wee=e=>{const{decorations:t,isLast:n,parent:r,renderPlaceholder:i,renderLeaf:s,renderText:a=Hee,text:o}=e,l=As(),u=te.useRef(null),f=aR(o,t),h=kn.decorations(o,f),m=Le.findKey(l,o),g=[];for(let E=0;E{const C=E0.get(l);E?(C?.set(m,E),ru.set(o,E),w0.set(E,o)):(C?.delete(m),ru.delete(o),u.current&&w0.delete(u.current)),u.current=E},[u,l,m,o])};return a({text:o,children:g,attributes:x})},lR=ae.memo(Wee,(e,t)=>nR(e.parent,t.parent,e.text,t.text)&&t.isLast===e.isLast&&t.renderText===e.renderText&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&GP(t.decorations,e.decorations)),Kee=e=>{const{attributes:t,children:n}=e;return ae.createElement("span",oR({},t),n)};function O_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function qw(e){for(var t=1;t{for(const t of e){const n=NE(ie.string(t));if(n!=="neutral")return n}},Gee=e=>{var t;const n=nu.get(e),r=Jl.get(e);if(!n||r===void 0)return;const i=n.children.slice(0,r).reverse(),s=n.children.slice(r+1);return(t=B_(i))!==null&&t!==void 0?t:B_(s)},Yee=e=>ae.createElement(Qee,qw({},e)),Jee=e=>{const{decorations:t,element:n,renderElement:r=Yee,renderChunk:i,renderPlaceholder:s,renderLeaf:a,renderText:o}=e,l=As(),u=ea(),f=l.isInline(n),h=aR(n,t),m=Le.findKey(l,n),g=te.useCallback(E=>{const C=E0.get(l);E?(C?.set(m,E),ru.set(n,E),w0.set(E,n)):(C?.delete(m),ru.delete(n))},[l,m,n]);let b=dR({decorations:h,node:n,renderElement:r,renderChunk:i,renderPlaceholder:s,renderLeaf:a,renderText:o});const x={"data-slate-node":"element",ref:g};if(f&&(x["data-slate-inline"]=!0),!f&&L.hasInlines(l,n)){const E=ie.string(n),C=E===""?Gee(n):NE(E);C==="rtl"&&(x.dir=C)}if(L.isVoid(l,n)){x["data-slate-void"]=!0,!u&&f&&(x.contentEditable=!1);const E=f?"span":"div",[[C]]=ie.texts(n);b=ae.createElement(E,{"data-slate-spacer":!0,style:{height:"0",color:"transparent",outline:"none",position:"absolute",userSelect:"none",WebkitUserSelect:"none"}},ae.createElement(lR,{renderPlaceholder:s,decorations:[],isLast:!1,parent:n,text:C})),Jl.set(C,0),nu.set(C,n)}return r({attributes:x,children:b,element:n})},Xee=ae.memo(Jee,(e,t)=>e.element===t.element&&e.renderElement===t.renderElement&&e.renderChunk===t.renderChunk&&e.renderText===t.renderText&&e.renderLeaf===t.renderLeaf&&e.renderPlaceholder===t.renderPlaceholder&&RE(e.decorations,t.decorations)),Qee=e=>{const{attributes:t,children:n,element:r}=e,s=As().isInline(r)?"span":"div";return ae.createElement(s,qw(qw({},t),{},{style:{position:"relative"}}),n)};class Zee{constructor(t,{chunkSize:n,debug:r}){Zn(this,"root",void 0),Zn(this,"chunkSize",void 0),Zn(this,"debug",void 0),Zn(this,"reachedEnd",void 0),Zn(this,"pointerChunk",void 0),Zn(this,"pointerIndex",void 0),Zn(this,"pointerIndexStack",void 0),Zn(this,"cachedPointerNode",void 0),this.root=t,this.chunkSize=n,this.debug=r??!1,this.pointerChunk=t,this.pointerIndex=-1,this.pointerIndexStack=[],this.reachedEnd=!1,this.validateState()}readLeaf(){if(this.reachedEnd)return null;for(;;)if(this.pointerIndex+1=1){this.pointerIndex--,this.cachedPointerNode=void 0;break}else if(this.pointerChunk.type==="root"){this.pointerIndex=-1;return}else this.exitChunk();this.validateState(),this.enterChunkUntilLeaf(!0)}insertBefore(t){this.returnToPreviousLeaf(),this.insertAfter(t),this.readLeaf()}insertAfter(t){if(t.length===0)return;let n=0,r=0;for(;this.pointerChunk.type==="chunk"&&this.pointerIndex===this.pointerSiblings.length-1;){const o=this.chunkSize-this.pointerSiblings.length,l=Math.min(o,t.length);if(l>0){const u=t.splice(0,l);this.rawInsertAfter(u,n)}this.exitChunk(),n++}if(t.length===0)return;const i=this.savePointer();let s=null;if(this.readLeaf())for(;this.pointerChunk.type==="chunk"&&this.pointerIndex===0;){const o=this.chunkSize-this.pointerSiblings.length,l=Math.min(o,t.length);if(l>0){const u=t.splice(-l,l);this.pointerIndex=-1,this.cachedPointerNode=void 0,this.rawInsertAfter(u,r),s||(s=this.savePointer())}this.exitChunk(),r++}this.restorePointer(i);const a=Math.max(n,r);this.rawInsertAfter(t,a),s&&this.restorePointer(s),this.validateState()}remove(){this.pointerSiblings.splice(this.pointerIndex--,1),this.cachedPointerNode=void 0,this.pointerSiblings.length===0&&this.pointerChunk.type==="chunk"?(this.exitChunk(),this.remove()):this.invalidateChunk(),this.validateState()}invalidateChunk(){for(let t=this.pointerChunk;t.type==="chunk";t=t.parent)this.root.modifiedChunks.add(t)}get atStart(){return this.pointerChunk.type==="root"&&this.pointerIndex===-1}get pointerSiblings(){return this.pointerChunk.children}getPointerNode(){return this.reachedEnd||this.pointerIndex===-1?null:this.pointerSiblings[this.pointerIndex]}get pointerNode(){if(this.cachedPointerNode!==void 0)return this.cachedPointerNode;const t=this.getPointerNode();return this.cachedPointerNode=t,t}getChunkPath(t){const n=[];for(let r=t;r.type==="chunk";r=r.parent){const i=r.parent.children.indexOf(r);if(i===-1)return null;n.unshift(i)}return n}savePointer(){if(this.atStart)return"start";if(!this.pointerNode)throw new Error("Cannot save pointer when pointerNode is null");return{chunk:this.pointerChunk,node:this.pointerNode}}restorePointer(t){if(t==="start"){this.pointerChunk=this.root,this.pointerIndex=-1,this.pointerIndexStack=[],this.reachedEnd=!1,this.cachedPointerNode=void 0;return}const{chunk:n,node:r}=t,i=n.children.indexOf(r);if(i===-1)throw new Error("Cannot restore point because saved node is no longer in saved chunk");const s=this.getChunkPath(n);if(!s)throw new Error("Cannot restore point because saved chunk is no longer connected to root");this.pointerChunk=n,this.pointerIndex=i,this.pointerIndexStack=s,this.reachedEnd=!1,this.cachedPointerNode=r,this.validateState()}enterChunk(t){var n;if(((n=this.pointerNode)===null||n===void 0?void 0:n.type)!=="chunk")throw new Error("Cannot enter non-chunk");if(this.pointerIndexStack.push(this.pointerIndex),this.pointerChunk=this.pointerNode,this.pointerIndex=t?this.pointerSiblings.length-1:0,this.cachedPointerNode=void 0,this.validateState(),this.pointerChunk.children.length===0)throw new Error("Cannot enter empty chunk")}enterChunkUntilLeaf(t){for(;((n=this.pointerNode)===null||n===void 0?void 0:n.type)==="chunk";){var n;this.enterChunk(t)}}exitChunk(){if(this.pointerChunk.type==="root")throw new Error("Cannot exit root");const t=this.pointerChunk;this.pointerChunk=t.parent,this.pointerIndex=this.pointerIndexStack.pop(),this.cachedPointerNode=void 0,this.validateState()}rawInsertAfter(t,n){if(t.length===0)return;const r=(u,f,h)=>{if(h===1)return u;const m=[];for(let g=0;g{if(r.type==="chunk"){const{parent:i,children:s}=r;if(!i.children.includes(r))throw new Error(`Debug: Chunk ${r.key.id} has an incorrect parent property`);s.forEach(t)}};if(this.root.children.forEach(t),this.cachedPointerNode!==void 0&&this.cachedPointerNode!==this.getPointerNode())throw new Error("Debug: The cached pointer is incorrect and has not been invalidated");const n=this.getChunkPath(this.pointerChunk);if(!n)throw new Error("Debug: The pointer chunk is not connected to the root");if(!oe.equals(this.pointerIndexStack,n))throw new Error(`Debug: The cached index stack [${this.pointerIndexStack.join(", ")}] does not match the path of the pointer chunk [${n.join(", ")}]`)}}class ete{constructor(t,n){Zn(this,"editor",void 0),Zn(this,"children",void 0),Zn(this,"cachedKeys",void 0),Zn(this,"pointerIndex",void 0),this.editor=t,this.children=n,this.cachedKeys=new Array(n.length),this.pointerIndex=0}read(t){if(t===1)return[this.children[this.pointerIndex++]];const n=this.remaining(t);return this.pointerIndex+=t,n}remaining(t){return t===void 0?this.children.slice(this.pointerIndex):this.children.slice(this.pointerIndex,this.pointerIndex+t)}get reachedEnd(){return this.pointerIndex>=this.children.length}lookAhead(t,n){const r=this.children.indexOf(t,this.pointerIndex);if(r>-1)return r-this.pointerIndex;for(let i=this.pointerIndex;i({type:"leaf",node:r,key:this.findKey(r,n+i),index:n+i}))}findKey(t,n){const r=this.cachedKeys[n];if(r)return r;const i=Le.findKey(this.editor,t);return this.cachedKeys[n]=i,i}}const tte=(e,{chunkTree:t,children:n,chunkSize:r,rerenderChildren:i=[],onInsert:s,onUpdate:a,onIndexChange:o,debug:l})=>{const u=new Zee(t,{chunkSize:r,debug:l}),f=new ete(e,n);let h;for(;h=u.readLeaf();){const m=f.lookAhead(h.node,h.key),g=m>0&&t.movedNodeKeys.has(h.key);if(m===-1||g){u.remove();continue}const b=f.pointerIndex,x=f.read(m+1),E=x.pop();if(x.length){const y=f.toChunkLeaves(x,b);u.insertBefore(y),x.forEach((_,O)=>{s?.(_,b+O)})}const C=f.pointerIndex-1;h.node!==E&&(h.node=E,u.invalidateChunk(),a?.(E,C)),h.index!==C&&(h.index=C,o?.(E,C)),i.includes(C)&&u.invalidateChunk()}if(!f.reachedEnd){const m=f.remaining(),g=f.toChunkLeaves(m,f.pointerIndex);u.returnToPreviousLeaf(),u.insertAfter(g),m.forEach((b,x)=>{s?.(b,f.pointerIndex+x)})}t.movedNodeKeys.clear()};function P_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function nte(e){for(var t=1;t{const r=Le.findKey(e,t);let i=R_.get(r);return i||(i={type:"root",movedNodeKeys:new Set,modifiedChunks:new Set,children:[]},R_.set(r,i)),n.reconcile&&tte(e,nte({chunkTree:i,children:t.children},n.reconcile)),i};function F_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function rte(e){for(var t=1;te,cR=e=>{const{root:t,ancestor:n,renderElement:r,renderChunk:i=ite}=e;return n.children.map(s=>{if(s.type==="chunk"){const o=s.key.id,l=i({highest:n===t,lowest:s.children.some(u=>u.type==="leaf"),attributes:{"data-slate-chunk":!0},children:ae.createElement(ate,{root:t,ancestor:s,renderElement:r,renderChunk:i})});return ae.createElement(te.Fragment,{key:o},l)}const a=s.node;return r(a,s.index,s.key)})},ste=e=>(te.useEffect(()=>{e.root.modifiedChunks.clear()}),ae.createElement(cR,rte({},e))),ate=ae.memo(cR,(e,t)=>e.root===t.root&&e.renderElement===t.renderElement&&e.renderChunk===t.renderChunk&&!t.root.modifiedChunks.has(t.ancestor)),fR=te.createContext(null),ote=()=>te.useContext(fR),dR=e=>{const{decorations:t,node:n,renderElement:r,renderChunk:i,renderPlaceholder:s,renderText:a,renderLeaf:o}=e,l=As();Xo.set(l,!1);const h=ie.isElement(n)&&!l.isInline(n)&&L.hasInlines(l,n)?null:l.getChunkSize(n),m=!!h,{decorationsByChild:g,childrenToRedecorate:b}=lte(l,n,t);m||n.children.forEach((y,_)=>{Jl.set(y,_),nu.set(y,n)});const x=te.useCallback((y,_,O)=>{const S=O??Le.findKey(l,y);return ae.createElement(fR.Provider,{key:`provider-${S.id}`,value:y},ae.createElement(Xee,{decorations:g[_],element:y,key:S.id,renderElement:r,renderChunk:i,renderPlaceholder:s,renderLeaf:o,renderText:a}))},[l,g,r,i,s,o,a]),E=(y,_)=>{const O=Le.findKey(l,y);return ae.createElement(lR,{decorations:g[_],key:O.id,isLast:_===n.children.length-1,parent:n,renderPlaceholder:s,renderLeaf:o,renderText:a,text:y})};if(!m)return n.children.map((y,_)=>ie.isText(y)?E(y,_):x(y,_));const C=uR(l,n,{reconcile:{chunkSize:h,rerenderChildren:b,onInsert:(y,_)=>{Jl.set(y,_),nu.set(y,n)},onUpdate:(y,_)=>{Jl.set(y,_),nu.set(y,n)},onIndexChange:(y,_)=>{Jl.set(y,_)}}});return ae.createElement(ste,{root:C,ancestor:C,renderElement:x,renderChunk:i})},lte=(e,t,n)=>{const r=YZ(e,t,n),i=te.useRef(r).current,s=[];i.length=r.length;for(let o=0;ote.useContext(hR),wm=te.createContext({}),ute=(e,t)=>e===t;function cte(e,t=ute,{deferred:n}={}){const r=te.useContext(wm);if(!r)throw new Error("The `useSlateSelector` hook must be used inside the component's context.");const{addEventListener:i}=r,s=As(),a=te.useCallback(()=>e(s),[s,e]),[o,l]=iR(a,t);return ns(()=>{const u=i(l,{deferred:n});return l(),u},[i,l,n]),o}function fte(){const e=te.useRef(new Set),t=te.useRef(new Set),n=te.useCallback(()=>{e.current.forEach(a=>a())},[]),r=te.useCallback(()=>{t.current.forEach(a=>a()),t.current.clear()},[]),i=te.useCallback((a,{deferred:o=!1}={})=>{const l=o?()=>t.current.add(a):a;return e.current.add(l),()=>{e.current.delete(l)}},[]);return{selectorContext:te.useMemo(()=>({addEventListener:i,flushDeferred:r}),[i,r]),onChange:n}}function dte(){const{flushDeferred:e}=te.useContext(wm);ns(e)}const hte=()=>{const{addEventListener:e}=te.useContext(wm),[,t]=te.useReducer(n=>n+1,0);if(!e)throw new Error("The `useSlate` hook must be used inside the component's context.");return ns(()=>e(t),[e]),As()};function pte(){const e=As(),t=te.useRef(!1),n=te.useRef(0),r=te.useCallback(()=>{if(t.current)return;t.current=!0;const i=Le.getWindow(e);i.cancelAnimationFrame(n.current),n.current=i.requestAnimationFrame(()=>{t.current=!1})},[e]);return te.useEffect(()=>()=>cancelAnimationFrame(n.current),[]),{receivedUserInput:t,onUserInput:r}}const mte=e=>Vi(e)&&e.hasAttribute("data-slate-placeholder"),gte=({addedNodes:e,removedNodes:t})=>{const n=[...Array.from(e),...Array.from(t)];return n.length>0&&n.every(mte)},pR=(e,t)=>{let n=[];const r=()=>{n=[]},i=a=>{if(!t.current)return;const o=a.filter(l=>!gte(l)&&BE(e,l,a));n.push(...o)};function s(){n.length>0&&(n.reverse().forEach(a=>{a.type!=="characterData"&&(a.removedNodes.forEach(o=>{a.target.insertBefore(o,a.nextSibling)}),a.addedNodes.forEach(o=>{a.target.removeChild(o)}))}),r())}return{registerMutations:i,restoreDOM:s,clear:r}},vte=e=>{const t=te.useMemo(()=>{const n=pR(e,{current:!0});let r=null;const i=()=>{var u;(u=r)===null||u===void 0||u.disconnect(),r=null,n.clear()},s=()=>{r??(r=new MutationObserver(n.registerMutations)),r.observe(Le.toDOMNode(e,e),{childList:!0,subtree:!0})},a=u=>{!r&&!(u!=null&&u.includes(` -`))||s()},o=()=>{r&&(n.registerMutations(r.takeRecords()),r.disconnect())};return{observe:s,track:a,pause:o,restore:()=>{o(),n.restoreDOM()},clear:i}},[e]);return te.useEffect(()=>()=>t.clear(),[t]),t},I_=(e,t)=>{const n=Le.resolveDOMRange(e,{anchor:t,focus:t});if(!n)return null;const[r]=Array.from(n.getClientRects());return(r??n.getBoundingClientRect()).top},yte=(e,t)=>{const n=L.above(e,{at:t,match:o=>ie.isElement(o)&&L.isBlock(e,o)});if(!n)return null;const r=L.start(e,n[1]),i=L.before(e,r);if(!i||!L.leaf(e,i)[0].text.endsWith(` -`))return null;if(an.equals(t,r))return i;const s=I_(e,t),a=I_(e,r);return s===null||a===null||Math.abs(s-a)>2?null:i},M_=(e,t,n)=>{const r=L.above(e,{at:t,match:a=>ie.isElement(a)&&e.isInline(a)});if(!r||e.isVoid(r[0])||e.isElementReadOnly(r[0])||!(n?L.isStart(e,t,r[1]):L.isEnd(e,t,r[1]))||n&&!oe.hasPrevious(r[1]))return"character";const i=n?oe.previous(r[1]):oe.next(r[1]);if(!L.hasPath(e,i))return"character";const s=ie.get(e,i);return ie.isText(s)&&s.text===""?"offset":"character"},xte=e=>ts(e)&&e.nodeType===e.TEXT_NODE,bte=(e,t)=>{const{selection:n}=e;if(!n||!we.isCollapsed(n))return;const r=Us(Le.findDocumentOrShadowRoot(e)),i=r?.anchorNode;if(!r||!xte(i))return;const s=r.anchorOffset,a=s-t.length;if(a<0||i.data.slice(a,s)!==t||!Le.hasDOMNode(e,i,{editable:!0}))return;const o=Le.findPath(e,Le.toSlateNode(e,i));oe.equals(o,n.anchor.path)&&!L.void(e,{at:n})||i.deleteData(a,t.length)},L_=(e,t)=>{var n;return(n=L.above(e,{at:t,match:r=>ie.isElement(r)&&L.isBlock(e,r)}))===null||n===void 0?void 0:n[1]},mR=(e,t)=>{const[n,r]=we.edges(t),i=L_(e,n),s=L_(e,r);return!i||!s||i.length!==1||s.length!==1||i[0]>=s[0]||!L.isStart(e,n,i)||!L.isStart(e,r,s)?null:Array.from({length:s[0]-i[0]},(a,o)=>[i[0]+o])},wte=(e,t)=>mR(e,t)?t:L.unhangRange(e,t),z_=(e,t)=>{if(we.isCollapsed(t)){const s=L.void(e,{at:t});s&&Fe.removeNodes(e,{at:s[1],voids:!0});return}const n=mR(e,t);if(!n){Fe.select(e,t),L.deleteFragment(e);return}const r=L.pathRef(e,oe.next(n[n.length-1]));L.withoutNormalizing(e,()=>{for(const s of[...n].reverse())Fe.removeNodes(e,{at:s})});const i=r.unref();i&&Fe.select(e,L.start(e,i))},Ete={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};let gR=class extends te.Component{constructor(...t){super(...t),Zn(this,"context",null),Zn(this,"manager",null),Zn(this,"mutationObserver",null)}observe(){var t;const{node:n}=this.props;if(!n.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");(t=this.mutationObserver)===null||t===void 0||t.observe(n.current,Ete)}componentDidMount(){const{receivedUserInput:t}=this.props,n=this.context;this.manager=pR(n,t),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var t,n,r;const i=(t=this.mutationObserver)===null||t===void 0?void 0:t.takeRecords();if(i!=null&&i.length){var s;(s=this.manager)===null||s===void 0||s.registerMutations(i)}return(n=this.mutationObserver)===null||n===void 0||n.disconnect(),(r=this.manager)===null||r===void 0||r.restoreDOM(),null}componentDidUpdate(){var t;(t=this.manager)===null||t===void 0||t.clear(),this.observe()}componentWillUnmount(){var t;(t=this.mutationObserver)===null||t===void 0||t.disconnect()}render(){return this.props.children}};Zn(gR,"contextType",IE);const Cte=oi?gR:({children:e})=>ae.createElement(ae.Fragment,null,e),$w=new WeakMap,vR=te.createContext(!1),kte=()=>te.useContext(vR),Dte=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderChunk","renderLeaf","renderText","renderPlaceholder","scrollSelectionIntoView","style","as","disableDefaultStyles"],Ste=["text"];function j_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ga(e){for(var t=1;tts(e)&&e.nodeType===3,_te=(e,t,n)=>{if(!we.isCollapsed(t)||!we.isCollapsed(n))return!1;const[r,i]=oe.isBefore(t.anchor.path,n.anchor.path)?[t.anchor,n.anchor]:[n.anchor,t.anchor];if(i.offset!==0||!oe.equals(oe.next(r.path),i.path))return!1;const s=ie.get(e,r.path);return ie.isText(s)&&r.offset===s.text.length},Ate=e=>ae.createElement(ae.Fragment,null,dR(e)),Tte=te.forwardRef((e,t)=>{const n=te.useCallback(le=>ae.createElement(Ote,ga({},le)),[]),{autoFocus:r,decorate:i=Bte,onDOMBeforeInput:s,placeholder:a,readOnly:o=!1,renderElement:l,renderChunk:u,renderLeaf:f,renderText:h,renderPlaceholder:m=n,scrollSelectionIntoView:g=Pte,style:b={},as:x="div",disableDefaultStyles:E=!1}=e,C=_p(e,Dte),y=hte(),[_,O]=te.useState(!1);ns(()=>($w.set(y,_),()=>{$w.delete(y)}),[y,_]);const S=te.useRef(null),w=te.useRef(y.children),A=te.useRef(y.selection),T=te.useRef(!1),P=te.useRef(!1),M=te.useRef([]),F=te.useRef(null),[z,$]=te.useState(),Y=te.useRef(!1),Z=vte(y),ve=te.useRef(!1),{onUserInput:me,receivedUserInput:re}=pte(),[,de]=te.useReducer(le=>le+1,0);Zh.set(y,de),Iw.set(y,o);const I=te.useMemo(()=>({isBlurring:!1,isDraggingInternally:!1,isTabbing:!1,pendingSelection:null,isUpdatingSelection:!1,latestElement:null,hasMarkPlaceholder:!1}),[]);te.useEffect(()=>{!S.current||!r||(y.children.length>0?Le.focus(y):S.current.focus())},[r,y]);const X=te.useRef(void 0),ne=te.useMemo(()=>sZ(()=>{if(Xo.get(y)){ne();return}I.pendingSelection=null;const Se=Le.toDOMNode(y,y).getRootNode();if(!Y.current&&ma&&Se instanceof ShadowRoot){Y.current=!0,gZ()?document.execCommand("indent"):Fe.deselect(y),Y.current=!1;return}const Ne=X.current;if((oi||!Le.isComposing(y))&&(!I.isUpdatingSelection||Ne!=null&&Ne.isFlushing())&&!I.isDraggingInternally){const Be=Le.findDocumentOrShadowRoot(y),{activeElement:He}=Be,Ge=Le.toDOMNode(y,y),ut=Us(Be);if(He===Ge?(I.latestElement=He,Qo.set(y,!0)):Qo.delete(y),!ut)return Fe.deselect(y);const{anchorNode:Qe,focusNode:ot}=ut,ht=Le.hasEditableTarget(y,Qe)||Le.isTargetInsideNonReadonlyVoid(y,Qe),Wt=Le.hasTarget(y,ot),kt=ts(He)&&Ge.contains(He);if(ht&&Wt&&(o||kt||I.isBlurring)){const gt=Le.toSlateRange(y,ut,{exactMatch:!1,suppressThrow:!0});gt&&(!Le.isComposing(y)&&!(Ne!=null&&Ne.hasPendingChanges())&&!(Ne!=null&&Ne.isFlushing())?ut.isCollapsed&&!q_(Qe)&&y.selection&&we.equals(gt,y.selection)?$_(y,ut,I):Fe.select(y,gt):Ne?.handleUserSelect(gt))}o&&(!ht||!Wt)&&Fe.deselect(y)}},100),[y,o,I]),W=te.useMemo(()=>nZ(ne,0),[ne]),Te=te.useCallback(()=>{const le=Le.toDOMNode(y,y).getRootNode();W.flush(),ma&&le instanceof ShadowRoot||ne(),ne.flush()},[y,ne,W]);X.current=Bee({node:S,onDOMSelectionChange:ne,scheduleOnDOMSelectionChange:W}),ns(()=>{var le,Se;let Ne;S.current&&(Ne=OE(S.current))?(LP.set(y,Ne),Xl.set(y,S.current),ru.set(y,S.current),w0.set(S.current,y)):ru.delete(y);const{selection:Be}=y,He=T.current;T.current=!1;const Ge=P.current;P.current=!1;const ut=(He&&w.current!==y.children||Ge)&&!!Be&&(!A.current||!we.equals(A.current,Be));w.current=y.children,A.current=Be;const Qe=Le.findDocumentOrShadowRoot(y),ot=Us(Qe);if(!ot||!Le.isFocused(y)||(le=X.current)!==null&&le!==void 0&&le.hasPendingAction())return;const ht=Ln=>{const on=ot.type!=="None";if(!Be&&!on)return;const be=ot.focusNode;let G;if(eo&&ot.rangeCount>1){const Ke=ot.getRangeAt(0),qr=ot.getRangeAt(ot.rangeCount-1);Ke.startContainer===be?G=qr.endContainer:G=Ke.startContainer}else G=ot.anchorNode;const ft=Xl.get(y);let lt=!1;if(tu(ft,G)&&tu(ft,be)&&(lt=!0),on&<&&Be&&!Ln){var cn;const Ke=Le.toSlateRange(y,ot,{exactMatch:!0,suppressThrow:!0});if(Ke&&we.equals(Ke,Be)&&(!I.hasMarkPlaceholder||(cn=G)!==null&&cn!==void 0&&(cn=cn.parentElement)!==null&&cn!==void 0&&cn.hasAttribute("data-slate-mark-placeholder"))){ut&&g(y,ot.getRangeAt(0));return}}if(Be&&!Le.hasRange(y,Be)){y.selection=Le.toSlateRange(y,ot,{exactMatch:!1,suppressThrow:!0});return}const rn=I.pendingSelection;if(I.pendingSelection=null,rn&&!Ln&&rn.basedOn===Be&&!(Be&&we.equals(rn.range,Be))){Fe.select(y,rn.range);return}I.isUpdatingSelection=!0;const Lt=Be&&Le.resolveDOMRange(y,Be);return Lt?(Le.isComposing(y)&&!oi?ot.rangeCount>0&&ot.collapseToEnd():we.isBackward(Be)?ot.setBaseAndExtent(Lt.endContainer,Lt.endOffset,Lt.startContainer,Lt.startOffset):ot.setBaseAndExtent(Lt.startContainer,Lt.startOffset,Lt.endContainer,Lt.endOffset),g(y,Lt)):ot.removeAllRanges(),Lt};ot.rangeCount<=1&&ht();const Wt=((Se=X.current)===null||Se===void 0?void 0:Se.isFlushing())==="action";if(!oi||!Wt){setTimeout(()=>{I.isUpdatingSelection=!1});return}let kt=null;const gt=requestAnimationFrame(()=>{if(Wt){const Ln=on=>{const be=Xl.get(y);be&&(be.focus(),ht(on))};Ln(),kt=setTimeout(()=>{Ln(!0),I.isUpdatingSelection=!1})}});return()=>{cancelAnimationFrame(gt),kt&&clearTimeout(kt)}});const je=te.useCallback(le=>{if(o){U_(le,s);return}if(!Le.hasEditableTarget(y,le.target))return;H_(y,le);const Ne=Le.toDOMNode(y,y).getRootNode();if(Y!=null&&Y.current&&ma&&Ne instanceof ShadowRoot){const ot=le.getTargetRanges()[0],ht=new window.Range;ht.setStart(ot.startContainer,ot.startOffset),ht.setEnd(ot.endContainer,ot.endOffset);const Wt=Le.toSlateRange(y,ht,{exactMatch:!1,suppressThrow:!0});Wt&&Fe.select(y,Wt),le.preventDefault(),le.stopImmediatePropagation();return}if(me(),T.current=!0,!U_(le,s)){var Be;if(X.current)return X.current.handleDOMBeforeInput(le);Te();const{selection:Qe}=y,{inputType:ot}=le,ht=le.dataTransfer||le.data||void 0,Wt=ot==="insertCompositionText"||ot==="deleteCompositionText";if(Wt&&Le.isComposing(y)){(Qf||ve.current)&&Z.track(le.data);return}let kt=!1,gt=null;if(ot==="insertText"&&Qe&&we.isCollapsed(Qe)&&le.data&&le.data.length===1&&/[a-z ]/i.test(le.data)&&Qe.anchor.offset!==0){kt=!0,(y.marks||typeof L.insertionPoint=="function"&&!an.equals(L.insertionPoint(y,Qe.anchor),Qe.anchor))&&(kt=!1);const on=Us(Le.findDocumentOrShadowRoot(y)),be=on?.anchorNode;if(q_(be)||(kt=!1),!Xo.get(y)){const{anchor:G}=Qe,ft=Le.resolveDOMPoint(y,G);if(!ft)kt=!1;else{var He,Ge;const[lt,cn]=ft,rn=(He=lt.parentElement)===null||He===void 0?void 0:He.closest("a"),Lt=Le.getWindow(y);if(kt&&rn&&Le.hasDOMNode(y,rn)){var ut;const Ke=Lt?.document.createTreeWalker(rn,NodeFilter.SHOW_TEXT).lastChild();Ke===lt&&((ut=Ke.textContent)===null||ut===void 0?void 0:ut.length)===cn&&(kt=!1)}if(kt&<.parentElement&&(Lt==null||(Ge=Lt.getComputedStyle(lt.parentElement))===null||Ge===void 0?void 0:Ge.whiteSpace)==="pre"){const Ke=L.above(y,{at:G.path,match:qr=>ie.isElement(qr)&&L.isBlock(y,qr)});Ke&&ie.string(Ke[0]).includes(" ")&&(kt=!1)}kt&&zb(lt)&&(gt=on!=null&&on.isCollapsed&&zb(be)?[be,on.anchorOffset]:[lt,cn])}}}if((!ot.startsWith("delete")||ot.startsWith("deleteBy"))&&!Xo.get(y)){const[on]=le.getTargetRanges();if(on){const be=Le.toSlateRange(y,on,{exactMatch:!1,suppressThrow:!0});if(!be)kt=!1;else if(!Qe||!we.equals(Qe,be)){kt=!1;const G=!Wt&&y.selection&&!_te(y,y.selection,be)&&L.rangeRef(y,y.selection);Fe.select(y,be),G&&Zf.set(y,G)}kt&&zb(on.startContainer)&&(gt=[on.startContainer,on.startOffset])}}if(Wt)return;if(kt||(F.current=null,le.preventDefault()),Qe&&we.isExpanded(Qe)&&ot.startsWith("delete")){const on=ot.endsWith("Backward")?"backward":"forward";L.deleteFragment(y,{direction:on});return}switch(ot){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":{L.deleteFragment(y);break}case"deleteContent":case"deleteContentForward":{L.deleteForward(y);break}case"deleteContentBackward":{L.deleteBackward(y);break}case"deleteEntireSoftLine":{L.deleteBackward(y,{unit:"line"}),L.deleteForward(y,{unit:"line"});break}case"deleteHardLineBackward":{L.deleteBackward(y,{unit:"block"});break}case"deleteSoftLineBackward":{L.deleteBackward(y,{unit:"line"});break}case"deleteHardLineForward":{L.deleteForward(y,{unit:"block"});break}case"deleteSoftLineForward":{L.deleteForward(y,{unit:"line"});break}case"deleteWordBackward":{L.deleteBackward(y,{unit:"word"});break}case"deleteWordForward":{L.deleteForward(y,{unit:"word"});break}case"insertLineBreak":L.insertSoftBreak(y);break;case"insertParagraph":{L.insertBreak(y);break}case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":{if(ot==="insertFromComposition"&&Le.isComposing(y)&&(O(!1),Ea.set(y,!1)),ht?.constructor.name==="DataTransfer")Le.insertData(y,ht);else if(typeof ht=="string")if(kt){if(F.current=null,gt&&Qe){const[on]=L.leaf(y,Qe.anchor),[be,G]=gt;F.current={point:Qe.anchor,text:on.text,domNode:be,domOffset:G,domText:be.data,char:ht}}M.current.push(()=>L.insertText(y,ht))}else L.insertText(y,ht);break}}const Ln=(Be=Zf.get(y))===null||Be===void 0?void 0:Be.unref();Zf.delete(y),Ln&&(!y.selection||!we.equals(y.selection,Ln))&&Fe.select(y,Ln)}},[y,me,s,Z,Te,o]),$e=te.useCallback(le=>{le==null?(ne.cancel(),W.cancel(),Xl.delete(y),ru.delete(y),S.current&&$o&&S.current.removeEventListener("beforeinput",je)):$o&&le.addEventListener("beforeinput",je),S.current=le,typeof t=="function"?t(le):t&&(t.current=le)},[ne,W,y,je,t]);ns(()=>{const le=Le.getWindow(y),Se=()=>{const ut=X.current;if(I.isUpdatingSelection||I.isDraggingInternally||Le.isComposing(y)||ut!=null&&ut.hasPendingChanges()||ut!=null&&ut.isFlushing()||Xo.get(y))return null;const Qe=Us(Le.findDocumentOrShadowRoot(y));if(!Qe||!(Le.hasEditableTarget(y,Qe.anchorNode)||Le.isTargetInsideNonReadonlyVoid(y,Qe.anchorNode))||!Le.hasTarget(y,Qe.focusNode))return null;const ot=Le.toSlateRange(y,Qe,{exactMatch:!1,suppressThrow:!0});return ot?{range:ot,basedOn:y.selection}:null},Ne=({target:ut})=>{const Qe=ut instanceof HTMLElement?ut:null,ot=Qe?.tagName;ot==="INPUT"||ot==="TEXTAREA"||(I.pendingSelection=Se(),W())};le.document.addEventListener("selectionchange",Ne);const Be=ut=>{I.isTabbing=ut.key==="Tab"},He=()=>{I.isTabbing=!1};le.document.addEventListener("keydown",Be,!0),le.document.addEventListener("keyup",He,!0),le.document.addEventListener("pointerdown",He,!0);const Ge=()=>{I.isDraggingInternally=!1};return le.document.addEventListener("dragend",Ge),le.document.addEventListener("drop",Ge),()=>{le.document.removeEventListener("selectionchange",Ne),le.document.removeEventListener("keydown",Be,!0),le.document.removeEventListener("keyup",He,!0),le.document.removeEventListener("pointerdown",He,!0),le.document.removeEventListener("dragend",Ge),le.document.removeEventListener("drop",Ge)}},[y,W,I]);const Me=i([y,[]]),pe=Uee(i),Oe=a&&y.children.length===1&&Array.from(ie.texts(y)).length===1&&ie.string(y)===""&&!_,Ie=te.useCallback(le=>{if(le&&Oe){var Se;$((Se=le.getBoundingClientRect())===null||Se===void 0?void 0:Se.height)}else $(void 0)},[Oe]);if(Oe){const le=L.start(y,[]);Me.push({[Sc]:!0,placeholder:a,onPlaceholderResize:Ie,anchor:le,focus:le})}const{marks:ze}=y;if(I.hasMarkPlaceholder=!1,y.selection&&we.isCollapsed(y.selection)&&ze){const{anchor:le}=y.selection,Se=ie.leaf(y,le.path),{text:Ne}=Se,Be=_p(Se,Ste);if(!kn.equals(Se,ze,{loose:!0})){I.hasMarkPlaceholder=!0;const He=Object.fromEntries(Object.keys(Be).map(Ge=>[Ge,null]));Me.push(ga(ga(ga({[zP]:!0},He),ze),{},{anchor:le,focus:le}))}}return te.useEffect(()=>{setTimeout(()=>{const{selection:le}=y;if(le){const{anchor:Se}=le,Ne=ie.leaf(y,Se.path);if(ze&&!kn.equals(Ne,ze,{loose:!0})){Es.set(y,ze);return}}Es.delete(y)})}),dte(),ae.createElement(hR.Provider,{value:o},ae.createElement(vR.Provider,{value:_},ae.createElement(sR.Provider,{value:pe},ae.createElement(Cte,{node:S,receivedUserInput:re},ae.createElement(x,ga(ga({role:o?void 0:"textbox","aria-multiline":o?void 0:!0,"aria-placeholder":Oe?a:void 0,translate:"no"},C),{},{spellCheck:$o||!Xh?C.spellCheck:!1,autoCorrect:$o||!Xh?C.autoCorrect:"false",autoCapitalize:$o||!Xh?C.autoCapitalize:"false","data-slate-editor":!0,"data-slate-node":"value",contentEditable:!o,zindex:-1,suppressContentEditableWarning:!0,ref:$e,style:ga(ga({},E?{}:ga({position:"relative",whiteSpace:"pre-wrap",wordWrap:"break-word"},z?{minHeight:z}:{})),b),onBeforeInput:te.useCallback(le=>{if(o){zn(le,C.onBeforeInput);return}if(!$o&&!zn(le,C.onBeforeInput)&&Le.hasSelectableTarget(y,le.target)&&(le.preventDefault(),!Le.isComposing(y))){const Se=le.data;L.insertText(y,Se)}},[C.onBeforeInput,y,o]),onInput:te.useCallback(le=>{if(o){zn(le,C.onInput);return}if(!Le.hasEditableTarget(y,le.target)||(Z.pause(),zn(le,C.onInput)))return;if(X.current){X.current.handleInput();return}for(const Be of M.current)Be();M.current=[];const Se=F.current;if(F.current=null,Se){const{point:Be,text:He,domNode:Ge,domOffset:ut,domText:Qe,char:ot}=Se,ht=ie.getIf(y,Be.path);if(kn.isText(ht)&&ht.text===He&&Ge.isConnected&&Ge.data===Qe.slice(0,ut)+ot+Qe.slice(ut)&&(Ge.deleteData(ut,ot.length),y.selection&&we.isCollapsed(y.selection)&&an.equals(y.selection.anchor,Be))){var Ne;(Ne=Us(Le.findDocumentOrShadowRoot(y)))===null||Ne===void 0||Ne.collapse(Ge,ut)}}Le.isFocused(y)||H_(y,le.nativeEvent)},[o,C.onInput,y,Z]),onBlur:te.useCallback(le=>{if(o){zn(le,C.onBlur);return}if(I.isUpdatingSelection||!Le.hasSelectableTarget(y,le.target)||zn(le,C.onBlur))return;const Se=Le.findDocumentOrShadowRoot(y);if(I.latestElement===Se.activeElement)return;const{relatedTarget:Ne}=le,Be=Le.toDOMNode(y,y);if(Ne!==Be&&!(Vi(Ne)&&Ne.hasAttribute("data-slate-spacer"))){if(Ne!=null&&ts(Ne)&&Le.hasDOMNode(y,Ne)){const He=Le.toSlateNode(y,Ne);if(ie.isElement(He)&&!y.isVoid(He))return}I.isBlurring=!0;try{Te()}finally{I.isBlurring=!1}if(ma){const He=Us(Se);He?.removeAllRanges()}Qo.delete(y)}},[o,I,y,C.onBlur,Te]),onClick:te.useCallback(le=>{if(Le.hasTarget(y,le.target)&&Te(),Le.hasTarget(y,le.target)&&!zn(le,C.onClick)&&ts(le.target)){const Ne=Le.toSlateNode(y,le.target);let Be;try{Be=Le.findPath(y,Ne)}catch{return}if(!L.hasPath(y,Be)||ie.get(y,Be)!==Ne)return;if(le.detail===$Z&&Be.length>=1){let ht=Be;if(!(ie.isElement(Ne)&&L.isBlock(y,Ne))){var Se;const kt=L.above(y,{match:gt=>ie.isElement(gt)&&L.isBlock(y,gt),at:Be});ht=(Se=kt?.[1])!==null&&Se!==void 0?Se:Be.slice(0,1)}const Wt=L.above(y,{at:L.start(y,ht),match:kt=>{var gt;return ie.isElement(kt)&&!!((gt=y.isIsolated)!==null&>!==void 0&>.call(y,kt))}});if(ht.length>1||Wt){const kt=L.range(y,ht);Fe.select(y,kt);return}}if(o)return;const He=L.start(y,Be),Ge=L.end(y,Be),ut=L.void(y,{at:He}),Qe=L.void(y,{at:Ge}),ot=y.selection&&we.isCollapsed(y.selection)&&L.void(y,{at:y.selection.anchor});if(le.shiftKey&&ot&&!oe.isAncestor(ot[1],Be)&&!(ut&&oe.equals(ut[1],ot[1]))){const ht=Le.resolveEventRange(y,le);if(!ht)return;const Wt=L.start(y,ot[1]),kt=L.end(y,ot[1]),gt=an.isBefore(ht.anchor,Wt)?kt:Wt;Fe.select(y,{anchor:gt,focus:ht.anchor});return}if(ut&&Qe&&oe.equals(ut[1],Qe[1])){if(le.shiftKey&&y.selection){const{anchor:Wt}=y.selection,kt=an.isBefore(Wt,He)?Ge:He;Fe.select(y,{anchor:Wt,focus:kt});return}const ht=L.range(y,He);Fe.select(y,ht)}}},[y,C.onClick,o,Te]),onCompositionEnd:te.useCallback(le=>{if(o){zn(le,C.onCompositionEnd);return}if(!Bf(le)&&Le.hasSelectableTarget(y,le.target)){var Se;Promise.resolve().then(()=>{O(!1),Ea.set(y,!1)}),(Se=X.current)===null||Se===void 0||Se.handleCompositionEnd(le);const Ne=ve.current;if(ve.current=!1,zn(le,C.onCompositionEnd)||oi){Z.clear();return}if(Ne&&!le.data&&(Z.restore(),L.deleteFragment(y)),!ma&&!t_&&!yZ&&!EZ&&!wZ&&le.data){const Be=Es.get(y);Es.delete(y),Be!==void 0&&(to.set(y,y.marks),y.marks=Be),Z.restore(),bte(y,le.data),L.insertText(y,le.data);const He=to.get(y);to.delete(y),He!==void 0&&(y.marks=He)}Z.clear()}},[o,C.onCompositionEnd,y,Z]),onCompositionUpdate:te.useCallback(le=>{if(o){zn(le,C.onCompositionUpdate);return}Le.hasSelectableTarget(y,le.target)&&!zn(le,C.onCompositionUpdate)&&!Bf(le)&&(Le.isComposing(y)||(O(!0),Ea.set(y,!0)))},[o,C.onCompositionUpdate,y]),onCompositionStart:te.useCallback(le=>{if(o){zn(le,C.onCompositionStart);return}if(!Bf(le)&&Le.hasSelectableTarget(y,le.target)){var Se;if((Se=X.current)===null||Se===void 0||Se.handleCompositionStart(le),zn(le,C.onCompositionStart)||oi)return;Z.clear(),O(!0),Te();const{selection:Ne}=y;if(Ne&&we.isExpanded(Ne)){if(eo&&!t_){Z.observe(),ve.current=!0;return}L.deleteFragment(y);return}}},[o,C.onCompositionStart,y,Z,Te]),onCopy:te.useCallback(le=>{Le.hasSelectableTarget(y,le.target)&&!zn(le,C.onCopy)&&!Bf(le)&&(le.preventDefault(),Le.setFragmentData(y,le.clipboardData,"copy"))},[C.onCopy,y]),onCut:te.useCallback(le=>{if(o){zn(le,C.onCut);return}if(Le.hasSelectableTarget(y,le.target)&&!zn(le,C.onCut)&&!Bf(le)){le.preventDefault(),V_(y),Le.setFragmentData(y,le.clipboardData,"cut");const{selection:Se}=y;if(Se)if(we.isExpanded(Se))z_(y,Se);else{const Ne=ie.parent(y,Se.anchor.path);L.isVoid(y,Ne)&&Fe.delete(y)}}},[o,y,C.onCut]),onDragOver:te.useCallback(le=>{if(o){zn(le,C.onDragOver);return}if(Le.hasTarget(y,le.target)&&!zn(le,C.onDragOver)){const Se=Le.toSlateNode(y,le.target);ie.isElement(Se)&&L.isVoid(y,Se)&&le.preventDefault()}},[o,C.onDragOver,y]),onDragStart:te.useCallback(le=>{if(o){zn(le,C.onDragStart);return}if(Le.hasTarget(y,le.target)&&!zn(le,C.onDragStart)){const Se=Le.toSlateNode(y,le.target),Ne=Le.findPath(y,Se);if(ie.isElement(Se)&&L.isVoid(y,Se)||L.void(y,{at:Ne,voids:!0})){const He=L.range(y,Ne);Fe.select(y,He)}V_(y),I.isDraggingInternally=!0,Le.setFragmentData(y,le.dataTransfer,"drag")}},[o,y,C.onDragStart,I]),onDrop:te.useCallback(le=>{if(o){zn(le,C.onDrop);return}if(Le.hasTarget(y,le.target)&&!zn(le,C.onDrop)){le.preventDefault();const Se=y.selection,Ne=Le.findEventRange(y,le,{suppressThrow:!0}),Be=le.dataTransfer;if(!Ne&&I.isDraggingInternally)return;if(Ne){if(Fe.select(y,Ne),I.isDraggingInternally&&Se){if(we.includes(Se,Ne.anchor))return;if(!L.void(y,{at:Ne,voids:!0})){const He=L.rangeRef(y,Ne);z_(y,Se);const Ge=He.unref();Ge&&Fe.select(y,Ge)}}}else!y.selection&&y.children.length>0&&Fe.select(y,L.end(y,[]));Le.insertData(y,Be),Le.isFocused(y)||Le.focus(y)}},[o,y,C.onDrop,I]),onDragEnd:te.useCallback(le=>{if(o){zn(le,C.onDragEnd);return}I.isDraggingInternally&&C.onDragEnd&&Le.hasTarget(y,le.target)&&C.onDragEnd(le)},[o,I,C,y]),onFocus:te.useCallback(le=>{if(o){zn(le,C.onFocus);return}if(!I.isUpdatingSelection&&Le.hasEditableTarget(y,le.target)&&!zn(le,C.onFocus)){const Se=Le.toDOMNode(y,y),Ne=Le.findDocumentOrShadowRoot(y);if(I.latestElement=Ne.activeElement,eo&&le.target!==Se){Se.focus();return}if(Qo.set(y,!0),I.isTabbing&&le.target===Se){const Be=Us(Ne);Be&&y.selection&&(I.pendingSelection=null,$_(y,Be,I)),I.isTabbing=!1}}},[o,I,y,C.onFocus]),onKeyDown:te.useCallback(le=>{if(o){zn(le,C.onKeyDown);return}if(Le.hasEditableTarget(y,le.target)){var Se;(Se=X.current)===null||Se===void 0||Se.handleKeyDown(le);const{nativeEvent:Ne}=le;if(Le.isComposing(y)&&(Ne.isComposing===!1||Nte(y,Ne))&&(Ea.set(y,!1),O(!1)),zn(le,C.onKeyDown)||Le.isComposing(y))return;P.current=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Home","End","PageUp","PageDown"].includes(Ne.key);const{selection:Be}=y,He=y.children[Be!==null?Be.focus.path[0]:0],Ge=NE(ie.string(He))==="rtl";if(Vn.isRedo(Ne)){le.preventDefault();const Qe=y;typeof Qe.redo=="function"&&Qe.redo();return}if(Vn.isUndo(Ne)){le.preventDefault();const Qe=y;typeof Qe.undo=="function"&&Qe.undo();return}if((Qf||ma)&&Ne.key==="ArrowUp"&&!Ne.altKey&&!Ne.ctrlKey&&!Ne.metaKey&&Be&&(Ne.shiftKey||we.isCollapsed(Be))){const Qe=yte(y,Be.focus);if(Qe){le.preventDefault(),Fe.select(y,Ne.shiftKey?{anchor:Be.anchor,focus:Qe}:Qe);return}}if(Vn.isMoveLineBackward(Ne)){le.preventDefault(),Fe.move(y,{unit:"line",reverse:!0});return}if(Vn.isMoveLineForward(Ne)){le.preventDefault(),Fe.move(y,{unit:"line"});return}if(Vn.isExtendLineBackward(Ne)){le.preventDefault(),Fe.move(y,{unit:"line",edge:"focus",reverse:!0});return}if(Vn.isExtendLineForward(Ne)){le.preventDefault(),Fe.move(y,{unit:"line",edge:"focus"});return}if(Vn.isMoveBackward(Ne)){le.preventDefault(),Be&&we.isCollapsed(Be)?Fe.move(y,{reverse:!Ge,unit:M_(y,Be.focus,!Ge)}):Fe.collapse(y,{edge:Ge?"end":"start"});return}if(Vn.isMoveForward(Ne)){le.preventDefault(),Be&&we.isCollapsed(Be)?Fe.move(y,{reverse:Ge,unit:M_(y,Be.focus,Ge)}):Fe.collapse(y,{edge:Ge?"start":"end"});return}const ut=Vn.isMoveWordBackward(Ne);if(ut||Vn.isMoveWordForward(Ne)){le.preventDefault();const Qe=Le.findDocumentOrShadowRoot(y),ot=Us(Qe);if(ot!=null&&ot.modify){ot.modify("move",ut?"left":"right","word");const ht=Le.toSlateRange(y,ot,{exactMatch:!1,suppressThrow:!0});if(ht){Fe.select(y,ht);return}}Be&&we.isExpanded(Be)&&Fe.collapse(y,{edge:"focus"}),Fe.move(y,{unit:"word",reverse:ut?!Ge:Ge});return}if($o){if((Qf||ma)&&Be&&(Vn.isDeleteBackward(Ne)||Vn.isDeleteForward(Ne))&&we.isCollapsed(Be)){const Qe=ie.parent(y,Be.anchor.path);if(ie.isElement(Qe)&&L.isVoid(y,Qe)&&(L.isInline(y,Qe)||L.isBlock(y,Qe))){le.preventDefault(),Vn.isDeleteForward(Ne)?L.deleteForward(y,{unit:"block"}):L.deleteBackward(y,{unit:"block"});return}}if(ma&&Be&&we.isCollapsed(Be)){if(Vn.isDeleteBackward(Ne)&&L.isStart(y,Be.anchor,[])){le.preventDefault(),L.deleteBackward(y);return}if(Vn.isDeleteForward(Ne)&&L.isEnd(y,Be.anchor,[])){le.preventDefault(),L.deleteForward(y);return}}}else{if(Vn.isBold(Ne)||Vn.isItalic(Ne)||Vn.isTransposeCharacter(Ne)){le.preventDefault();return}if(Vn.isSoftBreak(Ne)){le.preventDefault(),L.insertSoftBreak(y);return}if(Vn.isSplitBlock(Ne)){le.preventDefault(),L.insertBreak(y);return}if(Vn.isDeleteBackward(Ne)){le.preventDefault(),Be&&we.isExpanded(Be)?L.deleteFragment(y,{direction:"backward"}):L.deleteBackward(y);return}if(Vn.isDeleteForward(Ne)){le.preventDefault(),Be&&we.isExpanded(Be)?L.deleteFragment(y,{direction:"forward"}):L.deleteForward(y);return}if(Vn.isDeleteLineBackward(Ne)){le.preventDefault(),Be&&we.isExpanded(Be)?L.deleteFragment(y,{direction:"backward"}):L.deleteBackward(y,{unit:"line"});return}if(Vn.isDeleteLineForward(Ne)){le.preventDefault(),Be&&we.isExpanded(Be)?L.deleteFragment(y,{direction:"forward"}):L.deleteForward(y,{unit:"line"});return}if(Vn.isDeleteWordBackward(Ne)){le.preventDefault(),Be&&we.isExpanded(Be)?L.deleteFragment(y,{direction:"backward"}):L.deleteBackward(y,{unit:"word"});return}if(Vn.isDeleteWordForward(Ne)){le.preventDefault(),Be&&we.isExpanded(Be)?L.deleteFragment(y,{direction:"forward"}):L.deleteForward(y,{unit:"word"});return}}}},[o,y,C.onKeyDown]),onPaste:te.useCallback(le=>{if(o){zn(le,C.onPaste);return}Le.hasEditableTarget(y,le.target)&&!zn(le,C.onPaste)&&(!$o||cZ(le.nativeEvent)||ma)&&(le.preventDefault(),Le.insertData(y,le.clipboardData))},[o,y,C.onPaste])}),ae.createElement(Ate,{decorations:Me,node:y,renderElement:l,renderChunk:u,renderPlaceholder:m,renderLeaf:f,renderText:h}))))))}),Nte=(e,t)=>{const{selection:n}=e;return!!n&&we.isCollapsed(n)&&(Vn.isDeleteBackward(t)||Vn.isDeleteForward(t))&&!!L.void(e,{at:n})},q_=e=>{var t;return ts(e)&&e.nodeType===e.TEXT_NODE&&!!((t=e.parentElement)!==null&&t!==void 0&&t.closest("[data-slate-string], [data-slate-zero-width]"))},$_=(e,t,n)=>{if(!e.selection)return;const r=Le.resolveDOMRange(e,e.selection);if(!r)return;const i=we.isBackward(e.selection);n.isUpdatingSelection=!0,t.setBaseAndExtent(i?r.endContainer:r.startContainer,i?r.endOffset:r.startOffset,i?r.startContainer:r.endContainer,i?r.startOffset:r.endOffset),setTimeout(()=>{n.isUpdatingSelection=!1})},V_=e=>{const{selection:t}=e;if(t&&we.isExpanded(t)){const n=wte(e,t);we.equals(n,t)||Fe.select(e,n)}},Ote=({attributes:e,children:t})=>ae.createElement("span",ga({},e),t,oi&&ae.createElement("br",null)),Bte=()=>[],Pte=(e,t)=>{const{selection:n}=e,r=!!n&&we.isBackward(n),i=n&&!r&&we.isExpanded(n)?L.unhangRange(e,n):n,s=i&&n&&!we.equals(i,n)?Le.toDOMRange(e,i):t.cloneRange();if(s.collapse(r),s.getBoundingClientRect){const a=s.startContainer.parentElement,o=s.getBoundingClientRect();if(o.width===0&&o.height===0&&o.x===0&&o.y===0){const u=a.getBoundingClientRect();if(u.width>0||u.height>0)return}a.getBoundingClientRect=s.getBoundingClientRect.bind(s),iB(a,{scrollMode:"if-needed",block:"nearest",inline:"nearest"}),delete a.getBoundingClientRect}},zn=(e,t)=>{if(!t)return!1;const n=t(e);return n??(e.isDefaultPrevented()||e.isPropagationStopped())},Bf=e=>ts(e.target)&&(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement),U_=(e,t)=>{if(!t)return!1;const n=t(e);return n??e.defaultPrevented},H_=(e,t)=>{const n=e;if(t.inputType==="historyUndo"&&typeof n.undo=="function"){n.undo();return}if(t.inputType==="historyRedo"&&typeof n.redo=="function"){n.redo();return}},yR=te.createContext(!1),Rte=()=>te.useContext(yR),xR=parseInt(ae.version.split(".")[0],10),Fte=["editor","children","onChange","onSelectionChange","onValueChange","initialValue","value"],Ite=e=>{const{editor:t,children:n,onChange:r,onSelectionChange:i,onValueChange:s,initialValue:a,value:o}=e,l=_p(e,Fte),u=te.useRef(null),f=te.useRef(void 0),h=te.useRef(void 0),m=te.useRef(void 0);if(o!==void 0&&a!==void 0)throw new Error("[Slate] value and initialValue cannot be used together.");if(o!==void 0&&!ie.isNodeList(o))throw new Error(`[Slate] value is invalid! Expected a list of elements but got: ${Jn.stringify(o)}`);if(u.current!==t){var g;if(!L.isEditor(t))throw new Error(`[Slate] editor is invalid! You passed: ${Jn.stringify(t)}`);if(a===void 0&&o===void 0&&t.children.length===0)throw new Error("[Slate] editor.children is empty and no initialValue was provided. If this is intentional, pass initialValue={[]} to the Slate component.");const S=(g=a??o)!==null&&g!==void 0?g:t.children;if(!ie.isNodeList(S))throw new Error(`[Slate] initialValue is invalid! Expected a list of elements but got: ${Jn.stringify(S)}`);const w=a===void 0&&o===void 0?S:S.map(zw),A=w.every((T,P)=>T===S[P])?S:w;t.children=A.length>0?A:[{children:[{text:""}]}],Object.assign(t,l),u.current=t,f.current=void 0,h.current=o}const{selectorContext:b,onChange:x}=fte(),E=te.useCallback(()=>{const S=t.operations.some(A=>A.type!=="set_selection"),w=S&&t.children===m.current;m.current=void 0,S&&!w&&(f.current=t.children),r&&r(t.children),i&&t.operations.find(A=>A.type==="set_selection")&&i(t.selection),s&&S&&!w&&s(t.children),x()},[t,x,r,i,s]),C=o!==void 0,y=te.useCallback(()=>{const S=()=>E();return Qh.set(t,S),()=>{Qh.get(t)===S&&Qh.delete(t)}},[t,E]);te.useEffect(()=>{if(!C)return y()},[C,y]),ns(()=>{if(C)return y()},[C,y]),ns(()=>{let S;const w=()=>{var A;if(o===void 0)return;if(o===f.current){h.current=o;return}if(o===h.current)return;if(Le.isComposing(t)||$w.get(t)||ba.get(t)||(A=Lr.get(t))!==null&&A!==void 0&&A.length){S=window.requestAnimationFrame(w);return}const T=t.children;h.current=o,Fe.setChildren(t,o),T!==t.children&&(m.current=t.children,x())};return w(),()=>{S!==void 0&&window.cancelAnimationFrame(S)}},[t,o,x]);const[_,O]=te.useState(Le.isFocused(t));return te.useEffect(()=>{O(Le.isFocused(t))},[t]),ns(()=>{const S=()=>O(Le.isFocused(t));return xR>=17?(document.addEventListener("focusin",S),document.addEventListener("focusout",S),()=>{document.removeEventListener("focusin",S),document.removeEventListener("focusout",S)}):(document.addEventListener("focus",S,!0),document.addEventListener("blur",S,!0),()=>{document.removeEventListener("focus",S,!0),document.removeEventListener("blur",S,!0)})},[t]),ae.createElement(wm.Provider,{value:b},ae.createElement(IE.Provider,{value:t},ae.createElement(yR.Provider,{value:_},n)))},Mte=({suppressThrow:e=!1}={})=>{const t=ote();if(!t)return!1;const n=te.useCallback(r=>{if(!r.selection)return!1;try{const i=Le.findPath(r,t),s=L.range(r,i);return!!we.intersection(s,r.selection)}catch(i){if(e)return!1;throw i}},[t,e]);return cte(n,void 0,{deferred:!0})},Lte=new Set(["insert_node","move_node","remove_node","set_node"]),zte=(e,t="x-slate-fragment")=>{let n=e;n=LZ(n,t);const{onChange:r,apply:i,insertText:s}=n;return n.getChunkSize=()=>null,oi&&(n.insertText=(a,o)=>(xa.delete(n),s(a,o))),n.onChange=a=>{(xR<18?wN.unstable_batchedUpdates:l=>l())(()=>{r(a)})},n.apply=a=>{if(oi&&Lte.has(a.type)){var o;(o=tR.get(n))===null||o===void 0||o()}if(a.type==="move_node"){const l=ie.parent(n,a.path);if(!!n.getChunkSize(l)){const f=ie.get(n,a.path),h=uR(n,l),m=Le.findKey(n,f);h.movedNodeKeys.add(m)}}i(a)},n};/** - * 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. - * - * @lightSyntaxTransform - * @noflow - * @nolint - * @preventMunge - * @preserve-invariant-messages - */var jb,W_;function jte(){if(W_)return jb;W_=1;var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,a=(re,de)=>{for(var I in de)t(re,I,{get:de[I],enumerable:!0})},o=(re,de,I,X)=>{if(de&&typeof de=="object"||typeof de=="function")for(let ne of r(de))!s.call(re,ne)&&ne!==I&&t(re,ne,{get:()=>de[ne],enumerable:!(X=n(de,ne))||X.enumerable});return re},l=(re,de,I)=>(I=re!=null?e(i(re)):{},o(!re||!re.__esModule?t(I,"default",{value:re,enumerable:!0}):I,re)),u=re=>o(t({},"__esModule",{value:!0}),re),f={};a(f,{$dispatcherGuard:()=>T,$makeReadOnly:()=>M,$reset:()=>P,$structuralCheck:()=>me,c:()=>_,clearRenderCounterRegistry:()=>z,renderCounterRegistry:()=>F,useRenderCounter:()=>Z}),jb=u(f);var h=l(Nc()),{useRef:m,useEffect:g,isValidElement:b}=h,x,E=(x=h.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE)!=null?x:h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,C=Symbol.for("react.memo_cache_sentinel"),y,_=typeof((y=h.__COMPILER_RUNTIME)==null?void 0:y.c)=="function"?h.__COMPILER_RUNTIME.c:function(de){return h.useMemo(()=>{const I=new Array(de);for(let X=0;X{O[re]=()=>{throw new Error(`[React] Unexpected React hook call (${re}) from a React compiled function. Check that all hooks are called directly and named according to convention ('use[A-Z]') `)}});var S=null;O.useMemoCache=re=>{if(S==null)throw new Error("React Compiler internal invariant violation: unexpected null dispatcher");return S.useMemoCache(re)};function w(re){return E.ReactCurrentDispatcher.current=re,E.ReactCurrentDispatcher.current}var A=[];function T(re){const de=E.ReactCurrentDispatcher.current;if(re===0){if(A.push(de),A.length===1&&(S=de),de===O)throw new Error("[React] Unexpected call to custom hook or component from a React compiled function. Check that (1) all hooks are called directly and named according to convention ('use[A-Z]') and (2) components are returned as JSX instead of being directly invoked.");w(O)}else if(re===1){const I=A.pop();if(I==null)throw new Error("React Compiler internal error: unexpected null in guard stack");A.length===0&&(S=null),w(I)}else if(re===2)A.push(de),w(S);else if(re===3){const I=A.pop();if(I==null)throw new Error("React Compiler internal error: unexpected null in guard stack");w(I)}else throw new Error("React Compiler internal error: unreachable block"+re)}function P(re){for(let de=0;de{de.count=0})}function $(re,de){let I=F.get(re);I==null&&(I=new Set,F.set(re,I)),I.add(de)}function Y(re,de){const I=F.get(re);I?.delete(de)}function Z(re){const de=m(null);de.current!=null&&(de.current.count+=1),g(()=>{if(de.current==null){const I={count:0};$(re,I),de.current=I}return()=>{de.current!==null&&Y(re,de.current)}})}var ve=new Set;function me(re,de,I,X,ne,W){function Te(Me,pe,Oe,Ie){const ze=`${X}:${W} [${ne}] ${I}${Oe} changed from ${Me} to ${pe} at depth ${Ie}`;ve.has(ze)||(ve.add(ze),console.error(ze))}const je=2;function $e(Me,pe,Oe,Ie){if(!(Ie>je)){if(Me===pe)return;if(typeof Me!=typeof pe)Te(`type ${typeof Me}`,`type ${typeof pe}`,Oe,Ie);else if(typeof Me=="object"){const ze=Array.isArray(Me),le=Array.isArray(pe);if(Me===null&&pe!==null)Te("null",`type ${typeof pe}`,Oe,Ie);else if(pe===null)Te(`type ${typeof Me}`,"null",Oe,Ie);else if(Me instanceof Map)if(!(pe instanceof Map))Te("Map instance","other value",Oe,Ie);else if(Me.size!==pe.size)Te(`Map instance with size ${Me.size}`,`Map instance with size ${pe.size}`,Oe,Ie);else for(const[Se,Ne]of Me)pe.has(Se)?$e(Ne,pe.get(Se),`${Oe}.get(${Se})`,Ie+1):Te(`Map instance with key ${Se}`,`Map instance without key ${Se}`,Oe,Ie);else if(pe instanceof Map)Te("other value","Map instance",Oe,Ie);else if(Me instanceof Set)if(!(pe instanceof Set))Te("Set instance","other value",Oe,Ie);else if(Me.size!==pe.size)Te(`Set instance with size ${Me.size}`,`Set instance with size ${pe.size}`,Oe,Ie);else for(const Se of pe)Me.has(Se)||Te(`Set instance without element ${Se}`,`Set instance with element ${Se}`,Oe,Ie);else if(pe instanceof Set)Te("other value","Set instance",Oe,Ie);else if(ze||le)if(ze!==le)Te(`type ${ze?"array":"object"}`,`type ${le?"array":"object"}`,Oe,Ie);else if(Me.length!==pe.length)Te(`array with length ${Me.length}`,`array with length ${pe.length}`,Oe,Ie);else for(let Se=0;Sete.useContext(qte);function bR(e,t){return e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).reduce((n,r)=>n&&bR(e[r],t[r]),!0):e===t}const Vte=te.createContext({activeScopes:[],hotkeys:[],disableScope:()=>{},enableScope:()=>{},toggleScope:()=>{}}),Ute=()=>te.useContext(Vte),wR=new Set(["alt","control","ctrl","meta","mod","shift"]),Hte={AltLeft:"alt",AltRight:"alt",ControlLeft:"ctrl",ControlRight:"ctrl",down:"arrowdown",esc:"escape",left:"arrowleft",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",return:"enter",right:"arrowright",ShiftLeft:"shift",ShiftRight:"shift",up:"arrowup"},Wte=/key|digit|numpad/;function _c(e){return(Hte[e.trim()]||e.trim()).toLowerCase().replace(Wte,"")}function Kte(e){return wR.has(e)}function qb(e,t=","){return e.toLowerCase().split(t)}function $b(e,t="+",n=!1,r){const i=e.toLocaleLowerCase().split(t).map(o=>_c(o)),s={alt:i.includes("alt"),ctrl:i.includes("ctrl")||i.includes("control"),meta:i.includes("meta"),mod:i.includes("mod"),shift:i.includes("shift"),useKey:n},a=i.filter(o=>!wR.has(o));return{...s,keys:a,description:r}}typeof document<"u"&&(document.addEventListener("keydown",e=>{e.code!==void 0&&CR([_c(e.code)])}),document.addEventListener("keyup",e=>{e.code!==void 0&&kR([_c(e.code)])})),typeof window<"u"&&window.addEventListener("blur",()=>{Zo.clear()});const Zo=new Set;function ER(e){return Array.isArray(e)}function Gte(e,t=","){return(ER(e)?e:e.split(t)).every(n=>Zo.has(n.trim().toLowerCase()))}function CR(e){const t=Array.isArray(e)?e:[e];if(Zo.has("meta"))for(const n of Zo)Kte(n)||Zo.delete(n.toLowerCase());for(const n of t)Zo.add(n.toLowerCase())}function kR(e){const t=Array.isArray(e)?e:[e];if(e==="meta")Zo.clear();else for(const n of t)Zo.delete(n.toLowerCase())}const Ql={Alt:"Alt",Mod:"Mod",Shift:"Shift"};function Yte(e){const t=te.useRef(void 0);return bR(t.current,e)||(t.current=e),t.current}function Jte(e,t,n){(typeof n=="function"&&n(e,t)||n===!0)&&e.preventDefault()}function Xte(e,t,n){return typeof n=="function"?n(e,t):n===!0||n===void 0}function Qte(e){return DR(e,["input","textarea","select"])}function DR({target:e},t=!1){const n=e&&e.tagName;return ER(t)?!!(n&&t?.some(r=>r.toLowerCase()===n.toLowerCase())):!!(n&&t&&t)}function Zte(e,t){return e.length===0&&t?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a '),!0):t?e.some(n=>t.includes(n))||e.includes("*"):!0}const ene=(e,t,n=!1)=>{const{keys:r,alt:i,ctrl:s,meta:a,mod:o,shift:l,useKey:u}=t,{key:f,altKey:h,code:m,ctrlKey:g,metaKey:b,shiftKey:x}=e,E=_c(m);if(u&&r?.length===1&&r.includes(f))return!0;if(!r?.includes(E)&&!["alt","control","ctrl","meta","os","shift","unknown"].includes(E))return!1;if(!n){if(i!==h&&E!=="alt"||l!==x&&E!=="shift")return!1;if(o){if(!b&&!g)return!1}else if(a!==b&&E!=="meta"&&E!=="os"||s!==g&&E!=="ctrl"&&E!=="control")return!1}return r&&r.length===1&&r.includes(E)?!0:r?Gte(r):!r},K_=e=>{e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation()},tne=typeof window>"u"?te.useEffect:te.useLayoutEffect;function Vw(e,t,n,r){const[i,s]=te.useState(null),a=te.useRef(!1),o=Array.isArray(n)?Array.isArray(r)?void 0:r:n,l=te.useMemo(()=>Array.isArray(e)&&e.length>0&&Array.isArray(e[0])?e.map(x=>x.map(E=>E.toString()).join(o?.splitKey||"+")).join(o?.delimiter||","):Array.isArray(e)?e.join(o?.delimiter||","):e,[e,o?.splitKey,o?.delimiter]),u=Array.isArray(n)?n:Array.isArray(r)?r:void 0,f=te.useCallback(t,u??[]),h=te.useRef(f);h.current=u?f:t;const m=Yte(o),{activeScopes:g}=Ute(),b=$te();return tne(()=>{if(m?.enabled===!1||!Zte(g,m?.scopes))return;const x=(_,O=!1)=>{if(!(Qte(_)&&!DR(_,m?.enableOnFormTags))){if(i!==null){const S=i.getRootNode();if((S instanceof Document||S instanceof ShadowRoot)&&S.activeElement!==i&&!i.contains(S.activeElement)){K_(_);return}}_.target?.isContentEditable&&!m?.enableOnContentEditable||qb(l,m?.delimiter).forEach(S=>{const w=$b(S,m?.splitKey,m?.useKey);if(ene(_,w,m?.ignoreModifiers)||w.keys?.includes("*")){if((m?.ignoreEventWhenPrevented??!0)&&_.defaultPrevented||m?.ignoreEventWhen?.(_)||O&&a.current)return;if(!Xte(_,w,m?.enabled)){K_(_);return}h.current(_,w),Jte(_,w,m?.preventDefault),O||(a.current=!0)}})}},E=_=>{_.code!==void 0&&(CR(_c(_.code)),(m?.keydown===void 0&&m?.keyup!==!0||m?.keydown)&&x(_))},C=_=>{_.code!==void 0&&(kR(_c(_.code)),a.current=!1,m?.keyup&&x(_,!0))},y=i||o?.document||document;if(y.addEventListener("keyup",C),y.addEventListener("keydown",E),b)for(const _ of qb(l,m?.delimiter))b.addHotkey($b(_,m?.splitKey,m?.useKey,m?.description));return()=>{if(y.removeEventListener("keyup",C),y.removeEventListener("keydown",E),b)for(const _ of qb(l,m?.delimiter))b.removeHotkey($b(_,m?.splitKey,m?.useKey,m?.description))}},[i,l,m,g]),s}const Kr={};let nne=0;function Ui(e,t){const n=`atom${++nne}`,r={toString:()=>n};return typeof e=="function"?r.read=e:(r.init=e,r.read=rne,r.write=ine),t&&(r.write=t),r}function rne(e){return e(this)}function ine(e,t,n){return t(this,typeof n=="function"?n(e(this)):n)}const Vb=(e,t)=>e.unstable_is?e.unstable_is(t):t===e,Ub=e=>"init"in e,Hb=e=>!!e.write,Ap=new WeakMap,sne=(e,t)=>{Ap.set(e,t),e.catch(()=>{}).finally(()=>Ap.delete(e))},G_=(e,t)=>{const n=Ap.get(e);n&&(Ap.delete(e),n(t))},Y_=(e,t)=>{e.status="fulfilled",e.value=t},J_=(e,t)=>{e.status="rejected",e.reason=t},ane=e=>typeof e?.then=="function",Pf=(e,t)=>!!e&&"v"in e&&"v"in t&&Object.is(e.v,t.v),X_=(e,t)=>!!e&&"e"in e&&"e"in t&&Object.is(e.e,t.e),Xu=e=>!!e&&"v"in e&&e.v instanceof Promise,one=(e,t)=>"v"in e&&"v"in t&&e.v.orig&&e.v.orig===t.v.orig,wh=e=>{if("e"in e)throw e.e;return e.v},SR=()=>{const e=new WeakMap,t=new WeakMap,n=[],r=new WeakMap;let i,s;(Kr?"production":void 0)!=="production"&&(i=new Set,s=new Set);const a=T=>e.get(T),o=(T,P)=>{P.d.forEach((M,F)=>{if(!r.has(F)){const z=a(F);r.set(F,[z,new Set]),z&&o(F,z)}r.get(F)[1].add(T)})},l=(T,P)=>{var M;(Kr?"production":void 0)!=="production"&&Object.freeze(P);const F=a(T);if(e.set(T,P),(M=n[n.length-1])==null||M.add(T),r.has(T)||(r.set(T,[F,new Set]),o(T,P)),Xu(F)){const z="v"in P?P.v instanceof Promise?P.v:Promise.resolve(P.v):Promise.reject(P.e);F.v!==z&&G_(F.v,z)}},u=(T,P,M,F)=>{const z=new Map(F?P.d:null);let $=!1;M.forEach((Y,Z)=>{!Y&&Vb(T,Z)&&(Y=P),Y?(z.set(Z,Y),P.d.get(Z)!==Y&&($=!0)):(Kr?"production":void 0)!=="production"&&console.warn("[Bug] atom state not found")}),($||P.d.size!==z.size)&&(P.d=z)},f=(T,P,M,F)=>{const z=a(T),$={d:z?.d||new Map,v:P};if(M&&u(T,$,M,F),Pf(z,$)&&z.d===$.d)return z;if(Xu(z)&&Xu($)&&one(z,$)){if(z.d===$.d)return z;$.v=z.v}return l(T,$),$},h=(T,P,M,F)=>{if(ane(P)){let z;const $=()=>{const Z=a(T);if(!Xu(Z)||Z.v!==Y)return;const ve=f(T,Y,M);t.has(T)&&Z.d!==ve.d&&S(T,ve,Z.d)},Y=new Promise((Z,ve)=>{let me=!1;P.then(re=>{me||(me=!0,Y_(Y,re),Z(re),$())},re=>{me||(me=!0,J_(Y,re),ve(re),$())}),z=re=>{me||(me=!0,re.then(de=>Y_(Y,de),de=>J_(Y,de)),Z(re))}});return Y.orig=P,Y.status="pending",sne(Y,Z=>{Z&&(z(Z),F?.())}),f(T,Y,M,!0)}return f(T,P,M)},m=(T,P,M)=>{const F=a(T),z={d:F?.d||new Map,e:P};return M&&u(T,z,M),X_(F,z)&&F.d===z.d?F:(l(T,z),z)},g=(T,P)=>{const M=a(T);if(!P?.(T)&&M&&(t.has(T)||Array.from(M.d).every(([me,re])=>{if(me===T)return!0;const de=g(me,P);return de===re||Pf(de,re)})))return M;const F=new Map;let z=!0;const $=me=>{if(Vb(T,me)){const de=a(me);if(de)return F.set(me,de),wh(de);if(Ub(me))return F.set(me,void 0),me.init;throw new Error("no atom init")}const re=g(me,P);return F.set(me,re),wh(re)};let Y,Z;const ve={get signal(){return Y||(Y=new AbortController),Y.signal},get setSelf(){return(Kr?"production":void 0)!=="production"&&!Hb(T)&&console.warn("setSelf function cannot be used with read-only atom"),!Z&&Hb(T)&&(Z=(...me)=>{if((Kr?"production":void 0)!=="production"&&z&&console.warn("setSelf function cannot be called in sync"),!z)return C(T,...me)}),Z}};try{const me=T.read($,ve);return h(T,me,F,()=>Y?.abort())}catch(me){return m(T,me,F)}finally{z=!1}},b=T=>wh(g(T)),x=T=>{const P=Z=>{var ve,me;const re=new Set((ve=t.get(Z))==null?void 0:ve.t);return(me=r.get(Z))==null||me[1].forEach(de=>{re.add(de)}),re},M=new Array,F=new Set,z=Z=>{if(!F.has(Z)){F.add(Z);for(const ve of P(Z))Z!==ve&&z(ve);M.push(Z)}};z(T);const $=new Set([T]),Y=Z=>F.has(Z);for(let Z=M.length-1;Z>=0;--Z){const ve=M[Z],me=a(ve);if(!me)continue;let re=!1;for(const de of me.d.keys())if(de!==ve&&$.has(de)){re=!0;break}if(re){const de=g(ve,Y);o(ve,de),Pf(me,de)||$.add(ve)}F.delete(ve)}},E=(T,...P)=>{const M=$=>wh(g($)),F=($,...Y)=>{const Z=n.length>0;Z||n.push(new Set([$]));let ve;if(Vb(T,$)){if(!Ub($))throw new Error("atom not writable");const me=a($),re=h($,Y[0]);Pf(me,re)||x($)}else ve=E($,...Y);if(!Z){const me=w(n.pop());(Kr?"production":void 0)!=="production"&&i.forEach(re=>re({type:"async-write",flushed:me}))}return ve};return T.write(M,F,...P)},C=(T,...P)=>{n.push(new Set([T]));const M=E(T,...P),F=w(n.pop());return(Kr?"production":void 0)!=="production"&&i.forEach(z=>z({type:"write",flushed:F})),M},y=(T,P,M)=>{var F;const z=t.get(T);if(z)return P&&z.t.add(P),z;const $=M||[];(F=a(T))==null||F.d.forEach((Z,ve)=>{ve!==T&&y(ve,T,$)}),g(T);const Y={t:new Set(P&&[P]),l:new Set};if(t.set(T,Y),(Kr?"production":void 0)!=="production"&&s.add(T),Hb(T)&&T.onMount){const{onMount:Z}=T;$.push(()=>{const ve=Z((...me)=>C(T,...me));ve&&(Y.u=ve)})}return M||$.forEach(Z=>Z()),Y},_=(T,P)=>!P.l.size&&(!P.t.size||P.t.size===1&&P.t.has(T)),O=(T,P)=>{if(!_(T,P))return;const M=P.u;M&&M(),t.delete(T),(Kr?"production":void 0)!=="production"&&s.delete(T);const F=a(T);F?(Xu(F)&&G_(F.v),F.d.forEach((z,$)=>{if($!==T){const Y=t.get($);Y&&(Y.t.delete(T),O($,Y))}})):(Kr?"production":void 0)!=="production"&&console.warn("[Bug] could not find atom state to unmount",T)},S=(T,P,M)=>{const F=new Set(P.d.keys()),z=new Set;M?.forEach(($,Y)=>{if(F.has(Y)){F.delete(Y);return}z.add(Y);const Z=t.get(Y);Z&&Z.t.delete(T)}),F.forEach($=>{y($,T)}),z.forEach($=>{const Y=t.get($);Y&&O($,Y)})},w=T=>{let P;(Kr?"production":void 0)!=="production"&&(P=new Set);const M=[],F=z=>{var $;if(!r.has(z))return;const[Y,Z]=r.get(z);r.delete(z),M.push([z,Y]),Z.forEach(F),($=a(z))==null||$.d.forEach((ve,me)=>F(me))};if(T.forEach(F),M.forEach(([z,$])=>{const Y=a(z);if(!Y){(Kr?"production":void 0)!=="production"&&console.warn("[Bug] no atom state to flush");return}if(Y!==$){const Z=t.get(z);Z&&Y.d!==$?.d&&S(z,Y,$?.d),Z&&!(!Xu($)&&(Pf($,Y)||X_($,Y)))&&(Z.l.forEach(ve=>ve()),(Kr?"production":void 0)!=="production"&&P.add(z))}}),(Kr?"production":void 0)!=="production")return P},A=(T,P)=>{const M=y(T),F=w([T]),z=M.l;return z.add(P),(Kr?"production":void 0)!=="production"&&i.forEach($=>$({type:"sub",flushed:F})),()=>{z.delete(P),O(T,M),(Kr?"production":void 0)!=="production"&&i.forEach($=>$({type:"unsub"}))}};return(Kr?"production":void 0)!=="production"?{get:b,set:C,sub:A,dev_subscribe_store:T=>(i.add(T),()=>{i.delete(T)}),dev_get_mounted_atoms:()=>s.values(),dev_get_atom_state:T=>e.get(T),dev_get_mounted:T=>t.get(T),dev_restore_atoms:T=>{n.push(new Set);for(const[M,F]of T)Ub(M)&&(h(M,F),x(M));const P=w(n.pop());i.forEach(M=>M({type:"restore",flushed:P}))}}:{get:b,set:C,sub:A}};let Rf;const lne=()=>(Rf||(Rf=SR(),(Kr?"production":void 0)!=="production"&&(globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=Rf),globalThis.__JOTAI_DEFAULT_STORE__!==Rf&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044"))),Rf),Uw=SR,Kl=lne,une={},cne=te.createContext(void 0),ME=e=>{const t=te.useContext(cne);return e?.store||t||Kl()},fne=e=>typeof e?.then=="function",dne=ae.use||(e=>{if(e.status==="pending")throw e;if(e.status==="fulfilled")return e.value;throw e.status==="rejected"?e.reason:(e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e)});function _R(e,t){const n=ME(t),[[r,i,s],a]=te.useReducer(u=>{const f=n.get(e);return Object.is(u[0],f)&&u[1]===n&&u[2]===e?u:[f,n,e]},void 0,()=>[n.get(e),n,e]);let o=r;(i!==n||s!==e)&&(a(),o=n.get(e));const l=t?.delay;return te.useEffect(()=>{const u=n.sub(e,()=>{if(typeof l=="number"){setTimeout(a,l);return}a()});return a(),u},[n,e,l]),te.useDebugValue(o),fne(o)?dne(o):o}function LE(e,t){const n=ME(t);return te.useCallback((...i)=>{if((une?"production":void 0)!=="production"&&!("write"in e))throw new Error("not writable atom");return n.set(e,...i)},[n,e])}function hne(e,t){return[_R(e,t),LE(e,t)]}const pne={},Wb=(e,t,n)=>(t.has(n)?t:t.set(n,e())).get(n),mne=new WeakMap,gne=(e,t,n,r)=>{const i=Wb(()=>new WeakMap,mne,t),s=Wb(()=>new WeakMap,i,n);return Wb(e,s,r)};function AR(e,t,n=Object.is){return gne(()=>{const r=Symbol(),i=([a,o])=>{if(o===r)return t(a);const l=t(a,o);return n(o,l)?o:l},s=Ui(a=>{const o=a(s),l=a(e);return i([l,o])});return s.init=r,s},e,t,n)}const vne=e=>typeof e?.then=="function";function yne(e=()=>{try{return window.localStorage}catch(n){(pne?"production":void 0)!=="production"&&typeof window<"u"&&console.warn(n);return}},t){var n;let r,i;const s={getItem:(l,u)=>{var f,h;const m=b=>{if(b=b||"",r!==b){try{i=JSON.parse(b,t?.reviver)}catch{return u}r=b}return i},g=(h=(f=e())==null?void 0:f.getItem(l))!=null?h:null;return vne(g)?g.then(m):m(g)},setItem:(l,u)=>{var f;return(f=e())==null?void 0:f.setItem(l,JSON.stringify(u,void 0))},removeItem:l=>{var u;return(u=e())==null?void 0:u.removeItem(l)}},a=l=>(u,f,h)=>l(u,m=>{let g;try{g=JSON.parse(m||"")}catch{g=h}f(g)});let o;try{o=(n=e())==null?void 0:n.subscribe}catch{}return!o&&typeof window<"u"&&typeof window.addEventListener=="function"&&window.Storage&&(o=(l,u)=>{if(!(e()instanceof window.Storage))return()=>{};const f=h=>{h.storageArea===e()&&h.key===l&&u(h.newValue)};return window.addEventListener("storage",f),()=>{window.removeEventListener("storage",f)}}),o&&(s.subscribe=a(o)),s}yne();const Q_=new WeakMap;function xne(e,t){const n=ME(t),r=bne(n);for(const[i,s]of e)(!r.has(i)||t?.dangerouslyForceHydrate)&&(r.add(i),n.set(i,s))}const bne=e=>{let t=Q_.get(e);return t||(t=new WeakSet,Q_.set(e,t)),t};var wne=Object.defineProperty,Tp=Object.getOwnPropertySymbols,TR=Object.prototype.hasOwnProperty,NR=Object.prototype.propertyIsEnumerable,Z_=(e,t,n)=>t in e?wne(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Np=(e,t)=>{for(var n in t||(t={}))TR.call(t,n)&&Z_(e,n,t[n]);if(Tp)for(var n of Tp(t))NR.call(t,n)&&Z_(e,n,t[n]);return e},zE=(e,t)=>{var n={};for(var r in e)TR.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Tp)for(var r of Tp(e))t.indexOf(r)<0&&NR.call(e,r)&&(n[r]=e[r]);return n},eA=e=>typeof e=="function"?{__fn:e}:e,Ene=e=>e&&typeof e=="object"&&"__fn"in e?e.__fn:e,Cne=e=>{const t=Ui(eA(e));return Ui(n=>Ene(n(t)),(n,r,i)=>r(t,eA(i)))},kne=(e,t,n={})=>{const r=ae.useMemo(()=>{const i=[];for(const s of Object.keys(e)){const a=t[s];a!==void 0&&i.push([e[s],a])}return i},[e,t]);xne(r,n)},Dne=(e,t,{skipInitialValues:n,store:r}={})=>{const i=ae.useMemo(()=>Object.entries(e),[e]),s=ae.useMemo(()=>Ui(null,(l,u,f)=>{const h=f.previousValues;for(const[m,g]of i){const b=f.values[m];b!=null&&(h&&Object.is(h[m],b)||u(g,b))}}),[i]),a=LE(s,{store:r}),o=ae.useRef(n);ae.useEffect(()=>{a({previousValues:o.current,values:t}),o.current=t},[a,t])},Op=(e,t)=>`${e}:${t}`,Hw="provider",Ww=ae.createContext(new Map),Sne=(e,t=Hw,n=!0)=>{var r;const i=ae.useContext(Ww),s=(r=i.get(Op(e,t)))!=null?r:i.get(Op(e,Hw));return!s&&n&&console.warn(`Tried to access jotai store '${e}' outside of a matching provider.`),s},_ne=e=>{var t=e,{initialValues:n,children:r,store:i,atoms:s}=t,a=zE(t,["initialValues","children","store","atoms"]);const o=Np(Np({},n),a);return kne(s,o,{store:i}),Dne(s,a,{store:i,skipInitialValues:a}),ae.createElement(ae.Fragment,null,r)},Ane=(e,t,n={})=>{const r=n.effect;return i=>{var s=i,{store:a,scope:o,children:l,resetKey:u}=s,f=zE(s,["store","scope","children","resetKey"]);const[h,m]=ae.useState(()=>a??Uw()),g=a??h;ae.useEffect(()=>{!a&&u&&m(Uw())},[u,a]);const b=ae.useContext(Ww),x=ae.useMemo(()=>{const E=new Map(b);return o&&E.set(Op(e,o),g),E.set(Op(e,Hw),g),E},[b,g,o]);return ae.createElement(Ww.Provider,{value:x},ae.createElement(_ne,Np({store:g,atoms:t},f),!!r&&ae.createElement(r,null),l))}},tA=(e="")=>e.length>0?e[0].toUpperCase()+e.slice(1):"",Tne=e=>!!e&&typeof e=="object"&&"read"in e&&typeof e.read=="function",Eh=(e={})=>typeof e=="string"?{scope:e}:e,nA=e=>e,Vc=(e,{name:t,delay:n,effect:r,extend:i,suppressWarnings:s})=>{const a={},o={},l={};function u(F,z){this.options=F,this.store=z}for(const[F,z]of Object.entries(e)){const $=Tne(z)?z:Cne(z);a[F]=$;const Y="write"in $;l[F]=Y,Y&&(o[F]=$)}const f=Np({},a);if(i){const F=i(a);for(const[z,$]of Object.entries(F))f[z]=$,l[z]="write"in $}const h=(F={})=>{const{scope:z,store:$,warnIfNoStore:Y=!s}=Eh(F),Z=Sne(t,z,!$&&Y);return $??Z},m=(F,z,$,Y=nA,Z,ve)=>{var me,re;const de=Eh($),I=typeof Z=="function"?Z:void 0;ve=(me=typeof Z=="function"?ve:Z)!=null?me:[Y,I];const[X,ne]=ae.useMemo(()=>[Y,I],ve),W=ae.useMemo(()=>X===nA&&!ne?F:AR(F,X,ne),[F,X,ne]);return _R(W,{store:z,delay:(re=de.delay)!=null?re:n})},g=(F,z,$)=>(z??Kl()).get(F),b=(F,z,$)=>LE(F,{store:z}),x=(F,z,$)=>(...Y)=>(z??Kl()).set(F,...Y),E=(F,z,$)=>{const{delay:Y=n}=Eh($);return hne(F,{store:z,delay:Y})},C=(F,z,$)=>Y=>{z??(z=Kl());const Z=z.sub(F,()=>{Y(z.get(F))});return()=>Z()};for(const F of Object.keys(f)){const z=f[F],$=l[F],Y=tA(F);u.prototype[`use${Y}Value`]=function(Z,ve,me){return m(z,this.store,this.options,Z,ve,me)},u.prototype[`get${Y}`]=function(){return g(z,this.store,this.options)},u.prototype[`subscribe${Y}`]=function(Z){return C(z,this.store,this.options)(Z)},$&&(u.prototype[`useSet${Y}`]=function(){return b(z,this.store,this.options)},u.prototype[`set${Y}`]=function(...Z){return x(z,this.store,this.options)(...Z)},u.prototype[`use${Y}State`]=function(){return E(z,this.store,this.options)})}const y=(F,z,$,Y=$)=>{u.prototype[F]=function(Z,...ve){const me=f[Z];return $(me,this.store,this.options,...ve)},u.prototype[z]=function(Z,...ve){return Y(Z,this.store,this.options,...ve)}};y("useValue","useAtomValue",m),y("get","getAtom",g),y("useSet","useSetAtom",b),y("set","setAtom",(F,z,$,...Y)=>x(F,z)(...Y),x),y("useState","useAtomState",E),y("subscribe","subscribeAtom",(F,z,$,Y)=>C(F,z)(Y),C);const _=Ane(t,o,{effect:r}),O={atom:f,name:t},S=(F={})=>{const z=Eh(F),$=h(z);return te.useMemo(()=>new u(z,$),[$,z.delay,z.scope,z.store,z.warnIfNoStore])},w=(F,z)=>{var $;const Y=($=h(z))!=null?$:Kl();return E(f[F],Y,z)},A=(F,z={},$)=>{var Y=z,{equalityFn:Z,selector:ve}=Y,me=zE(Y,["equalityFn","selector"]),re;const de=(re=h(me))!=null?re:Kl();return m(f[F],de,me,ve,Z??$,Z&&$)},T=(F,z)=>{var $;const Y=($=h(z))!=null?$:Kl();return b(f[F],Y)},P=tA(t),M=t.length===0?"store":`${t}Store`;return{[`${P}Provider`]:_,[M]:O,[`use${P}Store`]:S,[`use${P}State`]:w,[`use${P}Value`]:A,[`use${P}Set`]:T,name:t}};function mi(e,t,n,r,i){return e.useValue(t,n,r,i)}function Zl(e,t){return e.useSet(t)}function OR(e,t,n,r,i){return e.useAtomValue(t,n,r,i)}const Nne=Symbol(),BR=Symbol(),Ff="a",tp="w";let One=(e,t)=>new Proxy(e,t);const Kw=Object.getPrototypeOf,rA=new WeakMap,Bne=e=>e&&(rA.has(e)?rA.get(e):Kw(e)===Object.prototype||Kw(e)===Array.prototype),iA=e=>typeof e=="object"&&e!==null,Pne=e=>{if(Array.isArray(e))return Array.from(e);const t=Object.getOwnPropertyDescriptors(e);return Object.values(t).forEach(n=>{n.configurable=!0}),Object.create(Kw(e),t)},PR=e=>e[BR]||e,RR=(e,t,n,r)=>{if(!Bne(e))return e;let i=r&&r.get(e);if(!i){const l=PR(e);i=(u=>Object.values(Object.getOwnPropertyDescriptors(u)).some(f=>!f.configurable&&!f.writable))(l)?[l,Pne(l)]:[l],r?.set(e,i)}const[s,a]=i;let o=n&&n.get(s);return o&&o[1].f===!!a||(o=((l,u)=>{const f={f:u};let h=!1;const m=(b,x)=>{if(!h){let E=f[Ff].get(l);if(E||(E={},f[Ff].set(l,E)),b===tp)E[tp]=!0;else{let C=E[b];C||(C=new Set,E[b]=C),C.add(x)}}},g={get:(b,x)=>x===BR?l:(m("k",x),RR(Reflect.get(b,x),f[Ff],f.c,f.t)),has:(b,x)=>x===Nne?(h=!0,f[Ff].delete(l),!0):(m("h",x),Reflect.has(b,x)),getOwnPropertyDescriptor:(b,x)=>(m("o",x),Reflect.getOwnPropertyDescriptor(b,x)),ownKeys:b=>(m(tp),Reflect.ownKeys(b))};return u&&(g.set=g.deleteProperty=()=>!1),[g,f]})(s,!!a),o[1].p=One(a||s,o[0]),n&&n.set(s,o)),o[1][Ff]=t,o[1].c=n,o[1].t=r,o[1].p},Gw=(e,t,n,r,i=Object.is)=>{if(i(e,t))return!1;if(!iA(e)||!iA(t))return!0;const s=n.get(PR(e));if(!s)return!0;if(r){const o=r.get(e);if(o&&o.n===t)return o.g;r.set(e,{n:t,g:!1})}let a=null;try{for(const o of s.h||[])if(a=Reflect.has(e,o)!==Reflect.has(t,o),a)return a;if(s[tp]===!0){if(a=((o,l)=>{const u=Reflect.ownKeys(o),f=Reflect.ownKeys(l);return u.length!==f.length||u.some((h,m)=>h!==f[m])})(e,t),a)return a}else for(const o of s.o||[])if(a=!!Reflect.getOwnPropertyDescriptor(e,o)!=!!Reflect.getOwnPropertyDescriptor(t,o),a)return a;for(const o of s.k||[])if(a=Gw(e[o],t[o],n,r,i),a)return a;return a===null&&(a=!0),a}finally{r&&r.set(e,{n:t,g:a})}},Rne=e=>()=>{const[,n]=te.useReducer(f=>f+1,0),r=new WeakMap,i=te.useRef(),s=te.useRef(),a=te.useRef();te.useEffect(()=>{i.current=r,s.current!==a.current&&Gw(s.current,a.current,r,new WeakMap)&&(s.current=a.current,n())});const o=te.useCallback(f=>(a.current=f,s.current&&s.current!==f&&i.current&&!Gw(s.current,f,i.current,new WeakMap)?s.current:(s.current=f,f)),[]),l=e(o),u=te.useMemo(()=>new WeakMap,[]);return RR(l,r,u)};var Kb={exports:{}},Gb={},Yb={exports:{}},Jb={};/** - * @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 sA;function Fne(){if(sA)return Jb;sA=1;var e=Nc();function t(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,i=e.useEffect,s=e.useLayoutEffect,a=e.useDebugValue;function o(h,m){var g=m(),b=r({inst:{value:g,getSnapshot:m}}),x=b[0].inst,E=b[1];return s(function(){x.value=g,x.getSnapshot=m,l(x)&&E({inst:x})},[h,g,m]),i(function(){return l(x)&&E({inst:x}),h(function(){l(x)&&E({inst:x})})},[h]),a(g),g}function l(h){var m=h.getSnapshot;h=h.value;try{var g=m();return!n(h,g)}catch{return!0}}function u(h,m){return m()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?u:o;return Jb.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:f,Jb}var aA;function Ine(){return aA||(aA=1,Yb.exports=Fne()),Yb.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 oA;function Mne(){if(oA)return Gb;oA=1;var e=Nc(),t=Ine();function n(u,f){return u===f&&(u!==0||1/u===1/f)||u!==u&&f!==f}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,s=e.useRef,a=e.useEffect,o=e.useMemo,l=e.useDebugValue;return Gb.useSyncExternalStoreWithSelector=function(u,f,h,m,g){var b=s(null);if(b.current===null){var x={hasValue:!1,value:null};b.current=x}else x=b.current;b=o(function(){function C(w){if(!y){if(y=!0,_=w,w=m(w),g!==void 0&&x.hasValue){var A=x.value;if(g(A,w))return O=A}return O=w}if(A=O,r(_,w))return A;var T=m(w);return g!==void 0&&g(A,T)?(_=w,A):(_=w,O=T)}var y=!1,_,O,S=h===void 0?null:h;return[function(){return C(f())},S===null?void 0:function(){return C(S())}]},[f,h,m,g]);var E=i(u,b[0],b[1]);return a(function(){x.hasValue=!0,x.value=E},[E]),l(E),E},Gb}var lA;function Lne(){return lA||(lA=1,Kb.exports=Mne()),Kb.exports}var zne=Lne();const jne=Nr(zne),{useSyncExternalStoreWithSelector:qne}=jne,$ne=e=>e;function Vne(e,t=$ne,n){const r=qne(e.subscribe,e.getState,e.getInitialState,t,n);return ae.useDebugValue(r),r}const uA=(e,t)=>{const n=M4(e),r=(i,s=t)=>Vne(n,i,s);return Object.assign(r,n),r},Une=((e,t)=>e?uA(e,t):uA);var Hne=(e,t)=>qB(e,t,{selectWithStore:(n,r)=>t.useStore(n,r)}),Wne=e=>bp(e,{extendSelectors:(t,n)=>Hne(t,n),extendActions:(t,n)=>jB(t,n)}),Kne=(e,t)=>{const n=$B(e,t),r=Une(n.stateCreator),i=Rne(r),s=f=>i()[f],a=VB(r,{name:n.name,isMutative:n.isMutative}),o=(f,h)=>r(m=>m[f],h),u={...a,store:r,useStore:r,useValue:o,useState:(f,h)=>[o(f,h),g=>a.set(f,g)],useTracked:s,useTrackedStore:i};return Wne(u)},Em=Kne;function Gne(e,t,...n){return e.useValue(t,...n)}var Yne=(e,t,n)=>e.useStore(t,n),Xb,cA;function Jne(){if(cA)return Xb;cA=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return Xb=e,Xb}var Qb,fA;function Xne(){if(fA)return Qb;fA=1;function e(t,n,r){var i=-1,s=t.length;n<0&&(n=-n>s?0:s+n),r=r>s?s:r,r<0&&(r+=s),s=n>r?0:r-n>>>0,n>>>=0;for(var a=Array(s);++i1),C}),i(m,o(m),b),x&&(b=t(b,l|u|f,s));for(var E=g.length;E--;)n(b,g[E]);return b});return n2=h,n2}var nre=tre();const rre=Nr(nre);var gA=Object.prototype.hasOwnProperty;function vA(e,t,n){for(n of e.keys())if(t0(n,t))return n}function t0(e,t){var n,r,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((r=e.length)===t.length)for(;r--&&t0(e[r],t[r]););return r===-1}if(n===Set){if(e.size!==t.size)return!1;for(r of e)if(i=r,i&&typeof i=="object"&&(i=vA(t,i),!i)||!t.has(i))return!1;return!0}if(n===Map){if(e.size!==t.size)return!1;for(r of e)if(i=r[0],i&&typeof i=="object"&&(i=vA(t,i),!i)||!t0(r[1],t.get(i)))return!1;return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return r===-1}if(!n||typeof e=="object"){r=0;for(n in e)if(gA.call(e,n)&&++r&&!gA.call(t,n)||!(n in t)||!t0(e[n],t[n]))return!1;return Object.keys(t).length===r}}return e!==e&&t!==t}function ire(e){const t=ae.useRef(e),n=ae.useRef(0);return t0(e,t.current)||(t.current=e,n.current+=1),ae.useMemo(()=>t.current,[n.current])}function yA(e,t){return ae.useMemo(e,ire(t))}var sre=Object.defineProperty,jE=(e,t)=>sre(e,"name",{value:t,configurable:!0});function Yw(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}jE(Yw,"setRef");function FR(...e){return t=>{let n=!1;const r=e.map(i=>{const s=Yw(i,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let i=0;iare(e,"name",{value:t,configurable:!0});function MR(e){const t=te.forwardRef((n,r)=>{let{children:i,...s}=n,a=null,o=!1;const l=[];i=VR(i),te.Children.forEach(i,m=>{if(qR(m)){o=!0;const g=m;let b="child"in g.props?g.props.child:g.props.children;for(;qE(b)&&typeof Bp=="function";)b=Bp(b._payload);a=ure(g,b),l.push(a?.props?.children)}else l.push(m)}),a?a=te.cloneElement(a,void 0,l):!o&&te.Children.count(i)===1&&te.isValidElement(i)&&(a=i);const u=a?jR(a):void 0,f=IR(r,u);if(!a){if(i||i===0)throw new Error(o?dre(e):fre(e));return i}const h=zR(s,a.props??{});return a.type!==te.Fragment&&(h.ref=r?f:u),te.cloneElement(a,h)});return t.displayName=`${e}.Slot`,t}ss(MR,"createSlot");var ore=MR("Slot"),LR=Symbol.for("radix.slottable");function lre(e){const t=ss(n=>"child"in n?n.children(n.child):n.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=LR,t}ss(lre,"createSlottable");var ure=ss((e,t)=>"child"in e.props?te.isValidElement(t)?te.cloneElement(t,void 0,e.props.children(t.props.children)):null:te.isValidElement(t)?t:null,"getSlottableElementFromSlottable");function zR(e,t){const n={...t};for(const r in t){const i=e[r],s=t[r];/^on[A-Z]/.test(r)?i&&s?n[r]=(...o)=>{const l=s(...o);return i(...o),l}:i&&(n[r]=i):r==="style"?n[r]={...i,...s}:r==="className"?n[r]=[i,s].filter(Boolean).join(" "):r==="aria-describedby"&&(n[r]=UR(s,i))}return{...e,...n}}ss(zR,"mergeProps");function jR(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)}ss(jR,"getElementRef");function qR(e){return te.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===LR}ss(qR,"isSlottable");var cre=Symbol.for("react.lazy");function qE(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===cre&&"_payload"in e&&$R(e._payload)}ss(qE,"isLazyComponent");function $R(e){return typeof e=="object"&&e!==null&&"then"in e}ss($R,"isPromiseLike");function VR(e){let t=e;for(;qE(t)&&typeof Bp=="function";)t=Bp(t._payload);return t}ss(VR,"useUnwrappedLazy");function UR(...e){const t=new Set;for(const n of e)if(typeof n=="string")for(const r of String(n).trim().split(/\s+/))r&&t.add(r);return t.size>0?Array.from(t).join(" "):void 0}ss(UR,"concatAriaDescribedby");var fre=ss(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),dre=ss(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),Bp=a$[" use ".trim().toString()];const $E=e=>ae.forwardRef((t,n)=>{const r=Zt.c(8);let i,s,a;r[0]!==t?({as:i,asChild:a,...s}=t,r[0]=t,r[1]=i,r[2]=s,r[3]=a):(i=r[1],s=r[2],a=r[3]);const o=a!==void 0&&a?ore:i||e;let l;return r[4]!==o||r[5]!==s||r[6]!==n?(l=ae.createElement(o,{ref:n,...s}),r[4]=o,r[5]=s,r[6]=n,r[7]=l):l=r[7],l});$E("div");ae.memo(e=>{const t=Zt.c(2),{children:n}=e;let r;return t[0]!==n?(r=ae.createElement(ae.Fragment,null,n),t[0]=n,t[1]=r):r=t[1],r});$E("span");const hre=(e,t)=>{if(typeof e=="function")return e(t);e!=null&&(e.current=t)},pre=(...e)=>t=>{const n=[];if(e.forEach(r=>{const i=hre(r,t);typeof i=="function"&&n.push(i)}),n.length>0)return()=>{for(const r of n)r?.()}},Cm=(...e)=>ae.useCallback(pre(...e),e),gu=e=>{const t=$E(e);return({propsHook:n,stateHook:r}={})=>ae.forwardRef((i,s)=>{const a=Zt.c(17);let o,l,u,f,h,m,g;if(a[0]!==i){const{asChild:T,className:P,getClassName:M,options:F,setProps:z,state:$,style:Y,...Z}=i;o=T,l=P,u=F,h=z,m=$,g=Y,f=Z,a[0]=i,a[1]=o,a[2]=l,a[3]=u,a[4]=f,a[5]=h,a[6]=m,a[7]=g}else o=a[1],l=a[2],u=a[3],f=a[4],h=a[5],m=a[6],g=a[7];const b=Pr(m)?m:r?r(u):void 0,{hidden:x,props:E,ref:C}=n?n(b):{hidden:!1,props:{},ref:null},y=Cm(s,C),_=Pr(E?.className)||Pr(l)?Ss(E?.className,l):void 0,O=E?.style||g?{...E?.style,...g}:void 0;if(!o&&x)return null;const S=t,w=h?.(E??{})??{};let A;return a[8]!==S||a[9]!==y||a[10]!==o||a[11]!==_||a[12]!==E||a[13]!==f||a[14]!==O||a[15]!==w?(A=ae.createElement(S,{asChild:o,ref:y,...E,className:_,style:O,...f,...w}),a[8]=S,a[9]=y,a[10]=o,a[11]=_,a[12]=E,a[13]=f,a[14]=O,a[15]=w,a[16]=A):A=a[16],A})},mre=typeof window<"u"&&window.document?.createElement!==void 0;mre?ae.useLayoutEffect:ae.useEffect;const r2=(e,t=[])=>{const n=ae.useRef(e);return n.current=e,ae.useCallback((...r)=>n.current(...r),t)},po=e=>e,VE=e=>({_tag:"Left",value:e}),km=e=>({_tag:"Right",value:e}),gre=(e,t,n)=>n._tag==="Left"?e(n.value):t(n.value),HR={dimap:(e,t,n)=>r=>t(n(e(r))),first:e=>([t,n])=>[e(t),n],right:e=>t=>t._tag==="Left"?t:km(e(t.value)),wander:e=>t=>t.map(e)},vre={empty:()=>{},foldMap:(e,t)=>{for(let n=0;n[],foldMap:(e,t)=>{let n=[];return t.forEach(r=>{n=n.concat(e(r))}),n}},UE=e=>({dimap:(t,n,r)=>i=>r(t(i)),first:t=>([n,r])=>t(n),right:t=>n=>n._tag==="Left"?e.empty():t(n.value),wander:t=>n=>e.foldMap(t,n)}),i2={Equivalence:{Equivalence:"Equivalence",Iso:"Iso",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Iso:{Equivalence:"Iso",Iso:"Iso",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Lens:{Equivalence:"Lens",Iso:"Lens",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Prism:{Equivalence:"Prism",Iso:"Prism",Lens:"Prism",Prism:"Prism",Traversal:"Traversal",Getter:"AffineFold",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Traversal:{Equivalence:"Traversal",Iso:"Traversal",Lens:"Traversal",Prism:"Traversal",Traversal:"Traversal",Getter:"Fold",AffineFold:"Fold",Fold:"Fold",Setter:"Setter"},Getter:{Equivalence:"Getter",Iso:"Getter",Lens:"Getter",Prism:"AffineFold",Traversal:"Fold",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:void 0},AffineFold:{Equivalence:"AffineFold",Iso:"AffineFold",Lens:"AffineFold",Prism:"AffineFold",Traversal:"Fold",Getter:"AffineFold",AffineFold:"AffineFold",Fold:"Fold",Setter:void 0},Fold:{Equivalence:"Fold",Iso:"Fold",Lens:"Fold",Prism:"Fold",Traversal:"Fold",Getter:"Fold",AffineFold:"Fold",Fold:"Fold",Setter:void 0},Setter:{Equivalence:void 0,Iso:void 0,Lens:void 0,Prism:void 0,Traversal:void 0,Getter:void 0,AffineFold:void 0,Fold:void 0,Setter:void 0}},Uc=(e,t)=>{const n=t;return n._tag=e,n},WR=e=>(e._removable=!0,e);function Bn(e,t,n){switch(arguments.length){case 2:{const r=(i,s)=>e(i,t(i,s));return r._tag=i2[e._tag][t._tag],r._removable=t._removable||!1,r}default:{const r=i2[e._tag][t._tag],i=(s,a)=>e(s,t(s,n(s,a)));return i._tag=i2[r][n._tag],i._removable=n._removable||!1,i}}}const xre=Uc("Equivalence",(e,t)=>t),Dm=(e,t)=>Uc("Iso",(n,r)=>n.dimap(e,t,r)),as=(e,t)=>Uc("Lens",(n,r)=>n.dimap(i=>[e(i),i],t,n.first(r))),HE=(e,t)=>Uc("Prism",(n,r)=>n.dimap(e,i=>gre(po,t,i),n.right(r))),WE=Uc("Traversal",(e,t)=>e.dimap(po,po,e.wander(t))),bre=e=>Uc("Getter",(t,n)=>t.dimap(e,po,n)),KR=(e,t,n)=>e(HR,t)(n),wre=(e,t,n)=>e(HR,()=>t)(n),Ere=(e,t)=>e(UE({}),po)(t),Cre=(e,t)=>e(UE(vre),po)(t),GR=(e,t)=>e(UE(yre),n=>[n])(t),kre=Dm(e=>e.map((t,n)=>[n,t]),e=>{const t=[...e].sort((r,i)=>r[0]-i[0]),n=[];for(let r=0;ras(t=>t[e],([t,n])=>Object.assign(Object.assign({},n),{[e]:t})),Dre=e=>as(t=>{const n={};for(const r of e)n[r]=t[r];return n},([t,n])=>{const r=Object.assign({},n);for(const i of e)delete r[i];return Object.assign(r,t)}),YR=e=>as(t=>t[e],([t,n])=>{const r=n.slice();return r[e]=t,r}),KE=YR(0),GE=e=>HE(t=>e(t)?km(t):VE(t),po),S0=Symbol("__no_match__"),JR=GE(e=>e!==S0),XR=Symbol("__remove_me__"),s2=e=>WR(Bn(as(t=>0<=e&&e{if(t===S0)return n;if(t===XR)return typeof n=="string"?n.substring(0,e)+n.substring(e+1):[...n.slice(0,e),...n.slice(e+1)];if(typeof n=="string")return e===0?t+n.substring(1):e===n.length?n.substring(0,e-1)+t:n.substring(0,e)+t+n.substring(e+1);{const r=n.slice();return r[e]=t,r}}),JR)),Sre=HE(e=>e===void 0?VE(void 0):km(e),po),_re=e=>HE(t=>e(t)?km(t):VE(t),po),Are=e=>WR(Bn(as(t=>{const n=t.findIndex(e);return n===-1?[S0,-1]:[t[n],n]},([[t,n],r])=>{if(t===S0)return r;if(t===XR)return[...r.slice(0,n),...r.slice(n+1)];const i=r.slice();return i[n]=t,i}),KE,JR)),Tre=e=>Bn(as(t=>{const n=t.map((r,i)=>e(r)?i:null).filter(r=>r!=null);return[n.map(r=>t[r]),n]},([[t,n],r])=>{const i=r.length,s=t.length;let a=0,o=0,l=0;const u=[];for(;aas(t=>t===void 0?e:t,([t,n])=>t),Ore=e=>Bn(as(t=>{const n=GR(e,t);return[n,n.length]},([[t,n],r])=>{if(t.length!==n)throw new Error("cannot add/remove elements through partsOf");let i=0;return KR(e,()=>t[i++],r)}),KE),Bre=e=>as(t=>e(t),([t,n])=>t),Pre=e=>as(t=>t,([t,n])=>e(t)),Rre=as(e=>{},([e,t])=>e===void 0?t:[e,...t]),Fre=as(e=>{},([e,t])=>e===void 0?t:[...t,e]),Ire=Bn(Dm(e=>e.split(""),e=>e.join("")),WE),Mre=Bn(Dm(e=>e.split(/\b/),e=>e.join("")),WE,GE(e=>!/\s+/.test(e)));class Un{constructor(t){this._ref=t}get _tag(){return this._ref._tag}get _removable(){return this._ref._removable}compose(t){return new Un(Bn(this._ref,t._ref))}iso(t,n){return new Un(Bn(this._ref,Dm(t,n)))}lens(t,n){return new Un(Bn(this._ref,as(t,([r,i])=>n(i,r))))}indexed(){return new Un(Bn(this._ref,kre))}prop(t){return new Un(Bn(this._ref,xA(t)))}path(...t){return t.length===1&&(t=t[0].split(".")),new Un(t.reduce((n,r)=>Bn(n,xA(r)),this._ref))}pick(t){return new Un(Bn(this._ref,Dre(t)))}nth(t){return new Un(Bn(this._ref,YR(t)))}filter(t){return new Un(Bn(this._ref,Tre(t)))}valueOr(t){return new Un(Bn(this._ref,Nre(t)))}partsOf(t){const n=typeof t=="function"?t(QR):t;return new Un(Bn(this._ref,Ore(n._ref)))}reread(t){return new Un(Bn(this._ref,Bre(t)))}rewrite(t){return new Un(Bn(this._ref,Pre(t)))}optional(){return new Un(Bn(this._ref,Sre))}guard_(){return t=>this.guard(t)}guard(t){return new Un(Bn(this._ref,_re(t)))}at(t){return new Un(Bn(this._ref,s2(t)))}head(){return new Un(Bn(this._ref,s2(0)))}index(t){return new Un(Bn(this._ref,s2(t)))}find(t){return new Un(Bn(this._ref,Are(t)))}elems(){return new Un(Bn(this._ref,WE))}to(t){return new Un(Bn(this._ref,bre(t)))}when(t){return new Un(Bn(this._ref,GE(t)))}chars(){return new Un(Bn(this._ref,Ire))}words(){return new Un(Bn(this._ref,Mre))}prependTo(){return new Un(Bn(this._ref,Rre))}appendTo(){return new Un(Bn(this._ref,Fre))}}const QR=new Un(xre);function Lre(){return QR}function zre(e){return t=>Ere(e._ref,t)}function jre(e){return t=>Cre(e._ref,t)}function qre(e){return t=>GR(e._ref,t)}function $re(e){return t=>n=>KR(e._ref,t,n)}function Vre(e){return t=>n=>wre(e._ref,t,n)}const bA=(e,t,n)=>(t.has(n)?t:t.set(n,e())).get(n),Ure=new WeakMap,Hre=(e,t,n)=>{const r=bA(()=>new WeakMap,Ure,t);return bA(e,r,n)},Wre=e=>typeof e=="function";function Kre(e,t){return Hre(()=>{const n=t(Lre());return Ui(i=>{const s=i(e);return s instanceof Promise?s.then(a=>wA(n,a)):wA(n,s)},(i,s,a)=>{const o=Wre(a)?$re(n)(a):Vre(n)(a),l=i(e);return s(e,l instanceof Promise?l.then(o):o(l))})},e,t)}const wA=(e,t)=>e._tag==="Traversal"?qre(e)(t):e._tag==="Prism"?jre(e)(t):zre(e)(t),Gre=e=>{const t=Zt.c(4),{attributes:n,children:r,lowest:i}=e;if(!i)return r;let s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s={contentVisibility:"auto"},t[0]=s):s=t[0];let a;return t[1]!==n||t[2]!==r?(a=ae.createElement("div",{...n,style:s},r),t[1]=n,t[2]=r,t[3]=a):a=t[3],a},Yre=["configure","configurePlugin","extendEditorApi","extendSelectors","extendApi","extendEditorTransforms","extendTransforms","overrideEditor","extend","extendPlugin"];function un(e,t){const n={...e};return Yre.forEach(r=>{const i=n[r];n[r]=(...s)=>un(i(...s))}),t?n.extend(t):n}function YE(e,t){return un(e,t)}const Sm=(e={})=>un(Jt(e));function Hc(e,t){return pn(e,t)}function ZR(e,t){return e.plugins[t.key]??Sm({key:t.key})}const Jre=un(kp,{handlers:{onKeyDown:({editor:e,event:t})=>{t.persist(),e.dom.currentKeyboardEvent=t,Hs.isMoveUpward(t)?e.tf.moveLine({reverse:!0})&&(t.preventDefault(),t.stopPropagation()):Hs.isMoveDownward(t)?e.tf.moveLine({reverse:!1})&&(t.preventDefault(),t.stopPropagation()):Hs.isTab(e,t)||Hs.isUntab(e,t)?e.tf.tab({reverse:Hs.isUntab(e,t)})&&(t.preventDefault(),t.stopPropagation()):Hs.isSelectAll(t)?e.tf.selectAll()&&(t.preventDefault(),t.stopPropagation()):Hs.isEscape(t)&&e.tf.escape()&&(t.preventDefault(),t.stopPropagation())}}}).extendEditorApi(({editor:e})=>({redecorate:()=>{e.api.debug.warn("The method editor.api.redecorate() has not been overridden. This may cause unexpected behavior. Please ensure that all required editor methods are properly defined.","OVERRIDE_MISSING")}})).extendEditorTransforms(({editor:e,tf:{reset:t}})=>({reset(n){const r=e.api.isFocused();t(n),r&&e.tf.focus({edge:"startEditor"})}})).overrideEditor(({editor:e,tf:{normalizeNode:t}})=>({transforms:{normalizeNode(n,r){if(Pr(n[0]._memo)){e.tf.unsetNodes("_memo",{at:n[1]});return}t(n,r)}}})),rc=Em({blur:null,focus:null,last:null},{mutative:!0,name:"event-editor"}),{useValue:T2e}=rc,Xre="focus-editor-event",Qre="blur-editor-event",Zre=Sm({key:"eventEditor",handlers:{onBlur:({editor:e})=>{rc.get("focus")===e.id&&rc.set("focus",null),rc.set("blur",e.id),document.dispatchEvent(new CustomEvent(Qre,{detail:{id:e.id}}))},onFocus:({editor:e})=>{rc.set("focus",e.id),rc.set("last",e.id),document.dispatchEvent(new CustomEvent(Xre,{detail:{id:e.id}}))}}}),eie=e=>{const t=ae.useRef(e);return t.current=e,cF(n=>{const r=n.api.navigation.activeTarget();if(!r)return null;const i=t.current;if(!i)return null;const s=Array.isArray(i)?i:n.api.findPath(i);return!s||!Ye.equals(r.path,s)?null:r},[e])},tie=YE(gP,{inject:{isElement:!0,nodeProps:{transformProps:({element:e,props:t,text:n})=>{const r=eie(e??n);return r?{...t,"data-nav-cycle":String(r.cycle),"data-nav-highlight":r.variant,"data-nav-pulse":String(r.pulse),"data-nav-target":"true",style:{...t.style??{},"--plate-nav-feedback-duration":`${r.duration}ms`}}:t}}}}),eF=un(H0,({editor:e,type:t})=>({shortcuts:{toggleParagraph:{keys:[[Ql.Mod,Ql.Alt,"0"],[Ql.Mod,Ql.Shift,"0"]],preventDefault:!0,handler:()=>{e.tf.toggleBlock(t)}}}})),nie=({editor:e})=>zte(e),rie=un(gc,{key:"dom",extendEditor:nie}),iie=({navigationFeedback:e}={})=>[Jre,rie,Zre,tie.configure({enabled:e!==!1,options:typeof e=="boolean"?void 0:e}),eF],sie=(e,t={})=>{const{navigationFeedback:n,optionsStoreFactory:r,plugins:i=[],...s}=t;return _Q(e,{navigationFeedback:n,...s,optionsStoreFactory:r??Em,plugins:[...iie({navigationFeedback:n}),...i]})},tF=({editor:e=lG(),...t}={})=>sie(e,t),aie=(e={})=>{const t=tF(e);return t.meta.isFallback=!0,t.apply=()=>{throw new Error("Cannot apply operations on the fallback editor. The fallback editor is used when a hook that depends on the Plate store was unable to locate a valid store. If you are using PlateController, use `useEditorMounted(id?: string)` or `!editor.meta.isFallback` to ensure that a valid Plate store is available before attempting to call operations on the editor.")},t},EA=["onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onDOMBeforeInput","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerLeave","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Wc=({attributes:e,disableInjectNodeProps:t,editor:n,plugin:r,pluginContext:i,props:s,readOnly:a})=>{const o=!t&&n.meta.pluginCache.inject.nodeProps.length>0,l=!o&&!r?.node.props&&!r?.node.dangerouslyAllowAttributes?.length,u=i||(r?Hc(n,r):{api:n.api,editor:n,tf:n.transforms}),{className:f}=s;let h={...s,...u};if(l)return h={...h,attributes:{...s.attributes,className:Ss(al(r?.node.type),s.attributes?.className,f)||void 0}},h.attributes?.style&&Object.keys(h.attributes.style).length===0&&(h.attributes.style=void 0),h;const m=nP({attributes:e,plugin:r,props:h});return h={...m,attributes:{...m.attributes,className:Ss(al(r?.node.type),m.attributes?.className,f)||void 0}},o&&(h=_E(n,h,g=>n.api.findPath(g),a)),h.attributes?.style&&Object.keys(h.attributes.style).length===0&&(h.attributes.style=void 0),h},oie=e=>{let t=!1;return{...e,bubbles:e.bubbles,cancelable:e.cancelable,currentTarget:e.currentTarget,defaultPrevented:e.defaultPrevented,eventPhase:e.eventPhase,isTrusted:e.isTrusted,nativeEvent:e,target:e.target,timeStamp:e.timeStamp,type:e.type,isDefaultPrevented:()=>e.defaultPrevented,isPropagationStopped:()=>t,persist:()=>{throw new Error("persist is not implemented for synthetic events created using convertDomEventToSyntheticEvent")},preventDefault:()=>e.preventDefault(),stopPropagation:()=>{t=!0,e.stopPropagation()}}},lie=(e,t)=>{if(!t)return!1;const n=t(e);return n??e.isPropagationStopped()},uie=(e,{editableProps:t,handlerKey:n})=>{const r=t?.[n],i=e.meta.pluginList.filter(s=>s.handlers?.[n]);if(!(i.length===0&&!r))return s=>{const a=s instanceof Event?oie(s):s;return i.some(o=>{if(Zr(e.dom.readOnly,o,"handlers"))return!1;const l=o.handlers[n],u=l({...Hc(e,o),event:a});return u??!1})?!0:lie(a,r)}},cie=(e,t)=>e.meta.pluginCache.handlers.onChange.some(n=>{const r=ZR(e,{key:n});if(Zr(e.dom.readOnly,r,"handlers"))return!1;const i=r.handlers.onChange,s=i({...Hc(e,r),value:t});return s??!1}),fie=new Set(["area","base","br","col","embed","hr","img","input","link","meta","source","track","wbr"]),JE=(e,t)=>{const n=Zt.c(11),r=e.attributes;let i;n[0]!==e.attributes||n[1]!==e.className?(i=Ss(e.attributes.className,e.className)||void 0,n[0]=e.attributes,n[1]=e.className,n[2]=i):i=n[2];const s=Cm(t,e.attributes.ref),a=e.attributes;let o;n[3]!==e.style||n[4]!==a.style?(o={...a.style,...e.style},n[3]=e.style,n[4]=a.style,n[5]=o):o=n[5];let l;return n[6]!==e.attributes||n[7]!==i||n[8]!==s||n[9]!==o?(l={...r,className:i,ref:s,style:o},n[6]=e.attributes,n[7]=i,n[8]=s,n[9]=o,n[10]=l):l=n[10],l},nF=e=>fie.has(e),rF=(e,t)=>{const n=Zt.c(2);let r;return n[0]!==e?(r=i=>{i&&(e?i.setAttribute("data-block-id",String(e)):i.removeAttribute("data-block-id"))},n[0]=e,n[1]=r):r=n[1],Cm(r,t)},XE=ae.forwardRef(function(t,n){const r=Zt.c(15);let i,s,a,o,l;if(r[0]!==t){const{as:b,children:x,insetProp:E,...C}=t;s=x,a=E,o=C,i=b===void 0?"div":b,l=o.element.id&&o.editor.api.isBlock(o.element)?o.element.id:void 0,r[0]=t,r[1]=i,r[2]=s,r[3]=a,r[4]=o,r[5]=l}else i=r[1],s=r[2],a=r[3],o=r[4],l=r[5];const u=rF(l,n);let f;r[6]!==o.attributes||r[7]!==o.className||r[8]!==o.style?(f={attributes:o.attributes,className:o.className,style:o.style},r[6]=o.attributes,r[7]=o.className,r[8]=o.style,r[9]=f):f=r[9];const h=JE(f,u),m=a??o.plugin?.rules.selection?.affinity==="directional";let g;return r[10]!==i||r[11]!==h||r[12]!==s||r[13]!==m?(g=ae.createElement(die,{attributes:h,inset:m,tag:i},s),r[10]=i,r[11]=h,r[12]=s,r[13]=m,r[14]=g):g=r[14],g});function die(e){const t=Zt.c(17),{attributes:n,children:r,inset:i,tag:s}=e;let a;t[0]!==s?(a=nF(s),t[0]=s,t[1]=a):a=t[1];const o=a;let l;t[2]!==i?(l=i&&ae.createElement(n0,null),t[2]=i,t[3]=l):l=t[3];let u;t[4]!==s||t[5]!==n||t[6]!==r||t[7]!==i||t[8]!==o?(u=o?ae.createElement("div",{"data-slate-node":"element","data-slate-inline":n["data-slate-inline"],...n,style:{position:"relative",...n?.style}},ae.createElement(s,{contentEditable:!1}),r):ae.createElement(s,{"data-slate-node":"element","data-slate-inline":n["data-slate-inline"],...n,style:{position:"relative",...n?.style}},r,i&&ae.createElement(n0,null)),t[4]=s,t[5]=n,t[6]=r,t[7]=i,t[8]=o,t[9]=u):u=t[9];let f;t[10]!==i||t[11]!==o?(f=i&&o&&ae.createElement(n0,null),t[10]=i,t[11]=o,t[12]=f):f=t[12];let h;return t[13]!==l||t[14]!==u||t[15]!==f?(h=ae.createElement(ae.Fragment,null,l,u,f),t[13]=l,t[14]=u,t[15]=f,t[16]=h):h=t[16],h}const iF=ae.forwardRef((e,t)=>{const n=Zt.c(8);let r,i,s;n[0]!==e?({as:s,children:r,...i}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s):(r=n[1],i=n[2],s=n[3]);const a=s===void 0?"span":s,o=JE(i,t);let l;return n[4]!==a||n[5]!==o||n[6]!==r?(l=ae.createElement(a,o,r),n[4]=a,n[5]=o,n[6]=r,n[7]=l):l=n[7],l}),n0=()=>{const e=Zt.c(2);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t={fontSize:0,lineHeight:0},e[0]=t):t=e[0];let n;return e[1]===Symbol.for("react.memo_cache_sentinel")?(n=ae.createElement("span",{style:t,contentEditable:!1},String.fromCodePoint(160)),e[1]=n):n=e[1],n},sF=ae.forwardRef((e,t)=>{const n=Zt.c(15);let r,i,s,a;n[0]!==e?({as:a,children:r,inset:i,...s}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a):(r=n[1],i=n[2],s=n[3],a=n[4]);const o=a===void 0?"span":a,l=JE(s,t);if(i??s.plugin?.rules.selection?.affinity==="hard"){let f;n[5]===Symbol.for("react.memo_cache_sentinel")?(f=ae.createElement(n0,null),n[5]=f):f=n[5];let h;n[6]===Symbol.for("react.memo_cache_sentinel")?(h=ae.createElement(n0,null),n[6]=h):h=n[6];let m;return n[7]!==o||n[8]!==l||n[9]!==r?(m=ae.createElement(ae.Fragment,null,f,ae.createElement(o,l,r,h)),n[7]=o,n[8]=l,n[9]=r,n[10]=m):m=n[10],m}let u;return n[11]!==o||n[12]!==l||n[13]!==r?(u=ae.createElement(o,l,r),n[11]=o,n[12]=l,n[13]=r,n[14]=u):u=n[14],u}),CA=String.fromCodePoint(160),kA={fontSize:0,lineHeight:0},hie=(e,t)=>{if(!e.api.isCollapsed())return!1;const n=e.selection?.focus;return!n||dt.get(e,n.path)!==t?!1:n.offset===0||n.offset===t.text.length},DA=(e,t)=>{const n=e.attributes??e.leaf.attributes??{};return{...n,className:[t,n.className].filter(Boolean).join(" ")||void 0}},pie=(e,t)=>function(r){const i=ea(),{render:{leaf:s,node:a}}=t,{children:o,leaf:l,text:u}=r,f=s??a;if(Zr(i,t,"render"))return o;if(l[t.node.type]){const h=!f&&e.meta.pluginCache.inject.nodeProps.length===0&&!t.node.props&&!t.node.dangerouslyAllowAttributes?.length;if(h&&!t.rules.selection?.affinity){const x=t.render?.as??"span",E=DA(r,al(t.node.type)||void 0);return ae.createElement(x,E,o)}if(h&&t.rules.selection?.affinity==="hard"){const x=t.render?.as??"span",E=DA(r,al(t.node.type)||void 0);return hie(e,u)?ae.createElement(ae.Fragment,null,ae.createElement("span",{contentEditable:!1,style:kA},CA),ae.createElement(x,E,o,ae.createElement("span",{contentEditable:!1,style:kA},CA))):ae.createElement(x,E,o)}const m=f??sF,g=Wc({attributes:l.attributes,editor:e,plugin:t,props:r,readOnly:i}),b=f?{}:{as:t.render?.as};return ae.createElement(m,{...b,...g},o)}return o},SA=String.fromCodePoint(160),_A={fontSize:0,lineHeight:0},mie=(e,t)=>{if(!e.api.isCollapsed())return!1;const n=e.selection?.focus;return!n||dt.get(e,n.path)!==t?!1:n.offset===0||n.offset===t.text.length},gie=(e,t)=>{const n=[],r=new Map,i=[],s=new Map,a=[],o=e.meta.pluginCache.inject.nodeProps.length>0;if(e.meta.pluginCache.node.isLeaf.forEach(u=>{const f=e.getPlugin({key:u});if(f){const h=f.node.type??u;if(e.meta.pluginCache.inject.nodeProps.length===0&&!f.render?.leaf&&!f.render?.node&&!f.node.props&&!f.node.dangerouslyAllowAttributes?.length&&(!f.rules.selection?.affinity||f.rules.selection?.affinity==="hard")){const m={className:f.node.type?`slate-${f.node.type}`:void 0,editOnly:f.editOnly,key:h,selectionAffinity:f.rules.selection?.affinity,tag:f.render?.as??"span"};i.push(m),s.set(h,!0)}else{const m={key:h,renderLeaf:pie(e,f)};n.push(m),r.set(h,m.renderLeaf)}}}),e.meta.pluginCache.node.leafProps.forEach(u=>{const f=e.getPlugin({key:u});f&&a.push(f)}),!o&&i.length===0&&n.length===0&&a.length===0)return t||function({attributes:f,...h}){return ae.createElement("span",f,h.children)};const l=!o&&!t&&a.length===0;return function({attributes:f,...h}){const m=ea(),g=h.leaf;let b=!1,x=!1;for(const C in g)if(Object.hasOwn(g,C)&&(!b&&s.has(C)&&(b=!0),!x&&r.has(C)&&(x=!0),b&&x))break;if(b){for(const{className:C,editOnly:y,key:_,selectionAffinity:O,tag:S}of i)if(g[_]&&!(y&&Zr(m,{editOnly:y},"render"))){if(O==="hard"){if(!mie(e,h.text)){h.children=ae.createElement(S,{className:C},h.children);continue}h.children=ae.createElement(ae.Fragment,null,ae.createElement("span",{contentEditable:!1,style:_A},SA),ae.createElement(S,{className:C},h.children,ae.createElement("span",{contentEditable:!1,style:_A},SA)));continue}h.children=ae.createElement(S,{className:C},h.children)}}if(x)for(const{key:C,renderLeaf:y}of n)g[C]&&(h.children=ae.createElement(y,h,h.children));if(a.forEach(C=>{if(h.leaf[C.node.type]){const y=typeof C.node.leafProps=="function"?C.node.leafProps(h):C.node.leafProps??{};y.className&&(y.className=Ss(h.className,y.className)),f={...f,...y}}}),l)return ae.createElement("span",f,h.children);if(t)return t({attributes:f,...h});const E=Wc({editor:e,props:{attributes:f,...h},readOnly:m});return ae.createElement(sF,E,h.children)}},vie=(e,t)=>{const n=e.attributes??{};return{...n,className:[t,n.className].filter(Boolean).join(" ")||void 0}},yie=(e,t)=>function(r){const i=ea(),{render:{node:s}}=t,{children:a,text:o}=r,l=t.node.type??t.key;if(Zr(i,t,"render"))return a;if(o[l]){if(!s&&e.meta.pluginCache.inject.nodeProps.length===0&&!t.node.props&&!t.node.dangerouslyAllowAttributes?.length){const m=t.render?.as??"span",g=vie(r,al(t.node.type)||void 0);return ae.createElement(m,g,a)}const u=s??iF,f=Wc({attributes:r.attributes,editor:e,plugin:t,props:r,readOnly:i}),h=s?{}:{as:t.render?.as};return ae.createElement(u,{...h,...f},a)}return a},xie=(e,t)=>{const n=[],r=new Map,i=[],s=new Map,a=[],o=e.meta.pluginCache.inject.nodeProps.length>0;if(e.meta.pluginList.forEach(u=>{if(u.node.isLeaf&&u.node.isDecoration===!1)if(!u.render.node&&!u.node.component&&!u.node.props&&!u.node.dangerouslyAllowAttributes?.length){const f={className:al(u.node.type)||void 0,plugin:u,tag:u.render?.as??"span",textKey:u.node.type??u.key};i.push(f),s.set(f.textKey,!0)}else{const f={renderText:yie(e,u),textKey:u.node.type??u.key};n.push(f),r.set(f.textKey,!0)}u.node.textProps&&a.push(u)}),!o&&i.length===0&&n.length===0&&a.length===0)return t||function({attributes:f,...h}){return ae.createElement("span",f,h.children)};const l=!o&&!t&&a.length===0;return function({attributes:f,...h}){const m=ea(),g=h.text;let b=!1,x=!1;for(const C in g)if(Object.hasOwn(g,C)&&(!b&&s.has(C)&&(b=!0),!x&&r.has(C)&&(x=!0),b&&x))break;if(b)for(const{className:C,plugin:y,tag:_,textKey:O}of i)g[O]&&(Zr(m,y,"render")||(h.children=ae.createElement(_,{className:C},h.children)));if(x)for(const{renderText:C,textKey:y}of n)g[y]&&(h.children=ae.createElement(C,h,h.children));if(a.forEach(C=>{if(h.text[C.node.type??C.key]){const y=typeof C.node.textProps=="function"?C.node.textProps(h):C.node.textProps??{};y.className&&(y.className=Ss(h.className,y.className)),f={...f,...y}}}),l)return ae.createElement("span",f,h.children);if(t)return t({attributes:f,...h});const E=Wc({editor:e,props:{attributes:f,...h},readOnly:m});return ae.createElement(iF,E,h.children)}},bie=({disabled:e,readOnly:t,...n}={})=>{const{id:r}=n,i=vr(r),s=Ts(r),a=mi(s,"versionDecorate"),o=mi(s,"decorate"),l=mi(s,"renderChunk"),u=mi(s,"renderElement"),f=mi(s,"renderLeaf"),h=mi(s,"renderText"),m=ae.useMemo(()=>BQ(i,o??n?.decorate),[n?.decorate,i,o]),g=ae.useMemo(()=>{if(!(!a||!m))return O=>m(O)},[m,a]),b=QE(rP,"contentVisibilityAuto")?Gre:void 0,x=l??n?.renderChunk??b,E=ae.useMemo(()=>Iie(i,u??n?.renderElement),[n?.renderElement,i,u]),C=ae.useMemo(()=>gie(i,f??n?.renderLeaf),[n?.renderLeaf,i,f]),y=ae.useMemo(()=>xie(i,h??n?.renderText),[n?.renderText,i,h]),_=yA(()=>{const O={decorate:g,renderChunk:x,renderElement:E,renderLeaf:C,renderText:y};return EA.forEach(S=>{const w=uie(i,{editableProps:n,handlerKey:S});w&&(O[S]=w)}),O},[g,n,x,E,C,y]);return yA(()=>({...rre(n,[...EA,"renderChunk","renderElement","renderLeaf","renderText","decorate"]),..._,"aria-disabled":e,className:Ss("slate-editor","ignore-click-outside/toolbar",n.className),"data-readonly":t?"true":void 0,readOnly:t}),[n,_,t])},G0=e=>{const t=Zt.c(3),n=vr();let r;return t[0]!==n.api||t[1]!==e?(r=n.api.findPath(e),t[0]=n.api,t[1]=e,t[2]=r):r=t[2],r},wie=e=>{const t=Zt.c(19),{id:n}=e,r=vr(n),i=Ts(n),s=mi(i,"onChange"),a=mi(i,"onValueChange"),o=mi(i,"onSelectionChange"),l=rp("versionEditor",n),u=rp("versionSelection",n),f=rp("versionValue",n);let h;t[0]!==r||t[1]!==s||t[2]!==l?(h=O=>{l(),cie(r,O)||s?.({editor:r,value:O})},t[0]=r,t[1]=s,t[2]=l,t[3]=h):h=t[3];const m=h;let g;t[4]!==r||t[5]!==a||t[6]!==f?(g=O=>{f(),a?.({editor:r,value:O})},t[4]=r,t[5]=a,t[6]=f,t[7]=g):g=t[7];const b=g;let x;t[8]!==r||t[9]!==o||t[10]!==u?(x=O=>{u(),o?.({editor:r,selection:O})},t[8]=r,t[9]=o,t[10]=u,t[11]=x):x=t[11];const E=x,C=r,y=r.children;let _;return t[12]!==r.meta.key||t[13]!==m||t[14]!==E||t[15]!==b||t[16]!==C||t[17]!==y?(_={key:r.meta.key,editor:C,initialValue:y,onChange:m,onSelectionChange:E,onValueChange:b},t[12]=r.meta.key,t[13]=m,t[14]=E,t[15]=b,t[16]=C,t[17]=y,t[18]=_):_=t[18],_},Eie="element",{elementStore:a2}=Vc({element:null,entry:null,path:null},{name:"element",suppressWarnings:!0}),Jw=ae.createContext(null),AA=ae.createContext(null);let Cie=null;const aF=(e,t,n)=>{(!n||!Object.is(n.element,t.element))&&e.set(a2.atom.element,t.element),(!n||!Object.is(n.entry,t.entry))&&e.set(a2.atom.entry,t.entry),(!n||!Object.is(n.path,t.path))&&e.set(a2.atom.path,t.path)},kie=e=>{const t=Uw();return aF(t,e),t},Die=e=>{let t=null;const n=new Set;let r=e;return{getJotaiStore:()=>(t||(t=kie(r)),t),getState:()=>r,setState:i=>{if(Object.is(r.element,i.element)&&Object.is(r.entry,i.entry)&&Object.is(r.path,i.path))return;const s=r;r=i,t&&aF(t,i,s),n.forEach(a=>{a()})},subscribe:i=>(n.add(i),()=>{n.delete(i)})}},Sie=(e,t)=>{if(!e)return null;let n=e;for(;n;){if(n.scope===t)return n;n=n.parent}return e},TA=(e,t)=>{if(!e||!t)return e;let n=e;for(;n;){if(n.scope===t)return n;n=n.parent}return null},_ie=e=>{const t=Zt.c(8),n=ae.useContext(Jw);let r;t[0]!==e?(r=TA(Cie,e),t[0]=e,t[1]=r):r=t[1];const i=r;if(i)return i;let s;t[2]!==n||t[3]!==e?(s=TA(n,e),t[2]=n,t[3]=e,t[4]=s):s=t[4];const a=s;if(a)return a;let o;return t[5]!==n||t[6]!==e?(o=Sie(n,e),t[5]=n,t[6]=e,t[7]=o):o=t[7],o};function _m({children:e,path:t,scope:n,...r}){const i=r.element??null,s=r.entry??null,a=t??null,[o]=ae.useState(()=>Die({element:i,entry:s,path:a})),l=ae.useContext(Jw),u=ae.useContext(AA),f=ae.useMemo(()=>({element:i,entry:s,parent:l,path:a,scope:n}),[i,a,s,l,n]),h=ae.useMemo(()=>({parent:u,runtime:o,scope:n,get store(){return o.getJotaiStore()}}),[u,o,n]);return ae.useLayoutEffect(()=>{o.setState({element:i,entry:s,path:a})},[i,a,s,o]),ae.createElement(AA.Provider,{value:h},ae.createElement(Jw.Provider,{value:f},t&&Ye.equals(t,[0])?ae.createElement(Aie,null):null,e))}function Aie(){const e=vr(),t=Ts(),n=kte(),r=ea();return e.dom.readOnly=r,e.dom.composing=n,ae.useLayoutEffect(()=>{t.set("composing",n)},[n,t]),null}function Tie(e){const t=Zt.c(3),{editor:n,plugin:r,pluginContext:i,...s}=e;let a=s;const o=ea();if(Zr(o,r,"render"))return null;const{children:l}=a,u=r.render?.node,f=u??XE;a=Wc({attributes:a.element.attributes,editor:n,plugin:r,pluginContext:i,props:a,readOnly:o});let h=l;n.meta.pluginCache.render.belowNodes.forEach(x=>{const E=n.getPlugin({key:x}),C=E.render.belowNodes,y=C({...a,key:x});y&&!Zr(o,E,"render")&&(h=y({...a,children:h}))});let m;t[0]!==u||t[1]!==r.render?.as?(m=u?{}:{as:r.render?.as},t[0]=u,t[1]=r.render?.as,t[2]=m):m=t[2];const g=m;let b=ae.createElement(f,{...g,...a},h,ae.createElement(oF,{...g,...a}));return n.meta.pluginCache.render.aboveNodes.forEach(x=>{const E=n.getPlugin({key:x}),C=E.render.aboveNodes,y=C({...a,key:x});y&&!Zr(o,E,"render")&&(b=y({...a,children:b}))}),b}function oF(e){const t=Zt.c(8);let n;t[0]!==e?({...n}=e,t[0]=e,t[1]=n):n=t[1];const r=vr(),i=ea();let s;t[2]!==r||t[3]!==n||t[4]!==i?(s=r.meta.pluginCache.render.belowRootNodes.map(o=>{const l=r.getPlugin({key:o});if(Zr(i,l,"render"))return null;const u=l.render.belowRootNodes;return ae.createElement(u,{key:o,...n})}),t[2]=r,t[3]=n,t[4]=i,t[5]=s):s=t[5];let a;return t[6]!==s?(a=ae.createElement(ae.Fragment,null,s),t[6]=s,t[7]=a):a=t[7],a}const Nie=(e,t)=>{const n=Hc(e,t);return function(i){const{element:s,path:a}=i;return ae.createElement(_m,{element:s,entry:[s,a],path:a,scope:t.key},ae.createElement(Tie,{editor:e,plugin:t,pluginContext:n,...i}))}};function Oie(e){const t=Zt.c(16),{attributes:n,children:r,editor:i,element:s,plugin:a}=e,o=G0(s);let l;t[0]!==s||t[1]!==o?(l=[s,o],t[0]=s,t[1]=o,t[2]=l):l=t[2];let u;t[3]!==n||t[4]!==r||t[5]!==i||t[6]!==s||t[7]!==o||t[8]!==a?(u=ae.createElement(Bie,{attributes:n,editor:i,element:s,path:o,plugin:a},r),t[3]=n,t[4]=r,t[5]=i,t[6]=s,t[7]=o,t[8]=a,t[9]=u):u=t[9];let f;return t[10]!==s||t[11]!==o||t[12]!==a.key||t[13]!==l||t[14]!==u?(f=ae.createElement(_m,{element:s,entry:l,path:o,scope:a.key},u),t[10]=s,t[11]=o,t[12]=a.key,t[13]=l,t[14]=u,t[15]=f):f=t[15],f}function lF({attributes:e,editor:t,element:n,path:r,readOnly:i}){return t.meta.pluginCache.inject.nodeProps.length===0?e:_E(t,{attributes:e,element:n},s=>s===n?r:t.api.findPath(s),i).attributes}function Bie(e){const t=Zt.c(16),{attributes:n,children:r,editor:i,element:s,path:a,plugin:o}=e,l=ea();let u;t[0]!==n||t[1]!==i||t[2]!==s||t[3]!==a||t[4]!==l?(u={attributes:n,editor:i,element:s,path:a,readOnly:l},t[0]=n,t[1]=i,t[2]=s,t[3]=a,t[4]=l,t[5]=u):u=t[5];const f=lF(u),h=o.render?.as;let m;t[6]!==r||t[7]!==i||t[8]!==s||t[9]!==f||t[10]!==a||t[11]!==o||t[12]!==h?(m={as:h,attributes:f,children:r,editor:i,element:s,path:a,plugin:o},t[6]=r,t[7]=i,t[8]=s,t[9]=f,t[10]=a,t[11]=o,t[12]=h,t[13]=m):m=t[13];const g=m;let b;return t[14]!==g?(b=ae.createElement(XE,g),t[14]=g,t[15]=b):b=t[15],b}function NA(e){const t=Zt.c(20),{attributes:n,blockId:r,children:i,editor:s,element:a,isVoidTag:o,plugin:l,renderBelowNodes:u,tag:f}=e,h=G0(a);let m;t[0]!==a||t[1]!==h?(m=[a,h],t[0]=a,t[1]=h,t[2]=m):m=t[2];let g;t[3]!==f||t[4]!==n||t[5]!==r||t[6]!==i||t[7]!==s||t[8]!==a||t[9]!==o||t[10]!==h||t[11]!==l||t[12]!==u?(g=ae.createElement(Pie,{attributes:n,blockId:r,editor:s,element:a,isVoidTag:o,path:h,plugin:l,renderBelowNodes:u,tag:f},i),t[3]=f,t[4]=n,t[5]=r,t[6]=i,t[7]=s,t[8]=a,t[9]=o,t[10]=h,t[11]=l,t[12]=u,t[13]=g):g=t[13];let b;return t[14]!==a||t[15]!==h||t[16]!==l.key||t[17]!==m||t[18]!==g?(b=ae.createElement(_m,{element:a,entry:m,path:h,scope:l.key},g),t[14]=a,t[15]=h,t[16]=l.key,t[17]=m,t[18]=g,t[19]=b):b=t[19],b}function Pie(e){const t=Zt.c(27),{attributes:n,blockId:r,children:i,editor:s,element:a,isVoidTag:o,path:l,plugin:u,renderBelowNodes:f,tag:h}=e,m=ea();let g;t[0]!==n||t[1]!==s||t[2]!==a||t[3]!==l||t[4]!==m?(g={attributes:n,editor:s,element:a,path:l,readOnly:m},t[0]=n,t[1]=s,t[2]=a,t[3]=l,t[4]=m,t[5]=g):g=t[5];const b=lF(g),x=rF(r,b.ref);let E;if(t[6]!==n||t[7]!==i||t[8]!==s||t[9]!==a||t[10]!==l||t[11]!==u||t[12]!==m||t[13]!==f){if(E=i,f){const A={attributes:n,children:i,editor:s,element:a,path:l,plugin:u};s.meta.pluginCache.render.belowNodes.forEach(T=>{const P=s.getPlugin({key:T});if(Zr(m,P,"render"))return;const M=P.render.belowNodes({...A,key:T});M&&(E=M({...A,children:E}))})}t[6]=n,t[7]=i,t[8]=s,t[9]=a,t[10]=l,t[11]=u,t[12]=m,t[13]=f,t[14]=E}else E=t[14];const C=b["data-slate-inline"];let y;t[15]!==b.style?(y={position:"relative",...b.style},t[15]=b.style,t[16]=y):y=t[16];const _=y;let O;t[17]!==b||t[18]!==x||t[19]!==C||t[20]!==_?(O={"data-slate-inline":C,"data-slate-node":"element",...b,ref:x,style:_},t[17]=b,t[18]=x,t[19]=C,t[20]=_,t[21]=O):O=t[21];const S=O;let w;return t[22]!==h||t[23]!==E||t[24]!==S||t[25]!==o?(w=o?ae.createElement("div",S,ae.createElement(h,{contentEditable:!1}),E):ae.createElement(h,S,E),t[22]=h,t[23]=E,t[24]=S,t[25]=o,t[26]=w):w=t[26],w}function OA(e){const t=Zt.c(5),{editor:n,plugin:r,props:i}=e,s=G0(i.element);let a;return t[0]!==n||t[1]!==s||t[2]!==r||t[3]!==i?(a=Nie(n,r)({...i,path:s}),t[0]=n,t[1]=s,t[2]=r,t[3]=i,t[4]=a):a=t[4],a}function Rie(e){const t=Zt.c(4),{props:n,renderElementProp:r}=e,i=G0(n.element);let s;return t[0]!==i||t[1]!==n||t[2]!==r?(s=r({...n,path:i}),t[0]=i,t[1]=n,t[2]=r,t[3]=s):s=t[3],s}function Fie(e){const t=Zt.c(20),{editor:n,props:r}=e,i=ea(),s=G0(r.element);let a;t[0]!==n||t[1]!==s||t[2]!==r||t[3]!==i?(a=Wc({disableInjectNodeProps:!0,editor:n,props:{...r,path:s},readOnly:i}),t[0]=n,t[1]=s,t[2]=r,t[3]=i,t[4]=a):a=t[4];const o=a;let l;t[5]!==o.element||t[6]!==s?(l=[o.element,s],t[5]=o.element,t[6]=s,t[7]=l):l=t[7];const u=o.element.type??"default";let f;t[8]!==o?(f=ae.createElement(oF,o),t[8]=o,t[9]=f):f=t[9];let h;t[10]!==o||t[11]!==r.children||t[12]!==f?(h=ae.createElement(XE,o,r.children,f),t[10]=o,t[11]=r.children,t[12]=f,t[13]=h):h=t[13];let m;return t[14]!==o.element||t[15]!==s||t[16]!==l||t[17]!==u||t[18]!==h?(m=ae.createElement(_m,{element:o.element,entry:l,path:s,scope:u},h),t[14]=o.element,t[15]=s,t[16]=l,t[17]=u,t[18]=h,t[19]=m):m=t[19],m}const Iie=(e,t)=>{const n=e.meta.pluginCache.render.aboveNodes.length>0,r=e.meta.pluginCache.render.belowRootNodes.length>0;return function(s){const a=_i(e,s.element.type);if(a?.node.isElement){if(!n&&!r&&!a.render.node&&!a.node.props&&!a.node.dangerouslyAllowAttributes?.length){const o=e.dom.readOnly;if(Zr(o,a,"render"))return null;const l=s.element.id&&e.api.isBlock(s.element)?s.element.id:void 0,u=a.rules.selection?.affinity==="directional",f={...s.attributes,className:[al(a.node.type),s.attributes?.className].filter(Boolean).join(" ")||void 0},h=a.render?.as??"div",m=typeof h=="string",g=h,b=m&&nF(g),x=e.meta.pluginCache.render.belowNodes.some(E=>!Zr(o,e.getPlugin({key:E}),"render"));return!u&&!x&&m?ae.createElement(NA,{attributes:f,blockId:l,editor:e,element:s.element,isVoidTag:b,plugin:a,renderBelowNodes:!1,tag:g},s.children):!u&&x&&m?ae.createElement(NA,{attributes:f,blockId:l,editor:e,element:s.element,isVoidTag:b,plugin:a,renderBelowNodes:!0,tag:g},s.children):!x&&m?ae.createElement(Oie,{attributes:f,editor:e,element:s.element,plugin:a},s.children):ae.createElement(OA,{editor:e,plugin:a,props:s})}return ae.createElement(OA,{editor:e,plugin:a,props:s})}return t?ae.createElement(Rie,{props:s,renderElementProp:t}):ae.createElement(Fie,{editor:e,props:s})}},{plateControllerStore:np,usePlateControllerStore:Mie}=Vc({activeId:Ui(null),editorStores:Ui({}),primaryEditorIds:Ui([])},{name:"plateController"}),r0=e=>Mie({scope:void 0,warnIfNoStore:!1}),Lie=()=>!!r0().store,zie=e=>{const t=Zt.c(2);let n;t[0]!==e?(n=Ui(i=>{const s=i(np.atom.editorStores),a=l=>l?s[l]??null:null;if(e)return a(e);const o=[i(np.atom.activeId),...i(np.atom.primaryEditorIds)];for(const l of o){const u=a(l);if(u)return u}return null}),t[0]=e,t[1]=n):n=t[1];const r=n;return OR(r0(),r)},uF=({id:e,composing:t=!1,containerRef:n={current:null},decorate:r=null,editor:i,isMounted:s=!1,primary:a=!0,readOnly:o=null,renderChunk:l=null,renderElement:u=null,renderLeaf:f=null,renderText:h=null,scrollRef:m={current:null},versionDecorate:g=1,versionEditor:b=1,versionSelection:x=1,versionValue:E=1,onChange:C=null,onNodeChange:y=null,onSelectionChange:_=null,onTextChange:O=null,onValueChange:S=null,...w}={})=>Vc({composing:t,containerRef:n,decorate:r,editor:i,isMounted:s,primary:a,readOnly:o,renderChunk:l,renderElement:u,renderLeaf:f,renderText:h,scrollRef:m,versionDecorate:g,versionEditor:b,versionSelection:x,versionValue:E,onChange:C,onNodeChange:y,onSelectionChange:_,onTextChange:O,onValueChange:S,...w},{name:"plate",suppressWarnings:!0,extend:A=>({trackedEditor:Ui(T=>({editor:T(A.editor),version:T(A.versionEditor)})),trackedSelection:Ui(T=>({selection:T(A.editor).selection,version:T(A.versionSelection)})),trackedValue:Ui(T=>({value:T(A.editor).children,version:T(A.versionValue)}))})}),{PlateProvider:jie,plateStore:qie,usePlateStore:$ie}=uF(),{usePlateStore:Vie}=uF(),Ts=e=>{const t=$ie({scope:e,warnIfNoStore:!1})??null,[n]=ae.useState(!!t.store),r=n?t:zie(e),i=Lie(),s=Vie();if(!r){if(i)return s;throw new Error("Plate hooks must be used inside a Plate or PlateController")}return r},Uie=()=>mi(Ts(),"editor").id,Hie=e=>!!mi(Ts(e),"readOnly"),vr=e=>{const t=Ts(e),n=mi(t,"editor")??aie();return n.store=t,n},Wie=e=>Ts(e).useTrackedSelectionValue().selection,rp=(e,t)=>{const n=Zt.c(6),r=ae.useRef(1),i=Ts(t),s=Zl(i,"versionDecorate"),a=Zl(i,"versionSelection"),o=Zl(i,"versionValue"),l=Zl(i,"versionEditor");let u;return n[0]!==e||n[1]!==s||n[2]!==l||n[3]!==a||n[4]!==o?(u=()=>{const f=r.current+1;e:switch(e){case"versionDecorate":s(f);break e;case"versionEditor":l(f);break e;case"versionSelection":a(f);break e;case"versionValue":o(f)}r.current=f},n[0]=e,n[1]=s,n[2]=l,n[3]=a,n[4]=o,n[5]=u):u=n[5],u},Kie=e=>{const t=Zt.c(2),n=rp("versionDecorate",e);let r;return t[0]!==n?(r=()=>{n()},t[0]=n,t[1]=r):r=t[1],r};function Y0(e,t){const n=Zt.c(6),r=vr(t);let i;n[0]!==r||n[1]!==e?(i=Hc(r,e),n[0]=r,n[1]=e,n[2]=i):i=n[2];let s;return n[3]!==r.store||n[4]!==i?(s={...i,store:r.store},n[3]=r.store,n[4]=i,n[5]=s):s=n[5],s}const cF=(e,t,{id:n,equalityFn:r=(i,s)=>i===s}={})=>{const i=ae.useMemo(()=>AR(qie.atom.trackedEditor,({editor:s},a)=>e(s,a),r),t);return OR(Ts(n),i)};function QE(e,t,...n){return Gie(vr(),e,t,...n)}function Gie(e,t,n,...r){const i=e.getOptionsStore(t);if(i){if(n!=="state"&&!(n in i.get("state"))&&!(n in i.selectors)){e.api.debug.error(`usePluginOption: ${n} option is not defined in plugin ${t.key}`,"OPTION_UNDEFINED");return}return n==="state"?Yne(i,s=>s,r[0]):Gne(i,n,...r)}}const ZE=e=>{const t=Zt.c(1),n=Eie,r=vr(),i=_ie(n)?.element;if(!i){r.api.debug.warn(`useElement(${n}) hook must be used inside the node component's context`,"USE_ELEMENT_CONTEXT");let s;return t[0]===Symbol.for("react.memo_cache_sentinel")?(s={},t[0]=s):s=t[0],s}return i};function Yie(e){const t=Zt.c(4),{id:n,editableRef:r}=e,i=vr(n);let s;return t[0]!==r||t[1]!==i.meta.shortcuts||t[2]!==n?(s=ae.createElement(ae.Fragment,null,Object.entries(i.meta.shortcuts).map(a=>{const[o,l]=a;return!l||!Pr(l.keys)||!l.handler?null:ae.createElement(Jie,{id:n,key:o,editableRef:r,hotkeyConfig:l})})),t[0]=r,t[1]=i.meta.shortcuts,t[2]=n,t[3]=s):s=t[3],s}function Jie(e){const t=Zt.c(15),{id:n,editableRef:r,hotkeyConfig:i}=e,s=vr(n);let a,o,l;t[0]!==i?({keys:o,handler:a,...l}=i,t[0]=i,t[1]=a,t[2]=o,t[3]=l):(a=t[1],o=t[2],l=t[3]);let u;t[4]!==s||t[5]!==a||t[6]!==l?(u=(x,E)=>{a({editor:s,event:x,eventDetails:E})!==!1&&!Pr(l.preventDefault)&&(x.preventDefault(),x.stopPropagation?.())},t[4]=s,t[5]=a,t[6]=l,t[7]=u):u=t[7];let f;t[8]!==l?(f={enableOnContentEditable:!0,...l},t[8]=l,t[9]=f):f=t[9];let h;t[10]===Symbol.for("react.memo_cache_sentinel")?(h=[],t[10]=h):h=t[10];const m=Vw(o,u,f,h);let g,b;return t[11]!==r||t[12]!==m?(g=()=>{r.current&&m(r.current)},b=[m,r],t[11]=r,t[12]=m,t[13]=g,t[14]=b):(g=t[13],b=t[14]),te.useEffect(g,b),null}const Xie=({id:e})=>{const t=vr(e),n=Kie(e);return ae.useEffect(()=>{t.api.redecorate=n},[t,n]),null};function Qie({id:e,plugin:t}){const n=vr(e);return t.useHooks?.(Hc(n,t)),null}function Zie({id:e}){const t=Ts(e),n=mi(t,"editor"),r=Zl(t,"isMounted");return ae.useEffect(()=>(r(!0),()=>{r(!1)}),[r]),ae.createElement(ae.Fragment,null,n.meta.pluginCache.useHooks.map(i=>ae.createElement(Qie,{id:e,key:i,plugin:ZR(n,{key:i})})))}function ese(){globalThis.__PLATE_INSTANCES__=(globalThis.__PLATE_INSTANCES__||0)+1}ese();function tse(e){const t=Zt.c(3);let n,r;t[0]!==e?(n=()=>{!e&&globalThis.__PLATE_INSTANCES__&&globalThis.__PLATE_INSTANCES__>1&&console.warn("Detected multiple @platejs/core instances!")},r=[e],t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]),ae.useEffect(n,r)}function nse(e){const t=Zt.c(15),{children:n,containerRef:r,decorate:i,editor:s,primary:a,readOnly:o,renderElement:l,renderLeaf:u,scrollRef:f,onChange:h,onNodeChange:m,onSelectionChange:g,onTextChange:b,onValueChange:x}=e,E=o??s?.dom.readOnly;let C;return t[0]!==n||t[1]!==r||t[2]!==i||t[3]!==s||t[4]!==h||t[5]!==m||t[6]!==g||t[7]!==b||t[8]!==x||t[9]!==a||t[10]!==l||t[11]!==u||t[12]!==f||t[13]!==E?(C=ae.createElement(jie,{readOnly:E,onChange:h,onNodeChange:m,onSelectionChange:g,onTextChange:b,onValueChange:x,containerRef:r,decorate:i,editor:s,primary:a,renderElement:l,renderLeaf:u,scope:s.id,scrollRef:f},n),t[0]=n,t[1]=r,t[2]=i,t[3]=s,t[4]=h,t[5]=m,t[6]=g,t[7]=b,t[8]=x,t[9]=a,t[10]=l,t[11]=u,t[12]=f,t[13]=E,t[14]=C):C=t[14],C}function rse(e){const t=te.useId(),n=ae.useRef(null),r=ae.useRef(null);return tse(e.suppressInstanceWarning),e.editor?(e.editor.meta.uid=`e-${t.replaceAll(":","")}`,ae.createElement(nse,{key:e.editor.meta.key,containerRef:n,scrollRef:r,...e})):null}const ise=e=>{const t=Zt.c(23),{id:n}=e,r=Uie(),i=n??r;let s;t[0]!==i?(s=Kre(np.atom.editorStores,w=>w.prop(i)),t[0]=i,t[1]=s):s=t[1];const a=s,o=r0();let l;t[2]!==a||t[3]!==o?(l=o.setAtom(a),t[2]=a,t[3]=o,t[4]=l):l=t[4];let u;t[5]!==a?(u=[a],t[5]=a,t[6]=u):u=t[6];const f=r2(l,u),h=r2(Zl(r0(),"primaryEditorIds")),m=r2(Zl(r0(),"activeId")),g=Ts(i),b=mi(g,"primary"),x=Rte();let E,C;t[7]!==i||t[8]!==m||t[9]!==f||t[10]!==g?(E=()=>(f(g??null),()=>{f(null),m(w=>w===i?null:w)}),C=[g,f,m,i],t[7]=i,t[8]=m,t[9]=f,t[10]=g,t[11]=E,t[12]=C):(E=t[11],C=t[12]),ae.useEffect(E,C);let y,_;t[13]!==i||t[14]!==b||t[15]!==h?(y=()=>{if(b)return h(w=>[...w,i]),()=>{h(w=>w.filter(A=>A!==i))}},_=[i,b,h],t[13]=i,t[14]=b,t[15]=h,t[16]=y,t[17]=_):(y=t[16],_=t[17]),ae.useEffect(y,_);let O,S;return t[18]!==x||t[19]!==i||t[20]!==m?(S=()=>{i&&x&&m(i)},O=[i,x,m],t[18]=x,t[19]=i,t[20]=m,t[21]=O,t[22]=S):(O=t[21],S=t[22]),ae.useEffect(S,O),null};function sse(e){const t=Zt.c(11),{id:n,children:r}=e;let i;t[0]!==n?(i={id:n},t[0]=n,t[1]=i):i=t[1];const s=wie(i),a=vr(n);let o;return t[2]!==r||t[3]!==a||t[4]!==s.editor||t[5]!==s.initialValue||t[6]!==s.key||t[7]!==s.onChange||t[8]!==s.onSelectionChange||t[9]!==s.onValueChange?(o=ae.createElement(Ite,{key:s.key,editor:s.editor,initialValue:s.initialValue,onChange:s.onChange,onSelectionChange:s.onSelectionChange,onValueChange:s.onValueChange},r),a.meta.pluginCache.render.aboveSlate.forEach(l=>{const u=a.getPlugin({key:l}).render.aboveSlate;o=ae.createElement(u,null,o)}),t[2]=r,t[3]=a,t[4]=s.editor,t[5]=s.initialValue,t[6]=s.key,t[7]=s.onChange,t[8]=s.onSelectionChange,t[9]=s.onValueChange,t[10]=o):o=t[10],o}const fF=ae.forwardRef(({autoFocusOnEditable:e,readOnly:t,renderEditable:n,...r},i)=>{const{id:s}=r,a=vr(s),o=Hie(),l=r.disabled?!0:t??o;if(a.dom.readOnly=l,!a)throw new Error("Editor not found. Please ensure that PlateContent is rendered below Plate.");const u=bie({...r,readOnly:l}),f=te.useRef(null),h=Cm(i,f);if(!a.children||a.children.length===0)return null;const m=ae.createElement(Tte,{ref:h,...u});let g=null,b=null;a.meta.pluginCache.render.beforeEditable.forEach(E=>{const C=a.getPlugin({key:E});if(Zr(l,C,"render"))return;const y=C.render.beforeEditable;b=ae.createElement(ae.Fragment,null,b,ae.createElement(y,u))}),a.meta.pluginCache.render.afterEditable.forEach(E=>{const C=a.getPlugin({key:E});if(Zr(l,C,"render"))return;const y=C.render.afterEditable;g=ae.createElement(ae.Fragment,null,g,ae.createElement(y,u))});let x=ae.createElement(ae.Fragment,null,n?n(m):m,ae.createElement(Xie,{id:s}),ae.createElement(Yie,{id:s,editableRef:f}),ae.createElement(Zie,{id:s}),ae.createElement(ise,{id:s}));return a.meta.pluginCache.render.aboveEditable.forEach(E=>{const C=a.getPlugin({key:E});if(Zr(l,C,"render"))return;const y=C.render.aboveEditable;x=ae.createElement(y,null,x)}),ae.createElement(sse,{id:s},ae.createElement(ase,{id:s,disabled:r.disabled,readOnly:t,autoFocusOnEditable:e,editor:a}),b,x,g)});fF.displayName="PlateContent";function ase(e){const t=Zt.c(25),{id:n,autoFocusOnEditable:r,disabled:i,editor:s,readOnly:a}=e,o=Ts(n);let l;t[0]!==i||t[1]!==a||t[2]!==o?(l=()=>{if(i){o.setReadOnly(!0);return}Pr(a)&&o.setReadOnly(a)},t[0]=i,t[1]=a,t[2]=o,t[3]=l):l=t[3];let u;t[4]!==i||t[5]!==s.dom||t[6]!==a||t[7]!==o?(u=[i,s.dom,a,o],t[4]=i,t[5]=s.dom,t[6]=a,t[7]=o,t[8]=u):u=t[8],ae.useLayoutEffect(l,u);const f=mi(o,"onNodeChange");let h,m;t[9]!==s||t[10]!==f?(h=()=>{f&&s.setOption(kp,"onNodeChange",f)},m=[s,f],t[9]=s,t[10]=f,t[11]=h,t[12]=m):(h=t[11],m=t[12]),ae.useLayoutEffect(h,m);const g=mi(o,"onTextChange");let b,x;t[13]!==s||t[14]!==g?(b=()=>{g&&s.setOption(kp,"onTextChange",g)},x=[s,g],t[13]=s,t[14]=g,t[15]=b,t[16]=x):(b=t[15],x=t[16]),ae.useLayoutEffect(b,x);const E=ae.useRef(a);let C;t[17]!==r||t[18]!==s.tf||t[19]!==a?(C=()=>{r&&E.current&&!a&&s.tf.focus({edge:"endEditor"}),E.current=a},t[17]=r,t[18]=s.tf,t[19]=a,t[20]=C):C=t[20];let y;return t[21]!==r||t[22]!==s||t[23]!==a?(y=[r,s,a],t[21]=r,t[22]=s,t[23]=a,t[24]=y):y=t[24],ae.useEffect(C,y),null}const dF=e=>Array.isArray(e.children)?{...e,children:e.children.map(dF)}:{...e},ose=e=>e.map(dF);function lse(e={},t=[]){const[,n]=ae.useState({}),r=ae.useRef(!1);return ae.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[]),ae.useMemo(()=>e.enabled===!1?null:tF({...e,value:Array.isArray(e.value)?ose(e.value):e.value,onReady:i=>{i.isAsync&&r.current&&n({}),e.onReady?.(i)}}),[e.id,e.enabled,...t])}const use={a:"a",ai:"ai",aiChat:"aiChat",audio:"audio",blockquote:"blockquote",bold:"bold",callout:"callout",code:"code",codeBlock:"code_block",codeDrawing:"code_drawing",codeLine:"code_line",codeSyntax:"code_syntax",column:"column",columnGroup:"column_group",comment:"comment",date:"date",emojiInput:"emoji_input",equation:"equation",excalidraw:"excalidraw",file:"file",footnoteDefinition:"footnoteDefinition",footnoteInput:"footnoteInput",footnoteReference:"footnoteReference",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",highlight:"highlight",hr:"hr",img:"img",inlineEquation:"inline_equation",italic:"italic",kbd:"kbd",li:"li",lic:"lic",link:"a",listTodoClassic:"action_item",mediaEmbed:"media_embed",mention:"mention",mentionInput:"mention_input",olClassic:"ol",p:"p",searchHighlight:"search_highlight",slashInput:"slash_input",strikethrough:"strikethrough",sub:"subscript",suggestion:"suggestion",sup:"superscript",table:"table",tag:"tag",taskList:"taskList",td:"td",th:"th",toc:"toc",toggle:"toggle",tr:"tr",ulClassic:"ul",underline:"underline",video:"video"},cse={backgroundColor:"backgroundColor",color:"color",fontFamily:"fontFamily",fontSize:"fontSize",fontWeight:"fontWeight",indent:"indent",lineHeight:"lineHeight",listType:"listStyleType",textAlign:"textAlign",textIndent:"textIndent"},ee={...use,...cse,autoformat:"autoformat",blockMenu:"blockMenu",blockPlaceholder:"blockPlaceholder",blockSelection:"blockSelection",caption:"caption",copilot:"copilot",csv:"csv",cursorOverlay:"cursorOverlay",delete:"delete",dnd:"dnd",docx:"docx",emoji:"emoji",exitBreak:"exitBreak",heading:["h1","h2","h3","h4","h5","h6"],html:"html",juice:"juice",list:"list",listChecked:"checked",listClassic:"listClassic",listRestart:"listRestart",listRestartPolite:"listRestartPolite",listStart:"listStart",listTodo:"todo",markdown:"markdown",nodeId:"nodeId",normalizeTypes:"normalizeTypes",ol:"decimal",placeholder:"placeholder",playwright:"playwright",removeEmptyNodes:"removeEmptyNodes",resetNode:"resetNode",singleBlock:"singleBlock",singleLine:"singleLine",slashCommand:"slash_command",softBreak:"softBreak",tabbable:"tabbable",trailingBlock:"trailingBlock",ul:"disc",yjs:"yjs"};var o2,BA;function fse(){if(BA)return o2;BA=1;var e=dE(),t=Fc(),n=DB(),r=qc(),i=Object.prototype,s=i.hasOwnProperty,a=e(function(o,l){o=Object(o);var u=-1,f=l.length,h=f>2?l[2]:void 0;for(h&&n(l[0],l[1],h)&&(f=1);++u{if(!t(e))return;let n=e.firstChild;for(;n;){const r=n,i=n.previousSibling;n=n.nextSibling,hF(r,t),!r.previousSibling&&!r.nextSibling&&!r.parentNode&&n&&i!==n.previousSibling&&n.parentNode?n=i?i.nextSibling:e.firstChild:!r.previousSibling&&!r.nextSibling&&!r.parentNode&&n&&!n.previousSibling&&!n.nextSibling&&!n.parentNode&&(i?n=i.nextSibling?i.nextSibling.nextSibling:null:e.firstChild&&(n=e.firstChild.nextSibling))}},Xw=(e,t)=>{hF(e,n=>W0(n)?t(n):!0)},mse=(e,t)=>{let n=null;return Xw(e,r=>t(r)?(n=r,!1):!0),n},Am=(e,t)=>!!mse(e,t),gse=e=>`${e.trim().replaceAll(new RegExp(pse,"g"),"")}`;Jt({key:ee.exitBreak,editOnly:!0}).extendTransforms(({editor:e})=>({insert:t=>e.tf.insertExitBreak(t),insertBefore:t=>e.tf.insertExitBreak({...t,reverse:!0})}));const vse=({editor:e,getOptions:t,tf:{normalizeNode:n}})=>({transforms:{normalizeNode([r,i]){const{rules:s,onError:a}=t();if(!(i.length===0&&s.some(({path:o,strictType:l,type:u})=>{const f=dt.get(e,o);if(f){if(l&&Rt.isElement(f)&&f.type!==l){const{children:h,...m}=e.api.create.block({type:l});return e.tf.setNodes(m,{at:o}),!0}}else try{return e.tf.insertNodes(e.api.create.block({type:l??u}),{at:o}),!0}catch(h){a?.(h)}return!1})))return n([r,i])}}});Wn({key:ee.normalizeTypes,options:{rules:[]}}).overrideEditor(vse);Jt({key:ee.singleBlock,override:{enabled:{[ee.trailingBlock]:!1}}}).overrideEditor(({editor:e,tf:{normalizeNode:t}})=>({transforms:{insertBreak(){e.tf.insertSoftBreak()},normalizeNode(n){const[r,i]=n;if(i.length===0&&e.children.length>1){e.tf.withoutNormalizing(()=>{for(;e.children.length>1;)e.tf.insertText(` -`,{at:e.api.start([1])}),e.tf.mergeNodes({at:[1],match:(s,a)=>a.length===1})});return}t(n)}}}));Jt({key:ee.singleLine,override:{enabled:{[ee.trailingBlock]:!1}}}).overrideEditor(({editor:e,tf:{normalizeNode:t}})=>({transforms:{insertBreak(){},insertSoftBreak(){},normalizeNode(n){const[r,i]=n;if(Pn.isText(r)){const s=r.text.replace(/[\r\n\u2028\u2029]/g,"");if(s!==r.text){e.tf.insertText(s,{at:i});return}}if(i.length===0&&e.children.length>1){e.tf.withoutNormalizing(()=>{for(;e.children.length>1;)e.tf.mergeNodes({at:[1],match:(s,a)=>a.length===1})});return}t(n)}}}));const yse=({editor:e,getOptions:t,tf:{normalizeNode:n}})=>({transforms:{normalizeNode([r,i]){const{insert:s,level:a,type:o,...l}=t(),u=o??e.getType(ee.p);if(i.length===0){const f=e.api.last([],{level:a}),h=f?.[0];if(!h||h.type!==u&&eu(f,l)){const m=f?Ye.next(f[1]):[0],g=()=>{e.tf.insertNodes(e.api.create.block({type:u},m),{at:m})};s?s(e,{at:m,insert:g,type:u}):g();return}}return n([r,i])}}});Wn({key:ee.trailingBlock,options:{level:0}}).overrideEditor(yse).extend(({editor:e})=>({options:{type:e.getType(ee.p)}}));const xse=(e,t=[])=>{const n=e.getType(ee.p),r=[];let i=[];const s=()=>{i.length!==0&&(r.push({children:i,type:n}),i=[])};return t.forEach(a=>{if(Rt.isElement(a)&&!e.api.isInline(a)&&e.api.isBlock(a)){s(),r.push(a);return}i.push(a)}),s(),r.length>0?r:[{children:[{text:""}],type:n}]},Qw=(e,t,n,r)=>{const i=e.getType(ee.p);return t.type!==i||t[ee.listType]?!1:!!e.api.above({at:n,match:(s,a)=>a.length{if(!Qw(e,t,n,r))return!1;if(!(e.selection&&e.api.isEmpty(e.selection,{block:!0})))return!0;const i=e.api.parent(n);return!i||i[0].type!==r?!0:!Ye.hasPrevious(n)},wse=Jt({key:ee.blockquote,node:{isElement:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"BLOCKQUOTE"}]}}},render:{as:"blockquote"},rules:{break:{empty:"lift"},delete:{start:"lift"},match:({editor:e,node:t,path:n,rule:r})=>{if(!["break.empty","delete.start"].includes(r)||!n)return!1;const i=e.getType(ee.blockquote);return r==="delete.start"?bse(e,t,n,i):Qw(e,t,n,i)}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t,{wrap:!0})}})).overrideEditor(({editor:e,tf:{normalizeNode:t,tab:n},type:r})=>({transforms:{normalizeNode([i,s]){if(Rt.isElement(i)&&i.type===r){const a=xse(e,i.children);if(a.length!==i.children.length||a.some((o,l)=>o!==i.children[l])){e.tf.replaceNodes(a,{at:s,children:!0});return}}t([i,s])},tab(i){if(i.reverse){const s=e.api.blocks({mode:"lowest",match:(a,o)=>!a.indent&&Qw(e,a,o,r)});if(s.length>0){const a=[...s].sort((o,l)=>l[1].length-o[1].length||l[1].join(".").localeCompare(o[1].join(".")));return e.tf.withoutNormalizing(()=>{for(const[,o]of a)e.tf.liftBlock({at:o,match:{type:r}})}),!0}}return n(i)}}})),Kc={isElement:!0},Gc={break:{splitReset:!0},delete:{start:"reset"},merge:{removeEmpty:!0}},pF=Wn({key:"h1",node:Kc,parsers:{html:{deserializer:{rules:[{validNodeName:"H1"}]}}},render:{as:"h1"},rules:Gc}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),mF=Wn({key:"h2",node:Kc,parsers:{html:{deserializer:{rules:[{validNodeName:"H2"}]}}},render:{as:"h2"},rules:Gc}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),gF=Wn({key:"h3",node:Kc,parsers:{html:{deserializer:{rules:[{validNodeName:"H3"}]}}},render:{as:"h3"},rules:Gc}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),vF=Wn({key:"h4",node:Kc,parsers:{html:{deserializer:{rules:[{validNodeName:"H4"}]}}},render:{as:"h4"},rules:Gc}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),yF=Wn({key:"h5",node:Kc,parsers:{html:{deserializer:{rules:[{validNodeName:"H5"}]}}},render:{as:"h5"},rules:Gc}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),xF=Wn({key:"h6",node:Kc,parsers:{html:{deserializer:{rules:[{validNodeName:"H6"}]}}},render:{as:"h6"},rules:Gc}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),Ese=Wn({key:"heading",options:{levels:[1,2,3,4,5,6]}}).extend(({plugin:e})=>{const{options:{levels:t}}=e,n={1:pF,2:mF,3:gF,4:vF,5:yF,6:xF};return{plugins:(Array.isArray(t)?t:Array.from({length:t||6},(r,i)=>i+1)).map(r=>n[r])}}),Cse=Jt({key:ee.hr,node:{isElement:!0,isVoid:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"HR"}]}}},render:{as:"hr"}}),bF=Jt({key:ee.bold,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["STRONG","B"]},{validStyle:{fontWeight:["600","700","bold"]}}],query:({element:e})=>!Am(e,t=>t.style.fontWeight==="normal")}}},render:{as:"strong"}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),wF=Jt({key:ee.code,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["CODE"]},{validStyle:{fontFamily:"Consolas"}}],query({element:e}){return aw(e,"P")?.style.fontFamily==="Consolas"?!1:!aw(e,"PRE")}}}},render:{as:"code"},rules:{selection:{affinity:"hard"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),EF=Jt({key:ee.italic,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["EM","I"]},{validStyle:{fontStyle:"italic"}}],query:({element:e})=>!Am(e,t=>t.style.fontStyle==="normal")}}},render:{as:"em"}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),CF=Jt({key:ee.strikethrough,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["S","DEL","STRIKE"]},{validStyle:{textDecoration:"line-through"}}],query:({element:e})=>!Am(e,t=>t.style.textDecoration==="none")}}},render:{as:"s"},rules:{selection:{affinity:"directional"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),kF=Jt({key:ee.sub,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["SUB"]},{validStyle:{verticalAlign:"sub"}}]}}},render:{as:"sub"},rules:{selection:{affinity:"directional"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t,{remove:e.getType(ee.sup)})}})),DF=Jt({key:ee.sup,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["SUP"]},{validStyle:{verticalAlign:"super"}}]}}},render:{as:"sup"},rules:{selection:{affinity:"directional"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t,{remove:e.getType(ee.sub)})}})),SF=Jt({key:ee.underline,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["U"]},{validStyle:{textDecoration:["underline"]}}],query:({element:e})=>!Am(e,t=>t.style.textDecoration==="none")}}},render:{as:"u"}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),kse=Jt({plugins:[bF,wF,EF,CF,kF,DF,SF]}),Dse=Jt({key:ee.highlight,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["MARK"]}]}}},render:{as:"mark"},rules:{selection:{affinity:"directional"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),Sse=Jt({key:ee.kbd,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["KBD"]}]}}},render:{as:"kbd"},rules:{selection:{affinity:"hard"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),_F=un(wse),_se=un(Ese),Ase=un(pF),Tse=un(mF),Nse=un(gF),Ose=un(vF),Bse=un(yF),Pse=un(xF),AF=un(Cse);Sm({plugins:[_F,_se,AF]});const Rse=un(bF,{shortcuts:{toggle:{keys:[[Ql.Mod,"b"]]}}}),Fse=un(wF),Ise=un(EF,{shortcuts:{toggle:{keys:[[Ql.Mod,"i"]]}}}),Mse=un(CF),Lse=un(kF),zse=un(DF),jse=un(SF,{shortcuts:{toggle:{keys:[[Ql.Mod,"u"]]}}}),qse=un(kse,{plugins:[Rse,Fse,Ise,Mse,Lse,zse,jse]}),$se=un(Dse);un(Sse);const Vse=(e,{children:t,header:n,row:r}={})=>(n=n??(r?r.children.every(i=>i.type===e.getType(ee.th)):!1),{children:t??[e.api.create.block()],type:n?e.getType(ee.th):e.getType(ee.td)}),Use=(e,{colCount:t=1,...n}={})=>{const{api:r}=e.getPlugin({key:ee.table});return{children:Array.from({length:t}).fill(t).map(()=>r.create.tableCell(n)),type:e.getType(ee.tr)}},Hse=(e,{colCount:t,header:n,rowCount:r=0,...i}={})=>{const{api:s}=e.getPlugin({key:ee.table});return{children:Array.from({length:r}).fill(r).map((a,o)=>s.create.tableRow({colCount:t,...i,header:n&&o===0})),type:e.getType(ee.table)}},Tm=e=>e.colSpan||Number(e.attributes?.colspan)||1,e3=e=>e.rowSpan||Number(e.attributes?.rowspan)||1,ip=({col:e,row:t},n)=>({col:e+Tm(n)-1,row:t+e3(n)-1});function Nm(e,{all:t,cellNode:n,tableNode:r}){const{api:i,getOptions:s,setOption:a}=pn(e,{key:ee.table});if(!r&&(!n||(r=e.api.above({at:n,match:{type:e.getType(ee.table)}})?.[0],!r)))return;const{_cellIndices:o}=s(),l={...o};let u=!1;const f=[];let h;for(let m=0;m{const{getOption:n}=pn(e,{key:ee.table});let r=n("cellIndices",t.id);return r||(r=Nm(e,{cellNode:t}),r||e.api.debug.warn("No cell indices found for element. Make sure all table cells have an id.","TABLE_CELL_INDICES")),r??{col:0,row:0}},FA=e=>{const t=e.at(-2);if(t===void 0)throw new Error(`can not get rowIndex of path ${e}`);return t},Tr=e=>zJ(e,[ee.td,ee.th]),Wse=(e,{at:t=e.selection}={})=>{if(!t)return;const n=e.api.node({at:t,match:{type:Tr(e)}});if(!n)return;const[,r]=n,i=e.api.above({at:r,match:{type:e.getType(ee.tr)}});if(!i)return;const[,s]=i,a=e.api.above({at:s,match:{type:e.getType(ee.table)}});if(a)return{cell:n,row:i,table:a}},Kse=(e,t)=>{const n=e.api.node(Ye.next(t));if(!n)return;const[r,i]=n,s=r?.children?.[0],a=i.concat(0);if(s&&a)return e.api.node(a)},Gse=(e,t)=>{const n=Ye.previous(t);if(!n)return;const r=e.api.node(n);if(!r)return;const[i,s]=r,a=i?.children?.[i.children.length-1],o=s.concat(i.children.length-1);if(a&&o)return e.api.node(o)},Yse=(e,t,n,r)=>{const i=e.api.node(Ye.next(n));if(i)return i;const[,s]=r;return Kse(e,s)},Jse=(e,t,n,r)=>{const i=Ye.previous(n);if(!i){const[,a]=r;return Gse(e,a)}const s=e.api.node(i);if(s)return s},J0=(e,t,n,r)=>t.children.flatMap(i=>i.children).find(i=>{const s=er(e,i),{col:a,row:o}=s,{col:l,row:u}=ip(s,i);return r>=a&&r<=l&&n>=o&&n<=u}),Xse=(e,{at:t,format:n})=>{const{api:r,type:i}=pn(e,ta),s=e.api.node({at:t.anchor.path,match:{type:Tr(e)}}),a=e.api.node({at:t.focus.path,match:{type:Tr(e)}}),o=s[0],l=a[0],u=s[1].slice(0,-2),f=e.api.node({at:u,match:{type:i}})[0],{col:h,row:m}=ip(er(e,o),o),{col:g,row:b}=ip(er(e,l),l);let x=Math.min(m,b),E=Math.max(m,b),C=Math.min(h,g),y=Math.max(h,g);const _=E-x,O=y-C;let S=r.create.table({children:[],colCount:O+1,rowCount:_+1}),w=[],A=new WeakSet,T=x,P=C;for(;;){const F=J0(e,f,T,P);if(!F)break;const z=er(e,F),{col:$,row:Y}=ip(z,F),{col:Z,row:ve}=z;if(veE||Zy){A=new WeakSet,w=[],x=Math.min(x,ve),E=Math.max(E,Y),C=Math.min(C,Z),y=Math.max(y,$),T=x,P=C;const me=E-x,re=y-C;S=r.create.table({children:[],colCount:re+1,rowCount:me+1});continue}if(!A.has(F)){A.add(F);const me=S.children[T-x].children;me[P-C]=F;const re=e.api.findPath(F);w.push([F,re])}if(P+1<=y)P+=1;else if(T+1<=E)P=C,T+=1;else break}const M=n||"table";return M==="cell"?w:(S.children?.forEach(F=>{const z=F;z.children=z.children?.filter($=>{const Y=$;return r.table.getCellChildren(Y).length>0})}),M==="table"?[[S,u]]:{cellEntries:w,tableEntries:[[S,u]]})},Qse=e=>!!e?.children.some(t=>t.children.some(n=>{const r=n;return Tm(r)>1||e3(r)>1})),Zse=(e,{at:t,format:n="table"})=>{const{api:r}=e.getPlugin({key:ee.table}),{disableMerge:i}=e.getOptions(ta),s=t.anchor.path,a=t.focus.path,o=s.slice(0,-2),l=dt.get(e,o);if(!i&&Qse(l))return Xse(e,{at:t,format:n});const u=s.at(-2),f=a.at(-2),h=s.at(-1),m=a.at(-1),g=Math.min(u,f),b=Math.max(u,f),x=Math.min(h,m),E=Math.max(h,m),C=b-g,y=E-x,_=r.create.table({children:[],colCount:y+1,rowCount:C+1});let O=g,S=x;const w=[];for(;;){const A=o.concat([O,S]),T=dt.get(e,A);if(!T)break;const P=_.children[O-g].children;if(P[S-x]=T,w.push([T,A]),S+1<=E)S+=1;else if(O+1<=b)S=x,O+=1;else break}return n==="cell"?w:[[_,o]]},Qr=(e,{format:t="table",...n}={})=>{const{api:r}=e.getPlugin({key:ee.table}),i=e.api.edgeBlocks({match:{type:Tr(e)},...n});if(i){const[s,a]=i;if(!Ye.equals(s[1],a[1]))return Zse(e,{at:{anchor:{offset:0,path:s[1]},focus:{offset:0,path:a[1]}},format:t});if(t==="table"){const o=r.create.table({rowCount:1});return o.children[0].children=[s[0]],[[o,s[1].slice(0,-2)]]}return[s]}return[]},IA=new WeakMap,X0=e=>{const{selection:t}=e,{children:n}=e,r=IA.get(e);if(r&&r.children===n&&r.selection===t)return r;const i={children:n,selection:t};return IA.set(e,i),i},Q0=e=>{const t=X0(e);if("cellEntries"in t)return t.cellEntries??[];const n=Qr(e,{format:"cell"}),r=n.length>1?n:[];return t.cellEntries=r,r},MA=e=>{const t=X0(e);if("selectedCells"in t)return t.selectedCells??null;const n=Q0(e);if(n.length===0)return t.selectedCells=null,null;const r=n.map(([i])=>i);return t.selectedCells=r,r},LA=e=>{const t=X0(e);if("selectedCellIds"in t)return t.selectedCellIds??null;const n=Q0(e).map(([i])=>i.id).filter(i=>!!i),r=n.length>0?n:null;return t.selectedCellIds=r,r},zA=e=>{const t=X0(e);if("selectedTableIds"in t)return t.selectedTableIds??null;const n=e4(e);if(!n)return t.selectedTableIds=null,null;const r=n.map(s=>s.id).filter(s=>!!s),i=r.length>0?r:null;return t.selectedTableIds=i,i},Zw=(e,t)=>t?Q0(e).find(([n])=>n.id===t)?.[0]??null:null,e4=e=>{const t=X0(e);if("selectedTables"in t)return t.selectedTables??null;if(Q0(e).length===0)return t.selectedTables=null,null;const n=Qr(e,{format:"table"}).map(([r])=>r);return t.selectedTables=n,n},jA=(e,t)=>!!Zw(e,t),qA=e=>Q0(e).length>0,au=(e,t)=>e.api.block({above:!0,match:{type:e.getType(ee.table)},...t}),eae=(e,{cellIndices:t,defaultBorder:n={size:1},element:r})=>{const i=e.api.findPath(r),[s,a]=e.api.parent(i)??[];if(!s||!a)return{bottom:n,right:n};const[o]=e.api.parent(a)??[],l=e.getType(ee.table);if(!o||o.type!==l)return{bottom:n,right:n};const{col:u}=t??er(e,r),f=u===0,h=o.children?.[0]===s,m=g=>{const b=r.borders?.[g];return{color:b?.color??n.color,size:b?.size??n.size,style:b?.style??n.style}};return{bottom:m("bottom"),left:f?m("left"):void 0,right:m("right"),top:h?m("top"):void 0}},tae=(e,{cellIndices:t,colSizes:n,element:r,rowSize:i})=>{const{api:s}=pn(e,{key:ee.table}),a=e.api.findPath(r);if(!i){const[f]=e.api.parent(a)??[];if(!f||f.type!==e.getType(ee.tr))return{minHeight:0,width:0};i=f.size??0}if(!n){const[,f]=e.api.parent(a)??[];if(!f)return{minHeight:i,width:0};const[h]=e.api.parent(f)??[];if(!h)return{minHeight:i,width:0};n=nae(h)}const o=s.table.getColSpan(r),{col:l}=t??er(e,r),u=(n??[]).slice(l,l+o).reduce((f,h)=>f+(h||0),0);return{minHeight:i,width:u}},Z0=e=>e.children?.[0]?.children?e.children[0].children.map(t=>t.colSpan||t?.attributes?.colspan||1).reduce((t,n)=>Number(t)+Number(n)):0,nae=(e,t)=>{const n=Z0(e);return(e.colSizes?[...e.colSizes]:Array.from({length:n}).fill(0)).map((r,i)=>r)},TF=(e,t)=>{const[n,r]=dn.edges(e.selection),i=dt.child(t[0],0),s=dt.child(t[0],t[0].children.length-1),a=e.api.above({at:n,match:l=>l.type===ee.tr}),o=e.api.above({at:r,match:l=>l.type===ee.tr});!a||!o||i.id===a[0].id&&o[0].id===s.id&&rae(e)},rae=e=>{const t=Qr(e,{format:"cell"}),n=[];t.forEach(([r,i])=>{n.push(e.api.pathRef(i))}),n.forEach(r=>{e.tf.removeNodes({at:r.unref()})})},Pp=(e,t,n,r)=>{const[i,s]=t,a=i.children[n].children.findIndex(o=>{const{col:l}=er(e,o);return l===r});return s.concat([n,a])},NF=e=>e.children?.[0]?.children?.reduce((t,n)=>t+(Tm(n)??1),0),iae=e=>{const t=e.getType(ee.table),n=e.api.above({match:{type:t}});n&&e.tf.withoutNormalizing(()=>{const{api:r}=pn(e,ta);if(e.api.isExpanded())return TF(e,n);const i=n[0],s=e.api.above({match:{type:Tr(e)}});if(!s)return;const a=s[0],{col:o}=er(e,a),l=r.table.getColSpan(a);if(NF(i)<=l){e.tf.removeNodes({at:n[1]});return}const u=o+l-1,f=i.children.length,h=new Set;for(const x of Array.from({length:f},(E,C)=>C))for(const E of Array.from({length:l},(C,y)=>y)){const C=J0(e,i,x,o+E);C&&h.add(C)}const m=Array.from(h),{squizeColSpanCells:g}=m.reduce((x,E)=>{if(!E)return x;const C=E,{col:y}=er(e,C),_=r.table.getColSpan(C);return(y1||_>1&&y+_-1>u)&&x.squizeColSpanCells.push(C),x},{squizeColSpanCells:[]});g.forEach(x=>{const E=x,{col:C,row:y}=er(e,E),_=r.table.getColSpan(E),O=Pp(e,n,y,C),S=_-(Math.min(C+_-1,u)-o+1),w=Ds({...E,colSpan:S});w.attributes?.colspan&&(w.attributes.colspan=S.toString()),e.tf.setNodes(w,{at:O})});const b=e.api.above({match:{type:e.getType(ee.tr)}});if(a&&b&&n&&b[0].children.length>1){const[x,E]=n,C=[];m.forEach(_=>{const O=_,{col:S,row:w}=er(e,O);if(!g.includes(O)&&S>=o&&S<=u){const A=Pp(e,n,w,S);C[w]||(C[w]=[]),C[w].push(A)}}),C.forEach(_=>{const O=_[0];_.forEach(()=>{e.tf.removeNodes({at:O})})});const{colSizes:y}=x;if(y){const _=[...y];_.splice(o,1),e.tf.setNodes({colSizes:_},{at:E})}}})},OF=(e,[t,n])=>{const{api:r}=pn(e,ta),i=NF(t),s=Qr(e,{format:"cell"}),a=FA(s[0][1]);if(a===null)return;let o=0,l=-1,u=0,f=0;if(s.forEach(([h,m])=>{m.at(-2)===a&&(o+=h.colSpan??1);const g=FA(m);if(l!==g){if(u!==0){u--;return}const b=r.table.getRowSpan(h);u=b&&b>1?b-1:0,f+=b??1}l=g}),o===i){const h=[];for(let m=a;m{e.tf.removeNodes({at:m.unref()})})}},sae=e=>{const{api:t,tf:n,type:r}=pn(e,{key:ee.table});if(e.api.some({match:{type:r}})){const i=e.api.above({match:{type:r}});if(!i)return;if(e.api.isExpanded())return OF(e,i);const s=i[0],a=e.api.above({match:{type:Tr(e)}});if(!a)return;const o=a[0],{row:l}=er(e,o),u=t.table.getRowSpan(o),f=l+u-1,h=Z0(s),m=new Set;for(const _ of Array.from({length:h},(O,S)=>S))for(const O of Array.from({length:u},(S,w)=>w)){const S=J0(e,s,l+O,_);m.add(S)}const{moveToNextRowCells:g,squizeRowSpanCells:b}=Array.from(m).reduce((_,O)=>{if(!O)return _;const S=O,{row:w}=er(e,S),A=t.table.getRowSpan(S);return w1?_.squizeRowSpanCells.push(S):A>1&&w+A-1>f&&_.moveToNextRowCells.push(S),_},{moveToNextRowCells:[],squizeRowSpanCells:[]}),x=l+u,E=s.children[x];if(E===void 0&&l===0){n.remove.table();return}if(E)for(let _=0;_{const{col:de}=er(e,re);return de>=S});if(T===-1){const re=E.children.at(-1),de=e.api.findPath(re),I=de.slice(0,-2),X=de.at(-1)+_+1,ne=[...I,x,X],W=A-(f-w+1),Te=Ds({...O,rowSpan:W});Te.attributes?.rowspan&&(Te.attributes.rowspan=W.toString()),e.tf.insertNodes(Te,{at:ne});continue}const P=E.children[T],{col:M}=er(e,P);let F=_;M{const O=_,{row:S}=er(e,O),w=t.table.getRowSpan(O),A=e.api.findPath(O),T=w-(Math.min(S+w-1,f)-l+1),P=Ds({...O,rowSpan:T});P.attributes?.rowspan&&(P.attributes.rowspan=T.toString()),e.tf.setNodes(P,{at:A})});const C=s.children[l],y=e.api.findPath(C);Array.from({length:u}).forEach(()=>{e.tf.removeNodes({at:y})})}},aae=(e,{at:t,before:n,fromCell:r,header:i,select:s}={})=>{const{api:a,getOptions:o,type:l}=pn(e,ta),{initialTableWidth:u,minColumnWidth:f}=o();t&&!r&&dt.get(e,t)?.type===e.getType(ee.table)&&(r=dt.lastChild(e,t.concat([0]))[1],t=void 0);const h=r?e.api.node({at:r,match:{type:Tr(e)}}):e.api.block({match:{type:Tr(e)}});if(!h)return;const[,m]=h,g=h[0],b=e.api.block({above:!0,at:m,match:{type:l}});if(!b)return;const[x,E]=b,{col:C}=er(e,g),y=a.table.getColSpan(g);let _,O;Ye.isPath(t)?(_=C,O=C-1):(_=n?C:C+y,O=n?C:C+y-1);const S=x.children.length,w=_<=0;let A=n?0:1;w&&(O=0,A=0);const T=new Set;Array.from({length:S},(P,M)=>M).forEach(P=>{const M=J0(e,x,P,O);M&&T.add(M)}),Array.from(T).forEach(P=>{const{col:M,row:F}=er(e,P),z=a.table.getRowSpan(P),$=a.table.getColSpan(P),Y=Pp(e,b,F,M);if(M+$-1>=_&&!w&&!n){const Z=$+1,ve=Ds({...P,colSpan:Z});ve.attributes?.colspan&&(ve.attributes.colspan=Z.toString()),e.tf.setNodes(ve,{at:Y})}else{const Z=Y.slice(0,-1),ve=Y.at(-1),me=[...Z,n?ve:ve+A],re=e.api.parent(Y)[0],de={...a.create.tableCell({header:i,row:re}),colSpan:1,rowSpan:z};e.tf.insertNodes(de,{at:me,select:s})}}),e.tf.withoutNormalizing(()=>{const{colSizes:P}=x;if(P){let M=[...P.slice(0,_),0,...P.slice(_)];if(u){M[_]=P[_]??P[_-1]??u/P.length;const F=P.reduce((Y,Z)=>Y+Z,0),z=M.reduce((Y,Z)=>Y+Z,0),$=Math.max(F,u);if(z>$){const Y=$/z;M=M.map(Z=>Math.max(f??0,Math.floor(Z*Y)))}}e.tf.setNodes({colSizes:M},{at:E})}})},oae=(e,{at:t,before:n,fromRow:r,header:i,select:s}={})=>{const{api:a,type:o}=pn(e,ta);t&&!r&&dt.get(e,t)?.type===e.getType(ee.table)&&(r=dt.lastChild(e,t)[1],t=void 0);const l=e.api.block({at:r,match:{type:e.getType(ee.tr)}});if(!l)return;const[,u]=l,f=e.api.block({above:!0,at:u,match:{type:o}});if(!f)return;const h=f[0],m=e.api.node({at:r,match:{type:Tr(e)}});if(!m)return;const[g,b]=m,x=g,E=a.table.getRowSpan(x),{row:C}=er(e,x),y=b.at(-2),_=b.slice(0,-2);let O,S,w;Ye.isPath(t)?(O=t.at(-1),S=C-1,w=t):(O=n?C:C+E,S=n?C-1:C+E-1,w=[..._,n?y:y+E]);const A=O===0;A&&(S=0);const T=Z0(h),P=new Set;Array.from({length:T},(z,$)=>$).forEach(z=>{const $=J0(e,h,S,z);$&&P.add($)});const M=Array.from(P),F=[];M.forEach(z=>{if(!z)return;const $=z,{col:Y,row:Z}=er(e,$),ve=a.table.getRowSpan($),me=a.table.getColSpan($),re=Pp(e,f,Z,Y);if(Z+ve-1>=O&&!A){const de=ve+1,I=Ds({...$,rowSpan:de});I.attributes?.rowspan&&(I.attributes.rowspan=de.toString()),e.tf.setNodes(I,{at:re})}else{const de=e.api.parent(re)[0],I=a.create.tableCell({header:i,row:de});F.push({...I,colSpan:me,rowSpan:1})}}),e.tf.withoutNormalizing(()=>{if(e.tf.insertNodes({children:F,type:e.getType(ee.tr)},{at:w,select:!1}),s){const z=e.api.node({at:w,match:{type:Tr(e)}});if(z){const[,$]=z;e.tf.select($)}}})},lae=e=>{const{api:t}=pn(e,ta),n=Qr(e,{format:"cell"});e.tf.withoutNormalizing(()=>{let r=0;for(const u of n){const[f,h]=u;if(h.at(-2)===n[0][1].at(-2)){const m=t.table.getColSpan(f);r+=m}}let i=0;const{col:s}=er(e,n[0][0]);n.forEach(u=>{const f=u[0],{col:h}=er(e,f);s===h&&(i+=t.table.getRowSpan(f))});const a=[];for(const u of n){const[f]=u,h=t.table.getCellChildren(f);(h.length!==1||!e.api.isEmpty(h[0]))&&a.push(...Ds(h))}const o={};n.forEach(([u,f])=>{const h=f.at(-2);o[h]?o[h].push(f):o[h]=[f]}),Object.values(o).forEach(u=>{u?.forEach(()=>{e.tf.removeNodes({at:u[0]})})});const l={...t.create.tableCell({children:a,header:n[0][0].type===e.getType(ee.th)}),colSpan:r,rowSpan:i};e.tf.insertNodes(l,{at:n[0][1]})}),e.tf.select(e.api.end(n[0][1]))},uae=e=>{const{api:t}=pn(e,ta),n=e.getType(ee.tr),[[r,i]]=Qr(e,{format:"cell"});e.tf.withoutNormalizing(()=>{const s=b=>({...t.create.tableCell({children:b,header:r.type===e.getType(ee.th)}),colSpan:1,rowSpan:1}),a=i.slice(0,-2),[o,l]=i.slice(-2),u=t.table.getColSpan(r),f=t.table.getRowSpan(r),h=[];for(let b=0;b{const E=e.api.node({at:[...a,b],match:{type:n}});if(!E)return 0;const C=E[0];let y=[],_=Number.POSITIVE_INFINITY,O=!1;if(C.children.forEach(S=>{const w=S,{col:A}=er(e,w),T=Math.abs(A-x);T<_&&(_=T,y=e.api.findPath(w),O=A0){const S=y.at(-1);return O?S+1:S}return 1};for(let b=0;b{const r=e.api.nodes({at:[],match:{type:t}});for(const[i]of r)Nm(e,{tableNode:i});return n},fae=e=>{const{getOptions:t,type:n}=pn(e,{key:ee.table}),{disableMerge:r}=t(),i=e.api.above({match:{type:n}});i&&e.tf.withoutNormalizing(()=>{if(!r){iae(e);return}if(e.api.isExpanded())return TF(e,i);const s=e.api.above({match:{type:Tr(e)}}),a=e.api.above({match:{type:e.getType(ee.tr)}});if(s&&a&&Z0(i[0])<=1){e.tf.removeNodes({at:i[1]});return}if(s&&a&&i&&a[0].children.length>1){const[o,l]=i,u=s[1],f=u.at(-1),h=u.slice(),m=h.length-2;o.children.forEach((b,x)=>{h[m]=x,!(b.children.length===1||f>b.children.length-1)&&e.tf.removeNodes({at:h})});const{colSizes:g}=o;if(g){const b=[...g];b.splice(f,1),e.tf.setNodes({colSizes:b},{at:l})}}})},dae=e=>{const{getOptions:t,type:n}=pn(e,{key:ee.table}),{disableMerge:r}=t();if(!r)return sae(e);if(e.api.some({match:{type:n}})){const i=e.api.above({match:{type:n}});if(!i)return;if(e.api.isExpanded())return OF(e,i);const s=e.api.above({match:{type:e.getType(ee.tr)}});s&&i&&i[0].children.length>1&&e.tf.removeNodes({at:s[1]})}},hae=e=>{if(e.api.some({match:{type:e.getType(ee.table)}})){const t=e.api.above({match:{type:e.getType(ee.table)}});t&&e.tf.removeNodes({at:t[1]})}},pae=(e,{colCount:t=2,header:n,rowCount:r=2}={},{select:i,...s}={})=>{const{api:a}=e.getPlugin({key:ee.table}),o=e.getType(ee.table);e.tf.withoutNormalizing(()=>{const l=a.create.table({colCount:t,header:n,rowCount:r});if(!s.at){const u=e.api.block({match:{type:o}});if(u){const[,f]=u,h=Ye.next(f);e.tf.insertNodes(l,{at:h,...s}),e.selection&&e.tf.select(e.api.start(h));return}}if(e.tf.insertNodes(l,{nextBlock:!s.at,select:i,...s}),i){const u=e.api.node({at:s.at,match:{type:o}});if(!u)return;e.tf.select(e.api.start(u[1]))}})},mae=(e,t={})=>{const{api:n,getOptions:r,type:i}=pn(e,ta),{disableMerge:s,initialTableWidth:a,minColumnWidth:o}=r();if(!s)return aae(e,t);const{before:l,header:u,select:f}=t;let{at:h,fromCell:m}=t;h&&!m&&dt.get(e,h)?.type===e.getType(ee.table)&&(m=dt.lastChild(e,h.concat([0]))[1],h=void 0);const g=e.api.block({at:m,match:{type:Tr(e)}});if(!g)return;const[,b]=g,x=e.api.block({above:!0,at:b,match:{type:i}});if(!x)return;const[E,C]=x;let y,_;Ye.isPath(h)?(y=h,_=h.at(-1)):(y=l?b:Ye.next(b),_=l?b.at(-1):b.at(-1)+1);const O=b.at(-2);e.tf.withoutNormalizing(()=>{E.children.forEach((w,A)=>{const T=[...y];Ye.isPath(h)?T[h.length-2]=A:T[b.length-2]=A;const P=u===void 0?w.children.every(M=>M.type===e.getType(ee.th)):u;e.tf.insertNodes(n.create.tableCell({header:P}),{at:T,select:f&&A===O})});const{colSizes:S}=E;if(S){let w=[...S.slice(0,_),0,...S.slice(_)];if(a){w[_]=S[_]??S[_-1]??a/S.length;const A=S.reduce((M,F)=>M+F,0),T=w.reduce((M,F)=>M+F,0),P=Math.max(A,a);if(T>P){const M=P/T;w=w.map(F=>Math.max(o??0,Math.floor(F*M)))}}e.tf.setNodes({colSizes:w},{at:C})}})},gae=(e,t={})=>{const{api:n,getOptions:r,type:i}=pn(e,ta),{disableMerge:s}=r();if(!s)return oae(e,t);const{before:a,header:o,select:l}=t;let{at:u,fromRow:f}=t;u&&!f&&dt.get(e,u)?.type===e.getType(ee.table)&&(f=dt.lastChild(e,u)[1],u=void 0);const h=e.api.block({at:f,match:{type:e.getType(ee.tr)}});if(!h)return;const[m,g]=h,b=e.api.block({above:!0,at:g,match:{type:i}});if(!b)return;const x=()=>({children:m.children.map((E,C)=>{const y=b[0].children.length!==1&&b[0].children.every(_=>_.children[C].type===e.getType(ee.th));return n.create.tableCell({header:o??y})}),type:e.getType(ee.tr)});if(e.tf.withoutNormalizing(()=>{e.tf.insertNodes(x(),{at:Ye.isPath(u)?u:a?g:Ye.next(g)})}),l){const E=e.api.block({match:{type:Tr(e)}});if(!E)return;const[,C]=E;Ye.isPath(u)?C[C.length-2]=u.at(-2):C[C.length-2]=a?C.at(-2):C.at(-2)+1,e.tf.select(C)}},t4=(e,{at:t,edge:n,fromOneCell:r,reverse:i}={})=>{if(n){const a=Qr(e,{at:t,format:"cell"}),o=r?0:1;if(a.length>o){const[,l]=a[0],[,u]=a.at(-1),f=[...l],h=[...u];switch(n){case"bottom":h[h.length-2]+=1;break;case"left":f[f.length-1]-=1;break;case"right":h[h.length-1]+=1;break;case"top":f[f.length-2]-=1;break}return dt.has(e,f)&&dt.has(e,h)&&e.tf.select({anchor:e.api.start(f),focus:e.api.start(h)}),!0}return}const s=e.api.block({at:t,match:{type:Tr(e)}});if(s){const[,a]=s,o=[...a],l=i?-1:1;if(o[o.length-2]+=l,dt.has(e,o))e.tf.select(e.api.start(o));else{const u=a.slice(0,-2);i?e.tf.withoutNormalizing(()=>{e.tf.select(e.api.start(u)),e.tf.move({reverse:!0})}):e.tf.withoutNormalizing(()=>{e.tf.select(e.api.end(u)),e.tf.move()})}return!0}},$A=1,VA=e=>Array.from(e?.getClientRects?.()??[]).filter(t=>t.height>0),BF=(e,t=e.selection?.anchor)=>{if(!t||!e.api.isAt({block:!0,match:{type:Tr(e)}}))return;const n=e.api.block({at:t,match:{type:Tr(e)}}),r=e.api.block({at:t});if(!n||!r)return;const[,i]=n,[,s]=r;return{blockPath:s,cellPath:i,point:t}},PF=(e,{blockPath:t,cellPath:n,reverse:r})=>{const i=r?e.api.previous({at:t,block:!0}):e.api.next({at:t,block:!0});return!!i&&Ye.isAncestor(n,i[1])},RF=(e,{blockPath:t,point:n,reverse:r})=>{const i=e.api.range(t),s=r?e.api.isStart(n,t):e.api.isEnd(n,t);if(!i)return s;const a=VA(e.api.toDOMRange({anchor:n,focus:n})),o=VA(e.api.toDOMRange(i));if(a.length===0||o.length===0)return s;const l=a.at(-1),u=r?Math.min(...o.map(f=>f.top)):Math.max(...o.map(f=>f.bottom));return r?l.top<=u+$A:l.bottom>=u-$A},vae=({api:e,editor:t,getOptions:n,tf:{apply:r},type:i})=>({transforms:{apply(s){if(s.type==="set_selection"&&s.newProperties){const u={...t.selection,...s.newProperties};if(dn.isRange(u)&&t.api.isAt({at:u,blocks:!0,match:f=>f.type===i})){const f=t.api.block({at:u.anchor,match:h=>h.type===i});if(f){const[,h]=f;dn.isBackward(u)?s.newProperties.focus=t.api.start(h):t.api.before(h)&&(s.newProperties.focus=t.api.end(h))}else{const h=t.api.block({at:u.focus,match:m=>m.type===i});if(h){const[,m]=h;if(dn.isBackward(u)){const g=t.api.start(m),b=t.api.before(g);s.newProperties.focus=b??g}else s.newProperties.focus=t.api.end(m)}}}}const a=s.type==="remove_node"?s.node.type:s.type==="move_node"?t.api.node(s.path)?.[0].type:void 0,o=(s.type==="remove_node"||s.type==="move_node")&&a&&[t.getType(ee.tr),i,...Tr(t)].includes(a);if(o&&s.type==="remove_node"){const u=[...t.api.nodes({at:s.path,match:{type:Tr(t)}})],f=n()._cellIndices;u.forEach(([h])=>{delete f[h.id]})}r(s);let l;o&&a!==i&&(l=t.api.node({at:s.type==="move_node"?s.newPath:s.path,match:{type:i}})?.[0],l&&Nm(t,{tableNode:l}))}}}),yae=({editor:e,tf:{deleteFragment:t},type:n})=>({transforms:{deleteFragment(r){if(e.api.isAt({block:!0,match:i=>i.type===n})){const i=Qr(e,{format:"cell"});if(i.length>1){e.tf.withoutNormalizing(()=>{i.forEach(([,s])=>{e.tf.replaceNodes(e.api.create.block(),{at:s,children:!0})}),e.tf.select({anchor:e.api.start(i[0][1]),focus:e.api.end(i.at(-1)[1])})});return}}t(r)}}}),xae=({api:e,api:{getFragment:t},editor:n,type:r})=>({api:{getFragment(){const i=t(),s=[];return i.forEach(a=>{if(a.type===r){const o=a.children,l=o.length;if(!l)return;const u=o[0].children.length;if(l<=1&&u<=1){const h=o[0],m=e.table.getCellChildren(h);s.push(...m[0].children);return}const f=Qr(n);if(f.length>0){s.push(f[0][0]);return}}s.push(a)}),s}}}),bae=({api:e,editor:t,getOptions:n,tf:{insert:r,insertFragment:i},type:s})=>({transforms:{insertFragment(a){const o=a.find(l=>l.type===s);if(!o&&au(t,{at:t.selection?.anchor})){const l=Qr(t,{format:"cell"});if(l.length>1){l.forEach(u=>{if(u){const[,f]=u;t.tf.replaceNodes(Ds(a),{at:f,children:!0})}}),t.tf.select({anchor:t.api.start(l[0][1]),focus:t.api.end(l.at(-1)[1])});return}}if(o){if(au(t,{at:t.selection?.anchor})){const[l]=Qr(t,{at:t.selection?.anchor,format:"cell"});if(l){t.tf.withoutNormalizing(()=>{const[,u]=l,f=[...u],h=f.at(-1);let m=null,g=!0;o.children.forEach(b=>{if(f[f.length-1]=h,!g){const C=f.slice(0,-1);if(f[f.length-2]+=1,!dt.has(t,f)){if(n().disableExpandOnInsert)return;r.tableRow({fromRow:C})}}g=!1;const x=b.children;let E=!0;x.forEach(C=>{if(!E){const _=[...f];if(f[f.length-1]+=1,!dt.has(t,f)){if(n().disableExpandOnInsert)return;r.tableColumn({fromCell:_})}}E=!1;const y=e.table.getCellChildren(C);t.tf.replaceNodes(Ds(y),{at:f,children:!0}),m=[...f]})}),m&&t.tf.select({anchor:t.api.start(u),focus:t.api.end(m)})});return}}else if(a.length===1&&a[0].type===ee.table){t.tf.insertNodes(a[0]);return}}i(a)}}}),wae=({editor:e,tf:{insertText:t}})=>({transforms:{insertText(n,r){e.api.isExpanded()&&au(e,{at:e.selection?.anchor})&&Qr(e,{format:"cell"}).length>1&&e.tf.collapse({edge:"focus"}),t(n,r)}}}),Eae=({editor:e,getOption:t,getOptions:n,tf:{normalizeNode:r},type:i})=>({transforms:{normalizeNode([s,a]){const{enableUnsetSingleColSize:o,initialTableWidth:l}=n();if(Rt.isElement(s)){if(s.type===i){const u=s;if(!u.children.some(f=>Rt.isElement(f)&&f.type===e.getType(ee.tr))){e.tf.removeNodes({at:a});return}if(u.colSizes&&u.colSizes.length>0&&o&&Z0(u)<2){e.tf.unsetNodes("colSizes",{at:a});return}if(e.api.block({above:!0,at:a,match:{type:i}})){e.tf.unwrapNodes({at:a});return}if(l){const f=u,h=f.children[0]?.children?.length;if(h){const m=[];if(f.colSizes)f.colSizes.some(g=>!g)&&f.colSizes.forEach(g=>{m.push(g||l/h)});else for(let g=0;g0){e.tf.setNodes({colSizes:m},{at:a});return}}}}if(s.type===e.getType(ee.tr)&&e.api.parent(a)?.[0].type!==i){e.tf.unwrapNodes({at:a});return}if(Tr(e).includes(s.type)){const u=s,f=t("cellIndices",u.id);u.id&&!f&&Nm(e,{all:!0,cellNode:u});const{children:h}=u;if(e.api.parent(a)?.[0].type!==e.getType(ee.tr)){e.tf.unwrapNodes({at:a});return}if(Pn.isText(h[0])){e.tf.wrapNodes(e.api.create.block({},a),{at:a,children:!0});return}}}r([s,a])}}}),Cae=({api:e,editor:t,plugin:n,tf:{setFragmentData:r}})=>({transforms:{setFragmentData(i,s){const a=Qr(t,{format:"table"})?.[0],o=Qr(t,{format:"cell"}),l=t.selection;if(!a||!l){r(i,s);return}const[u,f]=a,h=u.children;u.children=u.children.filter(y=>y.children.length>0);let m="",g="";const b=document.createElement("div"),x=document.createElement("table");if(a&&l&&o.length===1&&(s==="copy"||s==="cut")){r(i);return}t.tf.withoutNormalizing(()=>{h.forEach(_=>{const O=_.children,S=[],w=_.type===t.getType(ee.th)?document.createElement("th"):document.createElement("tr");O.forEach(A=>{i.clearData();const T=t.api.findPath(A);t.tf.select({anchor:t.api.start(T),focus:t.api.end(T)}),r(i),S.push(i.getData("text/plain"));const P=document.createElement("td");P.colSpan=e.table.getColSpan(A),P.rowSpan=e.table.getRowSpan(A),P.innerHTML=i.getData("text/html"),w.append(P)}),x.append(w),m+=`${S.join(",")} -`,g+=`${S.join(" ")} -`});const y=t.api.node({at:f,match:{type:ee.table}});if(y!=null&&y.length>0){const _=y[0];_.attributes!=null&&Object.entries(_.attributes).forEach(([O,S])=>{S!=null&&n.node.dangerouslyAllowAttributes?.includes(O)&&x.setAttribute(O,String(S))})}t.tf.select(l),b.append(x)}),i.setData("text/csv",m),i.setData("text/tsv",g),i.setData("text/plain",g),i.setData("text/html",b.innerHTML);const E=JSON.stringify([u]),C=window.btoa(encodeURIComponent(E));i.setData("application/x-slate-fragment",C)}}}),kae=(e,t,n)=>{if(Ye.isPath(t))return n.some(i=>Ye.isCommon(i,t));const r=e.api.range(t);return r?n.some(i=>{const s=e.api.range(i);return s?dn.includes(s,r.anchor)||dn.includes(s,r.focus)||dn.includes(r,s):!1}):!1},Dae=({api:{marks:e},editor:t,tf:{addMark:n,removeMark:r,setNodes:i}})=>({api:{marks(){const a=(()=>{const{selection:o}=t;if(!o||t.api.isCollapsed())return;const l=Qr(t,{format:"cell"});if(l.length<=1)return;const u={},f={};let h=0;return l.forEach(([m,g])=>{const b=t.api.nodes({at:g,match:x=>Pn.isText(x)});Array.from(b,x=>x[0]).forEach(x=>{h++;const E=Object.keys(x);E.length!==1&&(E.splice(E.indexOf("text"),1),E.forEach(C=>{u[C]=(u[C]||0)+1,f[C]=x[C]}))})}),Object.keys(u).forEach(m=>{u[m]!==h&&delete f[m]}),f})();return a||e()}},transforms:{addMark(s,a){if(!(()=>{const{selection:l}=t;if(!l||t.api.isCollapsed()||t.meta.isNormalizing)return;const u=Qr(t,{format:"cell"});if(!(u.length<=1))return u.forEach(([f,h])=>{t.tf.setNodes({[s]:a},{at:h,split:!0,voids:!0,match:m=>Pn.isText(m)})}),!0})())return n(s,a)},removeMark(s){if(!(()=>{const{selection:o}=t;if(!o||t.api.isCollapsed()||t.meta.isNormalizing)return;const l=Qr(t,{format:"cell"});if(!(l.length<=1))return l.forEach(([u,f])=>{t.tf.setNodes({[s]:null},{at:f,split:!0,voids:!0,match:h=>Pn.isText(h)})}),!0})())return r(s)},setNodes(s,a){if(!(()=>{const{selection:l}=t;if(!l||t.api.isCollapsed()||t.meta.isNormalizing)return;const u=Qr(t,{format:"cell"});if(!(u.length<=1)){if(a?.at){const f=u.map(([,h])=>h);if(!kae(t,a.at,f))return}return i(s,{...a,match:vW(t,(f,h)=>u.some(([m,g])=>Ye.isCommon(g,h)),a)}),!0}})())return i(s,a)}}}),Sae=e=>{const{editor:t,tf:{moveLine:n,selectAll:r,tab:i},type:s}=e,a=Dae(e);return{api:{...xae(e).api,...a.api},transforms:{moveLine:o=>(()=>{if(!t.api.isCollapsed())return;const u=BF(t);if(!u)return;const{blockPath:f,cellPath:h,point:m}=u;if(!PF(t,{blockPath:f,cellPath:h,reverse:o.reverse})&&RF(t,{blockPath:f,point:m,reverse:o.reverse}))return t4(t,{reverse:o.reverse})})()?!0:n(o),selectAll:()=>(()=>{const l=t.api.above({match:{type:s}});if(!l)return;const[,u]=l,f=t.api.range(u);if(f&&t.selection&&dn.equals(t.selection,f)){const h=t.api.range([]);return h&&t.tf.select(h),!0}return t.tf.select(u),!0})()?!0:r(),tab:o=>(()=>{if(t.selection&&t.api.isExpanded()&&Array.from(t.api.nodes({at:t.selection,match:{type:Tr(t)}})).length>1)return t.tf.collapse({edge:"end"}),!0;const u=Wse(t);if(!u)return;const{cell:f,row:h}=u,[,m]=f;if(o.reverse){const g=Jse(t,f,m,h);if(g){const[,b]=g;t.tf.select(b)}}else{const g=Yse(t,f,m,h);if(g){const[,b]=g;t.tf.select(b)}}return!0})()?!0:i(o),...Eae(e).transforms,...yae(e).transforms,...bae(e).transforms,...wae(e).transforms,...vae(e).transforms,...Cae(e).transforms,...a.transforms}}},FF=({element:e,type:t})=>{const n=e.style.background||e.style.backgroundColor;return n?{background:n,type:t}:{type:t}},IF=Jt({key:ee.tr,node:{isContainer:!0,isElement:!0,isStrictSiblings:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"TR"}]}}}}),MF=Jt({key:ee.td,node:{dangerouslyAllowAttributes:["colspan","rowspan"],isContainer:!0,isElement:!0,isStrictSiblings:!0,props:({element:e})=>({colSpan:e?.attributes?.colspan,rowSpan:e?.attributes?.rowspan})},parsers:{html:{deserializer:{attributeNames:["rowspan","colspan"],parse:FF,rules:[{validNodeName:"TD"}]}}},rules:{merge:{removeEmpty:!1}}}),LF=Jt({key:ee.th,node:{dangerouslyAllowAttributes:["colspan","rowspan"],isContainer:!0,isElement:!0,isStrictSiblings:!0,props:({element:e})=>({colSpan:e?.attributes?.colspan,rowSpan:e?.attributes?.rowspan})},parsers:{html:{deserializer:{attributeNames:["rowspan","colspan"],parse:FF,rules:[{validNodeName:"TH"}]}}},rules:{merge:{removeEmpty:!1}}}),ta=Wn({key:ee.table,node:{isContainer:!0,isElement:!0},transformInitialValue:cae,options:{_cellIndices:{},_selectedCellIds:void 0,_selectedTableIds:void 0,_selectionVersion:0,disableMerge:!1,minColumnWidth:48,selectedCells:null,selectedTables:null},parsers:{html:{deserializer:{rules:[{validNodeName:"TABLE"}]}}},plugins:[IF,MF,LF]}).extendSelectors(({editor:e,getOptions:t})=>({cellIndices:n=>t()._cellIndices[n],isCellSelected:n=>{const r=t()._selectedCellIds;return r!==void 0?!!n&&(r?.includes(n)??!1):jA(e,n)},isSelectingCell:()=>{const n=t()._selectedCellIds;return n!==void 0?!!n:qA(e)},selectedCell:n=>(t()._selectionVersion,Zw(e,n)),selectedCellIds:()=>{const n=t()._selectedCellIds;return n!==void 0?n:LA(e)},selectedCells:()=>(t()._selectionVersion,MA(e)),selectedTableIds:()=>{const n=t()._selectedTableIds;return n!==void 0?n:zA(e)},selectedTables:()=>(t()._selectionVersion,e4(e))})).extendEditorApi(({editor:e})=>({create:{table:Ce(Hse,e),tableCell:Ce(Vse,e),tableRow:Ce(Use,e)},table:{getCellBorders:Ce(eae,e),getCellSize:Ce(tae,e),getSelectedCell:Ce(Zw,e),getSelectedCellIds:Ce(LA,e),getSelectedCells:Ce(MA,e),getSelectedTableIds:Ce(zA,e),getSelectedTables:Ce(e4,e),getColSpan:Tm,getRowSpan:e3,getCellChildren:t=>t.children,isCellSelected:Ce(jA,e),isSelectingCell:Ce(qA,e)}})).extendEditorTransforms(({editor:e})=>({insert:{table:Ce(pae,e),tableColumn:Ce(mae,e),tableRow:Ce(gae,e)},remove:{table:Ce(hae,e),tableColumn:Ce(fae,e),tableRow:Ce(dae,e)},table:{merge:Ce(lae,e),split:Ce(uae,e)}})).overrideEditor(Sae),UA={"shift+down":"bottom","shift+left":"left","shift+right":"right","shift+up":"top"},_ae=(e,t)=>{const n=BF(e,e.selection?.focus);if(!n)return!1;const{blockPath:r,cellPath:i,point:s}=n;return t==="shift+left"?e.api.isStart(s,i):t==="shift+right"?e.api.isEnd(s,i):PF(e,{blockPath:r,cellPath:i,reverse:t==="shift+up"})?!1:RF(e,{blockPath:r,point:s,reverse:t==="shift+up"})},Aae=({editor:e,event:t})=>{if(t.defaultPrevented)return;if(t.which===229&&e.selection&&e.api.isExpanded()&&Array.from(e.api.nodes({at:e.selection,match:{type:Tr(e)}})).length>1){e.tf.collapse({edge:"end"});return}const n={"shift+down":Hs.isExtendDownward(t),"shift+left":Hs.isExtendBackward(t),"shift+right":Hs.isExtendForward(t),"shift+up":Hs.isExtendUpward(t)};Object.keys(n).forEach(r=>{n[r]&&(t4(e,{edge:UA[r],reverse:r==="shift+up"})||_ae(e,r)&&t4(e,{at:e.selection,edge:UA[r],fromOneCell:!0,reverse:r==="shift+up"}))&&(t.preventDefault(),t.stopPropagation())})},zF=un(IF),jF=un(MF),qF=un(LF),$F=un(ta,{handlers:{onKeyDown:Aae},plugins:[zF,jF,qF]});Vc({colSizeOverrides:Ui(new Map),marginLeftOverride:null,rowSizeOverrides:Ui(new Map)},{name:"table"});const Tae={rules:[{validNodeName:"PRE"},{validNodeName:"P",validStyle:{fontFamily:"Consolas"}}],parse:({element:e})=>{const t=[...e.childNodes].find(i=>i.nodeName==="SELECT")?.textContent||"",n=e.textContent?.replace(t,"")||"";let r=n.split(` -`);return r?.length||(r=[n]),{children:r.map(i=>({children:[{text:i}],type:ee.codeLine})),type:ee.codeBlock}}},n4=(e,{at:t=e.selection}={})=>{if(t&&e.api.some({at:t,match:{type:e.getType(ee.codeLine)}})){const n=e.api.parent(t);if(!n)return;const[,r]=n,i=e.api.above({at:t,match:{type:e.getType(ee.codeLine)}})||e.api.parent(r);if(!i)return;const[s,a]=i;if(Rt.isElement(s)&&s.type!==e.getType(ee.codeLine))return;const o=e.api.parent(a);return o?{codeBlock:o,codeLine:i}:void 0}},Nae=/\S|$/,Oae=(e,{codeLine:t})=>{const[,n]=t;return e.api.string(n).search(Nae)},Bae=e=>{const{codeBlock:t}=n4(e)??{};if(!t)return!1;const n=Array.from(dt.children(e,t[1]));if(n.length===0)return!0;if(n.length>1)return!1;const r=n[0][0];return!dt.string(r)},VF=["py","gyp","ipython"],HA=new WeakSet;function Pae(e){return e?typeof e=="string"?e:e.source:null}function Rae(e){return Fae("(?=",e,")")}function Fae(...e){return e.map(t=>Pae(t)).join("")}function Iae(e){const t={$pattern:/[A-Za-z]\w+|__\w+__/,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],keyword:["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},n={begin:/^(>>>|\.\.\.) /,className:"meta"},r={begin:/\{/,className:"subst",end:/\}/,illegal:/#/,keywords:t},i={begin:/\{\{/,relevance:0},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,contains:[e.BACKSLASH_ESCAPE,n],end:/'''/,relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,contains:[e.BACKSLASH_ESCAPE,n],end:/"""/,relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,contains:[e.BACKSLASH_ESCAPE,n,i,r],end:/'''/},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,contains:[e.BACKSLASH_ESCAPE,n,i,r],end:/"""/},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,contains:[e.BACKSLASH_ESCAPE,i,r],end:/'/},{begin:/([fF][rR]|[rR][fF]|[fF])"/,contains:[e.BACKSLASH_ESCAPE,i,r],end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},a="[0-9](_?[0-9])*",o=`(\\b(${a}))?\\.(${a})|\\b(${a})\\.`,l={className:"number",relevance:0,variants:[{begin:`(\\b(${a})|(${o}))[eE][+-]?(${a})[jJ]?\\b`},{begin:`(${o})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${a})[jJ]\\b`}]},u={begin:Rae(/# type:/),className:"comment",contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}],end:/$/,keywords:t},f={className:"params",variants:[{begin:/\(\s*\)/,className:"",skip:!0},{begin:/\(/,contains:["self",n,l,s,e.HASH_COMMENT_MODE],end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t}]};return r.contains=[s,l,n],{aliases:[...VF],contains:[n,l,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},s,u,e.HASH_COMMENT_MODE,{contains:[e.UNDERSCORE_TITLE_MODE,f,{begin:/->/,endsWithParent:!0,keywords:t}],end:/:/,illegal:/[${=;\n,]/,variants:[{beginKeywords:"def",className:"function"},{beginKeywords:"class",className:"class"}]},{begin:/^[\t ]*@/,className:"meta",contains:[l,f,s],end:/(?=#)|$/}],illegal:/(<\/|->|\?)|=>/,keywords:t,name:"Python"}}const Mae=(e,t)=>{t!=="python"||!e||HA.has(e)||typeof e.register=="function"&&(e.register("python",Iae),typeof e.registerAlias=="function"&&e.registerAlias("python",[...VF]),HA.add(e))},Rp=new WeakMap;function Lae(e){return e.value||e.children||[]}function UF(e,t=[]){return e.flatMap(n=>{const r=[...t,...n.properties?n.properties.className:[]];return n.children?UF(n.children,r):{classes:r,text:n.value}})}function zae(e){const t=[[]];let n=t[0];for(const r of e){const i=r.text.split(` -`);for(let s=0;sdt.string(g)).join(` -`),o=t.lang||r;Mae(s,o);let l;try{!o||o==="plaintext"?l={value:[]}:o==="auto"?l=s.highlightAuto(a):l=s.highlight(o,a)}catch(g){const b=s.listLanguages();o&&b.includes(o)?(e.api.debug.warn(`Could not highlight with Highlight.js for language "${o}". Falling back to plaintext`,"CODE_HIGHLIGHT",g),l={value:[]}):(e.api.debug.warn(`Language "${o}" is not registered. Falling back to plaintext`),l={value:[]})}const u=zae(UF(Lae(l))),f=t.children,h=new Map,m=Math.min(u.length,f.length);for(let g=0;g{Rp.delete(t)})}const $ae=/\s/,WA=(e,{codeLine:t})=>{const[,n]=t,r=e.api.start(n),i=r&&e.api.after(r),s=i&&e.api.range(r,i),a=e.api.string(s);return $ae.test(a)?(e.tf.delete({at:s}),!0):!1},Vae=/\S/,KA=(e,{codeLine:t,indentDepth:n=2})=>{const[,r]=t,i=e.api.start(r),s=" ".repeat(n);if(!e.api.isExpanded()){const a=e.selection?.anchor,o=e.api.range(i,a),l=e.api.string(o);if(Vae.test(l)){e.tf.insertText(s,{at:e.selection});return}}e.tf.insertText(s,{at:i})},Uae=(e,{codeBlock:t,codeLine:n})=>{WA(e,{codeLine:n})&&WA(e,{codeLine:n})},Hae=e=>{if(!e.selection)return;const t=e.getType(ee.codeBlock),n=e.getType(ee.p);e.tf.withoutNormalizing(()=>{const r=e.api.nodes({at:e.selection,match:{type:t}}),i=Array.from(r).reverse();for(const s of i){const a=dt.children(e,s[1]);for(const[,o]of a)e.tf.setNodes({type:n},{at:o});e.tf.unwrapNodes({at:s[1],match:{type:t},split:!0})}})},Wae=({editor:e,tf:{insertData:t},type:n})=>({transforms:{insertData(r){const i=r.getData("text/plain"),s=r.getData("vscode-editor-data"),a=e.getType(ee.codeLine);if(s)try{const l=JSON.parse(s),u=i.split(` -`),[f]=e.api.block()??[];if(f&&[n,a].includes(f?.type)){if(u[0]&&e.tf.insertText(u[0]),u.length>1){const h=u.slice(1).map(m=>({children:[{text:m}],type:a}));e.tf.insertNodes(h)}}else{const h={children:u.map(m=>({children:[{text:m}],type:a})),lang:l?.mode,type:n};e.tf.insertNodes(h,{select:!0})}return}catch{}const[o]=e.api.block()??[];if(o&&[n,a].includes(o?.type)&&i?.includes(` -`)){const l=i.split(` -`);if(l[0]&&e.tf.insertText(l[0]),l.length>1){const u=l.slice(1).map(f=>({children:[{text:f}],type:a}));e.tf.insertNodes(u)}return}t(r)}}});function Kae(e){return e.children}const Gae=({editor:e,tf:{insertFragment:t},type:n})=>({transforms:{insertFragment(r){const[i]=e.api.block()??[],s=e.getType(ee.codeLine);function a(o){return{children:[{text:dt.string(o)}],type:s}}return i&&[n,s].includes(i?.type)?t(r.flatMap(o=>{const l=o;return l.type===n?Kae(l):a(l)})):t(r)}}}),Yae=({editor:e,getOptions:t,tf:{normalizeNode:n},type:r})=>({transforms:{normalizeNode([i,s]){if(i.type===r&&t().lowlight&&HF(e,[i,s]),n([i,s]),!Rt.isElement(i))return;const a=e.getType(ee.codeBlock),o=e.getType(ee.codeLine);if(i.type===a){const l=Array.from(dt.children(e,s)).find(([u])=>u.type!==o);l&&e.tf.setNodes({type:o},{at:l[1]})}}}}),Jae=e=>{const{editor:t,getOptions:n,tf:{apply:r,deleteBackward:i,insertBreak:s,resetBlock:a,selectAll:o,tab:l},type:u}=e;return{transforms:{apply(f){let h=!1;if(n().lowlight&&f.type==="set_node"){const m=t.api.node(f.path),g="lang"in(f.properties??{})||"lang"in(f.newProperties??{}),b=f.properties?.lang!==f.newProperties?.lang;m?.[0].type===u&&g&&b&&(qae(m[0]),h=!0)}r(f),h&&t.api.redecorate()},insertBreak(){(()=>{if(!t.selection)return;const h=n4(t,{});if(!h)return;const{codeBlock:m,codeLine:g}=h,b=Oae(t,{codeLine:g});return s(),KA(t,{codeLine:g,indentDepth:b}),!0})()||s()},deleteBackward(f){(()=>{if(!t.selection||t.api.isExpanded())return;const m=n4(t,{});if(!m)return;const{codeLine:g}=m,[,b]=g;if(!t.api.isStart(t.selection.anchor,b))return;const x=t.api.previous({at:b,match:{type:t.getType(ee.codeLine)}}),E=t.api.string(b);if(!x)return E.length>0?!0:void 0;if(E.length>0)return;const C=t.api.end(x[1]);return t.tf.removeNodes({at:b}),C&&t.tf.select(C),!0})()||i(f)},resetBlock(f){if(t.api.block({at:f?.at,match:{type:u}})){Hae(t);return}return a(f)},selectAll:()=>(()=>{const h=t.api.above({match:{type:u}});if(h&&!(t.api.isAt({end:!0})&&t.api.isAt({start:!0})))return t.tf.select(h[1]),!0})()?!0:o(),tab:f=>(()=>{const m=t.getType("code_line"),g=t.api.nodes({match:{type:m}}),b=Array.from(g);if(b.length>0){const[,x]=b[0],E=t.api.parent(x);return E?(t.tf.withoutNormalizing(()=>{for(const C of b)f.reverse?Uae(t,{codeBlock:E,codeLine:C}):KA(t,{codeLine:C})}),!0):void 0}})()?!0:l(f),...Wae(e).transforms,...Gae(e).transforms,...Yae(e).transforms}}},WF=Wn({key:ee.codeLine,node:{isElement:!0,isStrictSiblings:!0}}),KF=Jt({key:ee.codeSyntax,node:{isLeaf:!0}}),GF=Wn({key:ee.codeBlock,inject:{plugins:{[ee.html]:{parser:{query:({editor:e})=>!e.api.some({match:{type:e.getType(ee.codeLine)}})}}}},node:{isElement:!0},options:{defaultLanguage:null,lowlight:null},parsers:{html:{deserializer:Tae}},plugins:[WF,KF],render:{as:"pre"},rules:{delete:{empty:"reset"},match:({editor:e,rule:t})=>["break.empty","delete.empty"].includes(t)&&Bae(e)},decorate:({editor:e,entry:[t,n],getOptions:r,type:i})=>{if(!r().lowlight)return[];const s=e.getType(ee.codeLine);return t.type===i&&!Rp.get(t.children[0])&&HF(e,[t,n]),t.type===s?Rp.get(t)||[]:[]}}).overrideEditor(Jae).extendTransforms(({editor:e})=>({toggle:()=>{e.tf.toggleBlock(e.getType(ee.codeBlock))}})),YF=un(KF),JF=un(WF),Xae=un(GF,{plugins:[JF,YF]});function Qae(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},f={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},g=t.optional(i)+e.IDENT_RE+"\\s*\\(",b=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],x=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],E=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],C=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:x,keyword:b,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:E},S={className:"function.dispatch",relevance:0,keywords:{_hint:C},begin:t.concat(/\b/,`(?!${b.join("|")})`,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},w=[S,h,o,n,e.C_BLOCK_COMMENT_MODE,f,u],A={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:w.concat([{begin:/\(/,end:/\)/,keywords:O,contains:w.concat(["self"]),relevance:0}]),relevance:0},T={className:"function",begin:"("+a+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:O,relevance:0},{begin:g,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,f]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,f,o,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,f,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,h]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Zae(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=Qae(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function eoe(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(o);const l={match:/\\"/},u={className:"string",begin:/'/,end:/'/},f={match:/\\'/},h={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},m=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],g=e.SHEBANG({binary:`(${m.join("|")})`,relevance:10}),b={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},x=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],E=["true","false"],C={match:/(\/[a-z._-]+)+/},y=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],_=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],O=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],S=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:x,literal:E,built_in:[...y,..._,"set","shopt",...O,...S]},contains:[g,e.SHEBANG(),b,h,s,a,C,o,l,u,f,n]}}function toe(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",o={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},f={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},g=t.optional(i)+e.IDENT_RE+"\\s*\\(",E={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},C=[h,o,n,e.C_BLOCK_COMMENT_MODE,f,u],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:E,contains:C.concat([{begin:/\(/,end:/\)/,keywords:E,contains:C.concat(["self"]),relevance:0}]),relevance:0},_={begin:"("+a+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:E,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:E,relevance:0},{begin:g,returnBegin:!0,contains:[e.inherit(m,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,f,o,{begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,f,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,h]};return{name:"C",aliases:["h"],keywords:E,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:h,strings:u,keywords:E}}}function noe(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},f={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},g=t.optional(i)+e.IDENT_RE+"\\s*\\(",b=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],x=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],E=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],C=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:x,keyword:b,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:E},S={className:"function.dispatch",relevance:0,keywords:{_hint:C},begin:t.concat(/\b/,`(?!${b.join("|")})`,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},w=[S,h,o,n,e.C_BLOCK_COMMENT_MODE,f,u],A={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:w.concat([{begin:/\(/,end:/\)/,keywords:O,contains:w.concat(["self"]),relevance:0}]),relevance:0},T={className:"function",begin:"("+a+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:O,relevance:0},{begin:g,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,f]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,f,o,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,f,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,h]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function roe(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:i.concat(s),built_in:t,literal:r},o=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9'_]+|(\\b[\\d'_]+(\\.[\\d'_]*)?|\\.[\\d'_]+)([eE][-+]?[\\d'_]+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},f={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(f,{illegal:/\n/}),m={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(m,{illegal:/\n/}),b={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},x={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},m]},E=e.inherit(x,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});m.contains=[x,b,f,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.C_BLOCK_COMMENT_MODE],g.contains=[E,b,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const C={variants:[u,x,b,f,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},y={begin:"<",end:">",contains:[{beginKeywords:"in out"},o]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",O={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},C,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},o,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,y],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[C,l,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},O]}}const ioe=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:"number",begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),soe=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],aoe=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],ooe=[...soe,...aoe],loe=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),uoe=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),coe=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),foe=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","unicode-range","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function doe(e){const t=e.regex,n=ioe(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",s=/@-?\w[\w]*(-\w+)*/,a="[a-zA-Z-][a-zA-Z0-9_-]*",o=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+a,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+uoe.join("|")+")"},{begin:":(:)?("+coe.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+foe.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,n.UNICODE_RANGE,...o,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...o,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:loe.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...o,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+ooe.join("|")+")\\b"}]}}function hoe(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^@@ +-\d+ +\+\d+,\d+ +@@/,/^@@ +-\d+,\d+ +\+\d+ +@@/,/^@@ +-\d+ +\+\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function poe(e){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"XF(e,t,n-1))}function voe(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+XF("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},f={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[f,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,GA,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},GA,u]}}const YA="[A-Za-z$_][0-9A-Za-z$_]*",yoe=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],xoe=["true","false","null","undefined","NaN","Infinity"],QF=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],ZF=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],eI=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],boe=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],woe=[].concat(eI,QF,ZF);function Eoe(e){const t=e.regex,n=(re,{after:de})=>{const I="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,a={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(re,de)=>{const I=re[0].length+re.index,X=re.input[I];if(X==="<"||X===","){de.ignoreMatch();return}X===">"&&(n(re,{after:I})||de.ignoreMatch());let ne;const W=re.input.substring(I);if(ne=W.match(/^\s*=/)){de.ignoreMatch();return}if((ne=W.match(/^\s+extends\s+/))&&ne.index===0){de.ignoreMatch();return}}},o={$pattern:YA,keyword:yoe,literal:xoe,built_in:woe,"variable.language":boe},l="[0-9](_?[0-9])*",u=`\\.(${l})`,f="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",h={className:"number",variants:[{begin:`(\\b(${f})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${f})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},g={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},x={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},y={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},_=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,x,E,{match:/\$\d+/},h];m.contains=_.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(_)});const O=[].concat(y,m.contains),S=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(O)}]),w={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S},A={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...QF,...ZF]}},P={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[w],illegal:/%/},F={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function z(re){return t.concat("(?!",re.join("|"),")")}const $={match:t.concat(/\b/,z([...eI,"super","import","await"].map(re=>`${re}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},Y={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Z={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},ve="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",me={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(ve)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:S,CLASS_REFERENCE:T},illegal:/#(?![$_A-Za-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),P,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,x,E,y,{match:/\$\d+/},h,T,{scope:"attr",match:r+t.lookahead(":"),relevance:0},me,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[y,e.REGEXP_MODE,{className:"function",begin:ve,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:a.begin,"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},Y,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},$,F,A,Z,{match:/\$[(.]/}]}}const Coe="([-+]?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)|NaN|[-+]?Infinity",koe={scope:"number",match:Coe,relevance:0};function Doe(e){const t={className:"attr",begin:/(("(\\.|[^\\"\r\n])*")|('(\\.|[^\\'\r\n])*'))(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc","json5"],keywords:{literal:r},contains:[t,n,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,koe,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var sc="[0-9](_*[0-9])*",Dh=`\\.(${sc})`,Sh="[0-9a-fA-F](_*[0-9a-fA-F])*",Soe={className:"number",variants:[{begin:`(\\b(${sc})((${Dh})|\\.)?|(${Dh}))[eE][+-]?(${sc})[fFdD]?\\b`},{begin:`\\b(${sc})((${Dh})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Dh})[fFdD]?\\b`},{begin:`\\b(${sc})[fFdD]\\b`},{begin:`\\b0[xX]((${Sh})\\.?|(${Sh})?\\.(${Sh}))[pP][+-]?(${sc})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Sh})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function _oe(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},a={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(a);const o={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(a,{className:"string"}),"self"]}]},u=Soe,f=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),h={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},m=h;return m.variants[1].contains=[h],h.variants[1].contains=[m],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,f,n,r,o,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[h,e.C_LINE_COMMENT_MODE,f],relevance:0},e.C_LINE_COMMENT_MODE,f,o,l,a,e.C_NUMBER_MODE]},f]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},o,l]},a,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},u]}}const Aoe=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:"number",begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Toe=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Noe=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Ooe=[...Toe,...Noe],Boe=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),tI=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),nI=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Poe=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","unicode-range","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),Roe=tI.concat(nI).sort().reverse();function Foe(e){const t=Aoe(e),n=Roe,r="and or not only",i="[\\w-]+",s="("+i+"|@\\{"+i+"\\})",a=[],o=[],l=function(_){return{className:"string",begin:"~?"+_+".*?"+_}},u=function(_,O,S){return{className:_,begin:O,relevance:S}},f={$pattern:/[a-z-]+/,keyword:r,attribute:Boe.join(" ")},h={begin:"\\(",end:"\\)",contains:o,keywords:f,relevance:0};o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l("'"),l('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.UNICODE_RANGE,t.HEXCOLOR,h,u("variable","@@?"+i,10),u("variable","@\\{"+i+"\\}"),u("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const m=o.concat({begin:/\{/,end:/\}/,contains:a}),g={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(o)},b={begin:s+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Poe.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:o}}]},x={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:f,returnEnd:!0,contains:o,relevance:0}},E={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:m}},C={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:s,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,u("keyword","all\\b"),u("variable","@\\{"+i+"\\}"),{begin:"\\b("+Ooe.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,u("selector-tag",s,0),u("selector-id","#"+s),u("selector-class","\\."+s,0),u("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+tI.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+nI.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:m},{begin:"!important"},t.FUNCTION_DISPATCH]},y={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[C]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,x,E,y,b,C,g,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:a}}function Ioe(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function Moe(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},o=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,o,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},f={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},h=e.inherit(u,{contains:[]}),m=e.inherit(f,{contains:[]});u.contains.push(m),f.contains.push(h);let g=[n,l];return[u,f,h,m].forEach(C=>{C.contains=C.contains.concat(g)}),g=g.concat(u,f),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:g}]}]},n,s,u,f,{className:"quote",begin:"^>\\s+",contains:g,end:"$"},i,r,l,a,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function zoe(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,o={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function joe(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},a={begin:/->\{/,end:/\}/},o={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[o]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},f=[e.BACKSLASH_ESCAPE,s,l],h=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],m=(x,E,C="\\1")=>{const y=C==="\\1"?C:t.concat(C,E);return t.concat(t.concat("(?:",x,")"),E,/(?:\\.|[^\\\/])*?/,y,/(?:\\.|[^\\\/])*?/,C,r)},g=(x,E,C)=>t.concat(t.concat("(?:",x,")"),E,/(?:\\.|[^\\\/])*?/,C,r),b=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:m("s|tr|y",t.either(...h,{capture:!0}))},{begin:m("s|tr|y","\\(","\\)")},{begin:m("s|tr|y","\\[","\\]")},{begin:m("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:g("(?:m|qr)?",/\//,/\//)},{begin:g("m|qr",t.either(...h,{capture:!0}),/\1/)},{begin:g("m|qr",/\(/,/\)/)},{begin:g("m|qr",/\[/,/\]/)},{begin:g("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,o]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,o,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=b,a.contains=b,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:b}}function qoe(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),s=t.concat(/[A-Z]+/,n),a={scope:"variable",match:"\\$+"+r},o={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(Y,Z)=>{Z.data._beginMatch=Y[1]||Y[2]},"on:end":(Y,Z)=>{Z.data._beginMatch!==Y[1]&&Z.ignoreMatch()}},m=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),g=`[ -]`,b={scope:"string",variants:[f,u,h,m]},x={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},E=["false","null","true"],C=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],y=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],O={keyword:C,literal:(Y=>{const Z=[];return Y.forEach(ve=>{Z.push(ve),ve.toLowerCase()===ve?Z.push(ve.toUpperCase()):Z.push(ve.toLowerCase())}),Z})(E),built_in:y},S=Y=>Y.map(Z=>Z.replace(/\|\d+$/,"")),w={variants:[{match:[/new/,t.concat(g,"+"),t.concat("(?!",S(y).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},A=t.concat(r,"\\b(?!\\()"),T={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),A],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),A],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},P={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:O,contains:[P,a,T,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,b,x,w]},F={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",S(C).join("\\b|"),"|",S(y).join("\\b|"),"\\b)"),r,t.concat(g,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(F);const z=[P,T,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,b,x,w],$={begin:t.concat(/#\[\s*\\?/,t.either(i,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:E,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:E,keyword:["new","array"]},contains:["self",...z]},...z,{scope:"meta",variants:[{match:i},{match:s}]}]};return{case_insensitive:!1,keywords:O,contains:[$,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},o,{scope:"variable.language",match:/\$this\b/},a,F,T,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},w,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:O,contains:["self",$,a,T,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,b,x]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},b,x]}}function $oe(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function Voe(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function Uoe(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],o={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:o,illegal:/#/},f={begin:/\{\{/,relevance:0},h={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,f,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,f,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,f,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,f,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},m="[0-9](_?[0-9])*",g=`(\\b(${m}))?\\.(${m})|\\b(${m})\\.`,b=`\\b|${r.join("|")}`,x={className:"number",relevance:0,variants:[{begin:`(\\b(${m})|(${g}))[eE][+-]?(${m})[jJ]?(?=${b})`},{begin:`(${g})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${b})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${b})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${b})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${b})`},{begin:`\\b(${m})[jJ](?=${b})`}]},E={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:o,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},C={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:["self",l,x,h,e.HASH_COMMENT_MODE]}]};return u.contains=[h,x,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:o,illegal:/(<\/|\?)|=>/,contains:[l,x,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},h,E,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[C]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[x,C,h]}]}}function Hoe(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function Woe(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[s,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function Koe(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},o={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[o]}),e.COMMENT("^=begin","^=end",{contains:[o],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],f={className:"subst",begin:/#\{/,end:/\}/,keywords:a},h={className:"string",contains:[e.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,f]})]}]},m="[1-9](_?[0-9])*|0",g="[0-9](_?[0-9])*",b={className:"number",relevance:0,variants:[{begin:`\\b(${m})(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},x={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},w=[h,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:a},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[x]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[h,{begin:n}],relevance:0},b,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,f],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,u),relevance:0}].concat(l,u);f.contains=w,x.contains=w;const M=[{begin:/^\s*=>/,starts:{end:"$",contains:w}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:a,contains:w}}];return u.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(M).concat(u).concat(w)}}function Goe(e){const t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),i=t.concat(n,e.IDENT_RE),s={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,t.lookahead(/\s*\(/))},a="([ui](8|16|32|64|128|size)|f(32|64))?",o=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],u=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],f=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:f,keyword:o,literal:l,built_in:u},illegal:""},s]}}const Yoe=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:"number",begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Joe=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Xoe=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Qoe=[...Joe,...Xoe],Zoe=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),ele=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),tle=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),nle=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","unicode-range","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function rle(e){const t=Yoe(e),n=tle,r=ele,i="@[a-z-]+",s="and or not only",o={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+Qoe.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},o,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+nle.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,o,t.HEXCOLOR,t.CSS_NUMBER_MODE,t.UNICODE_RANGE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:Zoe.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},o,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function ile(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function sle(e){const t=e.regex,n=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],o=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],f=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],h=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],m=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],g=f,b=[...u,...l].filter(S=>!f.includes(S)),x={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},E={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},C={match:t.concat(/\b/,t.either(...g),/\s*\(/),relevance:0,keywords:{built_in:g}};function y(S){return t.concat(/\b/,t.either(...S.map(w=>w.replace(/\s+/,"\\s+"))),/\b/)}const _={scope:"keyword",match:y(m),relevance:0};function O(S,{exceptions:w,when:A}={}){const T=A;return w=w||[],S.map(P=>P.match(/\|\d+$/)||w.includes(P)?P:T(P)?`${P}|0`:P)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:O(b,{when:S=>S.length<3}),literal:s,type:o,built_in:h},contains:[{scope:"type",match:y(a)},_,C,x,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,E]}}function rI(e){return e?typeof e=="string"?e:e.source:null}function If(e){return Hn("(?=",e,")")}function Hn(...e){return e.map(n=>rI(n)).join("")}function ale(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function ki(...e){return"("+(ale(e).capture?"":"?:")+e.map(r=>rI(r)).join("|")+")"}const t3=e=>Hn(/\b/,e,/\w$/.test(e)?/\b/:/\B/),ole=["Protocol","Type"].map(t3),JA=["init","self"].map(t3),lle=["Any","Self"],c2=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],XA=["false","nil","true"],ule=["assignment","associativity","higherThan","left","lowerThan","none","right"],cle=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],QA=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],iI=ki(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),sI=ki(iI,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),f2=Hn(iI,sI,"*"),aI=ki(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Fp=ki(aI,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),va=Hn(aI,Fp,"*"),_h=Hn(/[A-Z]/,Fp,"*"),fle=["attached","autoclosure",Hn(/convention\(/,ki("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Hn(/objc\(/,va,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],dle=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function hle(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,ki(...ole,...JA)],className:{2:"keyword"}},s={match:Hn(/\./,ki(...c2)),relevance:0},a=c2.filter(He=>typeof He=="string").concat(["_|0"]),o=c2.filter(He=>typeof He!="string").concat(lle).map(t3),l={variants:[{className:"keyword",match:ki(...o,...JA)}]},u={$pattern:ki(/\b\w+/,/#\w+/),keyword:a.concat(cle),literal:XA},f=[i,s,l],h={match:Hn(/\./,ki(...QA)),relevance:0},m={className:"built_in",match:Hn(/\b/,ki(...QA),/(?=\()/)},g=[h,m],b={match:/->/,relevance:0},x={className:"operator",relevance:0,variants:[{match:f2},{match:`\\.(\\.|${sI})+`}]},E=[b,x],C="([0-9]_*)+",y="([0-9a-fA-F]_*)+",_={className:"number",relevance:0,variants:[{match:`\\b(${C})(\\.(${C}))?([eE][+-]?(${C}))?\\b`},{match:`\\b0x(${y})(\\.(${y}))?([pP][+-]?(${C}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},O=(He="")=>({className:"subst",variants:[{match:Hn(/\\/,He,/[0\\tnr"']/)},{match:Hn(/\\/,He,/u\{[0-9a-fA-F]{1,8}\}/)}]}),S=(He="")=>({className:"subst",match:Hn(/\\/,He,/[\t ]*(?:[\r\n]|\r\n)/)}),w=(He="")=>({className:"subst",label:"interpol",begin:Hn(/\\/,He,/\(/),end:/\)/}),A=(He="")=>({begin:Hn(He,/"""/),end:Hn(/"""/,He),contains:[O(He),S(He),w(He)]}),T=(He="")=>({begin:Hn(He,/"/),end:Hn(/"/,He),contains:[O(He),w(He)]}),P={className:"string",variants:[A(),A("#"),A("##"),A("###"),T(),T("#"),T("##"),T("###")]},M=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],F={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:M},z=He=>{const Ge=Hn(He,/\//),ut=Hn(/\//,He);return{begin:Ge,end:ut,contains:[...M,{scope:"comment",begin:`#(?!.*${ut})`,end:/$/}]}},$={scope:"regexp",variants:[z("###"),z("##"),z("#"),F]},Y={match:Hn(/`/,va,/`/)},Z={className:"variable",match:/\$\d+/},ve={className:"variable",match:`\\$${Fp}+`},me=[Y,Z,ve],re={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:dle,contains:[...E,_,P]}]}},de={scope:"keyword",match:Hn(/@/,ki(...fle),If(ki(/\(/,/\s+/)))},I={scope:"meta",match:Hn(/@/,va)},X=[re,de,I],ne={match:If(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Hn(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Fp,"+")},{className:"type",match:_h,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Hn(/\s+&\s+/,If(_h)),relevance:0}]},W={begin://,keywords:u,contains:[...r,...f,...X,b,ne]};ne.contains.push(W);const Te={match:Hn(va,/\s*:/),keywords:"_|0",relevance:0},je={begin:/\(/,end:/\)/,relevance:0,keywords:u,contains:["self",Te,...r,$,...f,...g,...E,_,P,...me,...X,ne]},$e={begin://,keywords:"repeat each",contains:[...r,ne]},Me={begin:ki(If(Hn(va,/\s*:/)),If(Hn(va,/\s+/,va,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:va}]},pe={begin:/\(/,end:/\)/,keywords:u,contains:[Me,...r,...f,...E,_,P,...X,ne,je],endsParent:!0,illegal:/["']/},Oe={match:[/(func|macro)/,/\s+/,ki(Y.match,va,f2)],className:{1:"keyword",3:"title.function"},contains:[$e,pe,t],illegal:[/\[/,/%/]},Ie={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[$e,pe,t],illegal:/\[|%/},ze={match:[/operator/,/\s+/,f2],className:{1:"keyword",3:"title"}},le={begin:[/precedencegroup/,/\s+/,_h],className:{1:"keyword",3:"title"},contains:[ne],keywords:[...ule,...XA],end:/}/},Se={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},Ne={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},Be={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,va,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:u,contains:[$e,...f,{begin:/:/,end:/\{/,keywords:u,contains:[{scope:"title.class.inherited",match:_h},...f],relevance:0}]};for(const He of P.variants){const Ge=He.contains.find(Qe=>Qe.label==="interpol");Ge.keywords=u;const ut=[...f,...g,...E,_,P,...me];Ge.contains=[...ut,{begin:/\(/,end:/\)/,contains:["self",...ut]}]}return{name:"Swift",keywords:u,contains:[...r,Oe,Ie,Se,Ne,Be,ze,le,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},$,...f,...g,...E,_,P,...me,...X,ne,je]}}const Ip="[A-Za-z$_][0-9A-Za-z$_]*",oI=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],lI=["true","false","null","undefined","NaN","Infinity"],uI=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],cI=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],fI=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],dI=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],hI=[].concat(fI,uI,cI);function ple(e){const t=e.regex,n=(re,{after:de})=>{const I="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,a={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(re,de)=>{const I=re[0].length+re.index,X=re.input[I];if(X==="<"||X===","){de.ignoreMatch();return}X===">"&&(n(re,{after:I})||de.ignoreMatch());let ne;const W=re.input.substring(I);if(ne=W.match(/^\s*=/)){de.ignoreMatch();return}if((ne=W.match(/^\s+extends\s+/))&&ne.index===0){de.ignoreMatch();return}}},o={$pattern:Ip,keyword:oI,literal:lI,built_in:hI,"variable.language":dI},l="[0-9](_?[0-9])*",u=`\\.(${l})`,f="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",h={className:"number",variants:[{begin:`(\\b(${f})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${f})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},g={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},x={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},y={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},_=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,x,E,{match:/\$\d+/},h];m.contains=_.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(_)});const O=[].concat(y,m.contains),S=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(O)}]),w={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S},A={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...uI,...cI]}},P={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[w],illegal:/%/},F={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function z(re){return t.concat("(?!",re.join("|"),")")}const $={match:t.concat(/\b/,z([...fI,"super","import","await"].map(re=>`${re}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},Y={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Z={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},ve="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",me={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(ve)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:S,CLASS_REFERENCE:T},illegal:/#(?![$_A-Za-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),P,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,x,E,y,{match:/\$\d+/},h,T,{scope:"attr",match:r+t.lookahead(":"),relevance:0},me,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[y,e.REGEXP_MODE,{className:"function",begin:ve,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:a.begin,"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},Y,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},$,F,A,Z,{match:/\$[(.]/}]}}function mle(e){const t=e.regex,n=ple(e),r=Ip,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},a={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[n.exports.CLASS_REFERENCE]},o={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],u={$pattern:Ip,keyword:oI.concat(l),literal:lI,built_in:hI.concat(i),"variable.language":dI},f={className:"meta",begin:"@"+r},h=(x,E,C)=>{const y=x.contains.findIndex(_=>_.label===E);if(y===-1)throw new Error("can not find mode to replace");x.contains.splice(y,1,C)};Object.assign(n.keywords,u),n.exports.PARAMS_CONTAINS.push(f);const m=n.contains.find(x=>x.scope==="attr"),g=Object.assign({},m,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,m,g]),n.contains=n.contains.concat([f,s,a,g]),h(n,"shebang",e.SHEBANG()),h(n,"use_strict",o);const b=n.contains.find(x=>x.label==="func.def");return b.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function gle(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,o=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,i),/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,a,/ *#/)},{begin:t.concat(/# */,t.either(s,i),/ +/,t.either(a,o),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},f={className:"label",begin:/^\w+:/},h=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),m=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,l,u,f,h,m,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[m]}]}}function vle(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},o={className:"number",relevance:0,match:/[+-]?\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/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\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|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,a,i,e.QUOTE_STRING_MODE,l,u,o]}}function yle(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(s,{begin:/\(/,end:/\)/}),o=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,l,o,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,a,l,o]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function xle(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},a={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},o=e.inherit(a,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),m={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},b={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},x={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},E=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},m,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},b,x,s,a],C=[...E];return C.pop(),C.push(o),g.contains=C,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:E}}const ble={arduino:Zae,bash:eoe,c:toe,cpp:noe,csharp:roe,css:doe,diff:hoe,go:poe,graphql:moe,ini:goe,java:voe,javascript:Eoe,json:Doe,kotlin:_oe,less:Foe,lua:Ioe,makefile:Moe,markdown:Loe,objectivec:zoe,perl:joe,php:qoe,"php-template":$oe,plaintext:Voe,python:Uoe,"python-repl":Hoe,r:Woe,ruby:Koe,rust:Goe,scss:rle,shell:ile,sql:sle,swift:hle,typescript:mle,vbnet:gle,wasm:vle,xml:yle,yaml:xle};var d2,ZA;function wle(){if(ZA)return d2;ZA=1;function e(he){return he instanceof Map?he.clear=he.delete=he.set=function(){throw new Error("map is read-only")}:he instanceof Set&&(he.add=he.clear=he.delete=function(){throw new Error("set is read-only")}),Object.freeze(he),Object.getOwnPropertyNames(he).forEach(Re=>{const it=he[Re],Xe=typeof it;(Xe==="object"||Xe==="function")&&!Object.isFrozen(it)&&e(it)}),he}class t{constructor(Re){Re.data===void 0&&(Re.data={}),this.data=Re.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(he){return he.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(he,...Re){const it=Object.create(null);for(const Xe in he)it[Xe]=he[Xe];return Re.forEach(function(Xe){for(const jn in Xe)it[jn]=Xe[jn]}),it}const i="",s=he=>!!he.scope,a=(he,{prefix:Re})=>{if(he.startsWith("language:"))return he.replace("language:","language-");if(he.includes(".")){const it=he.split(".");return[`${Re}${it.shift()}`,...it.map((Xe,jn)=>`${Xe}${"_".repeat(jn+1)}`)].join(" ")}return`${Re}${he}`};class o{constructor(Re,it){this.buffer="",this.classPrefix=it.classPrefix,Re.walk(this)}addText(Re){this.buffer+=n(Re)}openNode(Re){if(!s(Re))return;const it=a(Re.scope,{prefix:this.classPrefix});this.span(it)}closeNode(Re){s(Re)&&(this.buffer+=i)}value(){return this.buffer}span(Re){this.buffer+=``}}const l=(he={})=>{const Re={children:[]};return Object.assign(Re,he),Re};class u{constructor(){this.rootNode=l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(Re){this.top.children.push(Re)}openNode(Re){const it=l({scope:Re});this.add(it),this.stack.push(it)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(Re){return this.constructor._walk(Re,this.rootNode)}static _walk(Re,it){return typeof it=="string"?Re.addText(it):it.children&&(Re.openNode(it),it.children.forEach(Xe=>this._walk(Re,Xe)),Re.closeNode(it)),Re}static _collapse(Re){typeof Re!="string"&&Re.children&&(Re.children.every(it=>typeof it=="string")?Re.children=[Re.children.join("")]:Re.children.forEach(it=>{u._collapse(it)}))}}class f extends u{constructor(Re){super(),this.options=Re}addText(Re){Re!==""&&this.add(Re)}startScope(Re){this.openNode(Re)}endScope(){this.closeNode()}__addSublanguage(Re,it){const Xe=Re.root;it&&(Xe.scope=`language:${it}`),this.add(Xe)}toHTML(){return new o(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function h(he){return he?typeof he=="string"?he:he.source:null}function m(he){return x("(?=",he,")")}function g(he){return x("(?:",he,")*")}function b(he){return x("(?:",he,")?")}function x(...he){return he.map(it=>h(it)).join("")}function E(he){const Re=he[he.length-1];return typeof Re=="object"&&Re.constructor===Object?(he.splice(he.length-1,1),Re):{}}function C(...he){return"("+(E(he).capture?"":"?:")+he.map(Xe=>h(Xe)).join("|")+")"}function y(he){return new RegExp(he.toString()+"|").exec("").length-1}function _(he,Re){const it=he&&he.exec(Re);return it&&it.index===0}const O=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function S(he,{joinWith:Re}){let it=0;return he.map(Xe=>{it+=1;const jn=it;let qn=h(Xe),bt="";for(;qn.length>0;){const pt=O.exec(qn);if(!pt){bt+=qn;break}bt+=qn.substring(0,pt.index),qn=qn.substring(pt.index+pt[0].length),pt[0][0]==="\\"&&pt[1]?bt+="\\"+String(Number(pt[1])+jn):(bt+=pt[0],pt[0]==="("&&it++)}return bt}).map(Xe=>`(${Xe})`).join(Re)}const w=/\b\B/,A="[a-zA-Z]\\w*",T="[a-zA-Z_]\\w*",P="\\b\\d+(\\.\\d+)?",M="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",F="\\b(0b[01]+)",z="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",$=(he={})=>{const Re=/^#![ ]*\//;return he.binary&&(he.begin=x(Re,/.*\b/,he.binary,/\b.*/)),r({scope:"meta",begin:Re,end:/$/,relevance:0,"on:begin":(it,Xe)=>{it.index!==0&&Xe.ignoreMatch()}},he)},Y={begin:"\\\\[\\s\\S]",relevance:0},Z={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Y]},ve={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Y]},me={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},re=function(he,Re,it={}){const Xe=r({scope:"comment",begin:he,end:Re,contains:[]},it);Xe.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const jn=C("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return Xe.contains.push({begin:x(/[ ]+/,"(",jn,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),Xe},de=re("//","$"),I=re("/\\*","\\*/"),X=re("#","$"),ne={scope:"number",begin:P,relevance:0},W={scope:"number",begin:M,relevance:0},Te={scope:"number",begin:F,relevance:0},je={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Y,{begin:/\[/,end:/\]/,relevance:0,contains:[Y]}]},$e={scope:"title",begin:A,relevance:0},Me={scope:"title",begin:T,relevance:0},pe={begin:"\\.\\s*"+T,relevance:0};var Ie=Object.freeze({__proto__:null,APOS_STRING_MODE:Z,BACKSLASH_ESCAPE:Y,BINARY_NUMBER_MODE:Te,BINARY_NUMBER_RE:F,COMMENT:re,C_BLOCK_COMMENT_MODE:I,C_LINE_COMMENT_MODE:de,C_NUMBER_MODE:W,C_NUMBER_RE:M,END_SAME_AS_BEGIN:function(he){return Object.assign(he,{"on:begin":(Re,it)=>{it.data._beginMatch=Re[1]},"on:end":(Re,it)=>{it.data._beginMatch!==Re[1]&&it.ignoreMatch()}})},HASH_COMMENT_MODE:X,IDENT_RE:A,MATCH_NOTHING_RE:w,METHOD_GUARD:pe,NUMBER_MODE:ne,NUMBER_RE:P,PHRASAL_WORDS_MODE:me,QUOTE_STRING_MODE:ve,REGEXP_MODE:je,RE_STARTERS_RE:z,SHEBANG:$,TITLE_MODE:$e,UNDERSCORE_IDENT_RE:T,UNDERSCORE_TITLE_MODE:Me});function ze(he,Re){he.input[he.index-1]==="."&&Re.ignoreMatch()}function le(he,Re){he.className!==void 0&&(he.scope=he.className,delete he.className)}function Se(he,Re){Re&&he.beginKeywords&&(he.begin="\\b("+he.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",he.__beforeBegin=ze,he.keywords=he.keywords||he.beginKeywords,delete he.beginKeywords,he.relevance===void 0&&(he.relevance=0))}function Ne(he,Re){Array.isArray(he.illegal)&&(he.illegal=C(...he.illegal))}function Be(he,Re){if(he.match){if(he.begin||he.end)throw new Error("begin & end are not supported with match");he.begin=he.match,delete he.match}}function He(he,Re){he.relevance===void 0&&(he.relevance=1)}const Ge=(he,Re)=>{if(!he.beforeMatch)return;if(he.starts)throw new Error("beforeMatch cannot be used with starts");const it=Object.assign({},he);Object.keys(he).forEach(Xe=>{delete he[Xe]}),he.keywords=it.keywords,he.begin=x(it.beforeMatch,m(it.begin)),he.starts={relevance:0,contains:[Object.assign(it,{endsParent:!0})]},he.relevance=0,delete it.beforeMatch},ut=["of","and","for","in","not","or","if","then","parent","list","value"],Qe="keyword";function ot(he,Re,it=Qe){const Xe=Object.create(null);return typeof he=="string"?jn(it,he.split(" ")):Array.isArray(he)?jn(it,he):Object.keys(he).forEach(function(qn){Object.assign(Xe,ot(he[qn],Re,qn))}),Xe;function jn(qn,bt){Re&&(bt=bt.map(pt=>pt.toLowerCase())),bt.forEach(function(pt){const Nt=pt.split("|");Xe[Nt[0]]=[qn,ht(Nt[0],Nt[1])]})}}function ht(he,Re){return Re?Number(Re):Wt(he)?0:1}function Wt(he){return ut.includes(he.toLowerCase())}const kt={},gt=he=>{console.error(he)},Ln=(he,...Re)=>{console.log(`WARN: ${he}`,...Re)},on=(he,Re)=>{kt[`${he}/${Re}`]||(console.log(`Deprecated as of ${he}. ${Re}`),kt[`${he}/${Re}`]=!0)},be=new Error;function G(he,Re,{key:it}){let Xe=0;const jn=he[it],qn={},bt={};for(let pt=1;pt<=Re.length;pt++)bt[pt+Xe]=jn[pt],qn[pt+Xe]=!0,Xe+=y(Re[pt-1]);he[it]=bt,he[it]._emit=qn,he[it]._multi=!0}function ft(he){if(Array.isArray(he.begin)){if(he.skip||he.excludeBegin||he.returnBegin)throw gt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),be;if(typeof he.beginScope!="object"||he.beginScope===null)throw gt("beginScope must be object"),be;G(he,he.begin,{key:"beginScope"}),he.begin=S(he.begin,{joinWith:""})}}function lt(he){if(Array.isArray(he.end)){if(he.skip||he.excludeEnd||he.returnEnd)throw gt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),be;if(typeof he.endScope!="object"||he.endScope===null)throw gt("endScope must be object"),be;G(he,he.end,{key:"endScope"}),he.end=S(he.end,{joinWith:""})}}function cn(he){he.scope&&typeof he.scope=="object"&&he.scope!==null&&(he.beginScope=he.scope,delete he.scope)}function rn(he){cn(he),typeof he.beginScope=="string"&&(he.beginScope={_wrap:he.beginScope}),typeof he.endScope=="string"&&(he.endScope={_wrap:he.endScope}),ft(he),lt(he)}function Lt(he){function Re(bt,pt){return new RegExp(h(bt),"m"+(he.case_insensitive?"i":"")+(he.unicodeRegex?"u":"")+(pt?"g":""))}class it{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(pt,Nt){Nt.position=this.position++,this.matchIndexes[this.matchAt]=Nt,this.regexes.push([Nt,pt]),this.matchAt+=y(pt)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const pt=this.regexes.map(Nt=>Nt[1]);this.matcherRe=Re(S(pt,{joinWith:"|"}),!0),this.lastIndex=0}exec(pt){this.matcherRe.lastIndex=this.lastIndex;const Nt=this.matcherRe.exec(pt);if(!Nt)return null;const xr=Nt.findIndex((ci,Bs)=>Bs>0&&ci!==void 0),Tn=this.matchIndexes[xr];return Nt.splice(0,xr),Object.assign(Nt,Tn)}}class Xe{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(pt){if(this.multiRegexes[pt])return this.multiRegexes[pt];const Nt=new it;return this.rules.slice(pt).forEach(([xr,Tn])=>Nt.addRule(xr,Tn)),Nt.compile(),this.multiRegexes[pt]=Nt,Nt}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(pt,Nt){this.rules.push([pt,Nt]),Nt.type==="begin"&&this.count++}exec(pt){const Nt=this.getMatcher(this.regexIndex);Nt.lastIndex=this.lastIndex;let xr=Nt.exec(pt);if(this.resumingScanAtSamePosition()&&!(xr&&xr.index===this.lastIndex)){const Tn=this.getMatcher(0);Tn.lastIndex=this.lastIndex+1,xr=Tn.exec(pt)}return xr&&(this.regexIndex+=xr.position+1,this.regexIndex===this.count&&this.considerAll()),xr}}function jn(bt){const pt=new Xe;return bt.contains.forEach(Nt=>pt.addRule(Nt.begin,{rule:Nt,type:"begin"})),bt.terminatorEnd&&pt.addRule(bt.terminatorEnd,{type:"end"}),bt.illegal&&pt.addRule(bt.illegal,{type:"illegal"}),pt}function qn(bt,pt){const Nt=bt;if(bt.isCompiled)return Nt;[le,Be,rn,Ge].forEach(Tn=>Tn(bt,pt)),he.compilerExtensions.forEach(Tn=>Tn(bt,pt)),bt.__beforeBegin=null,[Se,Ne,He].forEach(Tn=>Tn(bt,pt)),bt.isCompiled=!0;let xr=null;return typeof bt.keywords=="object"&&bt.keywords.$pattern&&(bt.keywords=Object.assign({},bt.keywords),xr=bt.keywords.$pattern,delete bt.keywords.$pattern),xr=xr||/\w+/,bt.keywords&&(bt.keywords=ot(bt.keywords,he.case_insensitive)),Nt.keywordPatternRe=Re(xr,!0),pt&&(bt.begin||(bt.begin=/\B|\b/),Nt.beginRe=Re(Nt.begin),!bt.end&&!bt.endsWithParent&&(bt.end=/\B|\b/),bt.end&&(Nt.endRe=Re(Nt.end)),Nt.terminatorEnd=h(Nt.end)||"",bt.endsWithParent&&pt.terminatorEnd&&(Nt.terminatorEnd+=(bt.end?"|":"")+pt.terminatorEnd)),bt.illegal&&(Nt.illegalRe=Re(bt.illegal)),bt.contains||(bt.contains=[]),bt.contains=[].concat(...bt.contains.map(function(Tn){return qr(Tn==="self"?bt:Tn)})),bt.contains.forEach(function(Tn){qn(Tn,Nt)}),bt.starts&&qn(bt.starts,pt),Nt.matcher=jn(Nt),Nt}if(he.compilerExtensions||(he.compilerExtensions=[]),he.contains&&he.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return he.classNameAliases=r(he.classNameAliases||{}),qn(he)}function Ke(he){return he?he.endsWithParent||Ke(he.starts):!1}function qr(he){return he.variants&&!he.cachedVariants&&(he.cachedVariants=he.variants.map(function(Re){return r(he,{variants:null},Re)})),he.cachedVariants?he.cachedVariants:Ke(he)?r(he,{starts:he.starts?r(he.starts):null}):Object.isFrozen(he)?r(he):he}var Ki="11.11.2";class Gi extends Error{constructor(Re,it){super(Re),this.name="HTMLInjectionError",this.html=it}}const ui=n,Oi=r,fr=Symbol("nomatch"),ei=7,tr=function(he){const Re=Object.create(null),it=Object.create(null),Xe=[];let jn=!0;const qn="Could not find the language '{}', did you forget to load/include a language module?",bt={disableAutodetect:!0,name:"Plain text",contains:[]};let pt={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:f};function Nt(Ze){return pt.noHighlightRe.test(Ze)}function xr(Ze){let At=Ze.className+" ";At+=Ze.parentNode?Ze.parentNode.className:"";const sn=pt.languageDetectRe.exec(At);if(sn){const fn=Bi(sn[1]);return fn||(Ln(qn.replace("{}",sn[1])),Ln("Falling back to no-highlight mode for this block.",Ze)),fn?sn[1]:"no-highlight"}return At.split(/\s+/).find(fn=>Nt(fn)||Bi(fn))}function Tn(Ze,At,sn){let fn="",st="";typeof At=="object"?(fn=Ze,sn=At.ignoreIllegals,st=At.language):(on("10.7.0","highlight(lang, code, ...args) has been deprecated."),on("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),st=Ze,fn=At),sn===void 0&&(sn=!0);const $n={code:fn,language:st};za("before:highlight",$n);const Er=$n.result?$n.result:ci($n.language,$n.code,sn);return Er.code=$n.code,za("after:highlight",Er),Er}function ci(Ze,At,sn,fn){const st=Object.create(null);function $n(at,vt){return at.keywords[vt]}function Er(){if(!Gt.keywords){nr.addText(Nn);return}let at=0;Gt.keywordPatternRe.lastIndex=0;let vt=Gt.keywordPatternRe.exec(Nn),Vt="";for(;vt;){Vt+=Nn.substring(at,vt.index);const gn=Pi.case_insensitive?vt[0].toLowerCase():vt[0],rr=$n(Gt,gn);if(rr){const[Or,p]=rr;if(nr.addText(Vt),Vt="",st[gn]=(st[gn]||0)+1,st[gn]<=ei&&(aa+=p),Or.startsWith("_"))Vt+=vt[0];else{const D=Pi.classNameAliases[Or]||Or;$r(vt[0],D)}}else Vt+=vt[0];at=Gt.keywordPatternRe.lastIndex,vt=Gt.keywordPatternRe.exec(Nn)}Vt+=Nn.substring(at),nr.addText(Vt)}function Do(){if(Nn==="")return;let at=null;if(typeof Gt.subLanguage=="string"){if(!Re[Gt.subLanguage]){nr.addText(Nn);return}at=ci(Gt.subLanguage,Nn,!0,sa[Gt.subLanguage]),sa[Gt.subLanguage]=at._top}else at=La(Nn,Gt.subLanguage.length?Gt.subLanguage:null);Gt.relevance>0&&(aa+=at.relevance),nr.__addSublanguage(at._emitter,at.language)}function ti(){Gt.subLanguage!=null?Do():Er(),Nn=""}function $r(at,vt){at!==""&&(nr.startScope(vt),nr.addText(at),nr.endScope())}function qa(at,vt){let Vt=1;const gn=vt.length-1;for(;Vt<=gn;){if(!at._emit[Vt]){Vt++;continue}const rr=Pi.classNameAliases[at[Vt]]||at[Vt],Or=vt[Vt];rr?$r(Or,rr):(Nn=Or,Er(),Nn=""),Vt++}}function na(at,vt){return at.scope&&typeof at.scope=="string"&&nr.openNode(Pi.classNameAliases[at.scope]||at.scope),at.beginScope&&(at.beginScope._wrap?($r(Nn,Pi.classNameAliases[at.beginScope._wrap]||at.beginScope._wrap),Nn=""):at.beginScope._multi&&(qa(at.beginScope,vt),Nn="")),Gt=Object.create(at,{parent:{value:Gt}}),Gt}function ra(at,vt,Vt){let gn=_(at.endRe,Vt);if(gn){if(at["on:end"]){const rr=new t(at);at["on:end"](vt,rr),rr.isMatchIgnored&&(gn=!1)}if(gn){for(;at.endsParent&&at.parent;)at=at.parent;return at}}if(at.endsWithParent)return ra(at.parent,vt,Vt)}function nf(at){return Gt.matcher.regexIndex===0?(Nn+=at[0],1):(oa=!0,0)}function Du(at){const vt=at[0],Vt=at.rule,gn=new t(Vt),rr=[Vt.__beforeBegin,Vt["on:begin"]];for(const Or of rr)if(Or&&(Or(at,gn),gn.isMatchIgnored))return nf(vt);return Vt.skip?Nn+=vt:(Vt.excludeBegin&&(Nn+=vt),ti(),!Vt.returnBegin&&!Vt.excludeBegin&&(Nn=vt)),na(Vt,at),Vt.returnBegin?0:vt.length}function yi(at){const vt=at[0],Vt=At.substring(at.index),gn=ra(Gt,at,Vt);if(!gn)return fr;const rr=Gt;Gt.endScope&&Gt.endScope._wrap?(ti(),$r(vt,Gt.endScope._wrap)):Gt.endScope&&Gt.endScope._multi?(ti(),qa(Gt.endScope,at)):rr.skip?Nn+=vt:(rr.returnEnd||rr.excludeEnd||(Nn+=vt),ti(),rr.excludeEnd&&(Nn=vt));do Gt.scope&&nr.closeNode(),!Gt.skip&&!Gt.subLanguage&&(aa+=Gt.relevance),Gt=Gt.parent;while(Gt!==gn.parent);return gn.starts&&na(gn.starts,at),rr.returnEnd?0:vt.length}function ni(){const at=[];for(let vt=Gt;vt!==Pi;vt=vt.parent)vt.scope&&at.unshift(vt.scope);at.forEach(vt=>nr.openNode(vt))}let ia={};function Ps(at,vt){const Vt=vt&&vt[0];if(Nn+=at,Vt==null)return ti(),0;if(ia.type==="begin"&&vt.type==="end"&&ia.index===vt.index&&Vt===""){if(Nn+=At.slice(vt.index,vt.index+1),!jn){const gn=new Error(`0 width match regex (${Ze})`);throw gn.languageName=Ze,gn.badRule=ia.rule,gn}return 1}if(ia=vt,vt.type==="begin")return Du(vt);if(vt.type==="illegal"&&!sn){const gn=new Error('Illegal lexeme "'+Vt+'" for mode "'+(Gt.scope||"")+'"');throw gn.mode=Gt,gn}else if(vt.type==="end"){const gn=yi(vt);if(gn!==fr)return gn}if(vt.type==="illegal"&&Vt==="")return vt.index===At.length||(Nn+=` -`),1;if(tn>1e5&&tn>vt.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Nn+=Vt,Vt.length}const Pi=Bi(Ze);if(!Pi)throw gt(qn.replace("{}",Ze)),new Error('Unknown language: "'+Ze+'"');const bl=Lt(Pi);let xn="",Gt=fn||bl;const sa={},nr=new pt.__emitter(pt);ni();let Nn="",aa=0,xi=0,tn=0,oa=!1;try{if(Pi.__emitTokens)Pi.__emitTokens(At,nr);else{for(Gt.matcher.considerAll();;){tn++,oa?oa=!1:Gt.matcher.considerAll(),Gt.matcher.lastIndex=xi;const at=Gt.matcher.exec(At);if(!at)break;const vt=At.substring(xi,at.index),Vt=Ps(vt,at);xi=at.index+Vt}Ps(At.substring(xi))}return nr.finalize(),xn=nr.toHTML(),{language:Ze,value:xn,relevance:aa,illegal:!1,_emitter:nr,_top:Gt}}catch(at){if(at.message&&at.message.includes("Illegal"))return{language:Ze,value:ui(At),illegal:!0,relevance:0,_illegalBy:{message:at.message,index:xi,context:At.slice(xi-100,xi+100),mode:at.mode,resultSoFar:xn},_emitter:nr};if(jn)return{language:Ze,value:ui(At),illegal:!1,relevance:0,errorRaised:at,_emitter:nr,_top:Gt};throw at}}function Bs(Ze){const At={value:ui(Ze),illegal:!1,relevance:0,_top:bt,_emitter:new pt.__emitter(pt)};return At._emitter.addText(Ze),At}function La(Ze,At){At=At||pt.languages||Object.keys(Re);const sn=Bs(Ze),fn=At.filter(Bi).filter(yl).map(ti=>ci(ti,Ze,!1));fn.unshift(sn);const st=fn.sort((ti,$r)=>{if(ti.relevance!==$r.relevance)return $r.relevance-ti.relevance;if(ti.language&&$r.language){if(Bi(ti.language).supersetOf===$r.language)return 1;if(Bi($r.language).supersetOf===ti.language)return-1}return 0}),[$n,Er]=st,Do=$n;return Do.secondBest=Er,Do}function bu(Ze,At,sn){const fn=At&&it[At]||sn;Ze.classList.add("hljs"),Ze.classList.add(`language-${fn}`)}function Co(Ze){let At=null;const sn=xr(Ze);if(Nt(sn))return;if(za("before:highlightElement",{el:Ze,language:sn}),Ze.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",Ze);return}if(Ze.children.length>0&&(pt.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(Ze)),pt.throwUnescapedHTML))throw new Gi("One of your code blocks includes unescaped HTML.",Ze.innerHTML);At=Ze;const fn=At.textContent,st=sn?Tn(fn,{language:sn,ignoreIllegals:!0}):La(fn);Ze.innerHTML=st.value,Ze.dataset.highlighted="yes",bu(Ze,sn,st.language),Ze.result={language:st.language,re:st.relevance,relevance:st.relevance},st.secondBest&&(Ze.secondBest={language:st.secondBest.language,relevance:st.secondBest.relevance}),za("after:highlightElement",{el:Ze,result:st,text:fn})}function wu(Ze){pt=Oi(pt,Ze)}const us=()=>{ko(),on("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function pl(){ko(),on("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let ml=!1;function ko(){function Ze(){ko()}if(document.readyState==="loading"){ml||window.addEventListener("DOMContentLoaded",Ze,!1),ml=!0;return}document.querySelectorAll(pt.cssSelector).forEach(Co)}function Eu(Ze,At){let sn=null;try{sn=At(he)}catch(fn){if(gt("Language definition for '{}' could not be registered.".replace("{}",Ze)),jn)gt(fn);else throw fn;sn=bt}sn.name||(sn.name=Ze),Re[Ze]=sn,sn.rawDefinition=At.bind(null,he),sn.aliases&&vl(sn.aliases,{languageName:Ze})}function Cu(Ze){delete Re[Ze];for(const At of Object.keys(it))it[At]===Ze&&delete it[At]}function gl(){return Object.keys(Re)}function Bi(Ze){return Ze=(Ze||"").toLowerCase(),Re[Ze]||Re[it[Ze]]}function vl(Ze,{languageName:At}){typeof Ze=="string"&&(Ze=[Ze]),Ze.forEach(sn=>{it[sn.toLowerCase()]=At})}function yl(Ze){const At=Bi(Ze);return At&&!At.disableAutodetect}function Gn(Ze){Ze["before:highlightBlock"]&&!Ze["before:highlightElement"]&&(Ze["before:highlightElement"]=At=>{Ze["before:highlightBlock"](Object.assign({block:At.el},At))}),Ze["after:highlightBlock"]&&!Ze["after:highlightElement"]&&(Ze["after:highlightElement"]=At=>{Ze["after:highlightBlock"](Object.assign({block:At.el},At))})}function ku(Ze){Gn(Ze),Xe.push(Ze)}function xl(Ze){const At=Xe.indexOf(Ze);At!==-1&&Xe.splice(At,1)}function za(Ze,At){const sn=Ze;Xe.forEach(function(fn){fn[sn]&&fn[sn](At)})}function ja(Ze){return on("10.7.0","highlightBlock will be removed entirely in v12.0"),on("10.7.0","Please use highlightElement now."),Co(Ze)}Object.assign(he,{highlight:Tn,highlightAuto:La,highlightAll:ko,highlightElement:Co,highlightBlock:ja,configure:wu,initHighlighting:us,initHighlightingOnLoad:pl,registerLanguage:Eu,unregisterLanguage:Cu,listLanguages:gl,getLanguage:Bi,registerAliases:vl,autoDetection:yl,inherit:Oi,addPlugin:ku,removePlugin:xl}),he.debugMode=function(){jn=!1},he.safeMode=function(){jn=!0},he.versionString=Ki,he.regex={concat:x,lookahead:m,either:C,optional:b,anyNumberOfTimes:g};for(const Ze in Ie)typeof Ie[Ze]=="object"&&e(Ie[Ze]);return Object.assign(he,Ie),he},yr=tr({});return yr.newInstance=()=>tr({}),d2=yr,yr.HighlightJS=yr,yr.default=yr,d2}var Ele=wle();const Cle=Nr(Ele),e9={},kle="hljs-";function Dle(e){const t=Cle.newInstance();return e&&s(e),{highlight:n,highlightAuto:r,listLanguages:i,register:s,registerAlias:a,registered:o};function n(l,u,f){const h=f||e9,m=typeof h.prefix=="string"?h.prefix:kle;if(!t.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");t.configure({__emitter:Sle,classPrefix:m});const g=t.highlight(u,{ignoreIllegals:!0,language:l});if(g.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:g.errorRaised});const b=g._emitter.root,x=b.data;return x.language=g.language,x.relevance=g.relevance,b}function r(l,u){const h=(u||e9).subset||i();let m=-1,g=0,b;for(;++mg&&(g=E.data.relevance,b=E)}return b||{type:"root",children:[],data:{language:void 0,relevance:g}}}function i(){return t.listLanguages()}function s(l,u){if(typeof l=="string")t.registerLanguage(l,u);else{let f;for(f in l)Object.hasOwn(l,f)&&t.registerLanguage(f,l[f])}}function a(l,u){if(typeof l=="string")t.registerAliases(typeof u=="string"?u:[...u],{languageName:l});else{let f;for(f in l)if(Object.hasOwn(l,f)){const h=l[f];t.registerAliases(typeof h=="string"?h:[...h],{languageName:f})}}}function o(l){return!!t.getLanguage(l)}}class Sle{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],i=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:i}):r.children.push(...i)}openNode(t){const n=this,r=t.split(".").map(function(a,o){return o?a+"_".repeat(o):n.options.classPrefix+a}),i=this.stack[this.stack.length-1],s={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(s),this.stack.push(s)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const ed=(e,{getNodesOptions:t,offset:n=1,setNodesProps:r,unsetNodesProps:i=[]})=>{const{nodeKey:s}=e.getInjectProps(Nle),a=e.api.nodes({block:!0,mode:"lowest",...t}),o=Array.from(a);e.tf.withoutNormalizing(()=>{o.forEach(([l,u])=>{const f=(l[s]??0)+n,h=r?.({indent:f})??{};f<=0?e.tf.unsetNodes([s,...i],{at:u}):e.tf.setNodes({[s]:f,...h},{at:u})})})},_le=(e,t)=>{ed(e,{offset:1,...t})},Ale=(e,t)=>{ed(e,{offset:-1,...t})},Tle=({editor:e,getOptions:t,plugin:n,tf:{normalizeNode:r,tab:i}})=>({transforms:{normalizeNode([s,a]){const{indentMax:o}=t(),l=s,{type:u}=l,f=Ep(e,n);if(u){if(f(l,a)){if(o&&l.indent&&l.indent>o){e.tf.setNodes({indent:o},{at:a});return}}else if(l.indent){e.tf.unsetNodes("indent",{at:a});return}}return r([s,a])},tab:s=>(()=>{const o=Ep(e,n),l=e.api.block();if(!l)return;const[u,f]=l;if(o(u,f)){if(s.reverse){if(!u.indent)return e.api.above({at:f,match:(h,m)=>m.length{const{offset:n,unit:r}=e();return t*n+r}},targetPlugins:[ee.p]},options:{offset:24,unit:"px"}}).overrideEditor(Tle),Ole=(e,[t,n])=>{if(!Pr(t[ee.indent])&&(t[ee.listType]||t[ee.listStart]))return e.tf.unsetNodes([ee.listType,ee.listStart],{at:n}),!0},Ble=(e,t)=>{const n=e.getType;return typeof n=="function"?n.call(e,t):t},Mp=(e,t)=>{const n=t.type;return typeof n=="string"&&ee.heading.some(r=>n===Ble(e,r))},Ple=(e,t,n)=>t[ee.listType]===n[ee.listType]&&Mp(e,t)===Mp(e,n),Rle=(e,t,n)=>{const r=t[ee.listType];return t[ee.indent]===n[ee.indent]&&r!=null&&r===n[ee.listType]&&Mp(e,t)!==Mp(e,n)},pI=(e,t)=>{const{breakQuery:n,query:r,...i}=t??{};return{...i,breakQuery:(s,a)=>Rle(e,s,a)||!!n?.(s,a),query:(s,a)=>Ple(e,s,a)&&(r?!!r(s,a):!0)}},mI=(e,[t,n],{breakOnEqIndentNeqListStyleType:r=!0,breakOnListRestart:i=!1,breakOnLowerIndent:s=!0,breakQuery:a,eqIndent:o=!0,getNextEntry:l,getPreviousEntry:u,query:f})=>{if(!u&&!l)return;const h=l??u;let m=h([t,n]);for(;;){if(!m)return;const[g,b]=m,x=t[ee.indent],E=g[ee.indent];if(a?.(g,t)||!Pr(E)||i&&(u&&t[ee.listRestart]||l&&g[ee.listRestart])||s&&EmI(e,t,{getPreviousEntry:([,r])=>{const i=Ye.previous(r);if(!i)return;const s=dt.get(e,i);if(s)return[s,i]},...n,getNextEntry:void 0}),zr={Circle:"circle",Disc:"disc",DisclosureClosed:"disclosure-closed",DisclosureOpen:"disclosure-open",LowerAlpha:"lower-alpha",LowerRoman:"lower-roman",Square:"square",UpperAlpha:"upper-alpha",UpperRoman:"upper-roman"},gI=[zr.Disc,zr.Circle,zr.Square,zr.DisclosureOpen,zr.DisclosureClosed],Fle=(e,t)=>{const[n]=e,[r]=t??[null],i=n[ee.listRestart]??null,s=n[ee.listRestartPolite]??null;return i||(s&&!r?s:r?(r[ee.listStart]??1)+1:1)},vI=(e,t,n)=>e.tf.withoutNormalizing(()=>{const[r,i]=t,s=r[ee.listType],a=r[ee.listStart];if(!s)return;if(gI.includes(s))return Pr(a)?(e.tf.unsetNodes(ee.listStart,{at:i}),!0):void 0;const o=Fle(t,Om(e,t,pI(e,{breakOnEqIndentNeqListStyleType:!1,...n})));return Pr(a)&&o===1?(e.tf.unsetNodes(ee.listStart,{at:i}),!0):a!==o&&o>1?(e.tf.setNodes({[ee.listStart]:o},{at:i}),!0):!1}),Ile=({editor:e,tf:{insertBreak:t}})=>({transforms:{insertBreak(){const n=e.api.above();if(!n)return t();const[r,i]=n;if(!Pr(r[ee.listType])||r[ee.listType]!==ee.listTodo||e.api.isExpanded()||!e.api.isEnd(e.selection?.focus,i))return t();e.tf.withoutNormalizing(()=>{t();const s=e.api.above();s&&e.tf.setNodes({checked:!1},{at:s[1]})})}}}),yI=(e,t,n)=>mI(e,t,{getNextEntry:([,r])=>{const i=Ye.next(r),s=dt.get(e,i);if(s)return[s,i]},...n,getPreviousEntry:void 0}),Mle=(e,{listStyleType:t=zr.Disc,...n}={})=>{ed(e,{offset:1,setNodesProps:()=>({[ee.listType]:t}),...n})},Lle=(e,{listStyleType:t=zr.Disc,...n}={})=>{ed(e,{offset:1,setNodesProps:()=>({[ee.listChecked]:!1,[ee.listType]:t}),...n})},r4=(e,t={})=>{ed(e,{offset:-1,unsetNodesProps:[ee.listType,ee.listChecked],...t})},xI=(e,{at:t,indent:n=0,listStyleType:r=zr.Disc})=>{const i=n||n+1;e.tf.setNodes({[ee.indent]:i,[ee.listType]:r},{at:t})},bI=(e,{at:t,indent:n=0,listStyleType:r=ee.listTodo})=>{const i=n||n+1;e.tf.setNodes({[ee.indent]:i,[ee.listChecked]:!1,[ee.listType]:r},{at:t})},zle=(e,t,{listStyleType:n=zr.Disc})=>{e.tf.withoutNormalizing(()=>{t.forEach(r=>{const[i,s]=r;let a=i[ee.indent]??0;if(a=i[ee.listType]||Object.hasOwn(i,ee.listChecked)?a:a+1,n==="todo"){e.tf.unsetNodes(ee.listType,{at:s}),bI(e,{at:s,indent:a,listStyleType:n});return}e.tf.unsetNodes(ee.listChecked,{at:s}),xI(e,{at:s,indent:a,listStyleType:n})})})},jle=(e,t,{current:n=!0,next:r=!0,previous:i=!0,...s}={})=>{const a=[],o=t[0];if(!o[ee.listType]&&!Object.hasOwn(o,ee.listChecked))return a;let l=t;if(i)for(;;){const u=Om(e,l,s);if(!u)break;a.push(u),l=u}if(n&&a.push(t),r)for(l=t;;){const u=yI(e,l,s);if(!u)break;a.push(u),l=u}return a},qle=(e,t,{getSiblingListOptions:n,listStyleType:r=zr.Disc})=>{e.tf.withoutNormalizing(()=>{jle(e,t,n).forEach(([i,s])=>{r===ee.listTodo?(e.tf.unsetNodes(ee.listType,{at:s}),bI(e,{at:s,indent:i[ee.indent],listStyleType:r})):(e.tf.unsetNodes(ee.listChecked,{at:s}),xI(e,{at:s,indent:i[ee.indent],listStyleType:r}))})})},$le=(e,t,{listStyleType:n=zr.Disc})=>{let r=!0;for(const i of t){const[s]=i;if(n===ee.listTodo){if(!Object.hasOwn(s,ee.listChecked)){r=!1;break}continue}if(!s[ee.listType]||s[ee.listType]!==n){r=!1;break}}return r},Vle=(e,t)=>e.api.above({...t,match:n=>Pr(n[ee.listType])});function Ule(e){return!!e.listStyleType&&!gI.includes(e.listStyleType)}const Hle=(e,[t,n],{listStyleType:r=zr.Disc,...i})=>{if(!(Object.hasOwn(t,ee.listChecked)||t[ee.listType]))return r==="todo"?Lle(e,{listStyleType:r,...i}):Mle(e,{listStyleType:r,...i}),!0},Wle=(e,[t,n],{listStyleType:r=zr.Disc})=>{if(r===ee.listTodo&&Object.hasOwn(t,ee.listChecked))return e.tf.unsetNodes(ee.listChecked,{at:n}),r4(e,{listStyleType:r}),!0;if(r===t[ee.listType])return e.tf.unsetNodes([ee.listType],{at:n}),r4(e,{listStyleType:r}),!0},Kle=(e,t,n)=>{const{listRestart:r,listRestartPolite:i,listStyleType:s}=t,{getSiblingListOptions:a}=e.getOptions(wI),o={...a,...n},l=(()=>{if(e.api.isCollapsed()){const h=e.api.block();return h?Hle(e,h,t)?!0:Wle(e,h,{listStyleType:s})?!1:(qle(e,h,{getSiblingListOptions:o,listStyleType:s}),!0):null}if(e.api.isExpanded()){const h=Ep(e,e.getPlugin({key:ee.list})),m=[...e.api.nodes({block:!0,match:h})];return $le(e,m,{listStyleType:s})?(e.tf.withoutNormalizing(()=>{m.forEach(g=>{const[b,x]=g,E=b[ee.indent];e.tf.unsetNodes(ee.listType,{at:x}),E>1?e.tf.setNodes({[ee.indent]:E-1},{at:x}):e.tf.unsetNodes([ee.indent,ee.listChecked],{at:x})})}),!1):(zle(e,m,{listStyleType:s}),!0)}return null})(),u=r||i,f=!!r;if(l&&u){const h=Vle(e,{at:e.api.start(e.selection)});if(!h)return;const m=!Om(e,h,pI(e,{breakOnEqIndentNeqListStyleType:!1,...o}));if(!f&&(!m||u<=0)||f&&u===1&&m)return;const g=f?ee.listRestart:ee.listRestartPolite;e.tf.setNodes({[g]:u},{at:h[1]})}},Gle=({editor:e,getOptions:t,tf:{normalizeNode:n}})=>({transforms:{normalizeNode([r,i]){if(!e.tf.withoutNormalizing(()=>{if(Ole(e,[r,i])||vI(e,[r,i],t().getSiblingListOptions))return!0}))return n([r,i])}}}),Yle=e=>{const{editor:t,getOptions:n,tf:{apply:r,resetBlock:i}}=e;return{transforms:{resetBlock(s){if(t.api.block(s)?.[0]?.[ee.listType]){r4(t);return}return i(s)},...Gle(e).transforms,...Ile(e).transforms,apply(s){const{getSiblingListOptions:a}=n();if(s.type==="insert_node"){const u=s.node[ee.listType];if(u&&["lower-roman","upper-roman"].includes(u)){const f=Om(t,[s.node,s.path],{breakOnEqIndentNeqListStyleType:!1,eqIndent:!1,...a});if(f){const h=f[0][ee.listType];h===zr.LowerAlpha&&u===zr.LowerRoman?s.node[ee.listType]=zr.LowerAlpha:h===zr.UpperAlpha&&u===zr.UpperRoman&&(s.node[ee.listType]=zr.UpperAlpha)}}}s.type==="split_node"&&s.properties[ee.listType]&&(delete s.properties[ee.listRestart],delete s.properties[ee.listRestartPolite]),r(s);const o=[];switch(s.type){case"insert_node":case"remove_node":case"set_node":o.push(s.path);break;case"merge_node":o.push(Ye.previous(s.path));break;case"move_node":o.push(s.path,s.newPath);break;case"split_node":o.push(s.path,Ye.next(s.path));break}const l=u=>ee.listType in u;o.forEach(u=>{let f=t.api.node(u);if(f)for(l(f[0])||(f=t.api.node(Ye.next(u)));f&&l(f[0])&&!vI(t,f,a);)f=yI(t,f,{...a,breakOnEqIndentNeqListStyleType:!1,breakOnLowerIndent:!1,eqIndent:!1})})}}}},wI=Wn({key:ee.list,inject:{plugins:{[ee.html]:{parser:{transformData:({data:e})=>{const{body:t}=new DOMParser().parseFromString(e,"text/html"),n=[];return Xw(t,r=>{if(r.tagName==="LI"){const i=[];Array.from(r.children).forEach(s=>{(s.tagName==="UL"||s.tagName==="OL")&&i.push(s)}),i.length>0&&n.push({li:r,nestedLists:i})}return!0}),n.forEach(({li:r,nestedLists:i})=>{i.forEach(s=>{s.remove(),r.parentNode&&r.parentNode.insertBefore(s,r.nextSibling)})}),Xw(t,r=>{if(r.tagName==="LI"){const i=r,{childNodes:s}=r,a=[];s.forEach(u=>{if(u.nodeType===Node.ELEMENT_NODE){const f=u;if(Pw(f)){a.push(...f.childNodes);return}}a.push(u)}),r.replaceChildren(...a);const o=r.getAttribute("aria-level");if(o)i.dataset.indent=o;else{let u=0,f=r.parentElement;for(;f&&f!==t;)(f.tagName==="UL"||f.tagName==="OL")&&u++,f=f.parentElement;u>0&&(i.dataset.indent=String(u))}const l=i.style.listStyleType;if(l)i.dataset.listStyleType=l;else{const u=r.closest("ul, ol");if(u){const f=u.style.listStyleType;f?i.dataset.listStyleType=f:u.tagName==="UL"?i.dataset.listStyleType="disc":u.tagName==="OL"&&(i.dataset.listStyleType="decimal")}}return!1}return!0}),gse(t.innerHTML)}}}},targetPlugins:[ee.p]},options:{getListStyleType:e=>e.style.listStyleType},parsers:{html:{deserializer:{isElement:!0,rules:[{validNodeName:"LI"}],parse:({editor:e,element:t,getOptions:n})=>{const r=t.dataset.indent,i=t.getAttribute("aria-level"),s=Number(r||i),a=t.dataset.listStyleType||n().getListStyleType?.(t);return{indent:s||void 0,listStyleType:a||void 0,type:e.getType(ee.p)}}}}},rules:{break:{empty:"reset",splitReset:!1},delete:{start:"reset"},merge:{removeEmpty:!1},match:({node:e})=>Pr(e[ee.listType])}}).overrideEditor(Yle),Jle=un(wI,{render:{belowNodes:e=>{if(e.element.listStyleType)return t=>ae.createElement(Xle,t)}}});function Xle(e){const t=Zt.c(9),{listStart:n,listStyleType:r}=e.element,i=Ule(e.element)?"ol":"ul";let s;t[0]!==r?(s={listStyleType:r,margin:0,padding:0,position:"relative"},t[0]=r,t[1]=s):s=t[1];let a;t[2]!==e.children?(a=ae.createElement("li",null,e.children),t[2]=e.children,t[3]=a):a=t[3];let o;return t[4]!==i||t[5]!==n||t[6]!==s||t[7]!==a?(o=ae.createElement(i,{style:s,start:n},a),t[4]=i,t[5]=n,t[6]=s,t[7]=a,t[8]=o):o=t[8],o}const Qle=(e,t)=>{e.tf.insertNodes({children:[{text:""}],texExpression:"",type:e.getType(ee.equation)},t)},Zle=(e,t,n)=>{e.tf.insertNodes({children:[{text:""}],texExpression:t??e.api.string(e.selection),type:e.getType(ee.inlineEquation)},n)},eue=e=>typeof e.texExpression=="string"||typeof e.texExpression=="number"||typeof e.texExpression=="boolean"?String(e.texExpression):"",EI=({editor:e,tf:{normalizeNode:t},type:n})=>({transforms:{normalizeNode(r){const[i,s]=r;if(Rt.isElement(i)&&i.type===n&&typeof i.texExpression!="string"){e.tf.setNodes({texExpression:eue({texExpression:i.texExpression})},{at:s});return}return t(r)}}}),tue=Jt({key:ee.equation,node:{isElement:!0,isVoid:!0},parsers:{html:{deserializer:{toNodeProps:({element:e})=>({texExpression:e.getAttribute("data-slate-tex-expression")??""})}}}}).overrideEditor(EI).extendEditorTransforms(({editor:e})=>({insert:{equation:Ce(Qle,e)}})),nue=Jt({key:ee.inlineEquation,node:{isElement:!0,isInline:!0,isVoid:!0},parsers:{html:{deserializer:{toNodeProps:({element:e})=>({texExpression:e.getAttribute("data-slate-tex-expression")??""})}}}}).overrideEditor(EI).extendEditorTransforms(({editor:e})=>({insert:{inlineEquation:Ce(Zle,e)}}));let rue=class CI{constructor(t,n,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=n,this.end=r}static range(t,n){return n?!t||!t.loc||!n.loc||t.loc.lexer!==n.loc.lexer?null:new CI(t.loc.lexer,t.loc.start,n.loc.end):t&&t.loc}},iue=class kI{constructor(t,n){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=n}range(t,n){return new kI(n,rue.range(this,t))}};class Ft{constructor(t,n){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var r="KaTeX parse error: "+t,i,s,a=n&&n.loc;if(a&&a.start<=a.end){var o=a.lexer.input;i=a.start,s=a.end,i===o.length?r+=" at end of input: ":r+=" at position "+(i+1)+": ";var l=o.slice(i,s).replace(/[^]/g,"$&̲"),u;i>15?u="…"+o.slice(i-15,i):u=o.slice(0,i);var f;s+15":">","<":"<",'"':""","'":"'"},cue=/[&><"']/g;function fue(e){return String(e).replace(cue,t=>uue[t])}var DI=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},due=function(t){var n=DI(t);return n.type==="mathord"||n.type==="textord"||n.type==="atom"},hue=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},pue=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"},$t={contains:sue,deflt:aue,escape:fue,hyphenate:lue,getBaseElem:DI,isCharacterBox:due,protocolFromUrl:pue};class Vo{constructor(t,n,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=r}sup(){return wa[mue[this.id]]}sub(){return wa[gue[this.id]]}fracNum(){return wa[vue[this.id]]}fracDen(){return wa[yue[this.id]]}cramp(){return wa[xue[this.id]]}text(){return wa[bue[this.id]]}isTight(){return this.size>=2}}var n3=0,Lp=1,xc=2,uo=3,_0=4,Cs=5,Ac=6,Ai=7,wa=[new Vo(n3,0,!1),new Vo(Lp,0,!0),new Vo(xc,1,!1),new Vo(uo,1,!0),new Vo(_0,2,!1),new Vo(Cs,2,!0),new Vo(Ac,3,!1),new Vo(Ai,3,!0)],mue=[_0,Cs,_0,Cs,Ac,Ai,Ac,Ai],gue=[Cs,Cs,Cs,Cs,Ai,Ai,Ai,Ai],vue=[xc,uo,_0,Cs,Ac,Ai,Ac,Ai],yue=[uo,uo,Cs,Cs,Ai,Ai,Ai,Ai],xue=[Lp,Lp,uo,uo,Cs,Cs,Ai,Ai],bue=[n3,Lp,xc,uo,xc,uo,xc,uo],Ht={DISPLAY:wa[n3],TEXT:wa[xc],SCRIPT:wa[_0],SCRIPTSCRIPT:wa[Ac]},i4=[{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 wue(e){for(var t=0;t=i[0]&&e<=i[1])return n.name}return null}var sp=[];i4.forEach(e=>e.blocks.forEach(t=>sp.push(...t)));function Eue(e){for(var t=0;t=sp[t]&&e<=sp[t+1])return!0;return!1}var Qu=80,Cue=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"},kue=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"},Due=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"},Sue=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"},_ue=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"},Aue=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},Tue=function(t,n,r){var i=r-54-n-t;return"M702 "+(t+n)+"H400000"+(40+t)+` -H742v`+i+`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"},Nue=function(t,n,r){n=1e3*n;var i="";switch(t){case"sqrtMain":i=Cue(n,Qu);break;case"sqrtSize1":i=kue(n,Qu);break;case"sqrtSize2":i=Due(n,Qu);break;case"sqrtSize3":i=Sue(n,Qu);break;case"sqrtSize4":i=_ue(n,Qu);break;case"sqrtTall":i=Tue(n,Qu,r)}return i},Oue=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""}},t9={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`},Bue=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 td{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 $t.contains(this.classes,t)}toNode(){for(var t=document.createDocumentFragment(),n=0;nn.toText();return this.children.map(t).join("")}}var no={"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]}},n9={Å:"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 r3(e,t,n){if(!no[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),i=no[t][r];if(!i&&e[0]in n9&&(r=n9[e[0]].charCodeAt(0),i=no[t][r]),!i&&n==="text"&&Eue(r)&&(i=no[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var s4={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},Pue={ex:!0,em:!0,mu:!0},Rue=function(t){return typeof t!="string"&&(t=t.unit),t in s4||t in Pue||t==="ex"},gr=function(t,n){var r;if(t.unit in s4)r=s4[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")r=n.fontMetrics().cssEmPerMu;else{var i;if(n.style.isTight()?i=n.havingStyle(n.style.text()):i=n,t.unit==="ex")r=i.fontMetrics().xHeight;else if(t.unit==="em")r=i.fontMetrics().quad;else throw new Ft("Invalid unit: '"+t.unit+"'");i!==n&&(r*=i.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},ct=function(t){return+t.toFixed(4)+"em"},ol=function(t){return t.filter(n=>n).join(" ")},SI=function(t,n,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},n){n.style.isTight()&&this.classes.push("mtight");var i=n.getColor();i&&(this.style.color=i)}},_I=function(t){var n=document.createElement(t);n.className=ol(this.classes);for(var r in this.style)this.style.hasOwnProperty(r)&&(n.style[r]=this.style[r]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&n.setAttribute(i,this.attributes[i]);for(var s=0;s/=\x00-\x1f]/,AI=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+$t.escape(ol(this.classes))+'"');var r="";for(var i in this.style)this.style.hasOwnProperty(i)&&(r+=$t.hyphenate(i)+":"+this.style[i]+";");r&&(n+=' style="'+$t.escape(r)+'"');for(var s in this.attributes)if(this.attributes.hasOwnProperty(s)){if(Fue.test(s))throw new Ft("Invalid attribute name '"+s+"'");n+=" "+s+'="'+$t.escape(this.attributes[s])+'"'}n+=">";for(var a=0;a",n};class Bm{constructor(t,n,r,i){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,SI.call(this,t,r,i),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return $t.contains(this.classes,t)}toNode(){return _I.call(this,"span")}toMarkup(){return AI.call(this,"span")}}class TI{constructor(t,n,r,i){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,SI.call(this,n,i),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return $t.contains(this.classes,t)}toNode(){return _I.call(this,"a")}toMarkup(){return AI.call(this,"a")}}class Iue{constructor(t,n,r){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=r}hasClass(t){return $t.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=''+$t.escape(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=ct(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=ol(this.classes));for(var r in this.style)this.style.hasOwnProperty(r)&&(n=n||document.createElement("span"),n.style[r]=this.style[r]);return n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(r+="margin-right:"+this.italic+"em;");for(var i in this.style)this.style.hasOwnProperty(i)&&(r+=$t.hyphenate(i)+":"+this.style[i]+";");r&&(t=!0,n+=' style="'+$t.escape(r)+'"');var s=$t.escape(this.text);return t?(n+=">",n+=s,n+="",n):s}}class ll{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 r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&n.setAttribute(r,this.attributes[r]);for(var i=0;i':''}}class r9{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 r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&n.setAttribute(r,this.attributes[r]);return n}toMarkup(){var t=" but got "+String(e)+".")}var zue={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ar={math:{},text:{}};function B(e,t,n,r,i,s){Ar[e][i]={font:t,group:n,replace:r},s&&r&&(Ar[e][r]=Ar[e][i])}var q="math",Ue="text",H="main",ce="ams",cr="accent-token",xt="bin",Ni="close",Yc="inner",qt="mathord",Fr="op-token",os="open",Pm="punct",fe="rel",bo="spacing",ye="textord";B(q,H,fe,"≡","\\equiv",!0);B(q,H,fe,"≺","\\prec",!0);B(q,H,fe,"≻","\\succ",!0);B(q,H,fe,"∼","\\sim",!0);B(q,H,fe,"⊥","\\perp");B(q,H,fe,"⪯","\\preceq",!0);B(q,H,fe,"⪰","\\succeq",!0);B(q,H,fe,"≃","\\simeq",!0);B(q,H,fe,"∣","\\mid",!0);B(q,H,fe,"≪","\\ll",!0);B(q,H,fe,"≫","\\gg",!0);B(q,H,fe,"≍","\\asymp",!0);B(q,H,fe,"∥","\\parallel");B(q,H,fe,"⋈","\\bowtie",!0);B(q,H,fe,"⌣","\\smile",!0);B(q,H,fe,"⊑","\\sqsubseteq",!0);B(q,H,fe,"⊒","\\sqsupseteq",!0);B(q,H,fe,"≐","\\doteq",!0);B(q,H,fe,"⌢","\\frown",!0);B(q,H,fe,"∋","\\ni",!0);B(q,H,fe,"∝","\\propto",!0);B(q,H,fe,"⊢","\\vdash",!0);B(q,H,fe,"⊣","\\dashv",!0);B(q,H,fe,"∋","\\owns");B(q,H,Pm,".","\\ldotp");B(q,H,Pm,"⋅","\\cdotp");B(q,H,ye,"#","\\#");B(Ue,H,ye,"#","\\#");B(q,H,ye,"&","\\&");B(Ue,H,ye,"&","\\&");B(q,H,ye,"ℵ","\\aleph",!0);B(q,H,ye,"∀","\\forall",!0);B(q,H,ye,"ℏ","\\hbar",!0);B(q,H,ye,"∃","\\exists",!0);B(q,H,ye,"∇","\\nabla",!0);B(q,H,ye,"♭","\\flat",!0);B(q,H,ye,"ℓ","\\ell",!0);B(q,H,ye,"♮","\\natural",!0);B(q,H,ye,"♣","\\clubsuit",!0);B(q,H,ye,"℘","\\wp",!0);B(q,H,ye,"♯","\\sharp",!0);B(q,H,ye,"♢","\\diamondsuit",!0);B(q,H,ye,"ℜ","\\Re",!0);B(q,H,ye,"♡","\\heartsuit",!0);B(q,H,ye,"ℑ","\\Im",!0);B(q,H,ye,"♠","\\spadesuit",!0);B(q,H,ye,"§","\\S",!0);B(Ue,H,ye,"§","\\S");B(q,H,ye,"¶","\\P",!0);B(Ue,H,ye,"¶","\\P");B(q,H,ye,"†","\\dag");B(Ue,H,ye,"†","\\dag");B(Ue,H,ye,"†","\\textdagger");B(q,H,ye,"‡","\\ddag");B(Ue,H,ye,"‡","\\ddag");B(Ue,H,ye,"‡","\\textdaggerdbl");B(q,H,Ni,"⎱","\\rmoustache",!0);B(q,H,os,"⎰","\\lmoustache",!0);B(q,H,Ni,"⟯","\\rgroup",!0);B(q,H,os,"⟮","\\lgroup",!0);B(q,H,xt,"∓","\\mp",!0);B(q,H,xt,"⊖","\\ominus",!0);B(q,H,xt,"⊎","\\uplus",!0);B(q,H,xt,"⊓","\\sqcap",!0);B(q,H,xt,"∗","\\ast");B(q,H,xt,"⊔","\\sqcup",!0);B(q,H,xt,"◯","\\bigcirc",!0);B(q,H,xt,"∙","\\bullet",!0);B(q,H,xt,"‡","\\ddagger");B(q,H,xt,"≀","\\wr",!0);B(q,H,xt,"⨿","\\amalg");B(q,H,xt,"&","\\And");B(q,H,fe,"⟵","\\longleftarrow",!0);B(q,H,fe,"⇐","\\Leftarrow",!0);B(q,H,fe,"⟸","\\Longleftarrow",!0);B(q,H,fe,"⟶","\\longrightarrow",!0);B(q,H,fe,"⇒","\\Rightarrow",!0);B(q,H,fe,"⟹","\\Longrightarrow",!0);B(q,H,fe,"↔","\\leftrightarrow",!0);B(q,H,fe,"⟷","\\longleftrightarrow",!0);B(q,H,fe,"⇔","\\Leftrightarrow",!0);B(q,H,fe,"⟺","\\Longleftrightarrow",!0);B(q,H,fe,"↦","\\mapsto",!0);B(q,H,fe,"⟼","\\longmapsto",!0);B(q,H,fe,"↗","\\nearrow",!0);B(q,H,fe,"↩","\\hookleftarrow",!0);B(q,H,fe,"↪","\\hookrightarrow",!0);B(q,H,fe,"↘","\\searrow",!0);B(q,H,fe,"↼","\\leftharpoonup",!0);B(q,H,fe,"⇀","\\rightharpoonup",!0);B(q,H,fe,"↙","\\swarrow",!0);B(q,H,fe,"↽","\\leftharpoondown",!0);B(q,H,fe,"⇁","\\rightharpoondown",!0);B(q,H,fe,"↖","\\nwarrow",!0);B(q,H,fe,"⇌","\\rightleftharpoons",!0);B(q,ce,fe,"≮","\\nless",!0);B(q,ce,fe,"","\\@nleqslant");B(q,ce,fe,"","\\@nleqq");B(q,ce,fe,"⪇","\\lneq",!0);B(q,ce,fe,"≨","\\lneqq",!0);B(q,ce,fe,"","\\@lvertneqq");B(q,ce,fe,"⋦","\\lnsim",!0);B(q,ce,fe,"⪉","\\lnapprox",!0);B(q,ce,fe,"⊀","\\nprec",!0);B(q,ce,fe,"⋠","\\npreceq",!0);B(q,ce,fe,"⋨","\\precnsim",!0);B(q,ce,fe,"⪹","\\precnapprox",!0);B(q,ce,fe,"≁","\\nsim",!0);B(q,ce,fe,"","\\@nshortmid");B(q,ce,fe,"∤","\\nmid",!0);B(q,ce,fe,"⊬","\\nvdash",!0);B(q,ce,fe,"⊭","\\nvDash",!0);B(q,ce,fe,"⋪","\\ntriangleleft");B(q,ce,fe,"⋬","\\ntrianglelefteq",!0);B(q,ce,fe,"⊊","\\subsetneq",!0);B(q,ce,fe,"","\\@varsubsetneq");B(q,ce,fe,"⫋","\\subsetneqq",!0);B(q,ce,fe,"","\\@varsubsetneqq");B(q,ce,fe,"≯","\\ngtr",!0);B(q,ce,fe,"","\\@ngeqslant");B(q,ce,fe,"","\\@ngeqq");B(q,ce,fe,"⪈","\\gneq",!0);B(q,ce,fe,"≩","\\gneqq",!0);B(q,ce,fe,"","\\@gvertneqq");B(q,ce,fe,"⋧","\\gnsim",!0);B(q,ce,fe,"⪊","\\gnapprox",!0);B(q,ce,fe,"⊁","\\nsucc",!0);B(q,ce,fe,"⋡","\\nsucceq",!0);B(q,ce,fe,"⋩","\\succnsim",!0);B(q,ce,fe,"⪺","\\succnapprox",!0);B(q,ce,fe,"≆","\\ncong",!0);B(q,ce,fe,"","\\@nshortparallel");B(q,ce,fe,"∦","\\nparallel",!0);B(q,ce,fe,"⊯","\\nVDash",!0);B(q,ce,fe,"⋫","\\ntriangleright");B(q,ce,fe,"⋭","\\ntrianglerighteq",!0);B(q,ce,fe,"","\\@nsupseteqq");B(q,ce,fe,"⊋","\\supsetneq",!0);B(q,ce,fe,"","\\@varsupsetneq");B(q,ce,fe,"⫌","\\supsetneqq",!0);B(q,ce,fe,"","\\@varsupsetneqq");B(q,ce,fe,"⊮","\\nVdash",!0);B(q,ce,fe,"⪵","\\precneqq",!0);B(q,ce,fe,"⪶","\\succneqq",!0);B(q,ce,fe,"","\\@nsubseteqq");B(q,ce,xt,"⊴","\\unlhd");B(q,ce,xt,"⊵","\\unrhd");B(q,ce,fe,"↚","\\nleftarrow",!0);B(q,ce,fe,"↛","\\nrightarrow",!0);B(q,ce,fe,"⇍","\\nLeftarrow",!0);B(q,ce,fe,"⇏","\\nRightarrow",!0);B(q,ce,fe,"↮","\\nleftrightarrow",!0);B(q,ce,fe,"⇎","\\nLeftrightarrow",!0);B(q,ce,fe,"△","\\vartriangle");B(q,ce,ye,"ℏ","\\hslash");B(q,ce,ye,"▽","\\triangledown");B(q,ce,ye,"◊","\\lozenge");B(q,ce,ye,"Ⓢ","\\circledS");B(q,ce,ye,"®","\\circledR");B(Ue,ce,ye,"®","\\circledR");B(q,ce,ye,"∡","\\measuredangle",!0);B(q,ce,ye,"∄","\\nexists");B(q,ce,ye,"℧","\\mho");B(q,ce,ye,"Ⅎ","\\Finv",!0);B(q,ce,ye,"⅁","\\Game",!0);B(q,ce,ye,"‵","\\backprime");B(q,ce,ye,"▲","\\blacktriangle");B(q,ce,ye,"▼","\\blacktriangledown");B(q,ce,ye,"■","\\blacksquare");B(q,ce,ye,"⧫","\\blacklozenge");B(q,ce,ye,"★","\\bigstar");B(q,ce,ye,"∢","\\sphericalangle",!0);B(q,ce,ye,"∁","\\complement",!0);B(q,ce,ye,"ð","\\eth",!0);B(Ue,H,ye,"ð","ð");B(q,ce,ye,"╱","\\diagup");B(q,ce,ye,"╲","\\diagdown");B(q,ce,ye,"□","\\square");B(q,ce,ye,"□","\\Box");B(q,ce,ye,"◊","\\Diamond");B(q,ce,ye,"¥","\\yen",!0);B(Ue,ce,ye,"¥","\\yen",!0);B(q,ce,ye,"✓","\\checkmark",!0);B(Ue,ce,ye,"✓","\\checkmark");B(q,ce,ye,"ℶ","\\beth",!0);B(q,ce,ye,"ℸ","\\daleth",!0);B(q,ce,ye,"ℷ","\\gimel",!0);B(q,ce,ye,"ϝ","\\digamma",!0);B(q,ce,ye,"ϰ","\\varkappa");B(q,ce,os,"┌","\\@ulcorner",!0);B(q,ce,Ni,"┐","\\@urcorner",!0);B(q,ce,os,"└","\\@llcorner",!0);B(q,ce,Ni,"┘","\\@lrcorner",!0);B(q,ce,fe,"≦","\\leqq",!0);B(q,ce,fe,"⩽","\\leqslant",!0);B(q,ce,fe,"⪕","\\eqslantless",!0);B(q,ce,fe,"≲","\\lesssim",!0);B(q,ce,fe,"⪅","\\lessapprox",!0);B(q,ce,fe,"≊","\\approxeq",!0);B(q,ce,xt,"⋖","\\lessdot");B(q,ce,fe,"⋘","\\lll",!0);B(q,ce,fe,"≶","\\lessgtr",!0);B(q,ce,fe,"⋚","\\lesseqgtr",!0);B(q,ce,fe,"⪋","\\lesseqqgtr",!0);B(q,ce,fe,"≑","\\doteqdot");B(q,ce,fe,"≓","\\risingdotseq",!0);B(q,ce,fe,"≒","\\fallingdotseq",!0);B(q,ce,fe,"∽","\\backsim",!0);B(q,ce,fe,"⋍","\\backsimeq",!0);B(q,ce,fe,"⫅","\\subseteqq",!0);B(q,ce,fe,"⋐","\\Subset",!0);B(q,ce,fe,"⊏","\\sqsubset",!0);B(q,ce,fe,"≼","\\preccurlyeq",!0);B(q,ce,fe,"⋞","\\curlyeqprec",!0);B(q,ce,fe,"≾","\\precsim",!0);B(q,ce,fe,"⪷","\\precapprox",!0);B(q,ce,fe,"⊲","\\vartriangleleft");B(q,ce,fe,"⊴","\\trianglelefteq");B(q,ce,fe,"⊨","\\vDash",!0);B(q,ce,fe,"⊪","\\Vvdash",!0);B(q,ce,fe,"⌣","\\smallsmile");B(q,ce,fe,"⌢","\\smallfrown");B(q,ce,fe,"≏","\\bumpeq",!0);B(q,ce,fe,"≎","\\Bumpeq",!0);B(q,ce,fe,"≧","\\geqq",!0);B(q,ce,fe,"⩾","\\geqslant",!0);B(q,ce,fe,"⪖","\\eqslantgtr",!0);B(q,ce,fe,"≳","\\gtrsim",!0);B(q,ce,fe,"⪆","\\gtrapprox",!0);B(q,ce,xt,"⋗","\\gtrdot");B(q,ce,fe,"⋙","\\ggg",!0);B(q,ce,fe,"≷","\\gtrless",!0);B(q,ce,fe,"⋛","\\gtreqless",!0);B(q,ce,fe,"⪌","\\gtreqqless",!0);B(q,ce,fe,"≖","\\eqcirc",!0);B(q,ce,fe,"≗","\\circeq",!0);B(q,ce,fe,"≜","\\triangleq",!0);B(q,ce,fe,"∼","\\thicksim");B(q,ce,fe,"≈","\\thickapprox");B(q,ce,fe,"⫆","\\supseteqq",!0);B(q,ce,fe,"⋑","\\Supset",!0);B(q,ce,fe,"⊐","\\sqsupset",!0);B(q,ce,fe,"≽","\\succcurlyeq",!0);B(q,ce,fe,"⋟","\\curlyeqsucc",!0);B(q,ce,fe,"≿","\\succsim",!0);B(q,ce,fe,"⪸","\\succapprox",!0);B(q,ce,fe,"⊳","\\vartriangleright");B(q,ce,fe,"⊵","\\trianglerighteq");B(q,ce,fe,"⊩","\\Vdash",!0);B(q,ce,fe,"∣","\\shortmid");B(q,ce,fe,"∥","\\shortparallel");B(q,ce,fe,"≬","\\between",!0);B(q,ce,fe,"⋔","\\pitchfork",!0);B(q,ce,fe,"∝","\\varpropto");B(q,ce,fe,"◀","\\blacktriangleleft");B(q,ce,fe,"∴","\\therefore",!0);B(q,ce,fe,"∍","\\backepsilon");B(q,ce,fe,"▶","\\blacktriangleright");B(q,ce,fe,"∵","\\because",!0);B(q,ce,fe,"⋘","\\llless");B(q,ce,fe,"⋙","\\gggtr");B(q,ce,xt,"⊲","\\lhd");B(q,ce,xt,"⊳","\\rhd");B(q,ce,fe,"≂","\\eqsim",!0);B(q,H,fe,"⋈","\\Join");B(q,ce,fe,"≑","\\Doteq",!0);B(q,ce,xt,"∔","\\dotplus",!0);B(q,ce,xt,"∖","\\smallsetminus");B(q,ce,xt,"⋒","\\Cap",!0);B(q,ce,xt,"⋓","\\Cup",!0);B(q,ce,xt,"⩞","\\doublebarwedge",!0);B(q,ce,xt,"⊟","\\boxminus",!0);B(q,ce,xt,"⊞","\\boxplus",!0);B(q,ce,xt,"⋇","\\divideontimes",!0);B(q,ce,xt,"⋉","\\ltimes",!0);B(q,ce,xt,"⋊","\\rtimes",!0);B(q,ce,xt,"⋋","\\leftthreetimes",!0);B(q,ce,xt,"⋌","\\rightthreetimes",!0);B(q,ce,xt,"⋏","\\curlywedge",!0);B(q,ce,xt,"⋎","\\curlyvee",!0);B(q,ce,xt,"⊝","\\circleddash",!0);B(q,ce,xt,"⊛","\\circledast",!0);B(q,ce,xt,"⋅","\\centerdot");B(q,ce,xt,"⊺","\\intercal",!0);B(q,ce,xt,"⋒","\\doublecap");B(q,ce,xt,"⋓","\\doublecup");B(q,ce,xt,"⊠","\\boxtimes",!0);B(q,ce,fe,"⇢","\\dashrightarrow",!0);B(q,ce,fe,"⇠","\\dashleftarrow",!0);B(q,ce,fe,"⇇","\\leftleftarrows",!0);B(q,ce,fe,"⇆","\\leftrightarrows",!0);B(q,ce,fe,"⇚","\\Lleftarrow",!0);B(q,ce,fe,"↞","\\twoheadleftarrow",!0);B(q,ce,fe,"↢","\\leftarrowtail",!0);B(q,ce,fe,"↫","\\looparrowleft",!0);B(q,ce,fe,"⇋","\\leftrightharpoons",!0);B(q,ce,fe,"↶","\\curvearrowleft",!0);B(q,ce,fe,"↺","\\circlearrowleft",!0);B(q,ce,fe,"↰","\\Lsh",!0);B(q,ce,fe,"⇈","\\upuparrows",!0);B(q,ce,fe,"↿","\\upharpoonleft",!0);B(q,ce,fe,"⇃","\\downharpoonleft",!0);B(q,H,fe,"⊶","\\origof",!0);B(q,H,fe,"⊷","\\imageof",!0);B(q,ce,fe,"⊸","\\multimap",!0);B(q,ce,fe,"↭","\\leftrightsquigarrow",!0);B(q,ce,fe,"⇉","\\rightrightarrows",!0);B(q,ce,fe,"⇄","\\rightleftarrows",!0);B(q,ce,fe,"↠","\\twoheadrightarrow",!0);B(q,ce,fe,"↣","\\rightarrowtail",!0);B(q,ce,fe,"↬","\\looparrowright",!0);B(q,ce,fe,"↷","\\curvearrowright",!0);B(q,ce,fe,"↻","\\circlearrowright",!0);B(q,ce,fe,"↱","\\Rsh",!0);B(q,ce,fe,"⇊","\\downdownarrows",!0);B(q,ce,fe,"↾","\\upharpoonright",!0);B(q,ce,fe,"⇂","\\downharpoonright",!0);B(q,ce,fe,"⇝","\\rightsquigarrow",!0);B(q,ce,fe,"⇝","\\leadsto");B(q,ce,fe,"⇛","\\Rrightarrow",!0);B(q,ce,fe,"↾","\\restriction");B(q,H,ye,"‘","`");B(q,H,ye,"$","\\$");B(Ue,H,ye,"$","\\$");B(Ue,H,ye,"$","\\textdollar");B(q,H,ye,"%","\\%");B(Ue,H,ye,"%","\\%");B(q,H,ye,"_","\\_");B(Ue,H,ye,"_","\\_");B(Ue,H,ye,"_","\\textunderscore");B(q,H,ye,"∠","\\angle",!0);B(q,H,ye,"∞","\\infty",!0);B(q,H,ye,"′","\\prime");B(q,H,ye,"△","\\triangle");B(q,H,ye,"Γ","\\Gamma",!0);B(q,H,ye,"Δ","\\Delta",!0);B(q,H,ye,"Θ","\\Theta",!0);B(q,H,ye,"Λ","\\Lambda",!0);B(q,H,ye,"Ξ","\\Xi",!0);B(q,H,ye,"Π","\\Pi",!0);B(q,H,ye,"Σ","\\Sigma",!0);B(q,H,ye,"Υ","\\Upsilon",!0);B(q,H,ye,"Φ","\\Phi",!0);B(q,H,ye,"Ψ","\\Psi",!0);B(q,H,ye,"Ω","\\Omega",!0);B(q,H,ye,"A","Α");B(q,H,ye,"B","Β");B(q,H,ye,"E","Ε");B(q,H,ye,"Z","Ζ");B(q,H,ye,"H","Η");B(q,H,ye,"I","Ι");B(q,H,ye,"K","Κ");B(q,H,ye,"M","Μ");B(q,H,ye,"N","Ν");B(q,H,ye,"O","Ο");B(q,H,ye,"P","Ρ");B(q,H,ye,"T","Τ");B(q,H,ye,"X","Χ");B(q,H,ye,"¬","\\neg",!0);B(q,H,ye,"¬","\\lnot");B(q,H,ye,"⊤","\\top");B(q,H,ye,"⊥","\\bot");B(q,H,ye,"∅","\\emptyset");B(q,ce,ye,"∅","\\varnothing");B(q,H,qt,"α","\\alpha",!0);B(q,H,qt,"β","\\beta",!0);B(q,H,qt,"γ","\\gamma",!0);B(q,H,qt,"δ","\\delta",!0);B(q,H,qt,"ϵ","\\epsilon",!0);B(q,H,qt,"ζ","\\zeta",!0);B(q,H,qt,"η","\\eta",!0);B(q,H,qt,"θ","\\theta",!0);B(q,H,qt,"ι","\\iota",!0);B(q,H,qt,"κ","\\kappa",!0);B(q,H,qt,"λ","\\lambda",!0);B(q,H,qt,"μ","\\mu",!0);B(q,H,qt,"ν","\\nu",!0);B(q,H,qt,"ξ","\\xi",!0);B(q,H,qt,"ο","\\omicron",!0);B(q,H,qt,"π","\\pi",!0);B(q,H,qt,"ρ","\\rho",!0);B(q,H,qt,"σ","\\sigma",!0);B(q,H,qt,"τ","\\tau",!0);B(q,H,qt,"υ","\\upsilon",!0);B(q,H,qt,"ϕ","\\phi",!0);B(q,H,qt,"χ","\\chi",!0);B(q,H,qt,"ψ","\\psi",!0);B(q,H,qt,"ω","\\omega",!0);B(q,H,qt,"ε","\\varepsilon",!0);B(q,H,qt,"ϑ","\\vartheta",!0);B(q,H,qt,"ϖ","\\varpi",!0);B(q,H,qt,"ϱ","\\varrho",!0);B(q,H,qt,"ς","\\varsigma",!0);B(q,H,qt,"φ","\\varphi",!0);B(q,H,xt,"∗","*",!0);B(q,H,xt,"+","+");B(q,H,xt,"−","-",!0);B(q,H,xt,"⋅","\\cdot",!0);B(q,H,xt,"∘","\\circ",!0);B(q,H,xt,"÷","\\div",!0);B(q,H,xt,"±","\\pm",!0);B(q,H,xt,"×","\\times",!0);B(q,H,xt,"∩","\\cap",!0);B(q,H,xt,"∪","\\cup",!0);B(q,H,xt,"∖","\\setminus",!0);B(q,H,xt,"∧","\\land");B(q,H,xt,"∨","\\lor");B(q,H,xt,"∧","\\wedge",!0);B(q,H,xt,"∨","\\vee",!0);B(q,H,ye,"√","\\surd");B(q,H,os,"⟨","\\langle",!0);B(q,H,os,"∣","\\lvert");B(q,H,os,"∥","\\lVert");B(q,H,Ni,"?","?");B(q,H,Ni,"!","!");B(q,H,Ni,"⟩","\\rangle",!0);B(q,H,Ni,"∣","\\rvert");B(q,H,Ni,"∥","\\rVert");B(q,H,fe,"=","=");B(q,H,fe,":",":");B(q,H,fe,"≈","\\approx",!0);B(q,H,fe,"≅","\\cong",!0);B(q,H,fe,"≥","\\ge");B(q,H,fe,"≥","\\geq",!0);B(q,H,fe,"←","\\gets");B(q,H,fe,">","\\gt",!0);B(q,H,fe,"∈","\\in",!0);B(q,H,fe,"","\\@not");B(q,H,fe,"⊂","\\subset",!0);B(q,H,fe,"⊃","\\supset",!0);B(q,H,fe,"⊆","\\subseteq",!0);B(q,H,fe,"⊇","\\supseteq",!0);B(q,ce,fe,"⊈","\\nsubseteq",!0);B(q,ce,fe,"⊉","\\nsupseteq",!0);B(q,H,fe,"⊨","\\models");B(q,H,fe,"←","\\leftarrow",!0);B(q,H,fe,"≤","\\le");B(q,H,fe,"≤","\\leq",!0);B(q,H,fe,"<","\\lt",!0);B(q,H,fe,"→","\\rightarrow",!0);B(q,H,fe,"→","\\to");B(q,ce,fe,"≱","\\ngeq",!0);B(q,ce,fe,"≰","\\nleq",!0);B(q,H,bo," ","\\ ");B(q,H,bo," ","\\space");B(q,H,bo," ","\\nobreakspace");B(Ue,H,bo," ","\\ ");B(Ue,H,bo," "," ");B(Ue,H,bo," ","\\space");B(Ue,H,bo," ","\\nobreakspace");B(q,H,bo,null,"\\nobreak");B(q,H,bo,null,"\\allowbreak");B(q,H,Pm,",",",");B(q,H,Pm,";",";");B(q,ce,xt,"⊼","\\barwedge",!0);B(q,ce,xt,"⊻","\\veebar",!0);B(q,H,xt,"⊙","\\odot",!0);B(q,H,xt,"⊕","\\oplus",!0);B(q,H,xt,"⊗","\\otimes",!0);B(q,H,ye,"∂","\\partial",!0);B(q,H,xt,"⊘","\\oslash",!0);B(q,ce,xt,"⊚","\\circledcirc",!0);B(q,ce,xt,"⊡","\\boxdot",!0);B(q,H,xt,"△","\\bigtriangleup");B(q,H,xt,"▽","\\bigtriangledown");B(q,H,xt,"†","\\dagger");B(q,H,xt,"⋄","\\diamond");B(q,H,xt,"⋆","\\star");B(q,H,xt,"◃","\\triangleleft");B(q,H,xt,"▹","\\triangleright");B(q,H,os,"{","\\{");B(Ue,H,ye,"{","\\{");B(Ue,H,ye,"{","\\textbraceleft");B(q,H,Ni,"}","\\}");B(Ue,H,ye,"}","\\}");B(Ue,H,ye,"}","\\textbraceright");B(q,H,os,"{","\\lbrace");B(q,H,Ni,"}","\\rbrace");B(q,H,os,"[","\\lbrack",!0);B(Ue,H,ye,"[","\\lbrack",!0);B(q,H,Ni,"]","\\rbrack",!0);B(Ue,H,ye,"]","\\rbrack",!0);B(q,H,os,"(","\\lparen",!0);B(q,H,Ni,")","\\rparen",!0);B(Ue,H,ye,"<","\\textless",!0);B(Ue,H,ye,">","\\textgreater",!0);B(q,H,os,"⌊","\\lfloor",!0);B(q,H,Ni,"⌋","\\rfloor",!0);B(q,H,os,"⌈","\\lceil",!0);B(q,H,Ni,"⌉","\\rceil",!0);B(q,H,ye,"\\","\\backslash");B(q,H,ye,"∣","|");B(q,H,ye,"∣","\\vert");B(Ue,H,ye,"|","\\textbar",!0);B(q,H,ye,"∥","\\|");B(q,H,ye,"∥","\\Vert");B(Ue,H,ye,"∥","\\textbardbl");B(Ue,H,ye,"~","\\textasciitilde");B(Ue,H,ye,"\\","\\textbackslash");B(Ue,H,ye,"^","\\textasciicircum");B(q,H,fe,"↑","\\uparrow",!0);B(q,H,fe,"⇑","\\Uparrow",!0);B(q,H,fe,"↓","\\downarrow",!0);B(q,H,fe,"⇓","\\Downarrow",!0);B(q,H,fe,"↕","\\updownarrow",!0);B(q,H,fe,"⇕","\\Updownarrow",!0);B(q,H,Fr,"∐","\\coprod");B(q,H,Fr,"⋁","\\bigvee");B(q,H,Fr,"⋀","\\bigwedge");B(q,H,Fr,"⨄","\\biguplus");B(q,H,Fr,"⋂","\\bigcap");B(q,H,Fr,"⋃","\\bigcup");B(q,H,Fr,"∫","\\int");B(q,H,Fr,"∫","\\intop");B(q,H,Fr,"∬","\\iint");B(q,H,Fr,"∭","\\iiint");B(q,H,Fr,"∏","\\prod");B(q,H,Fr,"∑","\\sum");B(q,H,Fr,"⨂","\\bigotimes");B(q,H,Fr,"⨁","\\bigoplus");B(q,H,Fr,"⨀","\\bigodot");B(q,H,Fr,"∮","\\oint");B(q,H,Fr,"∯","\\oiint");B(q,H,Fr,"∰","\\oiiint");B(q,H,Fr,"⨆","\\bigsqcup");B(q,H,Fr,"∫","\\smallint");B(Ue,H,Yc,"…","\\textellipsis");B(q,H,Yc,"…","\\mathellipsis");B(Ue,H,Yc,"…","\\ldots",!0);B(q,H,Yc,"…","\\ldots",!0);B(q,H,Yc,"⋯","\\@cdots",!0);B(q,H,Yc,"⋱","\\ddots",!0);B(q,H,ye,"⋮","\\varvdots");B(Ue,H,ye,"⋮","\\varvdots");B(q,H,cr,"ˊ","\\acute");B(q,H,cr,"ˋ","\\grave");B(q,H,cr,"¨","\\ddot");B(q,H,cr,"~","\\tilde");B(q,H,cr,"ˉ","\\bar");B(q,H,cr,"˘","\\breve");B(q,H,cr,"ˇ","\\check");B(q,H,cr,"^","\\hat");B(q,H,cr,"⃗","\\vec");B(q,H,cr,"˙","\\dot");B(q,H,cr,"˚","\\mathring");B(q,H,qt,"","\\@imath");B(q,H,qt,"","\\@jmath");B(q,H,ye,"ı","ı");B(q,H,ye,"ȷ","ȷ");B(Ue,H,ye,"ı","\\i",!0);B(Ue,H,ye,"ȷ","\\j",!0);B(Ue,H,ye,"ß","\\ss",!0);B(Ue,H,ye,"æ","\\ae",!0);B(Ue,H,ye,"œ","\\oe",!0);B(Ue,H,ye,"ø","\\o",!0);B(Ue,H,ye,"Æ","\\AE",!0);B(Ue,H,ye,"Œ","\\OE",!0);B(Ue,H,ye,"Ø","\\O",!0);B(Ue,H,cr,"ˊ","\\'");B(Ue,H,cr,"ˋ","\\`");B(Ue,H,cr,"ˆ","\\^");B(Ue,H,cr,"˜","\\~");B(Ue,H,cr,"ˉ","\\=");B(Ue,H,cr,"˘","\\u");B(Ue,H,cr,"˙","\\.");B(Ue,H,cr,"¸","\\c");B(Ue,H,cr,"˚","\\r");B(Ue,H,cr,"ˇ","\\v");B(Ue,H,cr,"¨",'\\"');B(Ue,H,cr,"˝","\\H");B(Ue,H,cr,"◯","\\textcircled");var NI={"--":!0,"---":!0,"``":!0,"''":!0};B(Ue,H,ye,"–","--",!0);B(Ue,H,ye,"–","\\textendash");B(Ue,H,ye,"—","---",!0);B(Ue,H,ye,"—","\\textemdash");B(Ue,H,ye,"‘","`",!0);B(Ue,H,ye,"‘","\\textquoteleft");B(Ue,H,ye,"’","'",!0);B(Ue,H,ye,"’","\\textquoteright");B(Ue,H,ye,"“","``",!0);B(Ue,H,ye,"“","\\textquotedblleft");B(Ue,H,ye,"”","''",!0);B(Ue,H,ye,"”","\\textquotedblright");B(q,H,ye,"°","\\degree",!0);B(Ue,H,ye,"°","\\degree");B(Ue,H,ye,"°","\\textdegree",!0);B(q,H,ye,"£","\\pounds");B(q,H,ye,"£","\\mathsterling",!0);B(Ue,H,ye,"£","\\pounds");B(Ue,H,ye,"£","\\textsterling",!0);B(q,ce,ye,"✠","\\maltese");B(Ue,ce,ye,"✠","\\maltese");var s9='0123456789/@."';for(var h2=0;h20)return Ws(s,u,i,n,a.concat(f));if(l){var h,m;if(l==="boldsymbol"){var g=$ue(s,i,n,a,r);h=g.fontName,m=[g.fontClass]}else o?(h=PI[l].fontName,m=[l]):(h=Oh(l,n.fontWeight,n.fontShape),m=[l,n.fontWeight,n.fontShape]);if(Rm(s,h,i).metrics)return Ws(s,h,i,n,a.concat(m));if(NI.hasOwnProperty(s)&&h.slice(0,10)==="Typewriter"){for(var b=[],x=0;x{if(ol(e.classes)!==ol(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 r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(var i in t.style)if(t.style.hasOwnProperty(i)&&e.style[i]!==t.style[i])return!1;return!0},Hue=e=>{for(var t=0;tn&&(n=a.height),a.depth>r&&(r=a.depth),a.maxFontSize>i&&(i=a.maxFontSize)}t.height=n,t.depth=r,t.maxFontSize=i},$i=function(t,n,r,i){var s=new Bm(t,n,r,i);return i3(s),s},OI=(e,t,n,r)=>new Bm(e,t,n,r),Wue=function(t,n,r){var i=$i([t],[],n);return i.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),i.style.borderBottomWidth=ct(i.height),i.maxFontSize=1,i},Kue=function(t,n,r,i){var s=new TI(t,n,r,i);return i3(s),s},BI=function(t){var n=new td(t);return i3(n),n},Gue=function(t,n){return t instanceof td?$i([],[t],n):t},Yue=function(t){if(t.positionType==="individualShift"){for(var n=t.children,r=[n[0]],i=-n[0].shift-n[0].elem.depth,s=i,a=1;a{var n=$i(["mspace"],[],t),r=gr(e,t);return n.style.marginRight=ct(r),n},Oh=function(t,n,r){var i="";switch(t){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=t}var s;return n==="textbf"&&r==="textit"?s="BoldItalic":n==="textbf"?s="Bold":n==="textit"?s="Italic":s="Regular",i+"-"+s},PI={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"}},RI={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Que=function(t,n){var[r,i,s]=RI[t],a=new cu(r),o=new ll([a],{width:ct(i),height:ct(s),style:"width:"+ct(i),viewBox:"0 0 "+1e3*i+" "+1e3*s,preserveAspectRatio:"xMinYMin"}),l=OI(["overlay"],[o],n);return l.height=s,l.style.height=ct(s),l.style.width=ct(i),l},Ae={fontMap:PI,makeSymbol:Ws,mathsym:que,makeSpan:$i,makeSvgSpan:OI,makeLineSpan:Wue,makeAnchor:Kue,makeFragment:BI,wrapFragment:Gue,makeVList:Jue,makeOrd:Vue,makeGlue:Xue,staticSvg:Que,svgData:RI,tryCombineChars:Hue},pr={number:3,unit:"mu"},zl={number:4,unit:"mu"},Za={number:5,unit:"mu"},Zue={mord:{mop:pr,mbin:zl,mrel:Za,minner:pr},mop:{mord:pr,mop:pr,mrel:Za,minner:pr},mbin:{mord:zl,mop:zl,mopen:zl,minner:zl},mrel:{mord:Za,mop:Za,mopen:Za,minner:Za},mopen:{},mclose:{mop:pr,mbin:zl,mrel:Za,minner:pr},mpunct:{mord:pr,mop:pr,mrel:Za,mopen:pr,mclose:pr,mpunct:pr,minner:pr},minner:{mord:pr,mop:pr,mbin:zl,mrel:Za,mopen:pr,mpunct:pr,minner:pr}},ece={mord:{mop:pr},mop:{mord:pr,mop:pr},mbin:{},mrel:{},mopen:{},mclose:{mop:pr},mpunct:{},minner:{mop:pr}},FI={},jp={},qp={};function mt(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:s,mathmlBuilder:a}=e,o={type:t,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:i},l=0;l{var E=x.classes[0],C=b.classes[0];E==="mbin"&&$t.contains(nce,C)?x.classes[0]="mord":C==="mbin"&&$t.contains(tce,E)&&(b.classes[0]="mord")},{node:h},m,g),f9(s,(b,x)=>{var E=a4(x),C=a4(b),y=E&&C?b.hasClass("mtight")?ece[E][C]:Zue[E][C]:null;if(y)return Ae.makeGlue(y,u)},{node:h},m,g),s},f9=function e(t,n,r,i,s){i&&t.push(i);for(var a=0;am=>{t.splice(h+1,0,m),a++})(a)}i&&t.pop()},II=function(t){return t instanceof td||t instanceof TI||t instanceof Bm&&t.hasClass("enclosing")?t:null},sce=function e(t,n){var r=II(t);if(r){var i=r.children;if(i.length){if(n==="right")return e(i[i.length-1],"right");if(n==="left")return e(i[0],"left")}}return t},a4=function(t,n){return t?(n&&(t=sce(t,n)),ice[t.classes[0]]||null):null},A0=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return Tc(n.concat(r))},_n=function(t,n,r){if(!t)return Tc();if(jp[t.type]){var i=jp[t.type](t,n);if(r&&n.size!==r.size){i=Tc(n.sizingClasses(r),[i],n);var s=n.sizeMultiplier/r.sizeMultiplier;i.height*=s,i.depth*=s}return i}else throw new Ft("Got group of unknown type: '"+t.type+"'")};function MI(e){return new td(e)}class bs{constructor(t,n,r){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=r||[]}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=ol(this.classes));for(var r=0;r0&&(t+=' class ="'+$t.escape(ol(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class Ca{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return $t.escape(this.toText())}toText(){return this.text}}class ace{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",ct(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var tt={MathNode:bs,TextNode:Ca,SpaceNode:ace,newDocumentFragment:MI},_s=function(t,n,r){return Ar[n][t]&&Ar[n][t].replace&&t.charCodeAt(0)!==55349&&!(NI.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=Ar[n][t].replace),new tt.TextNode(t)},s3=function(t){return t.length===1?t[0]:new tt.MathNode("mrow",t)},a3=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 r=n.font;if(!r||r==="mathnormal")return null;var i=t.mode;if(r==="mathit")return"italic";if(r==="boldsymbol")return t.type==="textord"?"bold":"bold-italic";if(r==="mathbf")return"bold";if(r==="mathbb")return"double-struck";if(r==="mathsfit")return"sans-serif-italic";if(r==="mathfrak")return"fraktur";if(r==="mathscr"||r==="mathcal")return"script";if(r==="mathsf")return"sans-serif";if(r==="mathtt")return"monospace";var s=t.text;if($t.contains(["\\imath","\\jmath"],s))return null;Ar[i][s]&&Ar[i][s].replace&&(s=Ar[i][s].replace);var a=Ae.fontMap[r].fontName;return r3(s,a,i)?Ae.fontMap[r].variant:null};function v2(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof Ca&&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 Ca&&n.text===","}else return!1}var ls=function(t,n,r){if(t.length===1){var i=Kn(t[0],n);return r&&i instanceof bs&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var s=[],a,o=0;o=1&&(a.type==="mn"||v2(a))){var u=l.children[0];u instanceof bs&&u.type==="mn"&&(u.children=[...a.children,...u.children],s.pop())}else if(a.type==="mi"&&a.children.length===1){var f=a.children[0];if(f instanceof Ca&&f.text==="̸"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var h=l.children[0];h instanceof Ca&&h.text.length>0&&(h.text=h.text.slice(0,1)+"̸"+h.text.slice(1),s.pop())}}}s.push(l),a=l}return s},ul=function(t,n,r){return s3(ls(t,n,r))},Kn=function(t,n){if(!t)return new tt.MathNode("mrow");if(qp[t.type]){var r=qp[t.type](t,n);return r}else throw new Ft("Got group of unknown type: '"+t.type+"'")},oce={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":"="},lce=function(t){var n=new tt.MathNode("mo",[new tt.TextNode(oce[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},uce={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]},cce=function(t){return t.type==="ordgroup"?t.body.length:1},fce=function(t,n){function r(){var o=4e5,l=t.label.slice(1);if($t.contains(["widehat","widecheck","widetilde","utilde"],l)){var u=t,f=cce(u.base),h,m,g;if(f>5)l==="widehat"||l==="widecheck"?(h=420,o=2364,g=.42,m=l+"4"):(h=312,o=2340,g=.34,m="tilde4");else{var b=[1,1,2,2,3,3][f];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][b],h=[0,239,300,360,420][b],g=[0,.24,.3,.3,.36,.42][b],m=l+b):(o=[0,600,1033,2339,2340][b],h=[0,260,286,306,312][b],g=[0,.26,.286,.3,.306,.34][b],m="tilde"+b)}var x=new cu(m),E=new ll([x],{width:"100%",height:ct(g),viewBox:"0 0 "+o+" "+h,preserveAspectRatio:"none"});return{span:Ae.makeSvgSpan([],[E],n),minWidth:0,height:g}}else{var C=[],y=uce[l],[_,O,S]=y,w=S/1e3,A=_.length,T,P;if(A===1){var M=y[3];T=["hide-tail"],P=[M]}else if(A===2)T=["halfarrow-left","halfarrow-right"],P=["xMinYMin","xMaxYMin"];else if(A===3)T=["brace-left","brace-center","brace-right"],P=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+A+" children.");for(var F=0;F0&&(i.style.minWidth=ct(s)),i},dce=function(t,n,r,i,s){var a,o=t.height+t.depth+r+i;if(/fbox|color|angl/.test(n)){if(a=Ae.makeSpan(["stretchy",n],[],s),n==="fbox"){var l=s.color&&s.getColor();l&&(a.style.borderColor=l)}}else{var u=[];/^[bx]cancel$/.test(n)&&u.push(new r9({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&u.push(new r9({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var f=new ll(u,{width:"100%",height:ct(o)});a=Ae.makeSvgSpan([],[f],s)}return a.height=o,a.style.height=ct(o),a},mo={encloseSpan:dce,mathMLnode:lce,svgSpan:fce};function ln(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 o3(e){var t=Fm(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 Fm(e){return e&&(e.type==="atom"||zue.hasOwnProperty(e.type))?e:null}var l3=(e,t)=>{var n,r,i;e&&e.type==="supsub"?(r=ln(e.base,"accent"),n=r.base,e.base=n,i=Lue(_n(e,t)),e.base=r):(r=ln(e,"accent"),n=r.base);var s=_n(n,t.havingCrampedStyle()),a=r.isShifty&&$t.isCharacterBox(n),o=0;if(a){var l=$t.getBaseElem(n),u=_n(l,t.havingCrampedStyle());o=i9(u).skew}var f=r.label==="\\c",h=f?s.height+s.depth:Math.min(s.height,t.fontMetrics().xHeight),m;if(r.isStretchy)m=mo.svgSpan(r,t),m=Ae.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:m,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+ct(2*o)+")",marginLeft:ct(2*o)}:void 0}]});else{var g,b;r.label==="\\vec"?(g=Ae.staticSvg("vec",t),b=Ae.svgData.vec[1]):(g=Ae.makeOrd({mode:r.mode,text:r.label},t,"textord"),g=i9(g),g.italic=0,b=g.width,f&&(h+=g.depth)),m=Ae.makeSpan(["accent-body"],[g]);var x=r.label==="\\textcircled";x&&(m.classes.push("accent-full"),h=s.height);var E=o;x||(E-=b/2),m.style.left=ct(E),r.label==="\\textcircled"&&(m.style.top=".2em"),m=Ae.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-h},{type:"elem",elem:m}]})}var C=Ae.makeSpan(["mord","accent"],[m],t);return i?(i.children[0]=C,i.height=Math.max(C.height,i.height),i.classes[0]="mord",i):C},LI=(e,t)=>{var n=e.isStretchy?mo.mathMLnode(e.label):new tt.MathNode("mo",[_s(e.label,e.mode)]),r=new tt.MathNode("mover",[Kn(e.base,t),n]);return r.setAttribute("accent","true"),r},hce=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));mt({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=$p(t[0]),r=!hce.test(e.funcName),i=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:i,base:n}},htmlBuilder:l3,mathmlBuilder:LI});mt({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],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:l3,mathmlBuilder:LI});mt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:i}},htmlBuilder:(e,t)=>{var n=_n(e.base,t),r=mo.svgSpan(e,t),i=e.label==="\\utilde"?.12:0,s=Ae.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:n}]});return Ae.makeSpan(["mord","accentunder"],[s],t)},mathmlBuilder:(e,t)=>{var n=mo.mathMLnode(e.label),r=new tt.MathNode("munder",[Kn(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var Bh=e=>{var t=new tt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};mt({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:r,funcName:i}=e;return{type:"xArrow",mode:r.mode,label:i,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=Ae.wrapFragment(_n(e.body,r,t),t),s=e.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(s+"-arrow-pad");var a;e.below&&(r=t.havingStyle(n.sub()),a=Ae.wrapFragment(_n(e.below,r,t),t),a.classes.push(s+"-arrow-pad"));var o=mo.svgSpan(e,t),l=-t.fontMetrics().axisHeight+.5*o.height,u=-t.fontMetrics().axisHeight-.5*o.height-.111;(i.depth>.25||e.label==="\\xleftequilibrium")&&(u-=i.depth);var f;if(a){var h=-t.fontMetrics().axisHeight+a.height+.5*o.height+.111;f=Ae.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:u},{type:"elem",elem:o,shift:l},{type:"elem",elem:a,shift:h}]})}else f=Ae.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:u},{type:"elem",elem:o,shift:l}]});return f.children[0].children[0].children[1].classes.push("svg-align"),Ae.makeSpan(["mrel","x-arrow"],[f],t)},mathmlBuilder(e,t){var n=mo.mathMLnode(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var i=Bh(Kn(e.body,t));if(e.below){var s=Bh(Kn(e.below,t));r=new tt.MathNode("munderover",[n,s,i])}else r=new tt.MathNode("mover",[n,i])}else if(e.below){var a=Bh(Kn(e.below,t));r=new tt.MathNode("munder",[n,a])}else r=Bh(),r=new tt.MathNode("mover",[n,r]);return r}});var pce=Ae.makeSpan;function zI(e,t){var n=li(e.body,t,!0);return pce([e.mclass],n,t)}function jI(e,t){var n,r=ls(e.body,t);return e.mclass==="minner"?n=new tt.MathNode("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new tt.MathNode("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new tt.MathNode("mo",r),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}mt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+r.slice(5),body:_r(i),isCharacterBox:$t.isCharacterBox(i)}},htmlBuilder:zI,mathmlBuilder:jI});var Im=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"};mt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:Im(t[0]),body:_r(t[1]),isCharacterBox:$t.isCharacterBox(t[1])}}});mt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,i=t[1],s=t[0],a;r!=="\\stackrel"?a=Im(i):a="mrel";var o={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:_r(i)},l={type:"supsub",mode:s.mode,base:o,sup:r==="\\underset"?null:s,sub:r==="\\underset"?s:null};return{type:"mclass",mode:n.mode,mclass:a,body:[l],isCharacterBox:$t.isCharacterBox(l)}},htmlBuilder:zI,mathmlBuilder:jI});mt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:Im(t[0]),body:_r(t[0])}},htmlBuilder(e,t){var n=li(e.body,t,!0),r=Ae.makeSpan([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=ls(e.body,t),r=new tt.MathNode("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var mce={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},d9=()=>({type:"styling",body:[],mode:"math",style:"display"}),h9=e=>e.type==="textord"&&e.text==="@",gce=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function vce(e,t,n){var r=mce[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var i=n.callFunction("\\\\cdleft",[t[0]],[]),s={type:"atom",text:r,mode:"math",family:"rel"},a=n.callFunction("\\Big",[s],[]),o=n.callFunction("\\\\cdright",[t[1]],[]),l={type:"ordgroup",mode:"math",body:[i,a,o]};return n.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var u={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[u],[])}default:return{type:"textord",text:" ",mode:"math"}}}function yce(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 Ft("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],i=[r],s=0;s-1))if("<>AV".indexOf(u)>-1)for(var h=0;h<2;h++){for(var m=!0,g=l+1;gAV=|." after @',a[l]);var b=vce(u,f,e),x={type:"styling",body:[b],mode:"math",style:"display"};r.push(x),o=d9()}s%2===0?r.push(o):r.shift(),r=[],i.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var E=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:E,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}mt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=Ae.wrapFragment(_n(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=ct(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new tt.MathNode("mrow",[Kn(e.label,t)]);return n=new tt.MathNode("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new tt.MathNode("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});mt({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=Ae.wrapFragment(_n(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new tt.MathNode("mrow",[Kn(e.fragment,t)])}});mt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=ln(t[0],"ordgroup"),i=r.body,s="",a=0;a=1114111)throw new Ft("\\@char with invalid code point "+s);return l<=65535?u=String.fromCharCode(l):(l-=65536,u=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:n.mode,text:u}}});var qI=(e,t)=>{var n=li(e.body,t.withColor(e.color),!1);return Ae.makeFragment(n)},$I=(e,t)=>{var n=ls(e.body,t.withColor(e.color)),r=new tt.MathNode("mstyle",n);return r.setAttribute("mathcolor",e.color),r};mt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=ln(t[0],"color-token").color,i=t[1];return{type:"color",mode:n.mode,color:r,body:_r(i)}},htmlBuilder:qI,mathmlBuilder:$I});mt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=ln(t[0],"color-token").color;n.gullet.macros.set("\\current@color",i);var s=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:i,body:s}},htmlBuilder:qI,mathmlBuilder:$I});mt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:r}=e,i=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,s=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:s,size:i&&ln(i,"size").value}},htmlBuilder(e,t){var n=Ae.makeSpan(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=ct(gr(e.size,t)))),n},mathmlBuilder(e,t){var n=new tt.MathNode("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",ct(gr(e.size,t)))),n}});var o4={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},VI=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Ft("Expected a control sequence",e);return t},xce=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},UI=(e,t,n,r)=>{var i=e.gullet.macros.get(n.text);i==null&&(n.noexpand=!0,i={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,i,r)};mt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(o4[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=o4[r.text]),ln(t.parseFunction(),"internal");throw new Ft("Invalid token after macro prefix",r)}});mt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),i=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new Ft("Expected a control sequence",r);for(var s=0,a,o=[[]];t.gullet.future().text!=="{";)if(r=t.gullet.popToken(),r.text==="#"){if(t.gullet.future().text==="{"){a=t.gullet.future(),o[s].push("{");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ft('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==s+1)throw new Ft('Argument number "'+r.text+'" out of order');s++,o.push([])}else{if(r.text==="EOF")throw new Ft("Expected a macro definition");o[s].push(r.text)}var{tokens:l}=t.gullet.consumeArg();return a&&l.unshift(a),(n==="\\edef"||n==="\\xdef")&&(l=t.gullet.expandTokens(l),l.reverse()),t.gullet.macros.set(i,{tokens:l,numArgs:s,delimiters:o},n===o4[n]),{type:"internal",mode:t.mode}}});mt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=VI(t.gullet.popToken());t.gullet.consumeSpaces();var i=xce(t);return UI(t,r,i,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});mt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=VI(t.gullet.popToken()),i=t.gullet.popToken(),s=t.gullet.popToken();return UI(t,r,s,n==="\\\\globalfuture"),t.gullet.pushToken(s),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});var Kf=function(t,n,r){var i=Ar.math[t]&&Ar.math[t].replace,s=r3(i||t,n,r);if(!s)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return s},u3=function(t,n,r,i){var s=r.havingBaseStyle(n),a=Ae.makeSpan(i.concat(s.sizingClasses(r)),[t],r),o=s.sizeMultiplier/r.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=s.sizeMultiplier,a},HI=function(t,n,r){var i=n.havingBaseStyle(r),s=(1-n.sizeMultiplier/i.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=ct(s),t.height-=s,t.depth+=s},bce=function(t,n,r,i,s,a){var o=Ae.makeSymbol(t,"Main-Regular",s,i),l=u3(o,n,i,a);return r&&HI(l,i,n),l},wce=function(t,n,r,i){return Ae.makeSymbol(t,"Size"+n+"-Regular",r,i)},WI=function(t,n,r,i,s,a){var o=wce(t,n,s,i),l=u3(Ae.makeSpan(["delimsizing","size"+n],[o],i),Ht.TEXT,i,a);return r&&HI(l,i,Ht.TEXT),l},y2=function(t,n,r){var i;n==="Size1-Regular"?i="delim-size1":i="delim-size4";var s=Ae.makeSpan(["delimsizinginner",i],[Ae.makeSpan([],[Ae.makeSymbol(t,n,r)])]);return{type:"elem",elem:s}},x2=function(t,n,r){var i=no["Size4-Regular"][t.charCodeAt(0)]?no["Size4-Regular"][t.charCodeAt(0)][4]:no["Size1-Regular"][t.charCodeAt(0)][4],s=new cu("inner",Oue(t,Math.round(1e3*n))),a=new ll([s],{width:ct(i),height:ct(n),style:"width:"+ct(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),o=Ae.makeSvgSpan([],[a],r);return o.height=n,o.style.height=ct(n),o.style.width=ct(i),{type:"elem",elem:o}},l4=.008,Ph={type:"kern",size:-1*l4},Ece=["|","\\lvert","\\rvert","\\vert"],Cce=["\\|","\\lVert","\\rVert","\\Vert"],KI=function(t,n,r,i,s,a){var o,l,u,f,h="",m=0;o=u=f=t,l=null;var g="Size1-Regular";t==="\\uparrow"?u=f="⏐":t==="\\Uparrow"?u=f="‖":t==="\\downarrow"?o=u="⏐":t==="\\Downarrow"?o=u="‖":t==="\\updownarrow"?(o="\\uparrow",u="⏐",f="\\downarrow"):t==="\\Updownarrow"?(o="\\Uparrow",u="‖",f="\\Downarrow"):$t.contains(Ece,t)?(u="∣",h="vert",m=333):$t.contains(Cce,t)?(u="∥",h="doublevert",m=556):t==="["||t==="\\lbrack"?(o="⎡",u="⎢",f="⎣",g="Size4-Regular",h="lbrack",m=667):t==="]"||t==="\\rbrack"?(o="⎤",u="⎥",f="⎦",g="Size4-Regular",h="rbrack",m=667):t==="\\lfloor"||t==="⌊"?(u=o="⎢",f="⎣",g="Size4-Regular",h="lfloor",m=667):t==="\\lceil"||t==="⌈"?(o="⎡",u=f="⎢",g="Size4-Regular",h="lceil",m=667):t==="\\rfloor"||t==="⌋"?(u=o="⎥",f="⎦",g="Size4-Regular",h="rfloor",m=667):t==="\\rceil"||t==="⌉"?(o="⎤",u=f="⎥",g="Size4-Regular",h="rceil",m=667):t==="("||t==="\\lparen"?(o="⎛",u="⎜",f="⎝",g="Size4-Regular",h="lparen",m=875):t===")"||t==="\\rparen"?(o="⎞",u="⎟",f="⎠",g="Size4-Regular",h="rparen",m=875):t==="\\{"||t==="\\lbrace"?(o="⎧",l="⎨",f="⎩",u="⎪",g="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(o="⎫",l="⎬",f="⎭",u="⎪",g="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(o="⎧",f="⎩",u="⎪",g="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(o="⎫",f="⎭",u="⎪",g="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(o="⎧",f="⎭",u="⎪",g="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(o="⎫",f="⎩",u="⎪",g="Size4-Regular");var b=Kf(o,g,s),x=b.height+b.depth,E=Kf(u,g,s),C=E.height+E.depth,y=Kf(f,g,s),_=y.height+y.depth,O=0,S=1;if(l!==null){var w=Kf(l,g,s);O=w.height+w.depth,S=2}var A=x+_+O,T=Math.max(0,Math.ceil((n-A)/(S*C))),P=A+T*S*C,M=i.fontMetrics().axisHeight;r&&(M*=i.sizeMultiplier);var F=P/2-M,z=[];if(h.length>0){var $=P-x-_,Y=Math.round(P*1e3),Z=Bue(h,Math.round($*1e3)),ve=new cu(h,Z),me=(m/1e3).toFixed(3)+"em",re=(Y/1e3).toFixed(3)+"em",de=new ll([ve],{width:me,height:re,viewBox:"0 0 "+m+" "+Y}),I=Ae.makeSvgSpan([],[de],i);I.height=Y/1e3,I.style.width=me,I.style.height=re,z.push({type:"elem",elem:I})}else{if(z.push(y2(f,g,s)),z.push(Ph),l===null){var X=P-x-_+2*l4;z.push(x2(u,X,i))}else{var ne=(P-x-_-O)/2+2*l4;z.push(x2(u,ne,i)),z.push(Ph),z.push(y2(l,g,s)),z.push(Ph),z.push(x2(u,ne,i))}z.push(Ph),z.push(y2(o,g,s))}var W=i.havingBaseStyle(Ht.TEXT),Te=Ae.makeVList({positionType:"bottom",positionData:F,children:z});return u3(Ae.makeSpan(["delimsizing","mult"],[Te],W),Ht.TEXT,i,a)},b2=80,w2=.08,E2=function(t,n,r,i,s){var a=Nue(t,i,r),o=new cu(t,a),l=new ll([o],{width:"400em",height:ct(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ae.makeSvgSpan(["hide-tail"],[l],s)},kce=function(t,n){var r=n.havingBaseSizing(),i=XI("\\surd",t*r.sizeMultiplier,JI,r),s=r.sizeMultiplier,a=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),o,l=0,u=0,f=0,h;return i.type==="small"?(f=1e3+1e3*a+b2,t<1?s=1:t<1.4&&(s=.7),l=(1+a+w2)/s,u=(1+a)/s,o=E2("sqrtMain",l,f,a,n),o.style.minWidth="0.853em",h=.833/s):i.type==="large"?(f=(1e3+b2)*i0[i.size],u=(i0[i.size]+a)/s,l=(i0[i.size]+a+w2)/s,o=E2("sqrtSize"+i.size,l,f,a,n),o.style.minWidth="1.02em",h=1/s):(l=t+a+w2,u=t+a,f=Math.floor(1e3*t+a)+b2,o=E2("sqrtTall",l,f,a,n),o.style.minWidth="0.742em",h=1.056),o.height=u,o.style.height=ct(l),{span:o,advanceWidth:h,ruleWidth:(n.fontMetrics().sqrtRuleThickness+a)*s}},GI=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],Dce=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],YI=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],i0=[0,1.2,1.8,2.4,3],Sce=function(t,n,r,i,s){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),$t.contains(GI,t)||$t.contains(YI,t))return WI(t,n,!1,r,i,s);if($t.contains(Dce,t))return KI(t,i0[n],!1,r,i,s);throw new Ft("Illegal delimiter: '"+t+"'")},_ce=[{type:"small",style:Ht.SCRIPTSCRIPT},{type:"small",style:Ht.SCRIPT},{type:"small",style:Ht.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Ace=[{type:"small",style:Ht.SCRIPTSCRIPT},{type:"small",style:Ht.SCRIPT},{type:"small",style:Ht.TEXT},{type:"stack"}],JI=[{type:"small",style:Ht.SCRIPTSCRIPT},{type:"small",style:Ht.SCRIPT},{type:"small",style:Ht.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Tce=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.")},XI=function(t,n,r,i){for(var s=Math.min(2,3-i.style.size),a=s;an)return r[a]}return r[r.length-1]},QI=function(t,n,r,i,s,a){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var o;$t.contains(YI,t)?o=_ce:$t.contains(GI,t)?o=JI:o=Ace;var l=XI(t,n,o,i);return l.type==="small"?bce(t,l.style,r,i,s,a):l.type==="large"?WI(t,l.size,r,i,s,a):KI(t,n,r,i,s,a)},Nce=function(t,n,r,i,s,a){var o=i.fontMetrics().axisHeight*i.sizeMultiplier,l=901,u=5/i.fontMetrics().ptPerEm,f=Math.max(n-o,r+o),h=Math.max(f/500*l,2*f-u);return QI(t,h,!0,i,s,a)},co={sqrtImage:kce,sizedDelim:Sce,sizeToMaxHeight:i0,customSizedDelim:QI,leftRightDelim:Nce},p9={"\\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}},Oce=["(","\\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 Mm(e,t){var n=Fm(e);if(n&&$t.contains(Oce,n.text))return n;throw n?new Ft("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new Ft("Invalid delimiter type '"+e.type+"'",e)}mt({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=Mm(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:p9[e.funcName].size,mclass:p9[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?Ae.makeSpan([e.mclass]):co.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(_s(e.delim,e.mode));var n=new tt.MathNode("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=ct(co.sizeToMaxHeight[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function m9(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}mt({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 Ft("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Mm(t[0],e).text,color:n}}});mt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Mm(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var s=ln(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:i,left:n.text,right:s.delim,rightColor:s.color}},htmlBuilder:(e,t)=>{m9(e);for(var n=li(e.body,t,!0,["mopen","mclose"]),r=0,i=0,s=!1,a=0;a{m9(e);var n=ls(e.body,t);if(e.left!=="."){var r=new tt.MathNode("mo",[_s(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var i=new tt.MathNode("mo",[_s(e.right,e.mode)]);i.setAttribute("fence","true"),e.rightColor&&i.setAttribute("mathcolor",e.rightColor),n.push(i)}return s3(n)}});mt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Mm(t[0],e);if(!e.parser.leftrightDepth)throw new Ft("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;if(e.delim===".")n=A0(t,[]);else{n=co.sizedDelim(e.delim,1,t,e.mode,[]);var r={delim:e.delim,options:t};n.isMiddle=r}return n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?_s("|","text"):_s(e.delim,e.mode),r=new tt.MathNode("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var c3=(e,t)=>{var n=Ae.wrapFragment(_n(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,s,a=0,o=$t.isCharacterBox(e.body);if(r==="sout")s=Ae.makeSpan(["stretchy","sout"]),s.height=t.fontMetrics().defaultRuleThickness/i,a=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var l=gr({number:.6,unit:"pt"},t),u=gr({number:.35,unit:"ex"},t),f=t.havingBaseSizing();i=i/f.sizeMultiplier;var h=n.height+n.depth+l+u;n.style.paddingLeft=ct(h/2+l);var m=Math.floor(1e3*h*i),g=Aue(m),b=new ll([new cu("phase",g)],{width:"400em",height:ct(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});s=Ae.makeSvgSpan(["hide-tail"],[b],t),s.style.height=ct(h),a=n.depth+l+u}else{/cancel/.test(r)?o||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var x=0,E=0,C=0;/box/.test(r)?(C=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),x=t.fontMetrics().fboxsep+(r==="colorbox"?0:C),E=x):r==="angl"?(C=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),x=4*C,E=Math.max(0,.25-n.depth)):(x=o?.2:0,E=x),s=mo.encloseSpan(n,r,x,E,t),/fbox|boxed|fcolorbox/.test(r)?(s.style.borderStyle="solid",s.style.borderWidth=ct(C)):r==="angl"&&C!==.049&&(s.style.borderTopWidth=ct(C),s.style.borderRightWidth=ct(C)),a=n.depth+E,e.backgroundColor&&(s.style.backgroundColor=e.backgroundColor,e.borderColor&&(s.style.borderColor=e.borderColor))}var y;if(e.backgroundColor)y=Ae.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:a},{type:"elem",elem:n,shift:0}]});else{var _=/cancel|phase/.test(r)?["svg-align"]:[];y=Ae.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:s,shift:a,wrapperClasses:_}]})}return/cancel/.test(r)&&(y.height=n.height,y.depth=n.depth),/cancel/.test(r)&&!o?Ae.makeSpan(["mord","cancel-lap"],[y],t):Ae.makeSpan(["mord"],[y],t)},f3=(e,t)=>{var n=0,r=new tt.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Kn(e.body,t)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+i+"em solid "+String(e.borderColor))}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};mt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,n){var{parser:r,funcName:i}=e,s=ln(t[0],"color-token").color,a=t[1];return{type:"enclose",mode:r.mode,label:i,backgroundColor:s,body:a}},htmlBuilder:c3,mathmlBuilder:f3});mt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,n){var{parser:r,funcName:i}=e,s=ln(t[0],"color-token").color,a=ln(t[1],"color-token").color,o=t[2];return{type:"enclose",mode:r.mode,label:i,backgroundColor:a,borderColor:s,body:o}},htmlBuilder:c3,mathmlBuilder:f3});mt({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]}}});mt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"enclose",mode:n.mode,label:r,body:i}},htmlBuilder:c3,mathmlBuilder:f3});mt({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 ZI={};function Pa(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:s,mathmlBuilder:a}=e,o={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},l=0;l{var t=e.parser.settings;if(!t.displayMode)throw new Ft("{"+e.envName+"} can be used only in display mode.")};function d3(e){if(e.indexOf("ed")===-1)return e.indexOf("*")===-1}function fl(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:s,arraystretch:a,colSeparationType:o,autoTag:l,singleRow:u,emptySingleRow:f,maxNumCols:h,leqno:m}=t;if(e.gullet.beginGroup(),u||e.gullet.macros.set("\\cr","\\\\\\relax"),!a){var g=e.gullet.expandMacroAsText("\\arraystretch");if(g==null)a=1;else if(a=parseFloat(g),!a||a<0)throw new Ft("Invalid \\arraystretch: "+g)}e.gullet.beginGroup();var b=[],x=[b],E=[],C=[],y=l!=null?[]:void 0;function _(){l&&e.gullet.macros.set("\\@eqnsw","1",!0)}function O(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new iue("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(!!l&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(_(),C.push(g9(e));;){var S=e.parseExpression(!1,u?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),S={type:"ordgroup",mode:e.mode,body:S},n&&(S={type:"styling",mode:e.mode,style:n,body:[S]}),b.push(S);var w=e.fetch().text;if(w==="&"){if(h&&b.length===h){if(u||o)throw new Ft("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(w==="\\end"){O(),b.length===1&&S.type==="styling"&&S.body[0].body.length===0&&(x.length>1||!f)&&x.pop(),C.length0&&(_+=.25),u.push({pos:_,isDashed:ut[Qe]})}for(O(a[0]),r=0;r0&&(F+=y,Aut))for(r=0;r=o)){var Me=void 0;(i>0||t.hskipBeforeAndAfter)&&(Me=$t.deflt(ne.pregap,m),Me!==0&&(Z=Ae.makeSpan(["arraycolsep"],[]),Z.style.width=ct(Me),Y.push(Z)));var pe=[];for(r=0;r0){for(var le=Ae.makeLineSpan("hline",n,f),Se=Ae.makeLineSpan("hdashline",n,f),Ne=[{type:"elem",elem:l,shift:0}];u.length>0;){var Be=u.pop(),He=Be.pos-z;Be.isDashed?Ne.push({type:"elem",elem:Se,shift:He}):Ne.push({type:"elem",elem:le,shift:He})}l=Ae.makeVList({positionType:"individualShift",children:Ne})}if(me.length===0)return Ae.makeSpan(["mord"],[l],n);var Ge=Ae.makeVList({positionType:"individualShift",children:me});return Ge=Ae.makeSpan(["tag"],[Ge],n),Ae.makeFragment([l,Ge])},Pce={c:"center ",l:"left ",r:"right "},Fa=function(t,n){for(var r=[],i=new tt.MathNode("mtd",[],["mtr-glue"]),s=new tt.MathNode("mtd",[],["mml-eqn-num"]),a=0;a0){var b=t.cols,x="",E=!1,C=0,y=b.length;b[0].type==="separator"&&(m+="top ",C=1),b[b.length-1].type==="separator"&&(m+="bottom ",y-=1);for(var _=C;_0?"left ":"",m+=T[T.length-1].length>0?"right ":"";for(var P=1;P-1?"alignat":"align",s=t.envName==="split",a=fl(t.parser,{cols:r,addJot:!0,autoTag:s?void 0:d3(t.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:s?2:void 0,leqno:t.parser.settings.leqno},"display"),o,l=0,u={type:"ordgroup",mode:t.mode,body:[]};if(n[0]&&n[0].type==="ordgroup"){for(var f="",h=0;h0&&g&&(E=1),r[b]={type:"align",align:x,pregap:E,postgap:0}}return a.colSeparationType=g?"align":"alignat",a};Pa({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=Fm(t[0]),r=n?[t[0]]:ln(t[0],"ordgroup").body,i=r.map(function(a){var o=o3(a),l=o.text;if("lcr".indexOf(l)!==-1)return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new Ft("Unknown column alignment: "+l,a)}),s={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return fl(e.parser,s,h3(e.envName))},htmlBuilder:Ra,mathmlBuilder:Fa});Pa({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",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var i=e.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),n=i.fetch().text,"lcr".indexOf(n)===-1)throw new Ft("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),r.cols=[{type:"align",align:n}]}}var s=fl(e.parser,r,h3(e.envName)),a=Math.max(0,...s.body.map(o=>o.length));return s.cols=new Array(a).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[s],left:t[0],right:t[1],rightColor:void 0}:s},htmlBuilder:Ra,mathmlBuilder:Fa});Pa({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=fl(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Ra,mathmlBuilder:Fa});Pa({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=Fm(t[0]),r=n?[t[0]]:ln(t[0],"ordgroup").body,i=r.map(function(a){var o=o3(a),l=o.text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new Ft("Unknown column alignment: "+l,a)});if(i.length>1)throw new Ft("{subarray} can contain only one column");var s={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if(s=fl(e.parser,s,"script"),s.body.length>0&&s.body[0].length>1)throw new Ft("{subarray} can contain only one column");return s},htmlBuilder:Ra,mathmlBuilder:Fa});Pa({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=fl(e.parser,t,h3(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:Ra,mathmlBuilder:Fa});Pa({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:eM,htmlBuilder:Ra,mathmlBuilder:Fa});Pa({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){$t.contains(["gather","gather*"],e.envName)&&Lm(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:d3(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return fl(e.parser,t,"display")},htmlBuilder:Ra,mathmlBuilder:Fa});Pa({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:eM,htmlBuilder:Ra,mathmlBuilder:Fa});Pa({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Lm(e);var t={autoTag:d3(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return fl(e.parser,t,"display")},htmlBuilder:Ra,mathmlBuilder:Fa});Pa({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Lm(e),yce(e.parser)},htmlBuilder:Ra,mathmlBuilder:Fa});Q("\\nonumber","\\gdef\\@eqnsw{0}");Q("\\notag","\\nonumber");mt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Ft(e.funcName+" valid only within array environment")}});var v9=ZI;mt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];if(i.type!=="ordgroup")throw new Ft("Invalid environment name",i);for(var s="",a=0;a{var n=e.font,r=t.withFont(n);return _n(e.body,r)},nM=(e,t)=>{var n=e.font,r=t.withFont(n);return Kn(e.body,r)},y9={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};mt({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:r}=e,i=$p(t[0]),s=r;return s in y9&&(s=y9[s]),{type:"font",mode:n.mode,font:s.slice(1),body:i}},htmlBuilder:tM,mathmlBuilder:nM});mt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0],i=$t.isCharacterBox(r);return{type:"mclass",mode:n.mode,mclass:Im(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:i}}});mt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:i}=e,{mode:s}=n,a=n.parseExpression(!0,i),o="math"+r.slice(1);return{type:"font",mode:s,font:o,body:{type:"ordgroup",mode:n.mode,body:a}}},htmlBuilder:tM,mathmlBuilder:nM});var rM=(e,t)=>{var n=t;return e==="display"?n=n.id>=Ht.SCRIPT.id?n.text():Ht.DISPLAY:e==="text"&&n.size===Ht.DISPLAY.size?n=Ht.TEXT:e==="script"?n=Ht.SCRIPT:e==="scriptscript"&&(n=Ht.SCRIPTSCRIPT),n},p3=(e,t)=>{var n=rM(e.size,t.style),r=n.fracNum(),i=n.fracDen(),s;s=t.havingStyle(r);var a=_n(e.numer,s,t);if(e.continued){var o=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;a.height=a.height0?b=3*m:b=7*m,x=t.fontMetrics().denom1):(h>0?(g=t.fontMetrics().num2,b=m):(g=t.fontMetrics().num3,b=3*m),x=t.fontMetrics().denom2);var E;if(f){var y=t.fontMetrics().axisHeight;g-a.depth-(y+.5*h){var n=new tt.MathNode("mfrac",[Kn(e.numer,t),Kn(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=gr(e.barSize,t);n.setAttribute("linethickness",ct(r))}var i=rM(e.size,t.style);if(i.size!==t.style.size){n=new tt.MathNode("mstyle",[n]);var s=i.size===Ht.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",s),n.setAttribute("scriptlevel","0")}if(e.leftDelim!=null||e.rightDelim!=null){var a=[];if(e.leftDelim!=null){var o=new tt.MathNode("mo",[new tt.TextNode(e.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),a.push(o)}if(a.push(n),e.rightDelim!=null){var l=new tt.MathNode("mo",[new tt.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),a.push(l)}return s3(a)}return n};mt({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],s=t[1],a,o=null,l=null,u="auto";switch(r){case"\\dfrac":case"\\frac":case"\\tfrac":a=!0;break;case"\\\\atopfrac":a=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":a=!1,o="(",l=")";break;case"\\\\bracefrac":a=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":a=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(r){case"\\dfrac":case"\\dbinom":u="display";break;case"\\tfrac":case"\\tbinom":u="text";break}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:s,hasBarLine:a,leftDelim:o,rightDelim:l,size:u,barSize:null}},htmlBuilder:p3,mathmlBuilder:m3});mt({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],s=t[1];return{type:"genfrac",mode:n.mode,continued:!0,numer:i,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});mt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,i;switch(n){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:i,token:r}}});var x9=["display","text","script","scriptscript"],b9=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};mt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,r=t[4],i=t[5],s=$p(t[0]),a=s.type==="atom"&&s.family==="open"?b9(s.text):null,o=$p(t[1]),l=o.type==="atom"&&o.family==="close"?b9(o.text):null,u=ln(t[2],"size"),f,h=null;u.isBlank?f=!0:(h=u.value,f=h.number>0);var m="auto",g=t[3];if(g.type==="ordgroup"){if(g.body.length>0){var b=ln(g.body[0],"textord");m=x9[Number(b.text)]}}else g=ln(g,"textord"),m=x9[Number(g.text)];return{type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:f,barSize:h,leftDelim:a,rightDelim:l,size:m}},htmlBuilder:p3,mathmlBuilder:m3});mt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:r,token:i}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:ln(t[0],"size").value,token:i}}});mt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],s=hue(ln(t[1],"infix").size),a=t[2],o=s.number>0;return{type:"genfrac",mode:n.mode,numer:i,denom:a,continued:!1,hasBarLine:o,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:p3,mathmlBuilder:m3});var iM=(e,t)=>{var n=t.style,r,i;e.type==="supsub"?(r=e.sup?_n(e.sup,t.havingStyle(n.sup()),t):_n(e.sub,t.havingStyle(n.sub()),t),i=ln(e.base,"horizBrace")):i=ln(e,"horizBrace");var s=_n(i.base,t.havingBaseStyle(Ht.DISPLAY)),a=mo.svgSpan(i,t),o;if(i.isOver?(o=Ae.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]}),o.children[0].children[0].children[1].classes.push("svg-align")):(o=Ae.makeVList({positionType:"bottom",positionData:s.depth+.1+a.height,children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]}),o.children[0].children[0].children[0].classes.push("svg-align")),r){var l=Ae.makeSpan(["mord",i.isOver?"mover":"munder"],[o],t);i.isOver?o=Ae.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]}):o=Ae.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]})}return Ae.makeSpan(["mord",i.isOver?"mover":"munder"],[o],t)},Rce=(e,t)=>{var n=mo.mathMLnode(e.label);return new tt.MathNode(e.isOver?"mover":"munder",[Kn(e.base,t),n])};mt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"horizBrace",mode:n.mode,label:r,isOver:/^\\over/.test(r),base:t[0]}},htmlBuilder:iM,mathmlBuilder:Rce});mt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=ln(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:n.mode,href:i,body:_r(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=li(e.body,t,!1);return Ae.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=ul(e.body,t);return n instanceof bs||(n=new bs("mrow",[n])),n.setAttribute("href",e.href),n}});mt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=ln(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var i=[],s=0;s{var{parser:n,funcName:r,token:i}=e,s=ln(t[0],"raw").string,a=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(r){case"\\htmlClass":l.class=s,o={command:"\\htmlClass",class:s};break;case"\\htmlId":l.id=s,o={command:"\\htmlId",id:s};break;case"\\htmlStyle":l.style=s,o={command:"\\htmlStyle",style:s};break;case"\\htmlData":{for(var u=s.split(","),f=0;f{var n=li(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=Ae.makeSpan(r,n,t);for(var s in e.attributes)s!=="class"&&e.attributes.hasOwnProperty(s)&&i.setAttribute(s,e.attributes[s]);return i},mathmlBuilder:(e,t)=>ul(e.body,t)});mt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:_r(t[0]),mathml:_r(t[1])}},htmlBuilder:(e,t)=>{var n=li(e.html,t,!1);return Ae.makeFragment(n)},mathmlBuilder:(e,t)=>ul(e.mathml,t)});var C2=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 Ft("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!Rue(r))throw new Ft("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};mt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,i={number:0,unit:"em"},s={number:.9,unit:"em"},a={number:0,unit:"em"},o="";if(n[0])for(var l=ln(n[0],"raw").string,u=l.split(","),f=0;f{var n=gr(e.height,t),r=0;e.totalheight.number>0&&(r=gr(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=gr(e.width,t));var s={height:ct(n+r)};i>0&&(s.width=ct(i)),r>0&&(s.verticalAlign=ct(-r));var a=new Iue(e.src,e.alt,s);return a.height=n,a.depth=r,a},mathmlBuilder:(e,t)=>{var n=new tt.MathNode("mglyph",[]);n.setAttribute("alt",e.alt);var r=gr(e.height,t),i=0;if(e.totalheight.number>0&&(i=gr(e.totalheight,t)-r,n.setAttribute("valign",ct(-i))),n.setAttribute("height",ct(r+i)),e.width.number>0){var s=gr(e.width,t);n.setAttribute("width",ct(s))}return n.setAttribute("src",e.src),n}});mt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=ln(t[0],"size");if(n.settings.strict){var s=r[1]==="m",a=i.value.unit==="mu";s?(a||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+i.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):a&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:i.value}},htmlBuilder(e,t){return Ae.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var n=gr(e.dimension,t);return new tt.SpaceNode(n)}});mt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:i}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=Ae.makeSpan([],[_n(e.body,t)]),n=Ae.makeSpan(["inner"],[n],t)):n=Ae.makeSpan(["inner"],[_n(e.body,t)]);var r=Ae.makeSpan(["fix"],[]),i=Ae.makeSpan([e.alignment],[n,r],t),s=Ae.makeSpan(["strut"]);return s.style.height=ct(i.height+i.depth),i.depth&&(s.style.verticalAlign=ct(-i.depth)),i.children.unshift(s),i=Ae.makeSpan(["thinbox"],[i],t),Ae.makeSpan(["mord","vbox"],[i],t)},mathmlBuilder:(e,t)=>{var n=new tt.MathNode("mpadded",[Kn(e.body,t)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}});mt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,i=r.mode;r.switchMode("math");var s=n==="\\("?"\\)":"$",a=r.parseExpression(!1,s);return r.expect(s),r.switchMode(i),{type:"styling",mode:r.mode,style:"text",body:a}}});mt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Ft("Mismatched "+e.funcName)}});var w9=(e,t)=>{switch(t.style.size){case Ht.DISPLAY.size:return e.display;case Ht.TEXT.size:return e.text;case Ht.SCRIPT.size:return e.script;case Ht.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};mt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:_r(t[0]),text:_r(t[1]),script:_r(t[2]),scriptscript:_r(t[3])}},htmlBuilder:(e,t)=>{var n=w9(e,t),r=li(n,t,!1);return Ae.makeFragment(r)},mathmlBuilder:(e,t)=>{var n=w9(e,t);return ul(n,t)}});var sM=(e,t,n,r,i,s,a)=>{e=Ae.makeSpan([],[e]);var o=n&&$t.isCharacterBox(n),l,u;if(t){var f=_n(t,r.havingStyle(i.sup()),r);u={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-f.depth)}}if(n){var h=_n(n,r.havingStyle(i.sub()),r);l={elem:h,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-h.height)}}var m;if(u&&l){var g=r.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+e.depth+a;m=Ae.makeVList({positionType:"bottom",positionData:g,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:ct(-s)},{type:"kern",size:l.kern},{type:"elem",elem:e},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:ct(s)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(l){var b=e.height-a;m=Ae.makeVList({positionType:"top",positionData:b,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:ct(-s)},{type:"kern",size:l.kern},{type:"elem",elem:e}]})}else if(u){var x=e.depth+a;m=Ae.makeVList({positionType:"bottom",positionData:x,children:[{type:"elem",elem:e},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:ct(s)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var E=[m];if(l&&s!==0&&!o){var C=Ae.makeSpan(["mspace"],[],r);C.style.marginRight=ct(s),E.unshift(C)}return Ae.makeSpan(["mop","op-limits"],E,r)},aM=["\\smallint"],Jc=(e,t)=>{var n,r,i=!1,s;e.type==="supsub"?(n=e.sup,r=e.sub,s=ln(e.base,"op"),i=!0):s=ln(e,"op");var a=t.style,o=!1;a.size===Ht.DISPLAY.size&&s.symbol&&!$t.contains(aM,s.name)&&(o=!0);var l;if(s.symbol){var u=o?"Size2-Regular":"Size1-Regular",f="";if((s.name==="\\oiint"||s.name==="\\oiiint")&&(f=s.name.slice(1),s.name=f==="oiint"?"\\iint":"\\iiint"),l=Ae.makeSymbol(s.name,u,"math",t,["mop","op-symbol",o?"large-op":"small-op"]),f.length>0){var h=l.italic,m=Ae.staticSvg(f+"Size"+(o?"2":"1"),t);l=Ae.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:m,shift:o?.08:0}]}),s.name="\\"+f,l.classes.unshift("mop"),l.italic=h}}else if(s.body){var g=li(s.body,t,!0);g.length===1&&g[0]instanceof Na?(l=g[0],l.classes[0]="mop"):l=Ae.makeSpan(["mop"],g,t)}else{for(var b=[],x=1;x{var n;if(e.symbol)n=new bs("mo",[_s(e.name,e.mode)]),$t.contains(aM,e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new bs("mo",ls(e.body,t));else{n=new bs("mi",[new Ca(e.name.slice(1))]);var r=new bs("mo",[_s("⁡","text")]);e.parentIsSupSub?n=new bs("mrow",[n,r]):n=MI([n,r])}return n},Fce={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};mt({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:r}=e,i=r;return i.length===1&&(i=Fce[i]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Jc,mathmlBuilder:nd});mt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:_r(r)}},htmlBuilder:Jc,mathmlBuilder:nd});var Ice={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};mt({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:Jc,mathmlBuilder:nd});mt({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:Jc,mathmlBuilder:nd});mt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=Ice[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Jc,mathmlBuilder:nd});var oM=(e,t)=>{var n,r,i=!1,s;e.type==="supsub"?(n=e.sup,r=e.sub,s=ln(e.base,"operatorname"),i=!0):s=ln(e,"operatorname");var a;if(s.body.length>0){for(var o=s.body.map(h=>{var m=h.text;return typeof m=="string"?{type:"textord",mode:h.mode,text:m}:h}),l=li(o,t.withFont("mathrm"),!0),u=0;u{for(var n=ls(e.body,t.withFont("mathrm")),r=!0,i=0;if.toText()).join("");n=[new tt.TextNode(o)]}var l=new tt.MathNode("mi",n);l.setAttribute("mathvariant","normal");var u=new tt.MathNode("mo",[_s("⁡","text")]);return e.parentIsSupSub?new tt.MathNode("mrow",[l,u]):tt.newDocumentFragment([l,u])};mt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"operatorname",mode:n.mode,body:_r(i),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:oM,mathmlBuilder:Mce});Q("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");vu({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?Ae.makeFragment(li(e.body,t,!1)):Ae.makeSpan(["mord"],li(e.body,t,!0),t)},mathmlBuilder(e,t){return ul(e.body,t,!0)}});mt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:"overline",mode:n.mode,body:r}},htmlBuilder(e,t){var n=_n(e.body,t.havingCrampedStyle()),r=Ae.makeLineSpan("overline-line",t),i=t.fontMetrics().defaultRuleThickness,s=Ae.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r},{type:"kern",size:i}]});return Ae.makeSpan(["mord","overline"],[s],t)},mathmlBuilder(e,t){var n=new tt.MathNode("mo",[new tt.TextNode("‾")]);n.setAttribute("stretchy","true");var r=new tt.MathNode("mover",[Kn(e.body,t),n]);return r.setAttribute("accent","true"),r}});mt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"phantom",mode:n.mode,body:_r(r)}},htmlBuilder:(e,t)=>{var n=li(e.body,t.withPhantom(),!1);return Ae.makeFragment(n)},mathmlBuilder:(e,t)=>{var n=ls(e.body,t);return new tt.MathNode("mphantom",n)}});mt({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"hphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Ae.makeSpan([],[_n(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var r=0;r{var n=ls(_r(e.body),t),r=new tt.MathNode("mphantom",n),i=new tt.MathNode("mpadded",[r]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i}});mt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"vphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Ae.makeSpan(["inner"],[_n(e.body,t.withPhantom())]),r=Ae.makeSpan(["fix"],[]);return Ae.makeSpan(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=ls(_r(e.body),t),r=new tt.MathNode("mphantom",n),i=new tt.MathNode("mpadded",[r]);return i.setAttribute("width","0px"),i}});mt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=ln(t[0],"size").value,i=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=_n(e.body,t),r=gr(e.dy,t);return Ae.makeVList({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new tt.MathNode("mpadded",[Kn(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});mt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});mt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:r}=e,i=n[0],s=ln(t[0],"size"),a=ln(t[1],"size");return{type:"rule",mode:r.mode,shift:i&&ln(i,"size").value,width:s.value,height:a.value}},htmlBuilder(e,t){var n=Ae.makeSpan(["mord","rule"],[],t),r=gr(e.width,t),i=gr(e.height,t),s=e.shift?gr(e.shift,t):0;return n.style.borderRightWidth=ct(r),n.style.borderTopWidth=ct(i),n.style.bottom=ct(s),n.width=r,n.height=i+s,n.depth=-s,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=gr(e.width,t),r=gr(e.height,t),i=e.shift?gr(e.shift,t):0,s=t.color&&t.getColor()||"black",a=new tt.MathNode("mspace");a.setAttribute("mathbackground",s),a.setAttribute("width",ct(n)),a.setAttribute("height",ct(r));var o=new tt.MathNode("mpadded",[a]);return i>=0?o.setAttribute("height",ct(i)):(o.setAttribute("height",ct(i)),o.setAttribute("depth",ct(-i))),o.setAttribute("voffset",ct(i)),o}});function lM(e,t,n){for(var r=li(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,s=0;s{var n=t.havingSize(e.size);return lM(e.body,n,t)};mt({type:"sizing",names:E9,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:r,parser:i}=e,s=i.parseExpression(!1,n);return{type:"sizing",mode:i.mode,size:E9.indexOf(r)+1,body:s}},htmlBuilder:Lce,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=ls(e.body,n),i=new tt.MathNode("mstyle",r);return i.setAttribute("mathsize",ct(n.sizeMultiplier)),i}});mt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,i=!1,s=!1,a=n[0]&&ln(n[0],"ordgroup");if(a)for(var o="",l=0;l{var n=Ae.makeSpan([],[_n(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(var r=0;r{var n=new tt.MathNode("mpadded",[Kn(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});mt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,i=n[0],s=t[0];return{type:"sqrt",mode:r.mode,body:s,index:i}},htmlBuilder(e,t){var n=_n(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=Ae.wrapFragment(n,t);var r=t.fontMetrics(),i=r.defaultRuleThickness,s=i;t.style.idn.height+n.depth+a&&(a=(a+h-n.height-n.depth)/2);var m=l.height-n.height-a-u;n.style.paddingLeft=ct(f);var g=Ae.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+m)},{type:"elem",elem:l},{type:"kern",size:u}]});if(e.index){var b=t.havingStyle(Ht.SCRIPTSCRIPT),x=_n(e.index,b,t),E=.6*(g.height-g.depth),C=Ae.makeVList({positionType:"shift",positionData:-E,children:[{type:"elem",elem:x}]}),y=Ae.makeSpan(["root"],[C]);return Ae.makeSpan(["mord","sqrt"],[y,g],t)}else return Ae.makeSpan(["mord","sqrt"],[g],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new tt.MathNode("mroot",[Kn(n,t),Kn(r,t)]):new tt.MathNode("msqrt",[Kn(n,t)])}});var C9={display:Ht.DISPLAY,text:Ht.TEXT,script:Ht.SCRIPT,scriptscript:Ht.SCRIPTSCRIPT};mt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:i}=e,s=i.parseExpression(!0,n),a=r.slice(1,r.length-5);return{type:"styling",mode:i.mode,style:a,body:s}},htmlBuilder(e,t){var n=C9[e.style],r=t.havingStyle(n).withFont("");return lM(e.body,r,t)},mathmlBuilder(e,t){var n=C9[e.style],r=t.havingStyle(n),i=ls(e.body,r),s=new tt.MathNode("mstyle",i),a={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=a[e.style];return s.setAttribute("scriptlevel",o[0]),s.setAttribute("displaystyle",o[1]),s}});var zce=function(t,n){var r=t.base;if(r)if(r.type==="op"){var i=r.limits&&(n.style.size===Ht.DISPLAY.size||r.alwaysHandleSupSub);return i?Jc:null}else if(r.type==="operatorname"){var s=r.alwaysHandleSupSub&&(n.style.size===Ht.DISPLAY.size||r.limits);return s?oM:null}else{if(r.type==="accent")return $t.isCharacterBox(r.base)?l3:null;if(r.type==="horizBrace"){var a=!t.sub;return a===r.isOver?iM:null}else return null}else return null};vu({type:"supsub",htmlBuilder(e,t){var n=zce(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:s}=e,a=_n(r,t),o,l,u=t.fontMetrics(),f=0,h=0,m=r&&$t.isCharacterBox(r);if(i){var g=t.havingStyle(t.style.sup());o=_n(i,g,t),m||(f=a.height-g.fontMetrics().supDrop*g.sizeMultiplier/t.sizeMultiplier)}if(s){var b=t.havingStyle(t.style.sub());l=_n(s,b,t),m||(h=a.depth+b.fontMetrics().subDrop*b.sizeMultiplier/t.sizeMultiplier)}var x;t.style===Ht.DISPLAY?x=u.sup1:t.style.cramped?x=u.sup3:x=u.sup2;var E=t.sizeMultiplier,C=ct(.5/u.ptPerEm/E),y=null;if(l){var _=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");(a instanceof Na||_)&&(y=ct(-a.italic))}var O;if(o&&l){f=Math.max(f,x,o.depth+.25*u.xHeight),h=Math.max(h,u.sub2);var S=u.defaultRuleThickness,w=4*S;if(f-o.depth-(l.height-h)0&&(f+=A,h-=A)}var T=[{type:"elem",elem:l,shift:h,marginRight:C,marginLeft:y},{type:"elem",elem:o,shift:-f,marginRight:C}];O=Ae.makeVList({positionType:"individualShift",children:T})}else if(l){h=Math.max(h,u.sub1,l.height-.8*u.xHeight);var P=[{type:"elem",elem:l,marginLeft:y,marginRight:C}];O=Ae.makeVList({positionType:"shift",positionData:h,children:P})}else if(o)f=Math.max(f,x,o.depth+.25*u.xHeight),O=Ae.makeVList({positionType:"shift",positionData:-f,children:[{type:"elem",elem:o,marginRight:C}]});else throw new Error("supsub must have either sup or sub.");var M=a4(a,"right")||"mord";return Ae.makeSpan([M],[a,Ae.makeSpan(["msupsub"],[O])],t)},mathmlBuilder(e,t){var n=!1,r,i;e.base&&e.base.type==="horizBrace"&&(i=!!e.sup,i===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var s=[Kn(e.base,t)];e.sub&&s.push(Kn(e.sub,t)),e.sup&&s.push(Kn(e.sup,t));var a;if(n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var u=e.base;u&&u.type==="op"&&u.limits&&t.style===Ht.DISPLAY||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(t.style===Ht.DISPLAY||u.limits)?a="munderover":a="msubsup"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===Ht.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===Ht.DISPLAY)?a="munder":a="msub"}else{var o=e.base;o&&o.type==="op"&&o.limits&&(t.style===Ht.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||t.style===Ht.DISPLAY)?a="mover":a="msup"}return new tt.MathNode(a,s)}});vu({type:"atom",htmlBuilder(e,t){return Ae.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new tt.MathNode("mo",[_s(e.text,e.mode)]);if(e.family==="bin"){var r=a3(e,t);r==="bold-italic"&&n.setAttribute("mathvariant",r)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var uM={mi:"italic",mn:"normal",mtext:"normal"};vu({type:"mathord",htmlBuilder(e,t){return Ae.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){var n=new tt.MathNode("mi",[_s(e.text,e.mode,t)]),r=a3(e,t)||"italic";return r!==uM[n.type]&&n.setAttribute("mathvariant",r),n}});vu({type:"textord",htmlBuilder(e,t){return Ae.makeOrd(e,t,"textord")},mathmlBuilder(e,t){var n=_s(e.text,e.mode,t),r=a3(e,t)||"normal",i;return e.mode==="text"?i=new tt.MathNode("mtext",[n]):/[0-9]/.test(e.text)?i=new tt.MathNode("mn",[n]):e.text==="\\prime"?i=new tt.MathNode("mo",[n]):i=new tt.MathNode("mi",[n]),r!==uM[i.type]&&i.setAttribute("mathvariant",r),i}});var k2={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},D2={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};vu({type:"spacing",htmlBuilder(e,t){if(D2.hasOwnProperty(e.text)){var n=D2[e.text].className||"";if(e.mode==="text"){var r=Ae.makeOrd(e,t,"textord");return r.classes.push(n),r}else return Ae.makeSpan(["mspace",n],[Ae.mathsym(e.text,e.mode,t)],t)}else{if(k2.hasOwnProperty(e.text))return Ae.makeSpan(["mspace",k2[e.text]],[],t);throw new Ft('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(D2.hasOwnProperty(e.text))n=new tt.MathNode("mtext",[new tt.TextNode(" ")]);else{if(k2.hasOwnProperty(e.text))return new tt.MathNode("mspace");throw new Ft('Unknown type of space "'+e.text+'"')}return n}});var k9=()=>{var e=new tt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};vu({type:"tag",mathmlBuilder(e,t){var n=new tt.MathNode("mtable",[new tt.MathNode("mtr",[k9(),new tt.MathNode("mtd",[ul(e.body,t)]),k9(),new tt.MathNode("mtd",[ul(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var D9={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},S9={"\\textbf":"textbf","\\textmd":"textmd"},jce={"\\textit":"textit","\\textup":"textup"},_9=(e,t)=>{var n=e.font;if(n){if(D9[n])return t.withTextFontFamily(D9[n]);if(S9[n])return t.withTextFontWeight(S9[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(jce[n])};mt({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:r}=e,i=t[0];return{type:"text",mode:n.mode,body:_r(i),font:r}},htmlBuilder(e,t){var n=_9(e,t),r=li(e.body,n,!0);return Ae.makeSpan(["mord","text"],r,n)},mathmlBuilder(e,t){var n=_9(e,t);return ul(e.body,n)}});mt({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=_n(e.body,t),r=Ae.makeLineSpan("underline-line",t),i=t.fontMetrics().defaultRuleThickness,s=Ae.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:i},{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n}]});return Ae.makeSpan(["mord","underline"],[s],t)},mathmlBuilder(e,t){var n=new tt.MathNode("mo",[new tt.TextNode("‾")]);n.setAttribute("stretchy","true");var r=new tt.MathNode("munder",[Kn(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});mt({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=_n(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Ae.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){return new tt.MathNode("mpadded",[Kn(e.body,t)],["vcenter"])}});mt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new Ft("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=A9(e),r=[],i=t.havingStyle(t.style.text()),s=0;se.body.replace(/ /g,e.star?"␣":" "),qce=FI;Q("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});Q("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});Q("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});Q("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});Q("\\@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}});Q("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");Q("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var T9={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};Q("\\char",function(e){var t=e.popToken(),n,r="";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]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Ft("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=T9[t.text],r==null||r>=n)throw new Ft("Invalid base-"+n+" digit "+t.text);for(var i;(i=T9[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new Ft("\\newcommand's first argument must be a macro name");var s=i[0].text,a=e.isDefined(s);if(a&&!t)throw new Ft("\\newcommand{"+s+"} attempting to redefine "+(s+"; use \\renewcommand"));if(!a&&!n)throw new Ft("\\renewcommand{"+s+"} when command "+s+" does not yet exist; use \\newcommand");var o=0;if(i=e.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var l="",u=e.expandNextToken();u.text!=="]"&&u.text!=="EOF";)l+=u.text,u=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new Ft("Invalid number of arguments: "+l);o=parseInt(l),i=e.consumeArg().tokens}return a&&r||e.macros.set(s,{tokens:i,numArgs:o}),""};Q("\\newcommand",e=>g3(e,!1,!0,!1));Q("\\renewcommand",e=>g3(e,!0,!1,!1));Q("\\providecommand",e=>g3(e,!0,!0,!0));Q("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});Q("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});Q("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),qce[n],Ar.math[n],Ar.text[n]),""});Q("\\bgroup","{");Q("\\egroup","}");Q("~","\\nobreakspace");Q("\\lq","`");Q("\\rq","'");Q("\\aa","\\r a");Q("\\AA","\\r A");Q("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");Q("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");Q("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");Q("ℬ","\\mathscr{B}");Q("ℰ","\\mathscr{E}");Q("ℱ","\\mathscr{F}");Q("ℋ","\\mathscr{H}");Q("ℐ","\\mathscr{I}");Q("ℒ","\\mathscr{L}");Q("ℳ","\\mathscr{M}");Q("ℛ","\\mathscr{R}");Q("ℭ","\\mathfrak{C}");Q("ℌ","\\mathfrak{H}");Q("ℨ","\\mathfrak{Z}");Q("\\Bbbk","\\Bbb{k}");Q("·","\\cdotp");Q("\\llap","\\mathllap{\\textrm{#1}}");Q("\\rlap","\\mathrlap{\\textrm{#1}}");Q("\\clap","\\mathclap{\\textrm{#1}}");Q("\\mathstrut","\\vphantom{(}");Q("\\underbar","\\underline{\\text{#1}}");Q("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');Q("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");Q("\\ne","\\neq");Q("≠","\\neq");Q("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");Q("∉","\\notin");Q("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");Q("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");Q("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");Q("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");Q("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");Q("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");Q("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");Q("⟂","\\perp");Q("‼","\\mathclose{!\\mkern-0.8mu!}");Q("∌","\\notni");Q("⌜","\\ulcorner");Q("⌝","\\urcorner");Q("⌞","\\llcorner");Q("⌟","\\lrcorner");Q("©","\\copyright");Q("®","\\textregistered");Q("️","\\textregistered");Q("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');Q("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');Q("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');Q("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');Q("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");Q("⋮","\\vdots");Q("\\varGamma","\\mathit{\\Gamma}");Q("\\varDelta","\\mathit{\\Delta}");Q("\\varTheta","\\mathit{\\Theta}");Q("\\varLambda","\\mathit{\\Lambda}");Q("\\varXi","\\mathit{\\Xi}");Q("\\varPi","\\mathit{\\Pi}");Q("\\varSigma","\\mathit{\\Sigma}");Q("\\varUpsilon","\\mathit{\\Upsilon}");Q("\\varPhi","\\mathit{\\Phi}");Q("\\varPsi","\\mathit{\\Psi}");Q("\\varOmega","\\mathit{\\Omega}");Q("\\substack","\\begin{subarray}{c}#1\\end{subarray}");Q("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");Q("\\boxed","\\fbox{$\\displaystyle{#1}$}");Q("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");Q("\\implies","\\DOTSB\\;\\Longrightarrow\\;");Q("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");Q("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");Q("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var N9={",":"\\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"};Q("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in N9?t=N9[n]:(n.slice(0,4)==="\\not"||n in Ar.math&&$t.contains(["bin","rel"],Ar.math[n].group))&&(t="\\dotsb"),t});var v3={")":!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};Q("\\dotso",function(e){var t=e.future().text;return t in v3?"\\ldots\\,":"\\ldots"});Q("\\dotsc",function(e){var t=e.future().text;return t in v3&&t!==","?"\\ldots\\,":"\\ldots"});Q("\\cdots",function(e){var t=e.future().text;return t in v3?"\\@cdots\\,":"\\@cdots"});Q("\\dotsb","\\cdots");Q("\\dotsm","\\cdots");Q("\\dotsi","\\!\\cdots");Q("\\dotsx","\\ldots\\,");Q("\\DOTSI","\\relax");Q("\\DOTSB","\\relax");Q("\\DOTSX","\\relax");Q("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");Q("\\,","\\tmspace+{3mu}{.1667em}");Q("\\thinspace","\\,");Q("\\>","\\mskip{4mu}");Q("\\:","\\tmspace+{4mu}{.2222em}");Q("\\medspace","\\:");Q("\\;","\\tmspace+{5mu}{.2777em}");Q("\\thickspace","\\;");Q("\\!","\\tmspace-{3mu}{.1667em}");Q("\\negthinspace","\\!");Q("\\negmedspace","\\tmspace-{4mu}{.2222em}");Q("\\negthickspace","\\tmspace-{5mu}{.277em}");Q("\\enspace","\\kern.5em ");Q("\\enskip","\\hskip.5em\\relax");Q("\\quad","\\hskip1em\\relax");Q("\\qquad","\\hskip2em\\relax");Q("\\tag","\\@ifstar\\tag@literal\\tag@paren");Q("\\tag@paren","\\tag@literal{({#1})}");Q("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Ft("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});Q("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");Q("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");Q("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");Q("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");Q("\\newline","\\\\\\relax");Q("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var cM=ct(no["Main-Regular"][84][1]-.7*no["Main-Regular"][65][1]);Q("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+cM+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");Q("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+cM+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");Q("\\hspace","\\@ifstar\\@hspacer\\@hspace");Q("\\@hspace","\\hskip #1\\relax");Q("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");Q("\\ordinarycolon",":");Q("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");Q("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');Q("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');Q("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');Q("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');Q("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');Q("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');Q("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');Q("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');Q("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');Q("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');Q("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');Q("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');Q("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');Q("∷","\\dblcolon");Q("∹","\\eqcolon");Q("≔","\\coloneqq");Q("≕","\\eqqcolon");Q("⩴","\\Coloneqq");Q("\\ratio","\\vcentcolon");Q("\\coloncolon","\\dblcolon");Q("\\colonequals","\\coloneqq");Q("\\coloncolonequals","\\Coloneqq");Q("\\equalscolon","\\eqqcolon");Q("\\equalscoloncolon","\\Eqqcolon");Q("\\colonminus","\\coloneq");Q("\\coloncolonminus","\\Coloneq");Q("\\minuscolon","\\eqcolon");Q("\\minuscoloncolon","\\Eqcolon");Q("\\coloncolonapprox","\\Colonapprox");Q("\\coloncolonsim","\\Colonsim");Q("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Q("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");Q("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Q("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");Q("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");Q("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");Q("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");Q("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");Q("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");Q("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");Q("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");Q("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");Q("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");Q("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");Q("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");Q("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");Q("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");Q("\\nleqq","\\html@mathml{\\@nleqq}{≰}");Q("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");Q("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");Q("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");Q("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");Q("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");Q("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");Q("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");Q("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");Q("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");Q("\\imath","\\html@mathml{\\@imath}{ı}");Q("\\jmath","\\html@mathml{\\@jmath}{ȷ}");Q("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");Q("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");Q("⟦","\\llbracket");Q("⟧","\\rrbracket");Q("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");Q("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");Q("⦃","\\lBrace");Q("⦄","\\rBrace");Q("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");Q("⦵","\\minuso");Q("\\darr","\\downarrow");Q("\\dArr","\\Downarrow");Q("\\Darr","\\Downarrow");Q("\\lang","\\langle");Q("\\rang","\\rangle");Q("\\uarr","\\uparrow");Q("\\uArr","\\Uparrow");Q("\\Uarr","\\Uparrow");Q("\\N","\\mathbb{N}");Q("\\R","\\mathbb{R}");Q("\\Z","\\mathbb{Z}");Q("\\alef","\\aleph");Q("\\alefsym","\\aleph");Q("\\Alpha","\\mathrm{A}");Q("\\Beta","\\mathrm{B}");Q("\\bull","\\bullet");Q("\\Chi","\\mathrm{X}");Q("\\clubs","\\clubsuit");Q("\\cnums","\\mathbb{C}");Q("\\Complex","\\mathbb{C}");Q("\\Dagger","\\ddagger");Q("\\diamonds","\\diamondsuit");Q("\\empty","\\emptyset");Q("\\Epsilon","\\mathrm{E}");Q("\\Eta","\\mathrm{H}");Q("\\exist","\\exists");Q("\\harr","\\leftrightarrow");Q("\\hArr","\\Leftrightarrow");Q("\\Harr","\\Leftrightarrow");Q("\\hearts","\\heartsuit");Q("\\image","\\Im");Q("\\infin","\\infty");Q("\\Iota","\\mathrm{I}");Q("\\isin","\\in");Q("\\Kappa","\\mathrm{K}");Q("\\larr","\\leftarrow");Q("\\lArr","\\Leftarrow");Q("\\Larr","\\Leftarrow");Q("\\lrarr","\\leftrightarrow");Q("\\lrArr","\\Leftrightarrow");Q("\\Lrarr","\\Leftrightarrow");Q("\\Mu","\\mathrm{M}");Q("\\natnums","\\mathbb{N}");Q("\\Nu","\\mathrm{N}");Q("\\Omicron","\\mathrm{O}");Q("\\plusmn","\\pm");Q("\\rarr","\\rightarrow");Q("\\rArr","\\Rightarrow");Q("\\Rarr","\\Rightarrow");Q("\\real","\\Re");Q("\\reals","\\mathbb{R}");Q("\\Reals","\\mathbb{R}");Q("\\Rho","\\mathrm{P}");Q("\\sdot","\\cdot");Q("\\sect","\\S");Q("\\spades","\\spadesuit");Q("\\sub","\\subset");Q("\\sube","\\subseteq");Q("\\supe","\\supseteq");Q("\\Tau","\\mathrm{T}");Q("\\thetasym","\\vartheta");Q("\\weierp","\\wp");Q("\\Zeta","\\mathrm{Z}");Q("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");Q("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");Q("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");Q("\\bra","\\mathinner{\\langle{#1}|}");Q("\\ket","\\mathinner{|{#1}\\rangle}");Q("\\braket","\\mathinner{\\langle{#1}\\rangle}");Q("\\Bra","\\left\\langle#1\\right|");Q("\\Ket","\\left|#1\\right\\rangle");var fM=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,i=t.consumeArg().tokens,s=t.consumeArg().tokens,a=t.macros.get("|"),o=t.macros.get("\\|");t.macros.beginGroup();var l=h=>m=>{e&&(m.macros.set("|",a),i.length&&m.macros.set("\\|",o));var g=h;if(!h&&i.length){var b=m.future();b.text==="|"&&(m.popToken(),g=!0)}return{tokens:g?i:r,numArgs:0}};t.macros.set("|",l(!1)),i.length&&t.macros.set("\\|",l(!0));var u=t.consumeArg().tokens,f=t.expandTokens([...s,...u,...n]);return t.macros.endGroup(),{tokens:f.reverse(),numArgs:0}};Q("\\bra@ket",fM(!1));Q("\\bra@set",fM(!0));Q("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");Q("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");Q("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");Q("\\angln","{\\angl n}");Q("\\blue","\\textcolor{##6495ed}{#1}");Q("\\orange","\\textcolor{##ffa500}{#1}");Q("\\pink","\\textcolor{##ff00af}{#1}");Q("\\red","\\textcolor{##df0030}{#1}");Q("\\green","\\textcolor{##28ae7b}{#1}");Q("\\gray","\\textcolor{gray}{#1}");Q("\\purple","\\textcolor{##9d38bd}{#1}");Q("\\blueA","\\textcolor{##ccfaff}{#1}");Q("\\blueB","\\textcolor{##80f6ff}{#1}");Q("\\blueC","\\textcolor{##63d9ea}{#1}");Q("\\blueD","\\textcolor{##11accd}{#1}");Q("\\blueE","\\textcolor{##0c7f99}{#1}");Q("\\tealA","\\textcolor{##94fff5}{#1}");Q("\\tealB","\\textcolor{##26edd5}{#1}");Q("\\tealC","\\textcolor{##01d1c1}{#1}");Q("\\tealD","\\textcolor{##01a995}{#1}");Q("\\tealE","\\textcolor{##208170}{#1}");Q("\\greenA","\\textcolor{##b6ffb0}{#1}");Q("\\greenB","\\textcolor{##8af281}{#1}");Q("\\greenC","\\textcolor{##74cf70}{#1}");Q("\\greenD","\\textcolor{##1fab54}{#1}");Q("\\greenE","\\textcolor{##0d923f}{#1}");Q("\\goldA","\\textcolor{##ffd0a9}{#1}");Q("\\goldB","\\textcolor{##ffbb71}{#1}");Q("\\goldC","\\textcolor{##ff9c39}{#1}");Q("\\goldD","\\textcolor{##e07d10}{#1}");Q("\\goldE","\\textcolor{##a75a05}{#1}");Q("\\redA","\\textcolor{##fca9a9}{#1}");Q("\\redB","\\textcolor{##ff8482}{#1}");Q("\\redC","\\textcolor{##f9685d}{#1}");Q("\\redD","\\textcolor{##e84d39}{#1}");Q("\\redE","\\textcolor{##bc2612}{#1}");Q("\\maroonA","\\textcolor{##ffbde0}{#1}");Q("\\maroonB","\\textcolor{##ff92c6}{#1}");Q("\\maroonC","\\textcolor{##ed5fa6}{#1}");Q("\\maroonD","\\textcolor{##ca337c}{#1}");Q("\\maroonE","\\textcolor{##9e034e}{#1}");Q("\\purpleA","\\textcolor{##ddd7ff}{#1}");Q("\\purpleB","\\textcolor{##c6b9fc}{#1}");Q("\\purpleC","\\textcolor{##aa87ff}{#1}");Q("\\purpleD","\\textcolor{##7854ab}{#1}");Q("\\purpleE","\\textcolor{##543b78}{#1}");Q("\\mintA","\\textcolor{##f5f9e8}{#1}");Q("\\mintB","\\textcolor{##edf2df}{#1}");Q("\\mintC","\\textcolor{##e0e5cc}{#1}");Q("\\grayA","\\textcolor{##f6f7f7}{#1}");Q("\\grayB","\\textcolor{##f0f1f2}{#1}");Q("\\grayC","\\textcolor{##e3e5e6}{#1}");Q("\\grayD","\\textcolor{##d6d8da}{#1}");Q("\\grayE","\\textcolor{##babec2}{#1}");Q("\\grayF","\\textcolor{##888d93}{#1}");Q("\\grayG","\\textcolor{##626569}{#1}");Q("\\grayH","\\textcolor{##3b3e40}{#1}");Q("\\grayI","\\textcolor{##21242c}{#1}");Q("\\kaBlue","\\textcolor{##314453}{#1}");Q("\\kaGreen","\\textcolor{##71B307}{#1}");typeof document<"u"&&document.compatMode!=="CSS1Compat"&&typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.");const $ce=un(tue),Vce=un(nue),Uce=e=>{try{return e!==decodeURIComponent(e)?e:encodeURI(e)}catch(t){if(t instanceof URIError)return e;throw t}},y3=(e,t)=>{const{allowedSchemes:n,dangerouslySkipSanitization:r,defaultLinkAttributes:i}=e.getOptions({key:ee.link}),s={...i},a=r?t.url:CN(t.url,{allowedSchemes:n})||void 0;return a!==void 0&&(s.href=a),"target"in t&&t.target!==void 0&&(s.target=t.target),s},Hce=e=>{try{return decodeURI(e)}catch(t){if(t instanceof URIError)return e;throw t}},Wce=/\s/,Kce=(e,t)=>{const{allowedSchemes:n,dangerouslySkipSanitization:r,isUrl:i}=e.getOptions(dM),s=i&&i!==Oc?i:void 0;return(t.startsWith("/")||t.startsWith("#"))&&Wce.test(t)?!1:t.startsWith("/")&&!t.startsWith("//")||t.startsWith("#")?s?s(t):!0:!(i&&!i(t)||!r&&!CN(t,{allowedSchemes:n,permitInvalid:!0}))},Gce=({editor:e,tf:{normalizeNode:t},type:n})=>({transforms:{normalizeNode([r,i]){if(r.type===n){const s=e.selection?.focus,a=s?e.api.node(s.path):void 0,o=!!a&&(!Pn.isText(a[0])||(s?.offset??0)<=a[0].text.length),l=e.api.end(i);if(s&&e.api.isCollapsed()&&o&&l&&fo.equals(s,l)&&!e.api.start(i,{next:!0})){const u=Ye.next(i);e.tf.insertNodes({text:""},{at:u}),e.tf.select(u)}}t([r,i])}}}),dM=Wn({key:ee.link,node:{dangerouslyAllowAttributes:["target"],isElement:!0,isInline:!0,props:({editor:e,element:t})=>y3(e,t)},options:{allowedSchemes:["http","https","mailto","tel"],dangerouslySkipSanitization:!1,defaultLinkAttributes:{},isUrl:Oc,keepSelectedTextOnPaste:!0,rangeBeforeOptions:{afterMatch:!0,matchBlockStart:!0,matchString:" ",skipInvalid:!0}},parsers:{html:{deserializer:{rules:[{validNodeName:"A"}],parse:({editor:e,element:t,type:n})=>{const r=t.getAttribute("href");if(r&&Kce(e,r))return{target:t.getAttribute("target")||"_blank",type:n,url:r}}}}},rules:{normalize:{removeEmpty:!0},selection:{affinity:"directional"}}}).overrideEditor(Gce),fu=YE(dM,{options:{isEditing:!1,mode:"",mouseDown:!1,newTab:!1,openEditorId:null,text:"",triggerFloatingLinkHotkeys:"meta+k, ctrl+k",updated:!1,url:""}}).extendEditorApi(({editor:e})=>({link:{getAttributes:Ce(y3,e)}})).extendEditorApi(({setOptions:e})=>({floatingLink:{hide:()=>{e({isEditing:!1,mode:"",mouseDown:!1,newTab:!1,openEditorId:null,text:"",updated:!1,url:""})},reset:()=>{e({isEditing:!1,mode:"",mouseDown:!1,newTab:!1,text:"",updated:!1,url:""})},show:(t,n)=>{e({isEditing:!1,mode:t,openEditorId:n})}}})).extendSelectors(({getOptions:e})=>({isOpen:t=>e().openEditorId===t})),Yce=()=>{const e=Zt.c(7),{getOptions:t}=Y0(fu),n=QE(fu,"updated"),r=ae.useRef(null);let i;e[0]!==t?(i=t(),e[0]=t,e[1]=i):i=e[1];const[s,a]=ae.useState(i.newTab);let o,l;e[2]!==n?(o=()=>{r.current&&n&&setTimeout(()=>{r.current?.focus()},0)},l=[n],e[2]=n,e[3]=o,e[4]=l):(o=e[3],l=e[4]),ae.useEffect(o,l);let u;return e[5]!==s?(u={checked:s,ref:r,setChecked:a},e[5]=s,e[6]=u):u=e[6],u},Jce=e=>{const t=Zt.c(9),{checked:n,ref:r,setChecked:i}=e,{setOption:s}=Y0(fu);let a;t[0]!==i||t[1]!==s?(a=f=>{i(f.target.checked),s("newTab",f.target.checked)},t[0]=i,t[1]=s,t[2]=a):a=t[2];const o=a;let l;t[3]!==n||t[4]!==o?(l={checked:n,type:"checkbox",onChange:o},t[3]=n,t[4]=o,t[5]=l):l=t[5];let u;return t[6]!==r||t[7]!==l?(u={props:l,ref:r},t[6]=r,t[7]=l,t[8]=u):u=t[8],u};gu("input")({propsHook:Jce,stateHook:Yce});const Xce=()=>{const e=Zt.c(5),{getOptions:t}=Y0(fu),n=QE(fu,"updated"),r=ae.useRef(null),i=ae.useRef(!1);let s,a;e[0]!==t||e[1]!==n?(s=()=>{r.current&&n&&setTimeout(()=>{const l=r.current;if(!l||i.current)return;i.current=!0;const u=t().url;l.focus(),l.value=u?Hce(u):""},0)},a=[t,n],e[0]=t,e[1]=n,e[2]=s,e[3]=a):(s=e[2],a=e[3]),ae.useEffect(s,a);let o;return e[4]===Symbol.for("react.memo_cache_sentinel")?(o={ref:r},e[4]=o):o=e[4],o},Qce=e=>{const t=Zt.c(10),{getOptions:n,setOption:r}=Y0(fu);let i;t[0]!==r?(i=u=>{r("url",Uce(u.target.value))},t[0]=r,t[1]=i):i=t[1];const s=i;let a;t[2]!==n?(a=n(),t[2]=n,t[3]=a):a=t[3];let o;t[4]!==s||t[5]!==a.url?(o={defaultValue:a.url,onChange:s},t[4]=s,t[5]=a.url,t[6]=o):o=t[6];let l;return t[7]!==e.ref||t[8]!==o?(l={props:o,ref:e.ref},t[7]=e.ref,t[8]=o,t[9]=l):l=t[9],l};gu("input")({propsHook:Qce,stateHook:Xce});const Zce=()=>{const e=vr(),t=Wie(),n=ae.useMemo(()=>e.api.node({match:{type:e.getType(ee.link)}}),[e,t]);if(!n)return{};const[r]=n;return{element:r}},efe=e=>{const t=Zt.c(6),{element:n}=e,r=vr();if(!n){let o;return t[0]===Symbol.for("react.memo_cache_sentinel")?(o={props:{}},t[0]=o):o=t[0],o}let i;t[1]!==r||t[2]!==n?(i=y3(r,n),t[1]=r,t[2]=n,t[3]=i):i=t[3];const s=i;let a;return t[4]!==s?(a={props:{...s,"aria-label":"Open link in a new tab",target:"_blank",onMouseOver:tfe}},t[4]=s,t[5]=a):a=t[5],a};gu("a")({propsHook:efe,stateHook:Zce});function tfe(e){e.stopPropagation()}const nfe=Jt({key:ee.audio,node:{isElement:!0,isVoid:!0}}),rfe=Jt({key:ee.file,node:{isElement:!0,isVoid:!0}}),ife=Jt({key:ee.video,node:{dangerouslyAllowAttributes:["width","height"],isElement:!0,isVoid:!0}}),hM=(e,t,n={})=>{const r={children:[{text:""}],type:e.getType(ee.img),url:t};e.tf.insertNodes(r,{nextBlock:!0,...n})},pM=(e,t,n={})=>{for(const r of t){const i=new FileReader,[s]=r.type.split("/");s==="image"&&(i.addEventListener("load",async()=>{if(!i.result)return;const a=e.getOptions(mM).uploadImage;hM(e,a?await a(i.result):i.result,n)}),i.readAsDataURL(r))}},sfe=new Set(["3dv","ai","amf","art","art","ase","awg","blp","bmp","bw","bw","cd5","cdr","cgm","cit","cmx","cpt","cr2","cur","cut","dds","dib","djvu","dxf","e2d","ecw","egt","egt","emf","eps","exif","fs","gbr","gif","gpl","grf","hdp","icns","ico","iff","iff","int","int","inta","jfif","jng","jp2","jpeg","jpg","jps","jxr","lbm","lbm","liff","max","miff","mng","msp","nitf","nrrd","odg","ota","pam","pbm","pc1","pc2","pc3","pcf","pct","pcx","pcx","pdd","pdn","pgf","pgm","PI1","PI2","PI3","pict","png","pnm","pns","ppm","psb","psd","psp","px","pxm","pxr","qfx","ras","raw","rgb","rgb","rgba","rle","sct","sgi","sgi","sid","stl","sun","svg","sxd","tga","tga","tif","tiff","v2d","vnd","vrml","vtf","wdp","webp","wmf","x3d","xar","xbm","xcf","xpm"]),afe=e=>{if(!Oc(e))return!1;const t=new URL(e).pathname.split(".").pop();return sfe.has(t)},ofe=({editor:e,getOptions:t,tf:{insertData:n}})=>({transforms:{insertData(r){if(t().disableEmbedInsert)return n(r);const i=r.getData("text/plain");if(afe(i)){hM(e,i);return}n(r)}}}),lfe=({editor:e,getOptions:t,plugin:n,tf:{insertData:r}})=>({transforms:{insertData(i){if(t().disableUploadInsert)return r(i);const s="text/plain",a=i.getData(s),{files:o}=i;if(!a&&o&&o.length>0){if(!CP(e,DE(e,n),{data:a,dataTransfer:i,mimeType:s}))return r(i);pM(e,o)}else return r(i)}}}),mM=Wn({key:ee.img,node:{dangerouslyAllowAttributes:["alt","width","height"],isElement:!0,isVoid:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"IMG"}],parse:({element:e,type:t})=>({type:t,url:e.getAttribute("src")})}}}}).overrideEditor(lfe).overrideEditor(ofe).extendEditorTransforms(({editor:e})=>({insert:{imageFromFiles:Ce(pM,e)}})),ufe=new Set(["http:","https:"]),cfe=(e,{urlParsers:t})=>{const n=(()=>{for(const r of t){const i=r(e);if(i)return i}})();if(n?.url)try{const{protocol:r}=new URL(n.url);if(!ufe.has(r))return}catch{console.warn(`Could not parse URL: ${n.url}`);return}return n},ffe=/]*\bsrc="([^"]*)"/i,dfe=/"([^"]*)"/,hfe=/https?:\/\/(?:twitter|x)\.com\/(?:#!\/)?\w+\/status(?:es)?\/\d+/,pfe=e=>{if(!e.startsWith("http")){const t=e.match(hfe)?.[0];if(t)return t;const n=ffe.exec(e)?.[0]?.match(dfe)?.[1];if(n)return n}return e},mfe=Wn({key:ee.mediaEmbed,node:{isElement:!0,isVoid:!0},options:{transformUrl:pfe},parsers:{html:{deserializer:{rules:[{validNodeName:"IFRAME"}],parse:({element:e,type:t})=>{const n=e.getAttribute("src");if(n)return{type:t,url:n}}}}}}),gfe=/^https?:\/\/(?:twitter|x)\.com\/(?:#!\/)?(\w+)\/status(es)?\/(\d+)/,vfe=3,yfe=e=>{const t=gfe.exec(e);if(t)return{id:t[vfe],provider:"twitter",sourceKind:"url",url:e}},xfe="https://www.youtube.com/embed/",bfe="https://player.vimeo.com/video/",wfe="https://www.dailymotion.com/embed/video/",Efe="https://coub.com/embed/",Cfe="https://player.youku.com/embed/",gM=["youtube","vimeo","dailymotion","youku","coub"];[...gM];const kfe={coub:Efe,dailymotion:wfe,vimeo:bfe,youku:Cfe,youtube:xfe},Dfe=e=>{if(Oc(e))try{return new URL(e)}catch{return}},rd=e=>e.pathname.split("/").filter(Boolean),Ks=(e,t)=>{const n=e.indexOf(t);return n>=0?e[n+1]:void 0},zm=e=>e.length>0&&[...e].every(t=>{const n=t.charCodeAt(0);return n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122}),Sfe=e=>e.length>0&&[...e].every(t=>{const n=t.charCodeAt(0);return n>=48&&n<=57}),S2=e=>e?.length===11&&[...e].every(t=>{const n=t.charCodeAt(0);return t==="-"||t==="_"||n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122}),vM=e=>{if(!e)return;const t=[...e].findIndex(n=>!zm(n));return t===-1?e:e.slice(0,t)},_fe=e=>{const t=e.hostname.toLowerCase(),n=rd(e);if(t==="youtu.be"){const s=n[0];return S2(s)?s:void 0}if(t!=="youtube.com"&&!t.endsWith(".youtube.com"))return;const r=e.searchParams.get("v")??e.searchParams.get("ci");if(S2(r??void 0))return r;const i=Ks(n,"embed")??Ks(n,"v")??Ks(n,"vi")??Ks(n,"videos")??Ks(n,"shorts")??Ks(n,"live");return S2(i)?i:void 0},Afe=e=>{const t=e.hostname.toLowerCase();if(!(t!=="vimeo.com"&&!t.endsWith(".vimeo.com")&&t!=="vimeopro.com"&&!t.endsWith(".vimeopro.com")))return[...rd(e)].reverse().find(Sfe)},Tfe=e=>{const t=e.hostname.toLowerCase();if(t!=="dai.ly"&&t!=="dailymotion.com"&&!t.endsWith(".dailymotion.com"))return;const n=rd(e),r=vM(t==="dai.ly"?n[0]:Ks(n,"video"));return r&&zm(r)?r:void 0},Nfe=e=>{const t=e.hostname.toLowerCase();if(t!=="youku.com"&&!t.endsWith(".youku.com"))return;const n=rd(e),r=e.searchParams.get("VideoIDS")??void 0,i=Ks(n,"embed")??Ks(n,"sid")??n.find(a=>a.startsWith("id_"))?.slice(3).split(".")[0],s=vM(r??i);return s&&zm(s)?s:void 0},Ofe=e=>{const t=e.hostname.toLowerCase();if(t!=="coub.com"&&!t.endsWith(".coub.com"))return;const n=rd(e),r=Ks(n,"view")??Ks(n,"embed");return r&&zm(r)?r:void 0},Bfe={coub:Ofe,dailymotion:Tfe,vimeo:Afe,youku:Nfe,youtube:_fe},Pfe=e=>{const t=Dfe(e);if(t)for(const n of gM){const r=Bfe[n](t);if(!r)continue;const i=`${kfe[n]}${r}`;return{id:r,provider:n,sourceKind:"url",sourceUrl:i===e?void 0:e,url:i}}},jm=(e,t,n)=>{e.tf.withoutNormalizing(()=>e.tf.insertNodes({children:[{text:""}],mediaType:t,type:e.getType(ee.placeholder)},n))},Rfe=(e,t)=>jm(e,ee.img,t),Ffe=(e,t)=>jm(e,ee.video,t),Ife=(e,t)=>jm(e,ee.audio,t),Mfe=(e,t)=>jm(e,ee.file,t),Lfe=Wn({key:ee.placeholder,node:{isElement:!0,isVoid:!0}}).extendEditorTransforms(({editor:e})=>({insert:{audioPlaceholder:Ce(Ife,e),filePlaceholder:Ce(Mfe,e),imagePlaceholder:Ce(Rfe,e),videoPlaceholder:Ce(Ffe,e)}})),zfe=un(mM);un(mfe);un(nfe);un(rfe);un(ife);const rl=Em({boundingClientRect:{},currentPreview:null,isEditingScale:!1,openEditorId:null,previewList:[],scale:1,translate:{x:0,y:0}},{mutative:!0,name:"imagePreview"}).extendActions(({set:e})=>({close:()=>{e("currentPreview",null),e("previewList",[]),e("openEditorId",null),e("scale",1),e("translate",{x:0,y:0}),e("isEditingScale",!1)}})).extendSelectors(({get:e})=>({isOpen:t=>e("openEditorId")===t})),{useValue:ap}=rl,jfe=e=>{const t=e.api.nodes({at:[],match:n=>n.type===ee.img});return Array.from(t,n=>({id:n[0].id,url:n[0].url}))},qfe=(e,t)=>{const{id:n,url:r}=t,i=jfe(e);rl.set("openEditorId",e.id),rl.set("currentPreview",{id:n,url:r}),rl.set("previewList",i)},$fe=()=>{const e=Zt.c(7),t=ap("scale");let n;e[0]!==t?(n=()=>{if(t>=2)return;const o=[0,.5,1,1.5,2].find(l=>t{if(t<=0)return;const o=[0,.5,1,1.5,2].reverse().find(l=>t>l);o===1&&rl.set("translate",{x:0,y:0}),o!==void 0&&rl.set("scale",o)},e[2]=t,e[3]=i):i=e[3];const s=i;let a;return e[4]!==r||e[5]!==s?(a={zoomIn:r,zoomOut:s},e[4]=r,e[5]=s,e[6]=a):a=e[6],a},Vfe=()=>{const e=Zt.c(6),t=ZE(),n=vr();let r;e[0]!==n||e[1]!==t?(r=()=>{qfe(n,t)},e[0]=n,e[1]=t,e[2]=r):r=e[2];let i;return e[3]!==t.url||e[4]!==r?(i={props:{draggable:!0,src:t.url,onDoubleClickCapture:r}},e[3]=t.url,e[4]=r,e[5]=i):i=e[5],i};gu("img")({propsHook:Vfe});const Ufe=()=>{const e=Zt.c(17),t=ap("currentPreview"),n=ap("translate"),r=ap("scale"),i=ae.useRef(null),s=r<=1,{zoomIn:a,zoomOut:o}=$fe();let l;e[0]!==r?(l=()=>{if(r<=1)return;const E=i.current?.getBoundingClientRect();E&&rl.set("boundingClientRect",E)},e[0]=r,e[1]=l):l=e[1];let u;e[2]!==r||e[3]!==n.x||e[4]!==n.y?(u=[n.x,n.y,r],e[2]=r,e[3]=n.x,e[4]=n.y,e[5]=u):u=e[5],te.useEffect(l,u);const f=t?.url,h=s?"zoom-in":"zoom-out",m=`scale(${r}) translate(${`${n.x}px`}, ${`${n.y}px`})`;let g;e[6]!==h||e[7]!==m?(g={cursor:h,transform:m},e[6]=h,e[7]=m,e[8]=g):g=e[8];let b;e[9]!==s||e[10]!==a||e[11]!==o?(b=E=>{E.stopPropagation(),s?a():o()},e[9]=s,e[10]=a,e[11]=o,e[12]=b):b=e[12];let x;return e[13]!==f||e[14]!==g||e[15]!==b?(x={props:{draggable:!1,ref:i,src:f,style:g,onClick:b}},e[13]=f,e[14]=g,e[15]=b,e[16]=x):x=e[16],x};gu("img")({propsHook:Ufe});Vc({showCaption:!1},{name:"media"});const Ta=Em({isEditing:!1,url:""},{mutative:!0,name:"floatingMedia"}).extendActions(({set:e})=>({reset:()=>{e("url",""),e("isEditing",!1)}})),{useState:N2e,useValue:O2e}=Ta,Hfe=()=>{const e=Zt.c(5),t=ZE();let n;e[0]!==t.sourceUrl||e[1]!==t.url?(n=()=>{Ta.set("url",t.sourceUrl??t.url),Ta.set("isEditing",!0)},e[0]=t.sourceUrl,e[1]=t.url,e[2]=n):n=e[2];const r=n;let i;return e[3]!==r?(i={props:{onClick:r}},e[3]=r,e[4]=i):i=e[4],i};gu("button")({propsHook:Hfe});const Wfe=(e,{element:t,plugin:n})=>{let r=Ta.get("url");if(r===t.url)return Ta.actions.reset(),!0;const{isUrl:i=Oc,transformUrl:s}=e.getOptions(n);if(s&&(r=s(r)),!i(r))return;const a=cfe(r,{urlParsers:[yfe,Pfe]});return e.tf.setNodes({id:a?.id,provider:a?.provider,sourceUrl:a?.sourceUrl,url:a?.url??r}),Ta.actions.reset(),e.tf.focus({at:e.selection}),!0},Kfe=e=>{const t=Zt.c(11),{plugin:n}=e,r=vr(),i=ZE();let s;t[0]!==r||t[1]!==i||t[2]!==n?(s=m=>{Wfe(r,{element:i,plugin:n})&&m.preventDefault()},t[0]=r,t[1]=i,t[2]=n,t[3]=s):s=t[3];let a,o;t[4]===Symbol.for("react.memo_cache_sentinel")?(a={enableOnFormTags:["INPUT"]},o=[],t[4]=a,t[5]=o):(a=t[4],o=t[5]),Vw("enter",s,a,o);let l;t[6]!==r?(l=()=>{Ta.get("isEditing")&&(Ta.actions.reset(),r.tf.focus({at:r.selection}))},t[6]=r,t[7]=l):l=t[7];let u,f;t[8]===Symbol.for("react.memo_cache_sentinel")?(u={enableOnContentEditable:!0,enableOnFormTags:["INPUT"]},f=[],t[8]=u,t[9]=f):(u=t[8],f=t[9]),Vw("escape",l,u,f);let h;return t[10]===Symbol.for("react.memo_cache_sentinel")?(h={defaultValue:Ta.get("url")},t[10]=h):h=t[10],h},Gfe=e=>{const t=Zt.c(2),{defaultValue:n}=e,r=Yfe;let i;return t[0]!==n?(i={props:{autoFocus:!0,defaultValue:n,onChange:r}},t[0]=n,t[1]=i):i=t[1],i};gu("input")({propsHook:Gfe,stateHook:Kfe});function Yfe(e){Ta.set("url",e.target.value)}const il={INVALID_FILE_TYPE:400,TOO_MANY_FILES:402,INVALID_FILE_SIZE:403,TOO_LESS_FILES:405,TOO_LARGE:413},sl=(e,t)=>({code:e,data:t}),Jfe=e=>typeof e=="object"&&e!==null&&"code"in e&&"data"in e&&typeof e.data=="object"&&e.data!==null&&"files"in e.data&&Array.isArray(e.data.files),Xfe={"application/andrew-inset":{extensions:["ez"],source:"iana"},"application/applixware":{extensions:["aw"],source:"apache"},"application/atom+xml":{extensions:["atom"],source:"iana"},"application/atomcat+xml":{extensions:["atomcat"],source:"iana"},"application/atomdeleted+xml":{extensions:["atomdeleted"],source:"iana"},"application/atomsvc+xml":{extensions:["atomsvc"],source:"iana"},"application/atsc-dwd+xml":{extensions:["dwd"],source:"iana"},"application/atsc-held+xml":{extensions:["held"],source:"iana"},"application/atsc-rsat+xml":{extensions:["rsat"],source:"iana"},"application/calendar+xml":{extensions:["xcs"],source:"iana"},"application/ccxml+xml":{extensions:["ccxml"],source:"iana"},"application/cdfx+xml":{extensions:["cdfx"],source:"iana"},"application/cdmi-capability":{extensions:["cdmia"],source:"iana"},"application/cdmi-container":{extensions:["cdmic"],source:"iana"},"application/cdmi-domain":{extensions:["cdmid"],source:"iana"},"application/cdmi-object":{extensions:["cdmio"],source:"iana"},"application/cdmi-queue":{extensions:["cdmiq"],source:"iana"},"application/cpl+xml":{extensions:["cpl"],source:"iana"},"application/cu-seeme":{extensions:["cu"],source:"apache"},"application/dash+xml":{extensions:["mpd"],source:"iana"},"application/dash-patch+xml":{extensions:["mpp"],source:"iana"},"application/davmount+xml":{extensions:["davmount"],source:"iana"},"application/dicom":{extensions:["dcm"],source:"iana"},"application/docbook+xml":{extensions:["dbk"],source:"apache"},"application/dssc+der":{extensions:["dssc"],source:"iana"},"application/dssc+xml":{extensions:["xdssc"],source:"iana"},"application/ecmascript":{extensions:["es","ecma"],source:"iana"},"application/emma+xml":{extensions:["emma"],source:"iana"},"application/emotionml+xml":{extensions:["emotionml"],source:"iana"},"application/epub+zip":{extensions:["epub"],source:"iana"},"application/exi":{extensions:["exi"],source:"iana"},"application/express":{extensions:["exp"],source:"iana"},"application/fdt+xml":{extensions:["fdt"],source:"iana"},"application/font-tdpfr":{extensions:["pfr"],source:"iana"},"application/geo+json":{extensions:["geojson"],source:"iana"},"application/gml+xml":{extensions:["gml"],source:"iana"},"application/gpx+xml":{extensions:["gpx"],source:"apache"},"application/gxf":{extensions:["gxf"],source:"apache"},"application/gzip":{extensions:["gz"],source:"iana"},"application/hyperstudio":{extensions:["stk"],source:"iana"},"application/inkml+xml":{extensions:["ink","inkml"],source:"iana"},"application/ipfix":{extensions:["ipfix"],source:"iana"},"application/its+xml":{extensions:["its"],source:"iana"},"application/java-archive":{extensions:["jar","war","ear"],source:"apache"},"application/java-serialized-object":{extensions:["ser"],source:"apache"},"application/java-vm":{extensions:["class"],source:"apache"},"application/javascript":{charset:"UTF-8",extensions:["js","mjs"],source:"iana"},"application/json":{charset:"UTF-8",extensions:["json","map"],source:"iana"},"application/jsonml+json":{extensions:["jsonml"],source:"apache"},"application/ld+json":{extensions:["jsonld"],source:"iana"},"application/lgr+xml":{extensions:["lgr"],source:"iana"},"application/lost+xml":{extensions:["lostxml"],source:"iana"},"application/mac-binhex40":{extensions:["hqx"],source:"iana"},"application/mac-compactpro":{extensions:["cpt"],source:"apache"},"application/mads+xml":{extensions:["mads"],source:"iana"},"application/manifest+json":{charset:"UTF-8",extensions:["webmanifest"],source:"iana"},"application/marc":{extensions:["mrc"],source:"iana"},"application/marcxml+xml":{extensions:["mrcx"],source:"iana"},"application/mathematica":{extensions:["ma","nb","mb"],source:"iana"},"application/mathml+xml":{extensions:["mathml"],source:"iana"},"application/mbox":{extensions:["mbox"],source:"iana"},"application/media-policy-dataset+xml":{extensions:["mpf"],source:"iana"},"application/mediaservercontrol+xml":{extensions:["mscml"],source:"iana"},"application/metalink4+xml":{extensions:["meta4"],source:"iana"},"application/metalink+xml":{extensions:["metalink"],source:"apache"},"application/mets+xml":{extensions:["mets"],source:"iana"},"application/mmt-aei+xml":{extensions:["maei"],source:"iana"},"application/mmt-usd+xml":{extensions:["musd"],source:"iana"},"application/mods+xml":{extensions:["mods"],source:"iana"},"application/mp4":{extensions:["mp4s","m4p"],source:"iana"},"application/mp21":{extensions:["m21","mp21"],source:"iana"},"application/msword":{extensions:["doc","dot"],source:"iana"},"application/mxf":{extensions:["mxf"],source:"iana"},"application/n-quads":{extensions:["nq"],source:"iana"},"application/n-triples":{extensions:["nt"],source:"iana"},"application/node":{extensions:["cjs"],source:"iana"},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],source:"iana"},"application/oda":{extensions:["oda"],source:"iana"},"application/oebps-package+xml":{extensions:["opf"],source:"iana"},"application/ogg":{extensions:["ogx"],source:"iana"},"application/omdoc+xml":{extensions:["omdoc"],source:"apache"},"application/onenote":{extensions:["onetoc","onetoc2","onetmp","onepkg"],source:"apache"},"application/oxps":{extensions:["oxps"],source:"iana"},"application/p2p-overlay+xml":{extensions:["relo"],source:"iana"},"application/patch-ops-error+xml":{extensions:["xer"],source:"iana"},"application/pdf":{extensions:["pdf"],source:"iana"},"application/pgp-encrypted":{extensions:["pgp"],source:"iana"},"application/pgp-keys":{extensions:["asc"],source:"iana"},"application/pgp-signature":{extensions:["asc","sig"],source:"iana"},"application/pics-rules":{extensions:["prf"],source:"apache"},"application/pkcs7-mime":{extensions:["p7m","p7c"],source:"iana"},"application/pkcs7-signature":{extensions:["p7s"],source:"iana"},"application/pkcs8":{extensions:["p8"],source:"iana"},"application/pkcs10":{extensions:["p10"],source:"iana"},"application/pkix-attr-cert":{extensions:["ac"],source:"iana"},"application/pkix-cert":{extensions:["cer"],source:"iana"},"application/pkix-crl":{extensions:["crl"],source:"iana"},"application/pkix-pkipath":{extensions:["pkipath"],source:"iana"},"application/pkixcmp":{extensions:["pki"],source:"iana"},"application/pls+xml":{extensions:["pls"],source:"iana"},"application/postscript":{extensions:["ai","eps","ps"],source:"iana"},"application/provenance+xml":{extensions:["provx"],source:"iana"},"application/prs.cww":{extensions:["cww"],source:"iana"},"application/pskc+xml":{extensions:["pskcxml"],source:"iana"},"application/rdf+xml":{extensions:["rdf","owl"],source:"iana"},"application/reginfo+xml":{extensions:["rif"],source:"iana"},"application/relax-ng-compact-syntax":{extensions:["rnc"],source:"iana"},"application/resource-lists+xml":{extensions:["rl"],source:"iana"},"application/resource-lists-diff+xml":{extensions:["rld"],source:"iana"},"application/rls-services+xml":{extensions:["rs"],source:"iana"},"application/route-apd+xml":{extensions:["rapd"],source:"iana"},"application/route-s-tsid+xml":{extensions:["sls"],source:"iana"},"application/route-usd+xml":{extensions:["rusd"],source:"iana"},"application/rpki-ghostbusters":{extensions:["gbr"],source:"iana"},"application/rpki-manifest":{extensions:["mft"],source:"iana"},"application/rpki-roa":{extensions:["roa"],source:"iana"},"application/rsd+xml":{extensions:["rsd"],source:"apache"},"application/rss+xml":{extensions:["rss"],source:"apache"},"application/rtf":{extensions:["rtf"],source:"iana"},"application/sbml+xml":{extensions:["sbml"],source:"iana"},"application/scvp-cv-request":{extensions:["scq"],source:"iana"},"application/scvp-cv-response":{extensions:["scs"],source:"iana"},"application/scvp-vp-request":{extensions:["spq"],source:"iana"},"application/scvp-vp-response":{extensions:["spp"],source:"iana"},"application/sdp":{extensions:["sdp"],source:"iana"},"application/senml+xml":{extensions:["senmlx"],source:"iana"},"application/sensml+xml":{extensions:["sensmlx"],source:"iana"},"application/set-payment-initiation":{extensions:["setpay"],source:"iana"},"application/set-registration-initiation":{extensions:["setreg"],source:"iana"},"application/shf+xml":{extensions:["shf"],source:"iana"},"application/sieve":{extensions:["siv","sieve"],source:"iana"},"application/smil+xml":{extensions:["smi","smil"],source:"iana"},"application/sparql-query":{extensions:["rq"],source:"iana"},"application/sparql-results+xml":{extensions:["srx"],source:"iana"},"application/srgs":{extensions:["gram"],source:"iana"},"application/srgs+xml":{extensions:["grxml"],source:"iana"},"application/sru+xml":{extensions:["sru"],source:"iana"},"application/ssdl+xml":{extensions:["ssdl"],source:"apache"},"application/ssml+xml":{extensions:["ssml"],source:"iana"},"application/swid+xml":{extensions:["swidtag"],source:"iana"},"application/tei+xml":{extensions:["tei","teicorpus"],source:"iana"},"application/thraud+xml":{extensions:["tfi"],source:"iana"},"application/timestamped-data":{extensions:["tsd"],source:"iana"},"application/trig":{extensions:["trig"],source:"iana"},"application/ttml+xml":{extensions:["ttml"],source:"iana"},"application/urc-ressheet+xml":{extensions:["rsheet"],source:"iana"},"application/urc-targetdesc+xml":{extensions:["td"],source:"iana"},"application/vnd.3gpp2.tcap":{extensions:["tcap"],source:"iana"},"application/vnd.3gpp.pic-bw-large":{extensions:["plb"],source:"iana"},"application/vnd.3gpp.pic-bw-small":{extensions:["psb"],source:"iana"},"application/vnd.3gpp.pic-bw-var":{extensions:["pvb"],source:"iana"},"application/vnd.3m.post-it-notes":{extensions:["pwn"],source:"iana"},"application/vnd.1000minds.decision-model+xml":{extensions:["1km"],source:"iana"},"application/vnd.accpac.simply.aso":{extensions:["aso"],source:"iana"},"application/vnd.accpac.simply.imp":{extensions:["imp"],source:"iana"},"application/vnd.acucobol":{extensions:["acu"],source:"iana"},"application/vnd.acucorp":{extensions:["atc","acutc"],source:"iana"},"application/vnd.adobe.air-application-installer-package+zip":{extensions:["air"],source:"apache"},"application/vnd.adobe.formscentral.fcdt":{extensions:["fcdt"],source:"iana"},"application/vnd.adobe.fxp":{extensions:["fxp","fxpl"],source:"iana"},"application/vnd.adobe.xdp+xml":{extensions:["xdp"],source:"iana"},"application/vnd.adobe.xfdf":{extensions:["xfdf"],source:"iana"},"application/vnd.age":{extensions:["age"],source:"iana"},"application/vnd.ahead.space":{extensions:["ahead"],source:"iana"},"application/vnd.airzip.filesecure.azf":{extensions:["azf"],source:"iana"},"application/vnd.airzip.filesecure.azs":{extensions:["azs"],source:"iana"},"application/vnd.amazon.ebook":{extensions:["azw"],source:"apache"},"application/vnd.americandynamics.acc":{extensions:["acc"],source:"iana"},"application/vnd.amiga.ami":{extensions:["ami"],source:"iana"},"application/vnd.android.package-archive":{extensions:["apk"],source:"apache"},"application/vnd.anser-web-certificate-issue-initiation":{extensions:["cii"],source:"iana"},"application/vnd.anser-web-funds-transfer-initiation":{extensions:["fti"],source:"apache"},"application/vnd.antix.game-component":{extensions:["atx"],source:"iana"},"application/vnd.apple.installer+xml":{extensions:["mpkg"],source:"iana"},"application/vnd.apple.keynote":{extensions:["key"],source:"iana"},"application/vnd.apple.mpegurl":{extensions:["m3u8"],source:"iana"},"application/vnd.apple.numbers":{extensions:["numbers"],source:"iana"},"application/vnd.apple.pages":{extensions:["pages"],source:"iana"},"application/vnd.aristanetworks.swi":{extensions:["swi"],source:"iana"},"application/vnd.astraea-software.iota":{extensions:["iota"],source:"iana"},"application/vnd.audiograph":{extensions:["aep"],source:"iana"},"application/vnd.balsamiq.bmml+xml":{extensions:["bmml"],source:"iana"},"application/vnd.blueice.multipass":{extensions:["mpm"],source:"iana"},"application/vnd.bmi":{extensions:["bmi"],source:"iana"},"application/vnd.businessobjects":{extensions:["rep"],source:"iana"},"application/vnd.chemdraw+xml":{extensions:["cdxml"],source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{extensions:["mmd"],source:"iana"},"application/vnd.cinderella":{extensions:["cdy"],source:"iana"},"application/vnd.citationstyles.style+xml":{extensions:["csl"],source:"iana"},"application/vnd.claymore":{extensions:["cla"],source:"iana"},"application/vnd.cloanto.rp9":{extensions:["rp9"],source:"iana"},"application/vnd.clonk.c4group":{extensions:["c4g","c4d","c4f","c4p","c4u"],source:"iana"},"application/vnd.cluetrust.cartomobile-config":{extensions:["c11amc"],source:"iana"},"application/vnd.cluetrust.cartomobile-config-pkg":{extensions:["c11amz"],source:"iana"},"application/vnd.commonspace":{extensions:["csp"],source:"iana"},"application/vnd.contact.cmsg":{extensions:["cdbcmsg"],source:"iana"},"application/vnd.cosmocaller":{extensions:["cmc"],source:"iana"},"application/vnd.crick.clicker":{extensions:["clkx"],source:"iana"},"application/vnd.crick.clicker.keyboard":{extensions:["clkk"],source:"iana"},"application/vnd.crick.clicker.palette":{extensions:["clkp"],source:"iana"},"application/vnd.crick.clicker.template":{extensions:["clkt"],source:"iana"},"application/vnd.crick.clicker.wordbank":{extensions:["clkw"],source:"iana"},"application/vnd.criticaltools.wbs+xml":{extensions:["wbs"],source:"iana"},"application/vnd.ctc-posml":{extensions:["pml"],source:"iana"},"application/vnd.cups-ppd":{extensions:["ppd"],source:"iana"},"application/vnd.curl.car":{extensions:["car"],source:"apache"},"application/vnd.curl.pcurl":{extensions:["pcurl"],source:"apache"},"application/vnd.dart":{extensions:["dart"],source:"iana"},"application/vnd.data-vision.rdz":{extensions:["rdz"],source:"iana"},"application/vnd.dbf":{extensions:["dbf"],source:"iana"},"application/vnd.dece.data":{extensions:["uvf","uvvf","uvd","uvvd"],source:"iana"},"application/vnd.dece.ttml+xml":{extensions:["uvt","uvvt"],source:"iana"},"application/vnd.dece.unspecified":{extensions:["uvx","uvvx"],source:"iana"},"application/vnd.dece.zip":{extensions:["uvz","uvvz"],source:"iana"},"application/vnd.denovo.fcselayout-link":{extensions:["fe_launch"],source:"iana"},"application/vnd.dna":{extensions:["dna"],source:"iana"},"application/vnd.dolby.mlp":{extensions:["mlp"],source:"apache"},"application/vnd.dpgraph":{extensions:["dpg"],source:"iana"},"application/vnd.dreamfactory":{extensions:["dfac"],source:"iana"},"application/vnd.ds-keypoint":{extensions:["kpxx"],source:"apache"},"application/vnd.dvb.ait":{extensions:["ait"],source:"iana"},"application/vnd.dvb.service":{extensions:["svc"],source:"iana"},"application/vnd.dynageo":{extensions:["geo"],source:"iana"},"application/vnd.ecowin.chart":{extensions:["mag"],source:"iana"},"application/vnd.enliven":{extensions:["nml"],source:"iana"},"application/vnd.epson.esf":{extensions:["esf"],source:"iana"},"application/vnd.epson.msf":{extensions:["msf"],source:"iana"},"application/vnd.epson.quickanime":{extensions:["qam"],source:"iana"},"application/vnd.epson.salt":{extensions:["slt"],source:"iana"},"application/vnd.epson.ssf":{extensions:["ssf"],source:"iana"},"application/vnd.eszigno3+xml":{extensions:["es3","et3"],source:"iana"},"application/vnd.ezpix-album":{extensions:["ez2"],source:"iana"},"application/vnd.ezpix-package":{extensions:["ez3"],source:"iana"},"application/vnd.fdf":{extensions:["fdf"],source:"iana"},"application/vnd.fdsn.mseed":{extensions:["mseed"],source:"iana"},"application/vnd.fdsn.seed":{extensions:["seed","dataless"],source:"iana"},"application/vnd.flographit":{extensions:["gph"],source:"iana"},"application/vnd.fluxtime.clip":{extensions:["ftc"],source:"iana"},"application/vnd.framemaker":{extensions:["fm","frame","maker","book"],source:"iana"},"application/vnd.frogans.fnc":{extensions:["fnc"],source:"iana"},"application/vnd.frogans.ltf":{extensions:["ltf"],source:"iana"},"application/vnd.fsc.weblaunch":{extensions:["fsc"],source:"iana"},"application/vnd.fujitsu.oasys":{extensions:["oas"],source:"iana"},"application/vnd.fujitsu.oasys2":{extensions:["oa2"],source:"iana"},"application/vnd.fujitsu.oasys3":{extensions:["oa3"],source:"iana"},"application/vnd.fujitsu.oasysgp":{extensions:["fg5"],source:"iana"},"application/vnd.fujitsu.oasysprs":{extensions:["bh2"],source:"iana"},"application/vnd.fujixerox.ddd":{extensions:["ddd"],source:"iana"},"application/vnd.fujixerox.docuworks":{extensions:["xdw"],source:"iana"},"application/vnd.fujixerox.docuworks.binder":{extensions:["xbd"],source:"iana"},"application/vnd.fuzzysheet":{extensions:["fzs"],source:"iana"},"application/vnd.genomatix.tuxedo":{extensions:["txd"],source:"iana"},"application/vnd.geogebra.file":{extensions:["ggb"],source:"iana"},"application/vnd.geogebra.tool":{extensions:["ggt"],source:"iana"},"application/vnd.geometry-explorer":{extensions:["gex","gre"],source:"iana"},"application/vnd.geonext":{extensions:["gxt"],source:"iana"},"application/vnd.geoplan":{extensions:["g2w"],source:"iana"},"application/vnd.geospace":{extensions:["g3w"],source:"iana"},"application/vnd.gmx":{extensions:["gmx"],source:"iana"},"application/vnd.google-earth.kml+xml":{extensions:["kml"],source:"iana"},"application/vnd.google-earth.kmz":{extensions:["kmz"],source:"iana"},"application/vnd.grafeq":{extensions:["gqf","gqs"],source:"iana"},"application/vnd.groove-account":{extensions:["gac"],source:"iana"},"application/vnd.groove-help":{extensions:["ghf"],source:"iana"},"application/vnd.groove-identity-message":{extensions:["gim"],source:"iana"},"application/vnd.groove-injector":{extensions:["grv"],source:"iana"},"application/vnd.groove-tool-message":{extensions:["gtm"],source:"iana"},"application/vnd.groove-tool-template":{extensions:["tpl"],source:"iana"},"application/vnd.groove-vcard":{extensions:["vcg"],source:"iana"},"application/vnd.hal+xml":{extensions:["hal"],source:"iana"},"application/vnd.handheld-entertainment+xml":{extensions:["zmm"],source:"iana"},"application/vnd.hbci":{extensions:["hbci"],source:"iana"},"application/vnd.hhe.lesson-player":{extensions:["les"],source:"iana"},"application/vnd.hp-hpgl":{extensions:["hpgl"],source:"iana"},"application/vnd.hp-hpid":{extensions:["hpid"],source:"iana"},"application/vnd.hp-hps":{extensions:["hps"],source:"iana"},"application/vnd.hp-jlyt":{extensions:["jlt"],source:"iana"},"application/vnd.hp-pcl":{extensions:["pcl"],source:"iana"},"application/vnd.hp-pclxl":{extensions:["pclxl"],source:"iana"},"application/vnd.hydrostatix.sof-data":{extensions:["sfd-hdstx"],source:"iana"},"application/vnd.ibm.minipay":{extensions:["mpy"],source:"iana"},"application/vnd.ibm.modcap":{extensions:["afp","listafp","list3820"],source:"iana"},"application/vnd.ibm.rights-management":{extensions:["irm"],source:"iana"},"application/vnd.ibm.secure-container":{extensions:["sc"],source:"iana"},"application/vnd.iccprofile":{extensions:["icc","icm"],source:"iana"},"application/vnd.igloader":{extensions:["igl"],source:"iana"},"application/vnd.immervision-ivp":{extensions:["ivp"],source:"iana"},"application/vnd.immervision-ivu":{extensions:["ivu"],source:"iana"},"application/vnd.insors.igm":{extensions:["igm"],source:"iana"},"application/vnd.intercon.formnet":{extensions:["xpw","xpx"],source:"iana"},"application/vnd.intergeo":{extensions:["i2g"],source:"iana"},"application/vnd.intu.qbo":{extensions:["qbo"],source:"iana"},"application/vnd.intu.qfx":{extensions:["qfx"],source:"iana"},"application/vnd.ipunplugged.rcprofile":{extensions:["rcprofile"],source:"iana"},"application/vnd.irepository.package+xml":{extensions:["irp"],source:"iana"},"application/vnd.is-xpr":{extensions:["xpr"],source:"iana"},"application/vnd.isac.fcs":{extensions:["fcs"],source:"iana"},"application/vnd.jam":{extensions:["jam"],source:"iana"},"application/vnd.jcp.javame.midlet-rms":{extensions:["rms"],source:"iana"},"application/vnd.jisp":{extensions:["jisp"],source:"iana"},"application/vnd.joost.joda-archive":{extensions:["joda"],source:"iana"},"application/vnd.kahootz":{extensions:["ktz","ktr"],source:"iana"},"application/vnd.kde.karbon":{extensions:["karbon"],source:"iana"},"application/vnd.kde.kchart":{extensions:["chrt"],source:"iana"},"application/vnd.kde.kformula":{extensions:["kfo"],source:"iana"},"application/vnd.kde.kivio":{extensions:["flw"],source:"iana"},"application/vnd.kde.kontour":{extensions:["kon"],source:"iana"},"application/vnd.kde.kpresenter":{extensions:["kpr","kpt"],source:"iana"},"application/vnd.kde.kspread":{extensions:["ksp"],source:"iana"},"application/vnd.kde.kword":{extensions:["kwd","kwt"],source:"iana"},"application/vnd.kenameaapp":{extensions:["htke"],source:"iana"},"application/vnd.kidspiration":{extensions:["kia"],source:"iana"},"application/vnd.kinar":{extensions:["kne","knp"],source:"iana"},"application/vnd.koan":{extensions:["skp","skd","skt","skm"],source:"iana"},"application/vnd.kodak-descriptor":{extensions:["sse"],source:"iana"},"application/vnd.las.las+xml":{extensions:["lasxml"],source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{extensions:["lbd"],source:"iana"},"application/vnd.llamagraphics.life-balance.exchange+xml":{extensions:["lbe"],source:"iana"},"application/vnd.lotus-1-2-3":{extensions:["123"],source:"iana"},"application/vnd.lotus-approach":{extensions:["apr"],source:"iana"},"application/vnd.lotus-freelance":{extensions:["pre"],source:"iana"},"application/vnd.lotus-notes":{extensions:["nsf"],source:"iana"},"application/vnd.lotus-organizer":{extensions:["org"],source:"iana"},"application/vnd.lotus-screencam":{extensions:["scm"],source:"iana"},"application/vnd.lotus-wordpro":{extensions:["lwp"],source:"iana"},"application/vnd.macports.portpkg":{extensions:["portpkg"],source:"iana"},"application/vnd.mapbox-vector-tile":{extensions:["mvt"],source:"iana"},"application/vnd.mcd":{extensions:["mcd"],source:"iana"},"application/vnd.medcalcdata":{extensions:["mc1"],source:"iana"},"application/vnd.mediastation.cdkey":{extensions:["cdkey"],source:"iana"},"application/vnd.mfer":{extensions:["mwf"],source:"iana"},"application/vnd.mfmp":{extensions:["mfm"],source:"iana"},"application/vnd.micrografx.flo":{extensions:["flo"],source:"iana"},"application/vnd.micrografx.igx":{extensions:["igx"],source:"iana"},"application/vnd.mif":{extensions:["mif"],source:"iana"},"application/vnd.mobius.daf":{extensions:["daf"],source:"iana"},"application/vnd.mobius.dis":{extensions:["dis"],source:"iana"},"application/vnd.mobius.mbk":{extensions:["mbk"],source:"iana"},"application/vnd.mobius.mqy":{extensions:["mqy"],source:"iana"},"application/vnd.mobius.msl":{extensions:["msl"],source:"iana"},"application/vnd.mobius.plc":{extensions:["plc"],source:"iana"},"application/vnd.mobius.txf":{extensions:["txf"],source:"iana"},"application/vnd.mophun.application":{extensions:["mpn"],source:"iana"},"application/vnd.mophun.certificate":{extensions:["mpc"],source:"iana"},"application/vnd.mozilla.xul+xml":{extensions:["xul"],source:"iana"},"application/vnd.ms-artgalry":{extensions:["cil"],source:"iana"},"application/vnd.ms-cab-compressed":{extensions:["cab"],source:"iana"},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"],source:"iana"},"application/vnd.ms-excel.addin.macroenabled.12":{extensions:["xlam"],source:"iana"},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{extensions:["xlsb"],source:"iana"},"application/vnd.ms-excel.sheet.macroenabled.12":{extensions:["xlsm"],source:"iana"},"application/vnd.ms-excel.template.macroenabled.12":{extensions:["xltm"],source:"iana"},"application/vnd.ms-fontobject":{extensions:["eot"],source:"iana"},"application/vnd.ms-htmlhelp":{extensions:["chm"],source:"iana"},"application/vnd.ms-ims":{extensions:["ims"],source:"iana"},"application/vnd.ms-lrm":{extensions:["lrm"],source:"iana"},"application/vnd.ms-officetheme":{extensions:["thmx"],source:"iana"},"application/vnd.ms-pki.seccat":{extensions:["cat"],source:"apache"},"application/vnd.ms-pki.stl":{extensions:["stl"],source:"apache"},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"],source:"iana"},"application/vnd.ms-powerpoint.addin.macroenabled.12":{extensions:["ppam"],source:"iana"},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{extensions:["pptm"],source:"iana"},"application/vnd.ms-powerpoint.slide.macroenabled.12":{extensions:["sldm"],source:"iana"},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{extensions:["ppsm"],source:"iana"},"application/vnd.ms-powerpoint.template.macroenabled.12":{extensions:["potm"],source:"iana"},"application/vnd.ms-project":{extensions:["mpp","mpt"],source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{extensions:["docm"],source:"iana"},"application/vnd.ms-word.template.macroenabled.12":{extensions:["dotm"],source:"iana"},"application/vnd.ms-works":{extensions:["wps","wks","wcm","wdb"],source:"iana"},"application/vnd.ms-wpl":{extensions:["wpl"],source:"iana"},"application/vnd.ms-xpsdocument":{extensions:["xps"],source:"iana"},"application/vnd.mseq":{extensions:["mseq"],source:"iana"},"application/vnd.musician":{extensions:["mus"],source:"iana"},"application/vnd.muvee.style":{extensions:["msty"],source:"iana"},"application/vnd.mynfc":{extensions:["taglet"],source:"iana"},"application/vnd.neurolanguage.nlu":{extensions:["nlu"],source:"iana"},"application/vnd.nitf":{extensions:["ntf","nitf"],source:"iana"},"application/vnd.noblenet-directory":{extensions:["nnd"],source:"iana"},"application/vnd.noblenet-sealer":{extensions:["nns"],source:"iana"},"application/vnd.noblenet-web":{extensions:["nnw"],source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{extensions:["ac"],source:"iana"},"application/vnd.nokia.n-gage.data":{extensions:["ngdat"],source:"iana"},"application/vnd.nokia.n-gage.symbian.install":{extensions:["n-gage"],source:"iana"},"application/vnd.nokia.radio-preset":{extensions:["rpst"],source:"iana"},"application/vnd.nokia.radio-presets":{extensions:["rpss"],source:"iana"},"application/vnd.novadigm.edm":{extensions:["edm"],source:"iana"},"application/vnd.novadigm.edx":{extensions:["edx"],source:"iana"},"application/vnd.novadigm.ext":{extensions:["ext"],source:"iana"},"application/vnd.oasis.opendocument.chart":{extensions:["odc"],source:"iana"},"application/vnd.oasis.opendocument.chart-template":{extensions:["otc"],source:"iana"},"application/vnd.oasis.opendocument.database":{extensions:["odb"],source:"iana"},"application/vnd.oasis.opendocument.formula":{extensions:["odf"],source:"iana"},"application/vnd.oasis.opendocument.formula-template":{extensions:["odft"],source:"iana"},"application/vnd.oasis.opendocument.graphics":{extensions:["odg"],source:"iana"},"application/vnd.oasis.opendocument.graphics-template":{extensions:["otg"],source:"iana"},"application/vnd.oasis.opendocument.image":{extensions:["odi"],source:"iana"},"application/vnd.oasis.opendocument.image-template":{extensions:["oti"],source:"iana"},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"],source:"iana"},"application/vnd.oasis.opendocument.presentation-template":{extensions:["otp"],source:"iana"},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"],source:"iana"},"application/vnd.oasis.opendocument.spreadsheet-template":{extensions:["ots"],source:"iana"},"application/vnd.oasis.opendocument.text":{extensions:["odt"],source:"iana"},"application/vnd.oasis.opendocument.text-master":{extensions:["odm"],source:"iana"},"application/vnd.oasis.opendocument.text-template":{extensions:["ott"],source:"iana"},"application/vnd.oasis.opendocument.text-web":{extensions:["oth"],source:"iana"},"application/vnd.olpc-sugar":{extensions:["xo"],source:"iana"},"application/vnd.oma.dd2+xml":{extensions:["dd2"],source:"iana"},"application/vnd.openblox.game+xml":{extensions:["obgx"],source:"iana"},"application/vnd.openofficeorg.extension":{extensions:["oxt"],source:"apache"},"application/vnd.openstreetmap.data+xml":{extensions:["osm"],source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"],source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{extensions:["sldx"],source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{extensions:["ppsx"],source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{extensions:["potx"],source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"],source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{extensions:["xltx"],source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"],source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{extensions:["dotx"],source:"iana"},"application/vnd.osgeo.mapguide.package":{extensions:["mgp"],source:"iana"},"application/vnd.osgi.dp":{extensions:["dp"],source:"iana"},"application/vnd.osgi.subsystem":{extensions:["esa"],source:"iana"},"application/vnd.palm":{extensions:["pdb","pqa","oprc"],source:"iana"},"application/vnd.pawaafile":{extensions:["paw"],source:"iana"},"application/vnd.pg.format":{extensions:["str"],source:"iana"},"application/vnd.pg.osasli":{extensions:["ei6"],source:"iana"},"application/vnd.picsel":{extensions:["efif"],source:"iana"},"application/vnd.pmi.widget":{extensions:["wg"],source:"iana"},"application/vnd.pocketlearn":{extensions:["plf"],source:"iana"},"application/vnd.powerbuilder6":{extensions:["pbd"],source:"iana"},"application/vnd.previewsystems.box":{extensions:["box"],source:"iana"},"application/vnd.proteus.magazine":{extensions:["mgz"],source:"iana"},"application/vnd.publishare-delta-tree":{extensions:["qps"],source:"iana"},"application/vnd.pvi.ptid1":{extensions:["ptid"],source:"iana"},"application/vnd.quark.quarkxpress":{extensions:["qxd","qxt","qwd","qwt","qxl","qxb"],source:"iana"},"application/vnd.rar":{extensions:["rar"],source:"iana"},"application/vnd.realvnc.bed":{extensions:["bed"],source:"iana"},"application/vnd.recordare.musicxml":{extensions:["mxl"],source:"iana"},"application/vnd.recordare.musicxml+xml":{extensions:["musicxml"],source:"iana"},"application/vnd.rig.cryptonote":{extensions:["cryptonote"],source:"iana"},"application/vnd.rim.cod":{extensions:["cod"],source:"apache"},"application/vnd.rn-realmedia":{extensions:["rm"],source:"apache"},"application/vnd.rn-realmedia-vbr":{extensions:["rmvb"],source:"apache"},"application/vnd.route66.link66+xml":{extensions:["link66"],source:"iana"},"application/vnd.sailingtracker.track":{extensions:["st"],source:"iana"},"application/vnd.seemail":{extensions:["see"],source:"iana"},"application/vnd.sema":{extensions:["sema"],source:"iana"},"application/vnd.semd":{extensions:["semd"],source:"iana"},"application/vnd.semf":{extensions:["semf"],source:"iana"},"application/vnd.shana.informed.formdata":{extensions:["ifm"],source:"iana"},"application/vnd.shana.informed.formtemplate":{extensions:["itp"],source:"iana"},"application/vnd.shana.informed.interchange":{extensions:["iif"],source:"iana"},"application/vnd.shana.informed.package":{extensions:["ipk"],source:"iana"},"application/vnd.simtech-mindmapper":{extensions:["twd","twds"],source:"iana"},"application/vnd.smaf":{extensions:["mmf"],source:"iana"},"application/vnd.smart.teacher":{extensions:["teacher"],source:"iana"},"application/vnd.software602.filler.form+xml":{extensions:["fo"],source:"iana"},"application/vnd.solent.sdkm+xml":{extensions:["sdkm","sdkd"],source:"iana"},"application/vnd.spotfire.dxp":{extensions:["dxp"],source:"iana"},"application/vnd.spotfire.sfs":{extensions:["sfs"],source:"iana"},"application/vnd.stardivision.calc":{extensions:["sdc"],source:"apache"},"application/vnd.stardivision.draw":{extensions:["sda"],source:"apache"},"application/vnd.stardivision.impress":{extensions:["sdd"],source:"apache"},"application/vnd.stardivision.math":{extensions:["smf"],source:"apache"},"application/vnd.stardivision.writer":{extensions:["sdw","vor"],source:"apache"},"application/vnd.stardivision.writer-global":{extensions:["sgl"],source:"apache"},"application/vnd.stepmania.package":{extensions:["smzip"],source:"iana"},"application/vnd.stepmania.stepchart":{extensions:["sm"],source:"iana"},"application/vnd.sun.wadl+xml":{extensions:["wadl"],source:"iana"},"application/vnd.sun.xml.calc":{extensions:["sxc"],source:"apache"},"application/vnd.sun.xml.calc.template":{extensions:["stc"],source:"apache"},"application/vnd.sun.xml.draw":{extensions:["sxd"],source:"apache"},"application/vnd.sun.xml.draw.template":{extensions:["std"],source:"apache"},"application/vnd.sun.xml.impress":{extensions:["sxi"],source:"apache"},"application/vnd.sun.xml.impress.template":{extensions:["sti"],source:"apache"},"application/vnd.sun.xml.math":{extensions:["sxm"],source:"apache"},"application/vnd.sun.xml.writer":{extensions:["sxw"],source:"apache"},"application/vnd.sun.xml.writer.global":{extensions:["sxg"],source:"apache"},"application/vnd.sun.xml.writer.template":{extensions:["stw"],source:"apache"},"application/vnd.sus-calendar":{extensions:["sus","susp"],source:"iana"},"application/vnd.svd":{extensions:["svd"],source:"iana"},"application/vnd.symbian.install":{extensions:["sis","sisx"],source:"apache"},"application/vnd.syncml+xml":{charset:"UTF-8",extensions:["xsm"],source:"iana"},"application/vnd.syncml.dm+wbxml":{charset:"UTF-8",extensions:["bdm"],source:"iana"},"application/vnd.syncml.dm+xml":{charset:"UTF-8",extensions:["xdm"],source:"iana"},"application/vnd.syncml.dmddf+xml":{charset:"UTF-8",extensions:["ddf"],source:"iana"},"application/vnd.tao.intent-module-archive":{extensions:["tao"],source:"iana"},"application/vnd.tcpdump.pcap":{extensions:["pcap","cap","dmp"],source:"iana"},"application/vnd.tmobile-livetv":{extensions:["tmo"],source:"iana"},"application/vnd.trid.tpt":{extensions:["tpt"],source:"iana"},"application/vnd.triscape.mxs":{extensions:["mxs"],source:"iana"},"application/vnd.trueapp":{extensions:["tra"],source:"iana"},"application/vnd.ufdl":{extensions:["ufd","ufdl"],source:"iana"},"application/vnd.uiq.theme":{extensions:["utz"],source:"iana"},"application/vnd.umajin":{extensions:["umj"],source:"iana"},"application/vnd.unity":{extensions:["unityweb"],source:"iana"},"application/vnd.uoml+xml":{extensions:["uoml"],source:"iana"},"application/vnd.vcx":{extensions:["vcx"],source:"iana"},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"],source:"iana"},"application/vnd.visionary":{extensions:["vis"],source:"iana"},"application/vnd.vsf":{extensions:["vsf"],source:"iana"},"application/vnd.wap.wbxml":{charset:"UTF-8",extensions:["wbxml"],source:"iana"},"application/vnd.wap.wmlc":{extensions:["wmlc"],source:"iana"},"application/vnd.wap.wmlscriptc":{extensions:["wmlsc"],source:"iana"},"application/vnd.webturbo":{extensions:["wtb"],source:"iana"},"application/vnd.wolfram.player":{extensions:["nbp"],source:"iana"},"application/vnd.wordperfect":{extensions:["wpd"],source:"iana"},"application/vnd.wqd":{extensions:["wqd"],source:"iana"},"application/vnd.wt.stf":{extensions:["stf"],source:"iana"},"application/vnd.xara":{extensions:["xar"],source:"iana"},"application/vnd.xfdl":{extensions:["xfdl"],source:"iana"},"application/vnd.yamaha.hv-dic":{extensions:["hvd"],source:"iana"},"application/vnd.yamaha.hv-script":{extensions:["hvs"],source:"iana"},"application/vnd.yamaha.hv-voice":{extensions:["hvp"],source:"iana"},"application/vnd.yamaha.openscoreformat":{extensions:["osf"],source:"iana"},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{extensions:["osfpvg"],source:"iana"},"application/vnd.yamaha.smaf-audio":{extensions:["saf"],source:"iana"},"application/vnd.yamaha.smaf-phrase":{extensions:["spf"],source:"iana"},"application/vnd.yellowriver-custom-menu":{extensions:["cmp"],source:"iana"},"application/vnd.zul":{extensions:["zir","zirz"],source:"iana"},"application/vnd.zzazz.deck+xml":{extensions:["zaz"],source:"iana"},"application/voicexml+xml":{extensions:["vxml"],source:"iana"},"application/wasm":{extensions:["wasm"],source:"iana"},"application/watcherinfo+xml":{extensions:["wif"],source:"iana"},"application/widget":{extensions:["wgt"],source:"iana"},"application/winhlp":{extensions:["hlp"],source:"apache"},"application/wsdl+xml":{extensions:["wsdl"],source:"iana"},"application/wspolicy+xml":{extensions:["wspolicy"],source:"iana"},"application/x-7z-compressed":{extensions:["7z"],source:"apache"},"application/x-abiword":{extensions:["abw"],source:"apache"},"application/x-ace-compressed":{extensions:["ace"],source:"apache"},"application/x-apple-diskimage":{extensions:["dmg"],source:"apache"},"application/x-authorware-bin":{extensions:["aab","x32","u32","vox"],source:"apache"},"application/x-authorware-map":{extensions:["aam"],source:"apache"},"application/x-authorware-seg":{extensions:["aas"],source:"apache"},"application/x-bcpio":{extensions:["bcpio"],source:"apache"},"application/x-bittorrent":{extensions:["torrent"],source:"apache"},"application/x-blorb":{extensions:["blb","blorb"],source:"apache"},"application/x-bzip":{extensions:["bz"],source:"apache"},"application/x-bzip2":{extensions:["bz2","boz"],source:"apache"},"application/x-cbr":{extensions:["cbr","cba","cbt","cbz","cb7"],source:"apache"},"application/x-cdlink":{extensions:["vcd"],source:"apache"},"application/x-cfs-compressed":{extensions:["cfs"],source:"apache"},"application/x-chat":{extensions:["chat"],source:"apache"},"application/x-chess-pgn":{extensions:["pgn"],source:"apache"},"application/x-cocoa":{extensions:["cco"],source:"nginx"},"application/x-conference":{extensions:["nsc"],source:"apache"},"application/x-cpio":{extensions:["cpio"],source:"apache"},"application/x-csh":{extensions:["csh"],source:"apache"},"application/x-debian-package":{extensions:["deb","udeb"],source:"apache"},"application/x-dgc-compressed":{extensions:["dgc"],source:"apache"},"application/x-director":{extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],source:"apache"},"application/x-doom":{extensions:["wad"],source:"apache"},"application/x-dtbncx+xml":{extensions:["ncx"],source:"apache"},"application/x-dtbook+xml":{extensions:["dtb"],source:"apache"},"application/x-dtbresource+xml":{extensions:["res"],source:"apache"},"application/x-dvi":{extensions:["dvi"],source:"apache"},"application/x-envoy":{extensions:["evy"],source:"apache"},"application/x-eva":{extensions:["eva"],source:"apache"},"application/x-font-bdf":{extensions:["bdf"],source:"apache"},"application/x-font-ghostscript":{extensions:["gsf"],source:"apache"},"application/x-font-linux-psf":{extensions:["psf"],source:"apache"},"application/x-font-pcf":{extensions:["pcf"],source:"apache"},"application/x-font-snf":{extensions:["snf"],source:"apache"},"application/x-font-type1":{extensions:["pfa","pfb","pfm","afm"],source:"apache"},"application/x-freearc":{extensions:["arc"],source:"apache"},"application/x-futuresplash":{extensions:["spl"],source:"apache"},"application/x-gca-compressed":{extensions:["gca"],source:"apache"},"application/x-glulx":{extensions:["ulx"],source:"apache"},"application/x-gnumeric":{extensions:["gnumeric"],source:"apache"},"application/x-gramps-xml":{extensions:["gramps"],source:"apache"},"application/x-gtar":{extensions:["gtar"],source:"apache"},"application/x-hdf":{extensions:["hdf"],source:"apache"},"application/x-install-instructions":{extensions:["install"],source:"apache"},"application/x-iso9660-image":{extensions:["iso"],source:"apache"},"application/x-java-archive-diff":{extensions:["jardiff"],source:"nginx"},"application/x-java-jnlp-file":{extensions:["jnlp"],source:"apache"},"application/x-latex":{extensions:["latex"],source:"apache"},"application/x-lzh-compressed":{extensions:["lzh","lha"],source:"apache"},"application/x-makeself":{extensions:["run"],source:"nginx"},"application/x-mie":{extensions:["mie"],source:"apache"},"application/x-mobipocket-ebook":{extensions:["prc","mobi"],source:"apache"},"application/x-ms-application":{extensions:["application"],source:"apache"},"application/x-ms-shortcut":{extensions:["lnk"],source:"apache"},"application/x-ms-wmd":{extensions:["wmd"],source:"apache"},"application/x-ms-wmz":{extensions:["wmz"],source:"apache"},"application/x-ms-xbap":{extensions:["xbap"],source:"apache"},"application/x-msaccess":{extensions:["mdb"],source:"apache"},"application/x-msbinder":{extensions:["obd"],source:"apache"},"application/x-mscardfile":{extensions:["crd"],source:"apache"},"application/x-msclip":{extensions:["clp"],source:"apache"},"application/x-msdownload":{extensions:["exe","dll","com","bat","msi"],source:"apache"},"application/x-msmediaview":{extensions:["mvb","m13","m14"],source:"apache"},"application/x-msmetafile":{extensions:["wmf","wmz","emf","emz"],source:"apache"},"application/x-msmoney":{extensions:["mny"],source:"apache"},"application/x-mspublisher":{extensions:["pub"],source:"apache"},"application/x-msschedule":{extensions:["scd"],source:"apache"},"application/x-msterminal":{extensions:["trm"],source:"apache"},"application/x-mswrite":{extensions:["wri"],source:"apache"},"application/x-netcdf":{extensions:["nc","cdf"],source:"apache"},"application/x-nzb":{extensions:["nzb"],source:"apache"},"application/x-perl":{extensions:["pl","pm"],source:"nginx"},"application/x-pilot":{extensions:["prc","pdb"],source:"nginx"},"application/x-pkcs7-certificates":{extensions:["p7b","spc"],source:"apache"},"application/x-pkcs7-certreqresp":{extensions:["p7r"],source:"apache"},"application/x-pkcs12":{extensions:["p12","pfx"],source:"apache"},"application/x-rar-compressed":{extensions:["rar"],source:"apache"},"application/x-redhat-package-manager":{extensions:["rpm"],source:"nginx"},"application/x-research-info-systems":{extensions:["ris"],source:"apache"},"application/x-sea":{extensions:["sea"],source:"nginx"},"application/x-sh":{extensions:["sh"],source:"apache"},"application/x-shar":{extensions:["shar"],source:"apache"},"application/x-shockwave-flash":{extensions:["swf"],source:"apache"},"application/x-silverlight-app":{extensions:["xap"],source:"apache"},"application/x-sql":{extensions:["sql"],source:"apache"},"application/x-stuffit":{extensions:["sit"],source:"apache"},"application/x-stuffitx":{extensions:["sitx"],source:"apache"},"application/x-subrip":{extensions:["srt"],source:"apache"},"application/x-sv4cpio":{extensions:["sv4cpio"],source:"apache"},"application/x-sv4crc":{extensions:["sv4crc"],source:"apache"},"application/x-t3vm-image":{extensions:["t3"],source:"apache"},"application/x-tads":{extensions:["gam"],source:"apache"},"application/x-tar":{extensions:["tar"],source:"apache"},"application/x-tcl":{extensions:["tcl","tk"],source:"apache"},"application/x-tex":{extensions:["tex"],source:"apache"},"application/x-tex-tfm":{extensions:["tfm"],source:"apache"},"application/x-texinfo":{extensions:["texinfo","texi"],source:"apache"},"application/x-tgif":{extensions:["obj"],source:"apache"},"application/x-ustar":{extensions:["ustar"],source:"apache"},"application/x-wais-source":{extensions:["src"],source:"apache"},"application/x-x509-ca-cert":{extensions:["der","crt","pem"],source:"iana"},"application/x-xfig":{extensions:["fig"],source:"apache"},"application/x-xliff+xml":{extensions:["xlf"],source:"apache"},"application/x-xpinstall":{extensions:["xpi"],source:"apache"},"application/x-xz":{extensions:["xz"],source:"apache"},"application/x-zmachine":{extensions:["z1","z2","z3","z4","z5","z6","z7","z8"],source:"apache"},"application/xaml+xml":{extensions:["xaml"],source:"apache"},"application/xcap-att+xml":{extensions:["xav"],source:"iana"},"application/xcap-caps+xml":{extensions:["xca"],source:"iana"},"application/xcap-diff+xml":{extensions:["xdf"],source:"iana"},"application/xcap-el+xml":{extensions:["xel"],source:"iana"},"application/xcap-ns+xml":{extensions:["xns"],source:"iana"},"application/xenc+xml":{extensions:["xenc"],source:"iana"},"application/xhtml+xml":{extensions:["xhtml","xht"],source:"iana"},"application/xliff+xml":{extensions:["xlf"],source:"iana"},"application/xml":{extensions:["xml","xsl","xsd","rng"],source:"iana"},"application/xml-dtd":{extensions:["dtd"],source:"iana"},"application/xop+xml":{extensions:["xop"],source:"iana"},"application/xproc+xml":{extensions:["xpl"],source:"apache"},"application/xslt+xml":{extensions:["xsl","xslt"],source:"iana"},"application/xspf+xml":{extensions:["xspf"],source:"apache"},"application/xv+xml":{extensions:["mxml","xhvml","xvml","xvm"],source:"iana"},"application/yaml":{extensions:["yaml","yml"],source:"iana"},"application/yang":{extensions:["yang"],source:"iana"},"application/yin+xml":{extensions:["yin"],source:"iana"},"application/zip":{extensions:["zip"],source:"iana"}},Qfe={"audio/3gpp":{extensions:["3gpp"],source:"iana"},"audio/adpcm":{extensions:["adp"],source:"apache"},"audio/amr":{extensions:["amr"],source:"iana"},"audio/basic":{extensions:["au","snd"],source:"iana"},"audio/midi":{extensions:["mid","midi","kar","rmi"],source:"apache"},"audio/mobile-xmf":{extensions:["mxmf"],source:"iana"},"audio/mp4":{extensions:["m4a","mp4a"],source:"iana"},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"],source:"iana"},"audio/ogg":{extensions:["oga","ogg","spx","opus"],source:"iana"},"audio/s3m":{extensions:["s3m"],source:"apache"},"audio/silk":{extensions:["sil"],source:"apache"},"audio/vnd.dece.audio":{extensions:["uva","uvva"],source:"iana"},"audio/vnd.digital-winds":{extensions:["eol"],source:"iana"},"audio/vnd.dra":{extensions:["dra"],source:"iana"},"audio/vnd.dts":{extensions:["dts"],source:"iana"},"audio/vnd.dts.hd":{extensions:["dtshd"],source:"iana"},"audio/vnd.lucent.voice":{extensions:["lvp"],source:"iana"},"audio/vnd.ms-playready.media.pya":{extensions:["pya"],source:"iana"},"audio/vnd.nuera.ecelp4800":{extensions:["ecelp4800"],source:"iana"},"audio/vnd.nuera.ecelp7470":{extensions:["ecelp7470"],source:"iana"},"audio/vnd.nuera.ecelp9600":{extensions:["ecelp9600"],source:"iana"},"audio/vnd.rip":{extensions:["rip"],source:"iana"},"audio/webm":{extensions:["weba"],source:"apache"},"audio/x-aac":{extensions:["aac"],source:"apache"},"audio/x-aiff":{extensions:["aif","aiff","aifc"],source:"apache"},"audio/x-caf":{extensions:["caf"],source:"apache"},"audio/x-flac":{extensions:["flac"],source:"apache"},"audio/x-gsm":{extensions:["gsm"],source:"apache"},"audio/x-m4a":{extensions:["m4a"],source:"nginx"},"audio/x-matroska":{extensions:["mka"],source:"apache"},"audio/x-mpegurl":{extensions:["m3u"],source:"apache"},"audio/x-ms-wax":{extensions:["wax"],source:"apache"},"audio/x-ms-wma":{extensions:["wma"],source:"apache"},"audio/x-pn-realaudio":{extensions:["ram","ra"],source:"apache"},"audio/x-pn-realaudio-plugin":{extensions:["rmp"],source:"apache"},"audio/x-realaudio":{extensions:["ra"],source:"nginx"},"audio/x-wav":{extensions:["wav"],source:"apache"},"audio/xm":{extensions:["xm"],source:"apache"}},Zfe={"image/aces":{extensions:["exr"],source:"iana"},"image/avci":{extensions:["avci"],source:"iana"},"image/avcs":{extensions:["avcs"],source:"iana"},"image/avif":{extensions:["avif"],source:"iana"},"image/bmp":{extensions:["bmp"],source:"iana"},"image/cgm":{extensions:["cgm"],source:"iana"},"image/dicom-rle":{extensions:["drle"],source:"iana"},"image/emf":{extensions:["emf"],source:"iana"},"image/fits":{extensions:["fits"],source:"iana"},"image/g3fax":{extensions:["g3"],source:"iana"},"image/gif":{extensions:["gif"],source:"iana"},"image/heic":{extensions:["heic"],source:"iana"},"image/heic-sequence":{extensions:["heics"],source:"iana"},"image/heif":{extensions:["heif"],source:"iana"},"image/heif-sequence":{extensions:["heifs"],source:"iana"},"image/hej2k":{extensions:["hej2"],source:"iana"},"image/hsj2":{extensions:["hsj2"],source:"iana"},"image/ief":{extensions:["ief"],source:"iana"},"image/jls":{extensions:["jls"],source:"iana"},"image/jp2":{extensions:["jp2","jpg2"],source:"iana"},"image/jpeg":{extensions:["jpeg","jpg","jpe","jfif","pjpeg","pjp"],source:"iana"},"image/jph":{extensions:["jph"],source:"iana"},"image/jphc":{extensions:["jhc"],source:"iana"},"image/jpm":{extensions:["jpm"],source:"iana"},"image/jpx":{extensions:["jpx","jpf"],source:"iana"},"image/jxr":{extensions:["jxr"],source:"iana"},"image/jxra":{extensions:["jxra"],source:"iana"},"image/jxrs":{extensions:["jxrs"],source:"iana"},"image/jxs":{extensions:["jxs"],source:"iana"},"image/jxsc":{extensions:["jxsc"],source:"iana"},"image/jxsi":{extensions:["jxsi"],source:"iana"},"image/jxss":{extensions:["jxss"],source:"iana"},"image/ktx":{extensions:["ktx"],source:"iana"},"image/ktx2":{extensions:["ktx2"],source:"iana"},"image/png":{extensions:["png"],source:"iana"},"image/prs.btif":{extensions:["btif"],source:"iana"},"image/prs.pti":{extensions:["pti"],source:"iana"},"image/sgi":{extensions:["sgi"],source:"apache"},"image/svg+xml":{extensions:["svg","svgz"],source:"iana"},"image/t38":{extensions:["t38"],source:"iana"},"image/tiff":{extensions:["tif","tiff"],source:"iana"},"image/tiff-fx":{extensions:["tfx"],source:"iana"},"image/vnd.adobe.photoshop":{extensions:["psd"],source:"iana"},"image/vnd.airzip.accelerator.azv":{extensions:["azv"],source:"iana"},"image/vnd.dece.graphic":{extensions:["uvi","uvvi","uvg","uvvg"],source:"iana"},"image/vnd.djvu":{extensions:["djvu","djv"],source:"iana"},"image/vnd.dvb.subtitle":{extensions:["sub"],source:"iana"},"image/vnd.dwg":{extensions:["dwg"],source:"iana"},"image/vnd.dxf":{extensions:["dxf"],source:"iana"},"image/vnd.fastbidsheet":{extensions:["fbs"],source:"iana"},"image/vnd.fpx":{extensions:["fpx"],source:"iana"},"image/vnd.fst":{extensions:["fst"],source:"iana"},"image/vnd.fujixerox.edmics-mmr":{extensions:["mmr"],source:"iana"},"image/vnd.fujixerox.edmics-rlc":{extensions:["rlc"],source:"iana"},"image/vnd.microsoft.icon":{extensions:["ico"],source:"iana"},"image/vnd.ms-modi":{extensions:["mdi"],source:"iana"},"image/vnd.ms-photo":{extensions:["wdp"],source:"apache"},"image/vnd.net-fpx":{extensions:["npx"],source:"iana"},"image/vnd.pco.b16":{extensions:["b16"],source:"iana"},"image/vnd.tencent.tap":{extensions:["tap"],source:"iana"},"image/vnd.valve.source.texture":{extensions:["vtf"],source:"iana"},"image/vnd.wap.wbmp":{extensions:["wbmp"],source:"iana"},"image/vnd.xiff":{extensions:["xif"],source:"iana"},"image/vnd.zbrush.pcx":{extensions:["pcx"],source:"iana"},"image/webp":{extensions:["webp"],source:"apache"},"image/wmf":{extensions:["wmf"],source:"iana"},"image/x-3ds":{extensions:["3ds"],source:"apache"},"image/x-cmu-raster":{extensions:["ras"],source:"apache"},"image/x-cmx":{extensions:["cmx"],source:"apache"},"image/x-freehand":{extensions:["fh","fhc","fh4","fh5","fh7"],source:"apache"},"image/x-icon":{extensions:["ico"],source:"apache"},"image/x-jng":{extensions:["jng"],source:"nginx"},"image/x-mrsid-image":{extensions:["sid"],source:"apache"},"image/x-ms-bmp":{extensions:["bmp"],source:"nginx"},"image/x-pcx":{extensions:["pcx"],source:"apache"},"image/x-pict":{extensions:["pic","pct"],source:"apache"},"image/x-portable-anymap":{extensions:["pnm"],source:"apache"},"image/x-portable-bitmap":{extensions:["pbm"],source:"apache"},"image/x-portable-graymap":{extensions:["pgm"],source:"apache"},"image/x-portable-pixmap":{extensions:["ppm"],source:"apache"},"image/x-rgb":{extensions:["rgb"],source:"apache"},"image/x-tga":{extensions:["tga"],source:"apache"},"image/x-xbitmap":{extensions:["xbm"],source:"apache"},"image/x-xpixmap":{extensions:["xpm"],source:"apache"},"image/x-xwindowdump":{extensions:["xwd"],source:"apache"}},e0e={"chemical/x-cdx":{extensions:["cdx"],source:"apache"},"chemical/x-cif":{extensions:["cif"],source:"apache"},"chemical/x-cmdf":{extensions:["cmdf"],source:"apache"},"chemical/x-cml":{extensions:["cml"],source:"apache"},"chemical/x-csml":{extensions:["csml"],source:"apache"},"chemical/x-xyz":{extensions:["xyz"],source:"apache"},"font/collection":{extensions:["ttc"],source:"iana"},"font/otf":{extensions:["otf"],source:"iana"},"font/ttf":{extensions:["ttf"],source:"iana"},"font/woff":{extensions:["woff"],source:"iana"},"font/woff2":{extensions:["woff2"],source:"iana"},"message/disposition-notification":{extensions:["disposition-notification"],source:"iana"},"message/global":{extensions:["u8msg"],source:"iana"},"message/global-delivery-status":{extensions:["u8dsn"],source:"iana"},"message/global-disposition-notification":{extensions:["u8mdn"],source:"iana"},"message/global-headers":{extensions:["u8hdr"],source:"iana"},"message/rfc822":{extensions:["eml","mime"],source:"iana"},"message/vnd.wfa.wsc":{extensions:["wsc"],source:"iana"},"model/3mf":{extensions:["3mf"],source:"iana"},"model/gltf+json":{extensions:["gltf"],source:"iana"},"model/gltf-binary":{extensions:["glb"],source:"iana"},"model/iges":{extensions:["igs","iges"],source:"iana"},"model/mesh":{extensions:["msh","mesh","silo"],source:"iana"},"model/mtl":{extensions:["mtl"],source:"iana"},"model/obj":{extensions:["obj"],source:"iana"},"model/step":{extensions:[".p21",".stp",".step",".stpnc",".210"],source:"iana"},"model/step+xml":{extensions:["stpx"],source:"iana"},"model/step+zip":{extensions:["stpz"],source:"iana"},"model/step-xml+zip":{extensions:["stpxz"],source:"iana"},"model/stl":{extensions:["stl"],source:"iana"},"model/vnd.collada+xml":{extensions:["dae"],source:"iana"},"model/vnd.dwf":{extensions:["dwf"],source:"iana"},"model/vnd.gdl":{extensions:["gdl"],source:"iana"},"model/vnd.gtw":{extensions:["gtw"],source:"iana"},"model/vnd.mts":{extensions:["mts"],source:"iana"},"model/vnd.opengex":{extensions:["ogex"],source:"iana"},"model/vnd.parasolid.transmit.binary":{extensions:["x_b"],source:"iana"},"model/vnd.parasolid.transmit.text":{extensions:["x_t"],source:"iana"},"model/vnd.sap.vds":{extensions:["vds"],source:"iana"},"model/vnd.usdz+zip":{extensions:["usdz"],source:"iana"},"model/vnd.valve.source.compiled-map":{extensions:["bsp"],source:"iana"},"model/vnd.vtu":{extensions:["vtu"],source:"iana"},"model/vrml":{extensions:["wrl","vrml"],source:"iana"},"model/x3d+binary":{extensions:["x3db","x3dbz"],source:"apache"},"model/x3d+fastinfoset":{extensions:["x3db"],source:"iana"},"model/x3d+vrml":{extensions:["x3dv","x3dvz"],source:"apache"},"model/x3d+xml":{extensions:["x3d","x3dz"],source:"iana"},"model/x3d-vrml":{extensions:["x3dv"],source:"iana"},"x-conference/x-cooltalk":{extensions:["ice"],source:"apache"}},t0e={"video/3gpp":{extensions:["3gp","3gpp"],source:"iana"},"video/3gpp2":{extensions:["3g2"],source:"iana"},"video/h261":{extensions:["h261"],source:"iana"},"video/h263":{extensions:["h263"],source:"iana"},"video/h264":{extensions:["h264"],source:"iana"},"video/iso.segment":{extensions:["m4s"],source:"iana"},"video/jpeg":{extensions:["jpgv"],source:"iana"},"video/jpm":{extensions:["jpm","jpgm"],source:"apache"},"video/mj2":{extensions:["mj2","mjp2"],source:"iana"},"video/mp2t":{extensions:["ts"],source:"iana"},"video/mp4":{extensions:["mp4","mp4v","mpg4"],source:"iana"},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"],source:"iana"},"video/ogg":{extensions:["ogv"],source:"iana"},"video/quicktime":{extensions:["qt","mov"],source:"iana"},"video/vnd.dece.hd":{extensions:["uvh","uvvh"],source:"iana"},"video/vnd.dece.mobile":{extensions:["uvm","uvvm"],source:"iana"},"video/vnd.dece.pd":{extensions:["uvp","uvvp"],source:"iana"},"video/vnd.dece.sd":{extensions:["uvs","uvvs"],source:"iana"},"video/vnd.dece.video":{extensions:["uvv","uvvv"],source:"iana"},"video/vnd.dvb.file":{extensions:["dvb"],source:"iana"},"video/vnd.fvt":{extensions:["fvt"],source:"iana"},"video/vnd.mpegurl":{extensions:["mxu","m4u"],source:"iana"},"video/vnd.ms-playready.media.pyv":{extensions:["pyv"],source:"iana"},"video/vnd.uvvu.mp4":{extensions:["uvu","uvvu"],source:"iana"},"video/vnd.vivo":{extensions:["viv"],source:"iana"},"video/webm":{extensions:["webm"],source:"apache"},"video/x-f4v":{extensions:["f4v"],source:"apache"},"video/x-fli":{extensions:["fli"],source:"apache"},"video/x-flv":{extensions:["flv"],source:"apache"},"video/x-m4v":{extensions:["m4v"],source:"apache"},"video/x-matroska":{extensions:["mkv","mk3d","mks"],source:"apache"},"video/x-mng":{extensions:["mng"],source:"apache"},"video/x-ms-asf":{extensions:["asf","asx"],source:"apache"},"video/x-ms-vob":{extensions:["vob"],source:"apache"},"video/x-ms-wm":{extensions:["wm"],source:"apache"},"video/x-ms-wmv":{extensions:["wmv"],source:"apache"},"video/x-ms-wmx":{extensions:["wmx"],source:"apache"},"video/x-ms-wvx":{extensions:["wvx"],source:"apache"},"video/x-msvideo":{extensions:["avi"],source:"apache"},"video/x-sgi-movie":{extensions:["movie"],source:"apache"},"video/x-smv":{extensions:["smv"],source:"apache"}},n0e={"text/cache-manifest":{extensions:["appcache","manifest"],source:"iana"},"text/calendar":{extensions:["ics","ifb"],source:"iana"},"text/css":{charset:"UTF-8",extensions:["css"],source:"iana"},"text/csv":{extensions:["csv"],source:"iana"},"text/html":{extensions:["html","htm","shtml"],source:"iana"},"text/markdown":{extensions:["markdown","md"],source:"iana"},"text/mathml":{extensions:["mml"],source:"nginx"},"text/n3":{charset:"UTF-8",extensions:["n3"],source:"iana"},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"],source:"iana"},"text/prs.lines.tag":{extensions:["dsc"],source:"iana"},"text/richtext":{extensions:["rtx"],source:"iana"},"text/rtf":{extensions:["rtf"],source:"iana"},"text/sgml":{extensions:["sgml","sgm"],source:"iana"},"text/shex":{extensions:["shex"],source:"iana"},"text/spdx":{extensions:["spdx"],source:"iana"},"text/tab-separated-values":{extensions:["tsv"],source:"iana"},"text/troff":{extensions:["t","tr","roff","man","me","ms"],source:"iana"},"text/turtle":{charset:"UTF-8",extensions:["ttl"],source:"iana"},"text/uri-list":{extensions:["uri","uris","urls"],source:"iana"},"text/vcard":{extensions:["vcard"],source:"iana"},"text/vnd.curl":{extensions:["curl"],source:"iana"},"text/vnd.curl.dcurl":{extensions:["dcurl"],source:"apache"},"text/vnd.curl.mcurl":{extensions:["mcurl"],source:"apache"},"text/vnd.curl.scurl":{extensions:["scurl"],source:"apache"},"text/vnd.dvb.subtitle":{extensions:["sub"],source:"iana"},"text/vnd.familysearch.gedcom":{extensions:["ged"],source:"iana"},"text/vnd.fly":{extensions:["fly"],source:"iana"},"text/vnd.fmi.flexstor":{extensions:["flx"],source:"iana"},"text/vnd.graphviz":{extensions:["gv"],source:"iana"},"text/vnd.in3d.3dml":{extensions:["3dml"],source:"iana"},"text/vnd.in3d.spot":{extensions:["spot"],source:"iana"},"text/vnd.sun.j2me.app-descriptor":{charset:"UTF-8",extensions:["jad"],source:"iana"},"text/vnd.wap.wml":{extensions:["wml"],source:"iana"},"text/vnd.wap.wmlscript":{extensions:["wmls"],source:"iana"},"text/vtt":{charset:"UTF-8",extensions:["vtt"],source:"iana"},"text/x-asm":{extensions:["s","asm"],source:"apache"},"text/x-c":{extensions:["c","cc","cxx","cpp","h","hh","dic"],source:"apache"},"text/x-component":{extensions:["htc"],source:"nginx"},"text/x-fortran":{extensions:["f","for","f77","f90"],source:"apache"},"text/x-java-source":{extensions:["java"],source:"apache"},"text/x-nfo":{extensions:["nfo"],source:"apache"},"text/x-opml":{extensions:["opml"],source:"apache"},"text/x-pascal":{extensions:["p","pas"],source:"apache"},"text/x-setext":{extensions:["etx"],source:"apache"},"text/x-sfv":{extensions:["sfv"],source:"apache"},"text/x-uuencode":{extensions:["uu"],source:"apache"},"text/x-vcalendar":{extensions:["vcs"],source:"apache"},"text/x-vcard":{extensions:["vcf"],source:"apache"},"text/xml":{extensions:["xml"],source:"iana"}},r0e={...Xfe,...Qfe,...Zfe,...n0e,...t0e,...e0e};function i0e(e){if(!e||typeof e!="string")return!1;const t=l0e(`x.${e}`).toLowerCase().slice(1);return t&&a0e()[t]||!1}const s0e={},O9={};function a0e(){return o0e(s0e,O9),O9}const _2=r0e;let B9=!1;function o0e(e,t){if(B9)return;B9=!0;const n=["nginx","apache",void 0,"iana"];Object.keys(_2).forEach(r=>{const i=_2[r],s=i.extensions;if(s?.length){e[r]=s;for(const a of s){if(t[a]){const o=n.indexOf(_2[t[a]].source),l=n.indexOf(i.source);if(t[a]!=="application/octet-stream"&&(o>l||o===l&&t[a].startsWith("application/")))continue}t[a]=r}}})}function l0e(e){const t=e.lastIndexOf(".");return t===-1?"":e.slice(Math.max(0,t))}const yM=(e,t)=>{const n=e.type||i0e(e.name);if(!n){if(t.includes("blob"))return"blob";throw sl(il.INVALID_FILE_TYPE,{allowedTypes:t,files:[e]})}if(t.some(i=>i.includes("/"))&&t.includes(n))return n;const r=n.toLowerCase()==="application/pdf"?"pdf":n.split("/")[0];if(!t.includes(r)){if(t.includes("blob"))return"blob";throw sl(il.INVALID_FILE_TYPE,{allowedTypes:t,files:[e]})}return r},u0e=(e,t)=>t[yM(e,Object.keys(t))].mediaType,u4=new WeakMap,c0e=(e,t)=>{const n=xM(e);u4.set(e,!0),t(),u4.set(e,n)},xM=e=>u4.get(e)??!1,f0e=(e,t)=>{const n={audio:[],blob:[],image:[],pdf:[],text:[],video:[]};for(const r of e)n[yM(r,Object.keys(t))].push(r);return n},P9=["B","KB","MB","GB"],d0e=(e,t)=>{const n=new RegExp(`^(\\d+)(\\.\\d+)?\\s*(${P9.join("|")})$`,"i").exec(e);if(!n)throw sl(il.INVALID_FILE_SIZE,{files:[t]});const r=Number.parseFloat(n[1]),i=n[3].toUpperCase(),s=r*1024**P9.indexOf(i);return Math.floor(s)},h0e=(e,t,n)=>{const{maxFileCount:r=Number.POSITIVE_INFINITY,maxFileSize:i,minFileCount:s=1}=t;if(e.lengthr)throw sl(il.TOO_MANY_FILES,{files:e,fileType:n,maxFileCount:r});for(const a of e){const o=d0e(i,a);if(a.size>o)throw sl(il.TOO_LARGE,{files:[a],fileType:n,maxFileSize:i})}return!0},p0e=(e,t)=>{const n=f0e(e,t),r=Object.keys(n);for(const i of r){const s=t[i],a=n[i];a.length!==0&&h0e(a,s,i)}},m0e=(e,t,n)=>{const r=e.getApi(Ho),i=e.getOption(Ho,"uploadConfig"),s=e.getOption(Ho,"multiple");try{p0e(t,i)}catch(h){if(!Jfe(h))throw h;return e.setOption(Ho,"error",h)}if(!s&&t.length>1)return e.setOption(Ho,"error",sl(il.TOO_MANY_FILES,{files:Array.from(t),fileType:null,maxFileCount:1}));const a=e.getOption(Ho,"maxFileCount")??3;if(t.length>a)return e.setOption(Ho,"error",sl(il.TOO_MANY_FILES,{files:Array.from(t),fileType:null,maxFileCount:a}));let o;const{at:l,nextBlock:u=!0,...f}=n??{};Array.from(t).forEach((h,m)=>{m===0?l&&(o=l):o=o?Ye.next(o):void 0;const g=p0();r.placeholder.addUploadingFile(g,h);const b=()=>{e.tf.insertNodes({id:g,children:[{text:""}],mediaType:u0e(h,i),type:e.getType(ee.placeholder)},{at:o,nextBlock:u,...f})};e.getOption(Ho,"disableEmptyPlaceholder")?e.tf.withoutMerging(()=>{c0e(e,b)}):e.tf.withoutNormalizing(b)})},Ho=YE(Lfe,{options:{disableEmptyPlaceholder:!1,disableFileDrop:!1,error:null,maxFileCount:5,multiple:!0,uploadConfig:{audio:{maxFileCount:1,maxFileSize:"8MB",mediaType:ee.audio,minFileCount:1},blob:{maxFileCount:1,maxFileSize:"8MB",mediaType:ee.file,minFileCount:1},image:{maxFileCount:3,maxFileSize:"4MB",mediaType:ee.img,minFileCount:1},pdf:{maxFileCount:1,maxFileSize:"4MB",mediaType:ee.file,minFileCount:1},text:{maxFileCount:1,maxFileSize:"64KB",mediaType:ee.file,minFileCount:1},video:{maxFileCount:1,maxFileSize:"16MB",mediaType:ee.video,minFileCount:1}},uploadingFiles:{}}}).overrideEditor(({editor:e,tf:{writeHistory:t}})=>({transforms:{writeHistory(n,r){if(xM(e)){t(n,{...r,[ee.placeholder]:!0});return}return t(n,r)}}})).extendEditorTransforms(({editor:e})=>({insert:{media:Ce(m0e,e)}})).extendApi(({getOption:e,setOption:t})=>({addUploadingFile:(n,r)=>{t("uploadingFiles",{...e("uploadingFiles"),[n]:r})},getUploadingFile:n=>e("uploadingFiles")[n],removeUploadingFile:n=>{const r=e("uploadingFiles");delete r[n],t("uploadingFiles",r)}})).extend(({getOption:e})=>({handlers:{onDrop:({editor:t,event:n,tf:r})=>{if(!e("disableFileDrop"))return;const{files:i}=n.dataTransfer;return i.length===0||(n.preventDefault(),n.stopPropagation(),!t.api.findEventRange(n))?!1:(r.insert.media(i),!0)},onPaste:({editor:t,event:n,tf:r})=>{const{files:i,types:s}=n.clipboardData;if(i.length>0&&!s.includes("text/html")){n.preventDefault(),n.stopPropagation();let a=!1;const o=t.api.block({highest:!0});if(o){const[l,u]=o;dt.string(l).length===0&&(t.tf.removeNodes({at:u}),r.insert.media(i,{at:u,nextBlock:!1}),a=!0)}return a||r.insert.media(i,{nextBlock:!1}),!0}return!1}}}));Vc({isUploading:!1,progresses:{},size:null,updatedFiles:[]},{name:"placeholder"});function g0e(){return{enter:{mdxFlowExpression:y0e,mdxTextExpression:x0e},exit:{mdxFlowExpression:R9,mdxFlowExpressionChunk:F9,mdxTextExpression:R9,mdxTextExpressionChunk:F9}}}function v0e(){return{handlers:{mdxFlowExpression:I9,mdxTextExpression:I9},unsafe:[{character:"{",inConstruct:["phrasing"]},{atBreak:!0,character:"{"}]}}function y0e(e){this.enter({type:"mdxFlowExpression",value:""},e),this.buffer()}function x0e(e){this.enter({type:"mdxTextExpression",value:""},e),this.buffer()}function R9(e){const t=this.resume(),n=e.estree,r=this.stack[this.stack.length-1];r.type==="mdxFlowExpression"||r.type,this.exit(e),r.value=t,n&&(r.data={estree:n})}function F9(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}function I9(e,t,n){const r=e.value||"";return"{"+n.indentLines(r,function(s,a,o){return(a===0||o?"":" ")+s})+"}"}function Vp(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}const b0e=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],M9={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"};function bM(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function w0e(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function E0e(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function L9(e){return E0e(e)||bM(e)}const z9=document.createElement("i");function T0(e){const t="&"+e+";";z9.innerHTML=t;const n=z9.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}const C0e=["","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 k0e(e,t){const n=t||{},r=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,i=[];let s=0,a=-1,o="",l,u;n.position&&("start"in n.position||"indent"in n.position?(u=n.position.indent,l=n.position.start):l=n.position);let f=(l?l.line:0)||1,h=(l?l.column:0)||1,m=b(),g;for(s--;++s<=e.length;)if(g===10&&(h=(u?u[a]:0)||1),g=e.charCodeAt(s),g===38){const C=e.charCodeAt(s+1);if(C===9||C===10||C===12||C===32||C===38||C===60||Number.isNaN(C)||r&&C===r){o+=String.fromCharCode(g),h++;continue}const y=s+1;let _=y,O=y,S;if(C===35){O=++_;const $=e.charCodeAt(O);$===88||$===120?(S="hexadecimal",O=++_):S="decimal"}else S="named";let w="",A="",T="";const P=S==="named"?L9:S==="decimal"?bM:w0e;for(O--;++O<=e.length;){const $=e.charCodeAt(O);if(!P($))break;T+=String.fromCharCode($),S==="named"&&b0e.includes(T)&&(w=T,A=T0(T))}let M=e.charCodeAt(O)===59;if(M){O++;const $=S==="named"?T0(T):!1;$&&(w=T,A=$)}let F=1+O-y,z="";if(!(!M&&n.nonTerminated===!1))if(!T)S!=="named"&&x(4,F);else if(S==="named"){if(M&&!A)x(5,1);else if(w!==T&&(O=_+w.length,F=1+O-_,M=!1),!M){const $=w?1:3;if(n.attribute){const Y=e.charCodeAt(O);Y===61?(x($,F),A=""):L9(Y)?A="":x($,F)}else x($,F)}z=A}else{M||x(2,F);let $=Number.parseInt(T,S==="hexadecimal"?16:10);if(D0e($))x(7,F),z="�";else if($ in M9)x(6,F),z=M9[$];else{let Y="";S0e($)&&x(6,F),$>65535&&($-=65536,Y+=String.fromCharCode($>>>10|55296),$=56320|$&1023),z=Y+String.fromCharCode($)}}if(z){E(),m=b(),s=O-1,h+=O-y+1,i.push(z);const $=b();$.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,z,{start:m,end:$},e.slice(y-1,O)),m=$}else T=e.slice(y-1,O),o+=T,h+=T.length,s=O-1}else g===10&&(f++,a++,h=0),Number.isNaN(g)?E():(o+=String.fromCharCode(g),h++);return i.join("");function b(){return{line:f,column:h,offset:s+((l?l.offset:0)||0)}}function x(C,y){let _;n.warning&&(_=b(),_.column+=y,_.offset+=y,n.warning.call(n.warningContext||void 0,C0e[C],_,C))}function E(){o&&(i.push(o),n.text&&n.text.call(n.textContext||void 0,o,{start:m,end:b()}),o="")}}function D0e(e){return e>=55296&&e<=57343||e>1114111}function S0e(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}const _0e=/["&'<>`]/g,A0e=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,T0e=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,N0e=/[|\\{}()[\]^$+*?.]/g,j9=new WeakMap;function O0e(e,t){if(e=e.replace(t.subset?B0e(t.subset):_0e,r),t.subset||t.escapeOnly)return e;return e.replace(A0e,n).replace(T0e,r);function n(i,s,a){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,a.charCodeAt(s+2),t)}function r(i,s,a){return t.format(i.charCodeAt(0),a.charCodeAt(s+1),t)}}function B0e(e){let t=j9.get(e);return t||(t=P0e(e),j9.set(e,t)),t}function P0e(e){const t=[];let n=-1;for(;++n"}}function M0e(e){const t=e||{},n=t.quote||'"',r=t.quoteSmart||!1,i=t.tightSelfClosing||!1,s=t.printWidth||Number.POSITIVE_INFINITY,a=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Cannot serialize attribute values with `"+n+"` for `options.quote`, expected `\"`, or `'`");return o.peek=z0e,{handlers:{mdxJsxFlowElement:o,mdxJsxTextElement:o},unsafe:[{character:"<",inConstruct:["phrasing"]},{atBreak:!0,character:"<"}],fences:!0,resourceLink:!0};function o(l,u,f,h){const m=l.type==="mdxJsxFlowElement",g=l.name?!l.children||l.children.length===0:!1,b=EM(f),x=CM(b),E=f.createTracker(h),C=f.createTracker(h),y=[],_=(m?x:"")+"<"+(l.name||""),O=f.enter(l.type);if(E.move(_),C.move(_),l.attributes&&l.attributes.length>0){if(!l.name)throw new Error("Cannot serialize fragment w/ attributes");let P=-1;for(;++PVp(z,a)?a:n;Y=Z+F0e(z,{subset:[Z]})+Z}F=$+(Y?"=":"")+Y}y.push(F)}}let S=!1;const w=y.join(" ");m&&(/\r?\n|\r/.test(w)||E.current().now.column+w.length+(g?i?2:3:1)>s)&&(S=!0);let A=E,T=_;if(S){A=C;let P=-1;for(;++P"),l.children&&l.children.length>0&&(l.type==="mdxJsxTextElement"?T+=A.move(f.containerPhrasing(l,{...A.current(),before:">",after:"<"})):(A.shift(2),T+=A.move(` -`),T+=A.move(L0e(l,f,A.current())),T+=A.move(` -`))),g||(T+=A.move((m?x:"")+"")),O(),T}}function L0e(e,t,n){const r=t.indexStack,i=e.children,s=t.createTracker(n),a=CM(EM(t)),o=[];let l=-1;for(r.push(-1);++l-1;){const r=e.stack[n];if(r==="blockquote"||r==="listItem")break;r==="mdxJsxFlowElement"&&t++}return t}function CM(e){return wM.repeat(e)}function z0e(){return"<"}function j0e(){return{enter:{mdxjsEsm:$0e},exit:{mdxjsEsm:V0e,mdxjsEsmData:U0e}}}function q0e(){return{handlers:{mdxjsEsm:H0e}}}function $0e(e){this.enter({type:"mdxjsEsm",value:""},e),this.buffer()}function V0e(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,this.exit(e);const r=e.estree;n.value=t,r&&(n.data={estree:r})}function U0e(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}function H0e(e){return e.value||""}function kM(){return[g0e(),I0e(),j0e()]}function DM(e){return{extensions:[v0e(),M0e(e),q0e()]}}var W0e=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,31,4,33,15,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,7,0,259,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,481,1,61,4,4,5,9,7,3,6,31,3,149,2,12,2,9,1,3,0,33,1,1357,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],SM=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,13,65,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,18,21,18,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,18,0,182,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,22,0,239,18,16,0,2,12,2,33,125,0,80,921,103,111,6,206,13,310,2314,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7386,37,33,96,114,14,913,15,50,7710,3,2,6,2,1,2,296,10,0,30,2,3,0,15,4,8,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,340,2,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,129,15,6,55,50,49,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4382,2,5773,3,7472,16,621,2467,541,1507,4938,6,8489,39815,11327],K0e="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄ-׉ؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୓-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-᫰ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",_M="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆ՘ՙՠ-ֈ֋֌א-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-࢏ࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚ౜ౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ೜-ೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿ₏-₟ℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-꟝꟢꟱-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩ꭬꭭ꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",A2={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},T2="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",G0e={5:T2,"5module":T2+" export import",6:T2+" const class extends export import super"},AM=/^in(stanceof)?$/,Y0e=new RegExp("["+_M+"]"),J0e=new RegExp("["+_M+K0e+"]");function f4(e,t){for(var n=65536,r=0;re)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function Oa(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Y0e.test(String.fromCharCode(e)):t===!1?!1:f4(e,SM)}function go(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&J0e.test(String.fromCharCode(e)):t===!1?!1:f4(e,SM)||f4(e,W0e)}var Sn=function(t,n){n===void 0&&(n={}),this.label=t,this.keyword=n.keyword,this.beforeExpr=!!n.beforeExpr,this.startsExpr=!!n.startsExpr,this.isLoop=!!n.isLoop,this.isAssign=!!n.isAssign,this.prefix=!!n.prefix,this.postfix=!!n.postfix,this.binop=n.binop||null,this.updateContext=null};function gs(e,t){return new Sn(e,{beforeExpr:!0,binop:t})}var vs={beforeExpr:!0},ji={startsExpr:!0},x3={};function bn(e,t){return t===void 0&&(t={}),t.keyword=e,x3[e]=new Sn(e,t)}var J={num:new Sn("num",ji),regexp:new Sn("regexp",ji),string:new Sn("string",ji),name:new Sn("name",ji),privateId:new Sn("privateId",ji),eof:new Sn("eof"),bracketL:new Sn("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Sn("]"),braceL:new Sn("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Sn("}"),parenL:new Sn("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Sn(")"),comma:new Sn(",",vs),semi:new Sn(";",vs),colon:new Sn(":",vs),dot:new Sn("."),question:new Sn("?",vs),questionDot:new Sn("?."),arrow:new Sn("=>",vs),template:new Sn("template"),invalidTemplate:new Sn("invalidTemplate"),ellipsis:new Sn("...",vs),backQuote:new Sn("`",ji),dollarBraceL:new Sn("${",{beforeExpr:!0,startsExpr:!0}),eq:new Sn("=",{beforeExpr:!0,isAssign:!0}),assign:new Sn("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Sn("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Sn("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:gs("||",1),logicalAND:gs("&&",2),bitwiseOR:gs("|",3),bitwiseXOR:gs("^",4),bitwiseAND:gs("&",5),equality:gs("==/!=/===/!==",6),relational:gs("/<=/>=",7),bitShift:gs("<>/>>>",8),plusMin:new Sn("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:gs("%",10),star:gs("*",10),slash:gs("/",10),starstar:new Sn("**",{beforeExpr:!0}),coalesce:gs("??",1),_break:bn("break"),_case:bn("case",vs),_catch:bn("catch"),_continue:bn("continue"),_debugger:bn("debugger"),_default:bn("default",vs),_do:bn("do",{isLoop:!0,beforeExpr:!0}),_else:bn("else",vs),_finally:bn("finally"),_for:bn("for",{isLoop:!0}),_function:bn("function",ji),_if:bn("if"),_return:bn("return",vs),_switch:bn("switch"),_throw:bn("throw",vs),_try:bn("try"),_var:bn("var"),_const:bn("const"),_while:bn("while",{isLoop:!0}),_with:bn("with"),_new:bn("new",{beforeExpr:!0,startsExpr:!0}),_this:bn("this",ji),_super:bn("super",ji),_class:bn("class",ji),_extends:bn("extends",vs),_export:bn("export"),_import:bn("import",ji),_null:bn("null",ji),_true:bn("true",ji),_false:bn("false",ji),_in:bn("in",{beforeExpr:!0,binop:7}),_instanceof:bn("instanceof",{beforeExpr:!0,binop:7}),_typeof:bn("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:bn("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:bn("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Hi=/\r\n?|\n|\u2028|\u2029/,X0e=new RegExp(Hi.source,"g");function Xc(e){return e===10||e===13||e===8232||e===8233}function TM(e,t,n){n===void 0&&(n=e.length);for(var r=t;r>10)+55296,(e&1023)+56320))}var ede=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,N0=function(t,n){this.line=t,this.column=n};N0.prototype.offset=function(t){return new N0(this.line,this.column+t)};var qm=function(t,n,r){this.start=n,this.end=r,t.sourceFile!==null&&(this.source=t.sourceFile)};function BM(e,t){for(var n=1,r=0;;){var i=TM(e,r,t);if(i<0)return new N0(n,t-r);++n,r=i}}var d4={ecmaVersion:null,sourceType:"script",strict:!1,onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,startLocation:null,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},H9=!1;function tde(e){var t={};for(var n in d4)t[n]=e&&Qc(e,n)?e[n]:d4[n];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!H9&&typeof console=="object"&&console.warn&&(H9=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. -Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),V9(t.onToken)){var r=t.onToken;t.onToken=function(i){return r.push(i)}}if(V9(t.onComment)&&(t.onComment=nde(t,t.onComment)),t.sourceType==="commonjs"&&t.allowAwaitOutsideFunction)throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs");return t}function nde(e,t){return function(n,r,i,s,a,o){var l={type:n?"Block":"Line",value:r,start:i,end:s};e.locations&&(l.loc=new qm(this,a,o)),e.ranges&&(l.range=[i,s]),t.push(l)}}var du=1,yu=2,b3=4,PM=8,w3=16,RM=32,$m=64,FM=128,xu=256,id=512,IM=1024,Vm=du|yu|xu;function E3(e,t){return yu|(e?b3:0)|(t?PM:0)}var Up=0,C3=1,wo=2,MM=3,LM=4,zM=5,Rr=function(t,n,r){this.options=t=tde(t),this.sourceFile=t.sourceFile,this.keywords=el(G0e[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=A2[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=el(i);var s=(i?i+" ":"")+A2.strict;this.reservedWordsStrict=el(s),this.reservedWordsStrictBind=el(s+" "+A2.strictBind),this.input=String(n),this.containsEsc=!1,this.pos=r||0,this.curLine=1,t.startLocation?(this.lineStart=this.pos-t.startLocation.column,this.curLine=t.startLocation.line):r?(this.lineStart=this.input.lastIndexOf(` -`,r-1)+1,this.options.locations&&(this.curLine=this.input.slice(0,this.lineStart).split(Hi).length)):this.lineStart=0,this.type=J.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||t.strict===!0||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(this.options.sourceType==="commonjs"?yu:du),this.regexpState=null,this.privateNameStack=[]},Ns={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowReturn:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},allowUsing:{configurable:!0},inClassStaticBlock:{configurable:!0}};Rr.prototype.parse=function(){var t=this,n=this.options.program||this.startNode();return this.nextToken(),this.catchStackOverflow(function(){return t.parseTopLevel(n)})};Ns.inFunction.get=function(){return(this.currentVarScope().flags&yu)>0};Ns.inGenerator.get=function(){return(this.currentVarScope().flags&PM)>0};Ns.inAsync.get=function(){return(this.currentVarScope().flags&b3)>0};Ns.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],n=t.flags;if(n&(xu|id))return!1;if(n&yu)return(n&b3)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};Ns.allowReturn.get=function(){return!!(this.inFunction||this.options.allowReturnOutsideFunction&&this.currentVarScope().flags&du)};Ns.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags;return(t&$m)>0||this.options.allowSuperOutsideMethod};Ns.allowDirectSuper.get=function(){return(this.currentThisScope().flags&FM)>0};Ns.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Ns.allowNewDotTarget.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],n=t.flags;if(n&(xu|id)||n&yu&&!(n&w3))return!0}return!1};Ns.allowUsing.get=function(){var e=this.currentScope(),t=e.flags;return!(t&IM||!this.inModule&&t&du)};Ns.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&xu)>0};Rr.extend=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];for(var r=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(r+1)==="="||i==="i"&&ide(this,r))}e+=t[0].length,Jr.lastIndex=e,e+=Jr.exec(this.input)[0].length,this.input[e]===";"&&e++}};function ide(e,t){for(var n=t+1,r=Math.min(e.input.length,t+11);n-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var n=t?e.parenthesizedAssign:e.parenthesizedBind;n>-1&&this.raiseRecoverable(n,t?"Assigning to rvalue":"Parenthesized pattern")}};vi.checkExpressionErrors=function(e,t){if(!e)return!1;var n=e.shorthandAssign,r=e.doubleProto;if(!t)return n>=0||r>=0;n>=0&&this.raise(n,"Shorthand property assignments are valid only in destructuring patterns"),r>=0&&this.raiseRecoverable(r,"Redefinition of __proto__ property")};vi.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case J._class:return e&&this.unexpected(),this.parseClass(i,!0);case J._if:return this.parseIfStatement(i);case J._return:return this.parseReturnStatement(i);case J._switch:return this.parseSwitchStatement(i);case J._throw:return this.parseThrowStatement(i);case J._try:return this.parseTryStatement(i);case J._const:case J._var:return s=s||this.value,e&&s!=="var"&&this.unexpected(),this.parseVarStatement(i,s);case J._while:return this.parseWhileStatement(i);case J._with:return this.parseWithStatement(i);case J.braceL:return this.parseBlock(!0,i);case J.semi:return this.parseEmptyStatement(i);case J._export:case J._import:if(this.options.ecmaVersion>10&&r===J._import){Jr.lastIndex=this.pos;var a=Jr.exec(this.input),o=this.pos+a[0].length,l=this.input.charCodeAt(o);if(l===40||l===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),r===J._import?this.parseImport(i):this.parseExport(i,n);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(u)return this.allowUsing||this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"),e&&this.raise(this.start,"Using declaration is not allowed in single-statement positions"),u==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(i,!1,u),this.semicolon(),this.finishNode(i,"VariableDeclaration");var f=this.value,h=this.parseExpression();return r===J.name&&h.type==="Identifier"&&this.eat(J.colon)?this.parseLabeledStatement(i,f,h,e):this.parseExpressionStatement(i,h)}};_t.parseBreakContinueStatement=function(e,t){var n=t==="break";this.next(),this.eat(J.semi)||this.insertSemicolon()?e.label=null:this.type!==J.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var r=0;r=6?this.eat(J.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};_t.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(k3),this.enterScope(0),this.expect(J.parenL),this.type===J.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var n=this.isLet();if(this.type===J._var||this.type===J._const||n){var r=this.startNode(),i=n?"let":this.value;return this.next(),this.parseVar(r,!0,i),this.finishNode(r,"VariableDeclaration"),this.parseForAfterInit(e,r,t)}var s=this.isContextual("let"),a=!1,o=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(o){var l=this.startNode();return this.next(),o==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.parseVar(l,!0,o),this.finishNode(l,"VariableDeclaration"),this.parseForAfterInit(e,l,t)}var u=this.containsEsc,f=new Um,h=this.start,m=t>-1?this.parseExprSubscripts(f,"await"):this.parseExpression(!0,f);return this.type===J._in||(a=this.options.ecmaVersion>=6&&this.isContextual("of"))?(t>-1?(this.type===J._in&&this.unexpected(t),e.await=!0):a&&this.options.ecmaVersion>=8&&(m.start===h&&!u&&m.type==="Identifier"&&m.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(e.await=!1)),s&&a&&this.raise(m.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(m,!1,f),this.checkLValPattern(m),this.parseForIn(e,m)):(this.checkExpressionErrors(f,!0),t>-1&&this.unexpected(t),this.parseFor(e,m))};_t.parseForAfterInit=function(e,t,n){return(this.type===J._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&t.declarations.length===1?(this.type===J._in?((t.kind==="using"||t.kind==="await using")&&!t.declarations[0].init&&this.raise(this.start,"Using declaration is not allowed in for-in loops"),this.options.ecmaVersion>=9&&n>-1&&this.unexpected(n)):this.options.ecmaVersion>=9&&(e.await=n>-1),this.parseForIn(e,t)):(n>-1&&this.unexpected(n),this.parseFor(e,t))};_t.parseFunctionStatement=function(e,t,n){return this.next(),this.parseFunction(e,s0|(n?0:h4),!1,t)};_t.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(J._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};_t.parseReturnStatement=function(e){return this.allowReturn||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(J.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};_t.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(J.braceL),this.labels.push(sde),this.enterScope(IM);for(var t,n=!1;this.type!==J.braceR;)if(this.type===J._case||this.type===J._default){var r=this.type===J._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),r?t.test=this.parseExpression():(n&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),n=!0,t.test=null),this.expect(J.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};_t.parseThrowStatement=function(e){return this.next(),Hi.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var ade=[];_t.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?RM:0),this.checkLValPattern(e,t?LM:wo),this.expect(J.parenR),e};_t.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===J._catch){var t=this.startNode();this.next(),this.eat(J.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(J._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};_t.parseVarStatement=function(e,t,n){return this.next(),this.parseVar(e,!1,t,n),this.semicolon(),this.finishNode(e,"VariableDeclaration")};_t.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(k3),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};_t.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};_t.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};_t.parseLabeledStatement=function(e,t,n,r){for(var i=0,s=this.labels;i=0;l--){var u=this.labels[l];if(u.statementStart===e.start)u.statementStart=this.start,u.kind=o;else break}return this.labels.push({name:t,kind:o,statementStart:this.start}),e.body=this.parseStatement(r?r.indexOf("label")===-1?r+"label":r:"label"),this.labels.pop(),e.label=n,this.finishNode(e,"LabeledStatement")};_t.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};_t.parseBlock=function(e,t,n){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(J.braceL),e&&this.enterScope(0);this.type!==J.braceR;){var r=this.parseStatement(null);t.body.push(r)}return n&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};_t.parseFor=function(e,t){return e.init=t,this.expect(J.semi),e.test=this.type===J.semi?null:this.parseExpression(),this.expect(J.semi),e.update=this.type===J.parenR?null:this.parseExpression(),this.expect(J.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};_t.parseForIn=function(e,t){var n=this.type===J._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(n?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=n?this.parseExpression():this.parseMaybeAssign(),this.expect(J.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,n?"ForInStatement":"ForOfStatement")};_t.parseVar=function(e,t,n,r){for(e.declarations=[],e.kind=n;;){var i=this.startNode();if(this.parseVarId(i,n),this.eat(J.eq)?i.init=this.parseMaybeAssign(t):!r&&n==="const"&&!(this.type===J._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!r&&(n==="using"||n==="await using")&&this.options.ecmaVersion>=17&&this.type!==J._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+n+" declaration"):!r&&i.id.type!=="Identifier"&&!(t&&(this.type===J._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(J.comma))break}return e};_t.parseVarId=function(e,t){e.id=t==="using"||t==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?C3:wo,!1)};var s0=1,h4=2,jM=4;_t.parseFunction=function(e,t,n,r,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r)&&(this.type===J.star&&t&h4&&this.unexpected(),e.generator=this.eat(J.star)),this.options.ecmaVersion>=8&&(e.async=!!r),t&s0&&(e.id=t&jM&&this.type!==J.name?null:this.parseIdent(),e.id&&!(t&h4)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?C3:wo:MM));var s=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(E3(e.async,e.generator)),t&s0||(e.id=this.type===J.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,n,!1,i),this.yieldPos=s,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,t&s0?"FunctionDeclaration":"FunctionExpression")};_t.parseFunctionParams=function(e){this.expect(J.parenL),e.params=this.parseBindingList(J.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};_t.parseClass=function(e,t){this.next();var n=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var r=this.enterClassBody(),i=this.startNode(),s=!1;for(i.body=[],this.expect(J.braceL);this.type!==J.braceR;){var a=this.parseClassElement(e.superClass!==null);a&&(i.body.push(a),a.type==="MethodDefinition"&&a.kind==="constructor"?(s&&this.raiseRecoverable(a.start,"Duplicate constructor in the same class"),s=!0):a.key&&a.key.type==="PrivateIdentifier"&&ode(r,a)&&this.raiseRecoverable(a.key.start,"Identifier '#"+a.key.name+"' has already been declared"))}return this.strict=n,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};_t.parseClassElement=function(e){if(this.eat(J.semi))return null;var t=this.options.ecmaVersion,n=this.startNode(),r="",i=!1,s=!1,a="method",o=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(J.braceL))return this.parseClassStaticBlock(n),n;this.isClassElementNameStart()||this.type===J.star?o=!0:r="static"}if(n.static=o,!r&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===J.star)&&!this.canInsertSemicolon()?s=!0:r="async"),!r&&(t>=9||!s)&&this.eat(J.star)&&(i=!0),!r&&!s&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?a=l:r=l)}if(r?(n.computed=!1,n.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),n.key.name=r,this.finishNode(n.key,"Identifier")):this.parseClassElementName(n),t<13||this.type===J.parenL||a!=="method"||i||s){var u=!n.static&&Hp(n,"constructor"),f=u&&e;u&&a!=="method"&&this.raise(n.key.start,"Constructor can't have get/set modifier"),n.kind=u?"constructor":a,this.parseClassMethod(n,i,s,f)}else this.parseClassField(n);return n};_t.isClassElementNameStart=function(){return this.type===J.name||this.type===J.privateId||this.type===J.num||this.type===J.string||this.type===J.bracketL||this.type.keyword};_t.parseClassElementName=function(e){this.type===J.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};_t.parseClassMethod=function(e,t,n,r){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),n&&this.raise(i.start,"Constructor can't be an async method")):e.static&&Hp(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var s=e.value=this.parseMethod(t,n,r);return e.kind==="get"&&s.params.length!==0&&this.raiseRecoverable(s.start,"getter should have no params"),e.kind==="set"&&s.params.length!==1&&this.raiseRecoverable(s.start,"setter should have exactly one param"),e.kind==="set"&&s.params[0].type==="RestElement"&&this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};_t.parseClassField=function(e){return Hp(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&Hp(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(J.eq)?(this.enterScope(id|$m),e.value=this.parseMaybeAssign(),this.exitScope()):e.value=null,this.semicolon(),this.finishNode(e,"PropertyDefinition")};_t.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(xu|$m);this.type!==J.braceR;){var n=this.parseStatement(null);e.body.push(n)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};_t.parseClassId=function(e,t){this.type===J.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,wo,!1)):(t===!0&&this.unexpected(),e.id=null)};_t.parseClassSuper=function(e){e.superClass=this.eat(J._extends)?this.parseExprSubscripts(null,!1):null};_t.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};_t.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,n=e.used;if(this.options.checkPrivateFields)for(var r=this.privateNameStack.length,i=r===0?null:this.privateNameStack[r-1],s=0;s=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==J.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};_t.parseExport=function(e,t){if(this.next(),this.eat(J.star))return this.parseExportAllDeclaration(e,t);if(this.eat(J._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null,this.options.ecmaVersion>=16&&(e.attributes=[]);else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==J.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause());else{for(var n=0,r=e.specifiers;n=16&&(e.attributes=[])}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")};_t.parseExportDeclaration=function(e){return this.parseStatement(null)};_t.parseExportDefaultDeclaration=function(){var e;if(this.type===J._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,s0|jM,!1,e)}else if(this.type===J._class){var n=this.startNode();return this.parseClass(n,"nullableID")}else{var r=this.parseMaybeAssign();return this.semicolon(),r}};_t.checkExport=function(e,t,n){e&&(typeof t!="string"&&(t=t.type==="Identifier"?t.name:t.value),Qc(e,t)&&this.raiseRecoverable(n,"Duplicate export '"+t+"'"),e[t]=!0)};_t.checkPatternExport=function(e,t){var n=t.type;if(n==="Identifier")this.checkExport(e,t,t.start);else if(n==="ObjectPattern")for(var r=0,i=t.properties;r=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ImportDeclaration")};_t.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,wo),this.finishNode(e,"ImportSpecifier")};_t.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,wo),this.finishNode(e,"ImportDefaultSpecifier")};_t.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,wo),this.finishNode(e,"ImportNamespaceSpecifier")};_t.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===J.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(J.comma)))return e;if(this.type===J.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(J.braceL);!this.eat(J.braceR);){if(t)t=!1;else if(this.expect(J.comma),this.afterTrailingComma(J.braceR))break;e.push(this.parseImportSpecifier())}return e};_t.parseWithClause=function(){var e=[];if(!this.eat(J._with))return e;this.expect(J.braceL);for(var t={},n=!0;!this.eat(J.braceR);){if(n)n=!1;else if(this.expect(J.comma),this.afterTrailingComma(J.braceR))break;var r=this.parseImportAttribute(),i=r.key.type==="Identifier"?r.key.name:r.key.value;Qc(t,i)&&this.raiseRecoverable(r.key.start,"Duplicate attribute key '"+i+"'"),t[i]=!0,e.push(r)}return e};_t.parseImportAttribute=function(){var e=this.startNode();return e.key=this.type===J.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(J.colon),this.type!==J.string&&this.unexpected(),e.value=this.parseExprAtom(),this.finishNode(e,"ImportAttribute")};_t.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===J.string){var e=this.parseLiteral(this.value);return ede.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};_t.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var Os=Rr.prototype;Os.toAssignable=function(e,t,n){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",n&&this.checkPatternErrors(n,!0);for(var r=0,i=e.properties;r=8&&!o&&l.name==="async"&&!this.canInsertSemicolon()&&this.eat(J._function))return this.overrideContext(ur.f_expr),this.parseFunction(this.startNodeAt(s,a),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(J.arrow))return this.parseArrowExpression(this.startNodeAt(s,a),[l],!1,t);if(this.options.ecmaVersion>=8&&l.name==="async"&&this.type===J.name&&!o&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return l=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(J.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(s,a),[l],!0,t)}return l;case J.regexp:var u=this.value;return r=this.parseLiteral(u.value),r.regex={pattern:u.pattern,flags:u.flags},r;case J.num:case J.string:return this.parseLiteral(this.value);case J._null:case J._true:case J._false:return r=this.startNode(),r.value=this.type===J._null?null:this.type===J._true,r.raw=this.type.keyword,this.next(),this.finishNode(r,"Literal");case J.parenL:var f=this.start,h=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(h)&&(e.parenthesizedAssign=f),e.parenthesizedBind<0&&(e.parenthesizedBind=f)),h;case J.bracketL:return r=this.startNode(),this.next(),r.elements=this.parseExprList(J.bracketR,!0,!0,e),this.finishNode(r,"ArrayExpression");case J.braceL:return this.overrideContext(ur.b_expr),this.parseObj(!1,e);case J._function:return r=this.startNode(),this.next(),this.parseFunction(r,0);case J._class:return this.parseClass(this.startNode(),!1);case J._new:return this.parseNew();case J.backQuote:return this.parseTemplate();case J._import:return this.options.ecmaVersion>=11?this.parseExprImport(n):this.unexpected();default:return this.parseExprAtomDefault()}};en.parseExprAtomDefault=function(){this.unexpected()};en.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===J.parenL&&!e)return this.parseDynamicImport(t);if(this.type===J.dot){var n=this.startNodeAt(t.start,t.loc&&t.loc.start);return n.name="import",t.meta=this.finishNode(n,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};en.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(J.parenR)?e.options=null:(this.expect(J.comma),this.afterTrailingComma(J.parenR)?e.options=null:(e.options=this.parseMaybeAssign(),this.eat(J.parenR)||(this.expect(J.comma),this.afterTrailingComma(J.parenR)||this.unexpected())));else if(!this.eat(J.parenR)){var t=this.start;this.eat(J.comma)&&this.eat(J.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};en.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};en.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.value!=null?t.value.toString():t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};en.parseParenExpression=function(){this.expect(J.parenL);var e=this.parseExpression();return this.expect(J.parenR),e};en.shouldParseArrow=function(e){return!this.canInsertSemicolon()};en.parseParenAndDistinguishExpression=function(e,t){var n=this.start,r=this.startLoc,i,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a=this.start,o=this.startLoc,l=[],u=!0,f=!1,h=new Um,m=this.yieldPos,g=this.awaitPos,b;for(this.yieldPos=0,this.awaitPos=0;this.type!==J.parenR;)if(u?u=!1:this.expect(J.comma),s&&this.afterTrailingComma(J.parenR,!0)){f=!0;break}else if(this.type===J.ellipsis){b=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===J.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,h,this.parseParenItem));var x=this.lastTokEnd,E=this.lastTokEndLoc;if(this.expect(J.parenR),e&&this.shouldParseArrow(l)&&this.eat(J.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=m,this.awaitPos=g,this.parseParenArrowList(n,r,l,t);(!l.length||f)&&this.unexpected(this.lastTokStart),b&&this.unexpected(b),this.checkExpressionErrors(h,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=g||this.awaitPos,l.length>1?(i=this.startNodeAt(a,o),i.expressions=l,this.finishNodeAt(i,"SequenceExpression",x,E)):i=l[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var C=this.startNodeAt(n,r);return C.expression=i,this.finishNode(C,"ParenthesizedExpression")}else return i};en.parseParenItem=function(e){return e};en.parseParenArrowList=function(e,t,n,r){return this.parseArrowExpression(this.startNodeAt(e,t),n,!1,r)};var lde=[];en.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===J.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var n=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),n&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var r=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),r,i,!0,!1),e.callee.type==="Super"&&this.raiseRecoverable(r,"Invalid use of 'super'"),this.eat(J.parenL)?e.arguments=this.parseExprList(J.parenR,this.options.ecmaVersion>=8,!1):e.arguments=lde,this.finishNode(e,"NewExpression")};en.parseTemplateElement=function(e){var t=e.isTagged,n=this.startNode();return this.type===J.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),n.value={raw:this.value.replace(/\r\n?/g,` -`),cooked:null}):n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` -`),cooked:this.value},this.next(),n.tail=this.type===J.backQuote,this.finishNode(n,"TemplateElement")};en.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var n=this.startNode();this.next(),n.expressions=[];var r=this.parseTemplateElement({isTagged:t});for(n.quasis=[r];!r.tail;)this.type===J.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(J.dollarBraceL),n.expressions.push(this.parseExpression()),this.expect(J.braceR),n.quasis.push(r=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(n,"TemplateLiteral")};en.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===J.name||this.type===J.num||this.type===J.string||this.type===J.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===J.star)&&!Hi.test(this.input.slice(this.lastTokEnd,this.start))};en.parseObj=function(e,t){var n=this.startNode(),r=!0,i={};for(n.properties=[],this.next();!this.eat(J.braceR);){if(r)r=!1;else if(this.expect(J.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(J.braceR))break;var s=this.parseProperty(e,t);e||this.checkPropClash(s,i,t),n.properties.push(s)}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")};en.parseProperty=function(e,t){var n=this.startNode(),r,i,s,a;if(this.options.ecmaVersion>=9&&this.eat(J.ellipsis))return e?(n.argument=this.parseIdent(!1),this.type===J.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(n,"RestElement")):(n.argument=this.parseMaybeAssign(!1,t),this.type===J.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(n,"SpreadElement"));this.options.ecmaVersion>=6&&(n.method=!1,n.shorthand=!1,(e||t)&&(s=this.start,a=this.startLoc),e||(r=this.eat(J.star)));var o=this.containsEsc;return this.parsePropertyName(n),!e&&!o&&this.options.ecmaVersion>=8&&!r&&this.isAsyncProp(n)?(i=!0,r=this.options.ecmaVersion>=9&&this.eat(J.star),this.parsePropertyName(n)):i=!1,this.parsePropertyValue(n,e,r,i,s,a,t,o),this.finishNode(n,"Property")};en.parseGetterSetter=function(e){var t=e.key.name;this.parsePropertyName(e),e.value=this.parseMethod(!1),e.kind=t;var n=e.kind==="get"?0:1;if(e.value.params.length!==n){var r=e.value.start;e.kind==="get"?this.raiseRecoverable(r,"getter should have no params"):this.raiseRecoverable(r,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};en.parsePropertyValue=function(e,t,n,r,i,s,a,o){(n||r)&&this.type===J.colon&&this.unexpected(),this.eat(J.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,a),e.kind="init"):this.options.ecmaVersion>=6&&this.type===J.parenL?(t&&this.unexpected(),e.method=!0,e.value=this.parseMethod(n,r),e.kind="init"):!t&&!o&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==J.comma&&this.type!==J.braceR&&this.type!==J.eq?((n||r)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((n||r)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),t?e.value=this.parseMaybeDefault(i,s,this.copyNode(e.key)):this.type===J.eq&&a?(a.shorthandAssign<0&&(a.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,s,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.kind="init",e.shorthand=!0):this.unexpected()};en.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(J.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(J.bracketR),e.key;e.computed=!1}return e.key=this.type===J.num||this.type===J.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};en.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};en.parseMethod=function(e,t,n){var r=this.startNode(),i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.initFunction(r),this.options.ecmaVersion>=6&&(r.generator=e),this.options.ecmaVersion>=8&&(r.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(E3(t,r.generator)|$m|(n?FM:0)),this.expect(J.parenL),r.params=this.parseBindingList(J.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(r,!1,!0,!1),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(r,"FunctionExpression")};en.parseArrowExpression=function(e,t,n,r){var i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.enterScope(E3(n,!1)|w3),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!n),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,r),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(e,"ArrowFunctionExpression")};en.parseFunctionBody=function(e,t,n,r){var i=t&&this.type!==J.braceL,s=this.strict,a=!1;if(i)e.body=this.parseMaybeAssign(r),e.expression=!0,this.checkParams(e,!1);else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!s||o)&&(a=this.strictDirective(this.end),a&&o&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],a&&(this.strict=!0),this.checkParams(e,!s&&!a&&!t&&!n&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,zM),e.body=this.parseBlock(!1,void 0,a&&!s),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()};en.isSimpleParamList=function(e){for(var t=0,n=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&du&&delete this.undefinedExports[e]}else if(t===LM){var s=this.currentScope();s.lexical.push(e)}else if(t===MM){var a=this.currentScope();this.treatFunctionsAsVar?r=a.lexical.indexOf(e)>-1:r=a.lexical.indexOf(e)>-1||a.var.indexOf(e)>-1,a.functions.push(e)}else for(var o=this.scopeStack.length-1;o>=0;--o){var l=this.scopeStack[o];if(l.lexical.indexOf(e)>-1&&!(l.flags&RM&&l.lexical[0]===e)||!this.treatFunctionsAsVarInScope(l)&&l.functions.indexOf(e)>-1){r=!0;break}if(l.var.push(e),this.inModule&&l.flags&du&&delete this.undefinedExports[e],l.flags&Vm)break}r&&this.raiseRecoverable(n,"Identifier '"+e+"' has already been declared")};dl.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};dl.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};dl.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(Vm|id|xu))return t}};dl.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(Vm|id|xu)&&!(t.flags&w3))return t}};var Hm=function(t,n,r){this.type="",this.start=n,this.end=0,t.options.locations&&(this.loc=new qm(t,r)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[n,0])},sd=Rr.prototype;sd.startNode=function(){return new Hm(this,this.start,this.startLoc)};sd.startNodeAt=function(e,t){return new Hm(this,e,t)};function $M(e,t,n,r){return e.type=t,e.end=n,this.options.locations&&(e.loc.end=r),this.options.ranges&&(e.range[1]=n),e}sd.finishNode=function(e,t){return $M.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};sd.finishNodeAt=function(e,t,n,r){return $M.call(this,e,t,n,r)};sd.copyNode=function(e){var t=new Hm(this,e.start,this.startLoc);for(var n in e)t[n]=e[n];return t};var cde="Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz",VM="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",UM=VM+" Extended_Pictographic",HM=UM,WM=HM+" EBase EComp EMod EPres ExtPict",KM=WM,fde=KM,dde={9:VM,10:UM,11:HM,12:WM,13:KM,14:fde},hde="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",pde={9:"",10:"",11:"",12:"",13:"",14:hde},W9="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",GM="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",YM=GM+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",JM=YM+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",XM=JM+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",QM=XM+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",mde=QM+" "+cde,gde={9:GM,10:YM,11:JM,12:XM,13:QM,14:mde},ZM={};function vde(e){var t=ZM[e]={binary:el(dde[e]+" "+W9),binaryOfStrings:el(pde[e]),nonBinary:{General_Category:el(W9),Script:el(gde[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(var N2=0,K9=[9,10,11,12,13,14];N2=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=ZM[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};Ia.prototype.reset=function(t,n,r){var i=r.indexOf("v")!==-1,s=r.indexOf("u")!==-1;this.start=t|0,this.source=n+"",this.flags=r,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=s&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=s&&this.parser.options.ecmaVersion>=9)};Ia.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};Ia.prototype.at=function(t,n){n===void 0&&(n=!1);var r=this.source,i=r.length;if(t>=i)return-1;var s=r.charCodeAt(t);if(!(n||this.switchU)||s<=55295||s>=57344||t+1>=i)return s;var a=r.charCodeAt(t+1);return a>=56320&&a<=57343?(s<<10)+a-56613888:s};Ia.prototype.nextIndex=function(t,n){n===void 0&&(n=!1);var r=this.source,i=r.length;if(t>=i)return i;var s=r.charCodeAt(t),a;return!(n||this.switchU)||s<=55295||s>=57344||t+1>=i||(a=r.charCodeAt(t+1))<56320||a>57343?t+1:t+2};Ia.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};Ia.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};Ia.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};Ia.prototype.eat=function(t,n){return n===void 0&&(n=!1),this.current(n)===t?(this.advance(n),!0):!1};Ia.prototype.eatChars=function(t,n){n===void 0&&(n=!1);for(var r=this.pos,i=0,s=t;i-1&&this.raise(e.start,"Duplicate regular expression flag"),a==="u"&&(r=!0),a==="v"&&(i=!0)}this.options.ecmaVersion>=15&&r&&i&&this.raise(e.start,"Invalid regular expression flag")};function xde(e){for(var t in e)return!0;return!1}St.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&xde(e.groupNames)&&(e.switchN=!0,this.regexp_pattern(e))};St.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames=Object.create(null),e.backReferenceNames.length=0,e.branchID=null,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,n=e.backReferenceNames;t=16;for(t&&(e.branchID=new Kp(e.branchID,null)),this.regexp_alternative(e);e.eat(124);)t&&(e.branchID=e.branchID.sibling()),this.regexp_alternative(e);t&&(e.branchID=e.branchID.parent),this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")};St.regexp_alternative=function(e){for(;e.pos=9&&(n=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!n,!0}return e.pos=t,!1};St.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};St.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};St.regexp_eatBracedQuantifier=function(e,t){var n=e.pos;if(e.eat(123)){var r=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i=16){var n=this.regexp_eatModifiers(e),r=e.eat(45);if(n||r){for(var i=0;i-1&&e.raise("Duplicate regular expression modifiers")}if(r){var a=this.regexp_eatModifiers(e);!n&&!a&&e.current()===58&&e.raise("Invalid regular expression modifiers");for(var o=0;o-1||n.indexOf(l)>-1)&&e.raise("Duplicate regular expression modifiers")}}}}if(e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}}e.pos=t}return!1};St.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};St.regexp_eatModifiers=function(e){for(var t="",n=0;(n=e.current())!==-1&&bde(n);)t+=vo(n),e.advance();return t};function bde(e){return e===105||e===109||e===115}St.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};St.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};St.regexp_eatSyntaxCharacter=function(e){var t=e.current();return eL(t)?(e.lastIntValue=t,e.advance(),!0):!1};function eL(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}St.regexp_eatPatternCharacters=function(e){for(var t=e.pos,n=0;(n=e.current())!==-1&&!eL(n);)e.advance();return e.pos!==t};St.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};St.regexp_groupSpecifier=function(e){if(e.eat(63)){this.regexp_eatGroupName(e)||e.raise("Invalid group");var t=this.options.ecmaVersion>=16,n=e.groupNames[e.lastStringValue];if(n)if(t)for(var r=0,i=n;r=11,r=e.current(n);return e.advance(n),r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)&&(r=e.lastIntValue),wde(r)?(e.lastIntValue=r,!0):(e.pos=t,!1)};function wde(e){return Oa(e,!0)||e===36||e===95}St.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,n=this.options.ecmaVersion>=11,r=e.current(n);return e.advance(n),r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)&&(r=e.lastIntValue),Ede(r)?(e.lastIntValue=r,!0):(e.pos=t,!1)};function Ede(e){return go(e,!0)||e===36||e===95||e===8204||e===8205}St.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};St.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var n=e.lastIntValue;if(e.switchU)return n>e.maxBackReference&&(e.maxBackReference=n),!0;if(n<=e.numCapturingParens)return!0;e.pos=t}return!1};St.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};St.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};St.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};St.regexp_eatZero=function(e){return e.current()===48&&!Wm(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};St.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};St.regexp_eatControlLetter=function(e){var t=e.current();return tL(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function tL(e){return e>=65&&e<=90||e>=97&&e<=122}St.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var n=e.pos,r=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(r&&i>=55296&&i<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343)return e.lastIntValue=(i-55296)*1024+(a-56320)+65536,!0}e.pos=s,e.lastIntValue=i}return!0}if(r&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&Cde(e.lastIntValue))return!0;r&&e.raise("Invalid unicode escape"),e.pos=n}return!1};function Cde(e){return e>=0&&e<=1114111}St.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};St.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var nL=0,yo=1,ws=2;St.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(kde(t))return e.lastIntValue=-1,e.advance(),yo;var n=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((n=t===80)||t===112)){e.lastIntValue=-1,e.advance();var r;if(e.eat(123)&&(r=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return n&&r===ws&&e.raise("Invalid property name"),r;e.raise("Invalid property name")}return nL};function kde(e){return e===100||e===68||e===115||e===83||e===119||e===87}St.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var n=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,n,r),yo}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return nL};St.regexp_validateUnicodePropertyNameAndValue=function(e,t,n){Qc(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(n)||e.raise("Invalid property value")};St.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return yo;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return ws;e.raise("Invalid property name")};St.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";rL(t=e.current());)e.lastStringValue+=vo(t),e.advance();return e.lastStringValue!==""};function rL(e){return tL(e)||e===95}St.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";Dde(t=e.current());)e.lastStringValue+=vo(t),e.advance();return e.lastStringValue!==""};function Dde(e){return rL(e)||Wm(e)}St.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};St.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),n=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&n===ws&&e.raise("Negated character class may contain strings"),!0}return!1};St.regexp_classContents=function(e){return e.current()===93?yo:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),yo)};St.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var n=e.lastIntValue;e.switchU&&(t===-1||n===-1)&&e.raise("Invalid character class"),t!==-1&&n!==-1&&t>n&&e.raise("Range out of order in character class")}}};St.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var n=e.current();(n===99||aL(n))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var r=e.current();return r!==93?(e.lastIntValue=r,e.advance(),!0):!1};St.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};St.regexp_classSetExpression=function(e){var t=yo,n;if(!this.regexp_eatClassSetRange(e))if(n=this.regexp_eatClassSetOperand(e)){n===ws&&(t=ws);for(var r=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(n=this.regexp_eatClassSetOperand(e))){n!==ws&&(t=yo);continue}e.raise("Invalid character in character class")}if(r!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(r!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(n=this.regexp_eatClassSetOperand(e),!n)return t;n===ws&&(t=ws)}};St.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;return n!==-1&&r!==-1&&n>r&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};St.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?yo:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};St.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var n=e.eat(94),r=this.regexp_classContents(e);if(e.eat(93))return n&&r===ws&&e.raise("Negated character class may contain strings"),r;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};St.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var n=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return n}else e.raise("Invalid escape");e.pos=t}return null};St.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===ws&&(t=ws);return t};St.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?yo:ws};St.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var n=e.current();return n<0||n===e.lookahead()&&Sde(n)||_de(n)?!1:(e.advance(),e.lastIntValue=n,!0)};function Sde(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function _de(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}St.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return Ade(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Ade(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}St.regexp_eatClassControlLetter=function(e){var t=e.current();return Wm(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};St.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};St.regexp_eatDecimalDigits=function(e){var t=e.pos,n=0;for(e.lastIntValue=0;Wm(n=e.current());)e.lastIntValue=10*e.lastIntValue+(n-48),e.advance();return e.pos!==t};function Wm(e){return e>=48&&e<=57}St.regexp_eatHexDigits=function(e){var t=e.pos,n=0;for(e.lastIntValue=0;iL(n=e.current());)e.lastIntValue=16*e.lastIntValue+sL(n),e.advance();return e.pos!==t};function iL(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function sL(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}St.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var n=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+n*8+e.lastIntValue:e.lastIntValue=t*8+n}else e.lastIntValue=t;return!0}return!1};St.regexp_eatOctalDigit=function(e){var t=e.current();return aL(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function aL(e){return e>=48&&e<=55}St.regexp_eatFixedHexDigits=function(e,t){var n=e.pos;e.lastIntValue=0;for(var r=0;r=this.input.length)return this.finishToken(J.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};vn.readToken=function(e){return Oa(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};vn.fullCharCodeAt=function(e){var t=this.input.charCodeAt(e);if(t<=55295||t>=56320)return t;var n=this.input.charCodeAt(e+1);return n<=56319||n>=57344?t:(t<<10)+n-56613888};vn.fullCharCodeAtPos=function(){return this.fullCharCodeAt(this.pos)};vn.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(n===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=n+2,this.options.locations)for(var r=void 0,i=t;(r=TM(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=r;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,n),t,this.pos,e,this.curPosition())};vn.skipLineComment=function(e){for(var t=this.pos,n=this.options.onComment&&this.curPosition(),r=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&NM.test(String.fromCharCode(e)))++this.pos;else break e}}};vn.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var n=this.type;this.type=e,this.value=t,this.updateContext(n)};vn.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(J.ellipsis)):(++this.pos,this.finishToken(J.dot))};vn.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(J.assign,2):this.finishOp(J.slash,1)};vn.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),n=1,r=e===42?J.star:J.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++n,r=J.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(J.assign,n+1):this.finishOp(r,n)};vn.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(J.assign,3)}return this.finishOp(e===124?J.logicalOR:J.logicalAND,2)}return t===61?this.finishOp(J.assign,2):this.finishOp(e===124?J.bitwiseOR:J.bitwiseAND,1)};vn.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(J.assign,2):this.finishOp(J.bitwiseXOR,1)};vn.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||Hi.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(J.incDec,2):t===61?this.finishOp(J.assign,2):this.finishOp(J.plusMin,1)};vn.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),n=1;return t===e?(n=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+n)===61?this.finishOp(J.assign,n+1):this.finishOp(J.bitShift,n)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(n=2),this.finishOp(J.relational,n))};vn.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(J.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(J.arrow)):this.finishOp(e===61?J.eq:J.prefix,1)};vn.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57)return this.finishOp(J.questionDot,2)}if(t===63){if(e>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(J.assign,3)}return this.finishOp(J.coalesce,2)}}return this.finishOp(J.question,1)};vn.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),Oa(t,!0)||t===92))return this.finishToken(J.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+vo(t)+"'")};vn.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(J.parenL);case 41:return++this.pos,this.finishToken(J.parenR);case 59:return++this.pos,this.finishToken(J.semi);case 44:return++this.pos,this.finishToken(J.comma);case 91:return++this.pos,this.finishToken(J.bracketL);case 93:return++this.pos,this.finishToken(J.bracketR);case 123:return++this.pos,this.finishToken(J.braceL);case 125:return++this.pos,this.finishToken(J.braceR);case 58:return++this.pos,this.finishToken(J.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(J.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(J.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+vo(e)+"'")};vn.finishOp=function(e,t){var n=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,n)};vn.readRegexp=function(){for(var e,t,n=this.pos;;){this.pos>=this.input.length&&this.raise(n,"Unterminated regular expression");var r=this.input.charAt(this.pos);if(Hi.test(r)&&this.raise(n,"Unterminated regular expression"),e)e=!1;else{if(r==="[")t=!0;else if(r==="]"&&t)t=!1;else if(r==="/"&&!t)break;e=r==="\\"}++this.pos}var i=this.input.slice(n,this.pos);++this.pos;var s=this.pos,a=this.readWord1();this.containsEsc&&this.unexpected(s);var o=this.regexpState||(this.regexpState=new Ia(this));o.reset(n,i,a),this.validateRegExpFlags(o),this.validateRegExpPattern(o);var l=null;try{l=new RegExp(i,a)}catch{}return this.finishToken(J.regexp,{pattern:i,flags:a,value:l})};vn.readInt=function(e,t,n){for(var r=this.options.ecmaVersion>=12&&t===void 0,i=n&&this.input.charCodeAt(this.pos)===48,s=this.pos,a=0,o=0,l=0,u=t??1/0;l=97?h=f-97+10:f>=65?h=f-65+10:f>=48&&f<=57?h=f-48:h=1/0,h>=e)break;o=f,a=a*e+h}return r&&o===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===s||t!=null&&this.pos-s!==t?null:a};function Tde(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function oL(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}vn.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var n=this.readInt(e);return n==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(n=oL(this.input.slice(t,this.pos)),++this.pos):Oa(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(J.num,n)};vn.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var n=this.pos-t>=2&&this.input.charCodeAt(t)===48;n&&this.strict&&this.raise(t,"Invalid number");var r=this.input.charCodeAt(this.pos);if(!n&&!e&&this.options.ecmaVersion>=11&&r===110){var i=oL(this.input.slice(t,this.pos));return++this.pos,Oa(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(J.num,i)}n&&/[89]/.test(this.input.slice(t,this.pos))&&(n=!1),r===46&&!n&&(++this.pos,this.readInt(10),r=this.input.charCodeAt(this.pos)),(r===69||r===101)&&!n&&(r=this.input.charCodeAt(++this.pos),(r===43||r===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),Oa(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var s=Tde(this.input.slice(t,this.pos),n);return this.finishToken(J.num,s)};vn.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var n=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(n,"Code point out of bounds")}else t=this.readHexChar(4);return t};vn.readString=function(e){for(var t="",n=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var r=this.input.charCodeAt(this.pos);if(r===e)break;r===92?(t+=this.input.slice(n,this.pos),t+=this.readEscapedChar(!1),n=this.pos):r===8232||r===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Xc(r)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(n,this.pos++),this.finishToken(J.string,t)};var lL={};vn.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===lL)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};vn.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw lL;this.raise(e,t)};vn.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var n=this.input.charCodeAt(this.pos);if(n===96||n===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===J.template||this.type===J.invalidTemplate)?n===36?(this.pos+=2,this.finishToken(J.dollarBraceL)):(++this.pos,this.finishToken(J.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(J.template,e));if(n===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(Xc(n)){switch(e+=this.input.slice(t,this.pos),++this.pos,n){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` -`;break;default:e+=String.fromCharCode(n);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};vn.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var r=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(r,8);return i>255&&(r=r.slice(0,-1),i=parseInt(r,8)),this.pos+=r.length-1,t=this.input.charCodeAt(this.pos),(r!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-r.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return Xc(t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(t)}};vn.readHexChar=function(e){var t=this.pos,n=this.readInt(16,e);return n===null&&this.invalidStringToken(t,"Bad character escape sequence"),n};vn.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,n=this.pos,r=this.options.ecmaVersion>=6;this.pos",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),B2}var Gf={exports:{}},Bde=Gf.exports,Y9;function J9(){return Y9||(Y9=1,(function(e,t){(function(n,r){r(t)})(Bde,(function(n){var r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,31,4,33,15,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,7,0,259,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,481,1,61,4,4,5,9,7,3,6,31,3,149,2,12,2,9,1,3,0,33,1,1357,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],i=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,13,65,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,18,21,18,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,18,0,182,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,22,0,239,18,16,0,2,12,2,33,125,0,80,921,103,111,6,206,13,310,2314,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7386,37,33,96,114,14,913,15,50,7710,3,2,6,2,1,2,296,10,0,30,2,3,0,15,4,8,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,340,2,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,129,15,6,55,50,49,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4382,2,5773,3,7472,16,621,2467,541,1507,4938,6,8489,39815,11327],s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄ-׉ؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୓-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-᫰ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",a="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆ՘ՙՠ-ֈ֋֌א-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-࢏ࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚ౜ౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ೜-ೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿ₏-₟ℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-꟝꟢꟱-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩ꭬꭭ꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",o={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},l="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",u={5:l,"5module":l+" export import",6:l+" const class extends export import super"},f=/^in(stanceof)?$/,h=new RegExp("["+a+"]"),m=new RegExp("["+a+s+"]");function g(p,D){for(var j=65536,U=0;Up)return!1;if(j+=D[U+1],j>=p)return!0}return!1}function b(p,D){return p<65?p===36:p<91?!0:p<97?p===95:p<123?!0:p<=65535?p>=170&&h.test(String.fromCharCode(p)):D===!1?!1:g(p,i)}function x(p,D){return p<48?p===36:p<58?!0:p<65?!1:p<91?!0:p<97?p===95:p<123?!0:p<=65535?p>=170&&m.test(String.fromCharCode(p)):D===!1?!1:g(p,i)||g(p,r)}var E=function(D,j){j===void 0&&(j={}),this.label=D,this.keyword=j.keyword,this.beforeExpr=!!j.beforeExpr,this.startsExpr=!!j.startsExpr,this.isLoop=!!j.isLoop,this.isAssign=!!j.isAssign,this.prefix=!!j.prefix,this.postfix=!!j.postfix,this.binop=j.binop||null,this.updateContext=null};function C(p,D){return new E(p,{beforeExpr:!0,binop:D})}var y={beforeExpr:!0},_={startsExpr:!0},O={};function S(p,D){return D===void 0&&(D={}),D.keyword=p,O[p]=new E(p,D)}var w={num:new E("num",_),regexp:new E("regexp",_),string:new E("string",_),name:new E("name",_),privateId:new E("privateId",_),eof:new E("eof"),bracketL:new E("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new E("]"),braceL:new E("{",{beforeExpr:!0,startsExpr:!0}),braceR:new E("}"),parenL:new E("(",{beforeExpr:!0,startsExpr:!0}),parenR:new E(")"),comma:new E(",",y),semi:new E(";",y),colon:new E(":",y),dot:new E("."),question:new E("?",y),questionDot:new E("?."),arrow:new E("=>",y),template:new E("template"),invalidTemplate:new E("invalidTemplate"),ellipsis:new E("...",y),backQuote:new E("`",_),dollarBraceL:new E("${",{beforeExpr:!0,startsExpr:!0}),eq:new E("=",{beforeExpr:!0,isAssign:!0}),assign:new E("_=",{beforeExpr:!0,isAssign:!0}),incDec:new E("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new E("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:C("||",1),logicalAND:C("&&",2),bitwiseOR:C("|",3),bitwiseXOR:C("^",4),bitwiseAND:C("&",5),equality:C("==/!=/===/!==",6),relational:C("/<=/>=",7),bitShift:C("<>/>>>",8),plusMin:new E("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:C("%",10),star:C("*",10),slash:C("/",10),starstar:new E("**",{beforeExpr:!0}),coalesce:C("??",1),_break:S("break"),_case:S("case",y),_catch:S("catch"),_continue:S("continue"),_debugger:S("debugger"),_default:S("default",y),_do:S("do",{isLoop:!0,beforeExpr:!0}),_else:S("else",y),_finally:S("finally"),_for:S("for",{isLoop:!0}),_function:S("function",_),_if:S("if"),_return:S("return",y),_switch:S("switch"),_throw:S("throw",y),_try:S("try"),_var:S("var"),_const:S("const"),_while:S("while",{isLoop:!0}),_with:S("with"),_new:S("new",{beforeExpr:!0,startsExpr:!0}),_this:S("this",_),_super:S("super",_),_class:S("class",_),_extends:S("extends",y),_export:S("export"),_import:S("import",_),_null:S("null",_),_true:S("true",_),_false:S("false",_),_in:S("in",{beforeExpr:!0,binop:7}),_instanceof:S("instanceof",{beforeExpr:!0,binop:7}),_typeof:S("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:S("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:S("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},A=/\r\n?|\n|\u2028|\u2029/,T=new RegExp(A.source,"g");function P(p){return p===10||p===13||p===8232||p===8233}function M(p,D,j){j===void 0&&(j=p.length);for(var U=D;U>10)+55296,(p&1023)+56320))}var X=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,ne=function(D,j){this.line=D,this.column=j};ne.prototype.offset=function(D){return new ne(this.line,this.column+D)};var W=function(D,j,U){this.start=j,this.end=U,D.sourceFile!==null&&(this.source=D.sourceFile)};function Te(p,D){for(var j=1,U=0;;){var se=M(p,U,D);if(se<0)return new ne(j,D-U);++j,U=se}}var je={ecmaVersion:null,sourceType:"script",strict:!1,onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,startLocation:null,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},$e=!1;function Me(p){var D={};for(var j in je)D[j]=p&&ve(p,j)?p[j]:je[j];if(D.ecmaVersion==="latest"?D.ecmaVersion=1e8:D.ecmaVersion==null?(!$e&&typeof console=="object"&&console.warn&&($e=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. -Defaulting to 2020, but this will stop working in the future.`)),D.ecmaVersion=11):D.ecmaVersion>=2015&&(D.ecmaVersion-=2009),D.allowReserved==null&&(D.allowReserved=D.ecmaVersion<5),(!p||p.allowHashBang==null)&&(D.allowHashBang=D.ecmaVersion>=14),me(D.onToken)){var U=D.onToken;D.onToken=function(se){return U.push(se)}}if(me(D.onComment)&&(D.onComment=pe(D,D.onComment)),D.sourceType==="commonjs"&&D.allowAwaitOutsideFunction)throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs");return D}function pe(p,D){return function(j,U,se,Ee,ke,qe){var rt={type:j?"Block":"Line",value:U,start:se,end:Ee};p.locations&&(rt.loc=new W(this,ke,qe)),p.ranges&&(rt.range=[se,Ee]),D.push(rt)}}var Oe=1,Ie=2,ze=4,le=8,Se=16,Ne=32,Be=64,He=128,Ge=256,ut=512,Qe=1024,ot=Oe|Ie|Ge;function ht(p,D){return Ie|(p?ze:0)|(D?le:0)}var Wt=0,kt=1,gt=2,Ln=3,on=4,be=5,G=function(D,j,U){this.options=D=Me(D),this.sourceFile=D.sourceFile,this.keywords=de(u[D.ecmaVersion>=6?6:D.sourceType==="module"?"5module":5]);var se="";D.allowReserved!==!0&&(se=o[D.ecmaVersion>=6?6:D.ecmaVersion===5?5:3],D.sourceType==="module"&&(se+=" await")),this.reservedWords=de(se);var Ee=(se?se+" ":"")+o.strict;this.reservedWordsStrict=de(Ee),this.reservedWordsStrictBind=de(Ee+" "+o.strictBind),this.input=String(j),this.containsEsc=!1,this.pos=U||0,this.curLine=1,D.startLocation?(this.lineStart=this.pos-D.startLocation.column,this.curLine=D.startLocation.line):U?(this.lineStart=this.input.lastIndexOf(` -`,U-1)+1,this.options.locations&&(this.curLine=this.input.slice(0,this.lineStart).split(A).length)):this.lineStart=0,this.type=w.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=D.sourceType==="module",this.strict=this.inModule||D.strict===!0||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&D.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(this.options.sourceType==="commonjs"?Ie:Oe),this.regexpState=null,this.privateNameStack=[]},ft={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowReturn:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},allowUsing:{configurable:!0},inClassStaticBlock:{configurable:!0}};G.prototype.parse=function(){var D=this,j=this.options.program||this.startNode();return this.nextToken(),this.catchStackOverflow(function(){return D.parseTopLevel(j)})},ft.inFunction.get=function(){return(this.currentVarScope().flags&Ie)>0},ft.inGenerator.get=function(){return(this.currentVarScope().flags&le)>0},ft.inAsync.get=function(){return(this.currentVarScope().flags&ze)>0},ft.canAwait.get=function(){for(var p=this.scopeStack.length-1;p>=0;p--){var D=this.scopeStack[p],j=D.flags;if(j&(Ge|ut))return!1;if(j&Ie)return(j&ze)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},ft.allowReturn.get=function(){return!!(this.inFunction||this.options.allowReturnOutsideFunction&&this.currentVarScope().flags&Oe)},ft.allowSuper.get=function(){var p=this.currentThisScope(),D=p.flags;return(D&Be)>0||this.options.allowSuperOutsideMethod},ft.allowDirectSuper.get=function(){return(this.currentThisScope().flags&He)>0},ft.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},ft.allowNewDotTarget.get=function(){for(var p=this.scopeStack.length-1;p>=0;p--){var D=this.scopeStack[p],j=D.flags;if(j&(Ge|ut)||j&Ie&&!(j&Se))return!0}return!1},ft.allowUsing.get=function(){var p=this.currentScope(),D=p.flags;return!(D&Qe||!this.inModule&&D&Oe)},ft.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&Ge)>0},G.extend=function(){for(var D=[],j=arguments.length;j--;)D[j]=arguments[j];for(var U=this,se=0;se=,?^&]/.test(se)||se==="!"&&this.input.charAt(U+1)==="="||se==="i"&&rn(this,U))}p+=D[0].length,z.lastIndex=p,p+=z.exec(this.input)[0].length,this.input[p]===";"&&p++}};function rn(p,D){for(var j=D+1,U=Math.min(p.input.length,D+11);j-1&&this.raiseRecoverable(p.trailingComma,"Comma is not permitted after the rest element");var j=D?p.parenthesizedAssign:p.parenthesizedBind;j>-1&&this.raiseRecoverable(j,D?"Assigning to rvalue":"Parenthesized pattern")}},lt.checkExpressionErrors=function(p,D){if(!p)return!1;var j=p.shorthandAssign,U=p.doubleProto;if(!D)return j>=0||U>=0;j>=0&&this.raise(j,"Shorthand property assignments are valid only in destructuring patterns"),U>=0&&this.raiseRecoverable(U,"Redefinition of __proto__ property")},lt.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(se,!1,!p);case w._class:return p&&this.unexpected(),this.parseClass(se,!0);case w._if:return this.parseIfStatement(se);case w._return:return this.parseReturnStatement(se);case w._switch:return this.parseSwitchStatement(se);case w._throw:return this.parseThrowStatement(se);case w._try:return this.parseTryStatement(se);case w._const:case w._var:return Ee=Ee||this.value,p&&Ee!=="var"&&this.unexpected(),this.parseVarStatement(se,Ee);case w._while:return this.parseWhileStatement(se);case w._with:return this.parseWithStatement(se);case w.braceL:return this.parseBlock(!0,se);case w.semi:return this.parseEmptyStatement(se);case w._export:case w._import:if(this.options.ecmaVersion>10&&U===w._import){z.lastIndex=this.pos;var ke=z.exec(this.input),qe=this.pos+ke[0].length,rt=this.input.charCodeAt(qe);if(rt===40||rt===46)return this.parseExpressionStatement(se,this.parseExpression())}return this.options.allowImportExportEverywhere||(D||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),U===w._import?this.parseImport(se):this.parseExport(se,j);default:if(this.isAsyncFunction())return p&&this.unexpected(),this.next(),this.parseFunctionStatement(se,!0,!p);var It=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(It)return this.allowUsing||this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"),p&&this.raise(this.start,"Using declaration is not allowed in single-statement positions"),It==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(se,!1,It),this.semicolon(),this.finishNode(se,"VariableDeclaration");var Kt=this.value,Mn=this.parseExpression();return U===w.name&&Mn.type==="Identifier"&&this.eat(w.colon)?this.parseLabeledStatement(se,Kt,Mn,p):this.parseExpressionStatement(se,Mn)}},Ke.parseBreakContinueStatement=function(p,D){var j=D==="break";this.next(),this.eat(w.semi)||this.insertSemicolon()?p.label=null:this.type!==w.name?this.unexpected():(p.label=this.parseIdent(),this.semicolon());for(var U=0;U=6?this.eat(w.semi):this.semicolon(),this.finishNode(p,"DoWhileStatement")},Ke.parseForStatement=function(p){this.next();var D=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(qr),this.enterScope(0),this.expect(w.parenL),this.type===w.semi)return D>-1&&this.unexpected(D),this.parseFor(p,null);var j=this.isLet();if(this.type===w._var||this.type===w._const||j){var U=this.startNode(),se=j?"let":this.value;return this.next(),this.parseVar(U,!0,se),this.finishNode(U,"VariableDeclaration"),this.parseForAfterInit(p,U,D)}var Ee=this.isContextual("let"),ke=!1,qe=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(qe){var rt=this.startNode();return this.next(),qe==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.parseVar(rt,!0,qe),this.finishNode(rt,"VariableDeclaration"),this.parseForAfterInit(p,rt,D)}var It=this.containsEsc,Kt=new Lt,Mn=this.start,Vr=D>-1?this.parseExprSubscripts(Kt,"await"):this.parseExpression(!0,Kt);return this.type===w._in||(ke=this.options.ecmaVersion>=6&&this.isContextual("of"))?(D>-1?(this.type===w._in&&this.unexpected(D),p.await=!0):ke&&this.options.ecmaVersion>=8&&(Vr.start===Mn&&!It&&Vr.type==="Identifier"&&Vr.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(p.await=!1)),Ee&&ke&&this.raise(Vr.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(Vr,!1,Kt),this.checkLValPattern(Vr),this.parseForIn(p,Vr)):(this.checkExpressionErrors(Kt,!0),D>-1&&this.unexpected(D),this.parseFor(p,Vr))},Ke.parseForAfterInit=function(p,D,j){return(this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&D.declarations.length===1?(this.type===w._in?((D.kind==="using"||D.kind==="await using")&&!D.declarations[0].init&&this.raise(this.start,"Using declaration is not allowed in for-in loops"),this.options.ecmaVersion>=9&&j>-1&&this.unexpected(j)):this.options.ecmaVersion>=9&&(p.await=j>-1),this.parseForIn(p,D)):(j>-1&&this.unexpected(j),this.parseFor(p,D))},Ke.parseFunctionStatement=function(p,D,j){return this.next(),this.parseFunction(p,ui|(j?0:Oi),!1,D)},Ke.parseIfStatement=function(p){return this.next(),p.test=this.parseParenExpression(),p.consequent=this.parseStatement("if"),p.alternate=this.eat(w._else)?this.parseStatement("if"):null,this.finishNode(p,"IfStatement")},Ke.parseReturnStatement=function(p){return this.allowReturn||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(w.semi)||this.insertSemicolon()?p.argument=null:(p.argument=this.parseExpression(),this.semicolon()),this.finishNode(p,"ReturnStatement")},Ke.parseSwitchStatement=function(p){this.next(),p.discriminant=this.parseParenExpression(),p.cases=[],this.expect(w.braceL),this.labels.push(Ki),this.enterScope(Qe);for(var D,j=!1;this.type!==w.braceR;)if(this.type===w._case||this.type===w._default){var U=this.type===w._case;D&&this.finishNode(D,"SwitchCase"),p.cases.push(D=this.startNode()),D.consequent=[],this.next(),U?D.test=this.parseExpression():(j&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),j=!0,D.test=null),this.expect(w.colon)}else D||this.unexpected(),D.consequent.push(this.parseStatement(null));return this.exitScope(),D&&this.finishNode(D,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(p,"SwitchStatement")},Ke.parseThrowStatement=function(p){return this.next(),A.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),p.argument=this.parseExpression(),this.semicolon(),this.finishNode(p,"ThrowStatement")};var Gi=[];Ke.parseCatchClauseParam=function(){var p=this.parseBindingAtom(),D=p.type==="Identifier";return this.enterScope(D?Ne:0),this.checkLValPattern(p,D?on:gt),this.expect(w.parenR),p},Ke.parseTryStatement=function(p){if(this.next(),p.block=this.parseBlock(),p.handler=null,this.type===w._catch){var D=this.startNode();this.next(),this.eat(w.parenL)?D.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),D.param=null,this.enterScope(0)),D.body=this.parseBlock(!1),this.exitScope(),p.handler=this.finishNode(D,"CatchClause")}return p.finalizer=this.eat(w._finally)?this.parseBlock():null,!p.handler&&!p.finalizer&&this.raise(p.start,"Missing catch or finally clause"),this.finishNode(p,"TryStatement")},Ke.parseVarStatement=function(p,D,j){return this.next(),this.parseVar(p,!1,D,j),this.semicolon(),this.finishNode(p,"VariableDeclaration")},Ke.parseWhileStatement=function(p){return this.next(),p.test=this.parseParenExpression(),this.labels.push(qr),p.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(p,"WhileStatement")},Ke.parseWithStatement=function(p){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),p.object=this.parseParenExpression(),p.body=this.parseStatement("with"),this.finishNode(p,"WithStatement")},Ke.parseEmptyStatement=function(p){return this.next(),this.finishNode(p,"EmptyStatement")},Ke.parseLabeledStatement=function(p,D,j,U){for(var se=0,Ee=this.labels;se=0;rt--){var It=this.labels[rt];if(It.statementStart===p.start)It.statementStart=this.start,It.kind=qe;else break}return this.labels.push({name:D,kind:qe,statementStart:this.start}),p.body=this.parseStatement(U?U.indexOf("label")===-1?U+"label":U:"label"),this.labels.pop(),p.label=j,this.finishNode(p,"LabeledStatement")},Ke.parseExpressionStatement=function(p,D){return p.expression=D,this.semicolon(),this.finishNode(p,"ExpressionStatement")},Ke.parseBlock=function(p,D,j){for(p===void 0&&(p=!0),D===void 0&&(D=this.startNode()),D.body=[],this.expect(w.braceL),p&&this.enterScope(0);this.type!==w.braceR;){var U=this.parseStatement(null);D.body.push(U)}return j&&(this.strict=!1),this.next(),p&&this.exitScope(),this.finishNode(D,"BlockStatement")},Ke.parseFor=function(p,D){return p.init=D,this.expect(w.semi),p.test=this.type===w.semi?null:this.parseExpression(),this.expect(w.semi),p.update=this.type===w.parenR?null:this.parseExpression(),this.expect(w.parenR),p.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(p,"ForStatement")},Ke.parseForIn=function(p,D){var j=this.type===w._in;return this.next(),D.type==="VariableDeclaration"&&D.declarations[0].init!=null&&(!j||this.options.ecmaVersion<8||this.strict||D.kind!=="var"||D.declarations[0].id.type!=="Identifier")&&this.raise(D.start,(j?"for-in":"for-of")+" loop variable declaration may not have an initializer"),p.left=D,p.right=j?this.parseExpression():this.parseMaybeAssign(),this.expect(w.parenR),p.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(p,j?"ForInStatement":"ForOfStatement")},Ke.parseVar=function(p,D,j,U){for(p.declarations=[],p.kind=j;;){var se=this.startNode();if(this.parseVarId(se,j),this.eat(w.eq)?se.init=this.parseMaybeAssign(D):!U&&j==="const"&&!(this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!U&&(j==="using"||j==="await using")&&this.options.ecmaVersion>=17&&this.type!==w._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+j+" declaration"):!U&&se.id.type!=="Identifier"&&!(D&&(this.type===w._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):se.init=null,p.declarations.push(this.finishNode(se,"VariableDeclarator")),!this.eat(w.comma))break}return p},Ke.parseVarId=function(p,D){p.id=D==="using"||D==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(p.id,D==="var"?kt:gt,!1)};var ui=1,Oi=2,fr=4;Ke.parseFunction=function(p,D,j,U,se){this.initFunction(p),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!U)&&(this.type===w.star&&D&Oi&&this.unexpected(),p.generator=this.eat(w.star)),this.options.ecmaVersion>=8&&(p.async=!!U),D&ui&&(p.id=D&fr&&this.type!==w.name?null:this.parseIdent(),p.id&&!(D&Oi)&&this.checkLValSimple(p.id,this.strict||p.generator||p.async?this.treatFunctionsAsVar?kt:gt:Ln));var Ee=this.yieldPos,ke=this.awaitPos,qe=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(ht(p.async,p.generator)),D&ui||(p.id=this.type===w.name?this.parseIdent():null),this.parseFunctionParams(p),this.parseFunctionBody(p,j,!1,se),this.yieldPos=Ee,this.awaitPos=ke,this.awaitIdentPos=qe,this.finishNode(p,D&ui?"FunctionDeclaration":"FunctionExpression")},Ke.parseFunctionParams=function(p){this.expect(w.parenL),p.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Ke.parseClass=function(p,D){this.next();var j=this.strict;this.strict=!0,this.parseClassId(p,D),this.parseClassSuper(p);var U=this.enterClassBody(),se=this.startNode(),Ee=!1;for(se.body=[],this.expect(w.braceL);this.type!==w.braceR;){var ke=this.parseClassElement(p.superClass!==null);ke&&(se.body.push(ke),ke.type==="MethodDefinition"&&ke.kind==="constructor"?(Ee&&this.raiseRecoverable(ke.start,"Duplicate constructor in the same class"),Ee=!0):ke.key&&ke.key.type==="PrivateIdentifier"&&ei(U,ke)&&this.raiseRecoverable(ke.key.start,"Identifier '#"+ke.key.name+"' has already been declared"))}return this.strict=j,this.next(),p.body=this.finishNode(se,"ClassBody"),this.exitClassBody(),this.finishNode(p,D?"ClassDeclaration":"ClassExpression")},Ke.parseClassElement=function(p){if(this.eat(w.semi))return null;var D=this.options.ecmaVersion,j=this.startNode(),U="",se=!1,Ee=!1,ke="method",qe=!1;if(this.eatContextual("static")){if(D>=13&&this.eat(w.braceL))return this.parseClassStaticBlock(j),j;this.isClassElementNameStart()||this.type===w.star?qe=!0:U="static"}if(j.static=qe,!U&&D>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===w.star)&&!this.canInsertSemicolon()?Ee=!0:U="async"),!U&&(D>=9||!Ee)&&this.eat(w.star)&&(se=!0),!U&&!Ee&&!se){var rt=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?ke=rt:U=rt)}if(U?(j.computed=!1,j.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),j.key.name=U,this.finishNode(j.key,"Identifier")):this.parseClassElementName(j),D<13||this.type===w.parenL||ke!=="method"||se||Ee){var It=!j.static&&tr(j,"constructor"),Kt=It&&p;It&&ke!=="method"&&this.raise(j.key.start,"Constructor can't have get/set modifier"),j.kind=It?"constructor":ke,this.parseClassMethod(j,se,Ee,Kt)}else this.parseClassField(j);return j},Ke.isClassElementNameStart=function(){return this.type===w.name||this.type===w.privateId||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword},Ke.parseClassElementName=function(p){this.type===w.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),p.computed=!1,p.key=this.parsePrivateIdent()):this.parsePropertyName(p)},Ke.parseClassMethod=function(p,D,j,U){var se=p.key;p.kind==="constructor"?(D&&this.raise(se.start,"Constructor can't be a generator"),j&&this.raise(se.start,"Constructor can't be an async method")):p.static&&tr(p,"prototype")&&this.raise(se.start,"Classes may not have a static property named prototype");var Ee=p.value=this.parseMethod(D,j,U);return p.kind==="get"&&Ee.params.length!==0&&this.raiseRecoverable(Ee.start,"getter should have no params"),p.kind==="set"&&Ee.params.length!==1&&this.raiseRecoverable(Ee.start,"setter should have exactly one param"),p.kind==="set"&&Ee.params[0].type==="RestElement"&&this.raiseRecoverable(Ee.params[0].start,"Setter cannot use rest params"),this.finishNode(p,"MethodDefinition")},Ke.parseClassField=function(p){return tr(p,"constructor")?this.raise(p.key.start,"Classes can't have a field named 'constructor'"):p.static&&tr(p,"prototype")&&this.raise(p.key.start,"Classes can't have a static field named 'prototype'"),this.eat(w.eq)?(this.enterScope(ut|Be),p.value=this.parseMaybeAssign(),this.exitScope()):p.value=null,this.semicolon(),this.finishNode(p,"PropertyDefinition")},Ke.parseClassStaticBlock=function(p){p.body=[];var D=this.labels;for(this.labels=[],this.enterScope(Ge|Be);this.type!==w.braceR;){var j=this.parseStatement(null);p.body.push(j)}return this.next(),this.exitScope(),this.labels=D,this.finishNode(p,"StaticBlock")},Ke.parseClassId=function(p,D){this.type===w.name?(p.id=this.parseIdent(),D&&this.checkLValSimple(p.id,gt,!1)):(D===!0&&this.unexpected(),p.id=null)},Ke.parseClassSuper=function(p){p.superClass=this.eat(w._extends)?this.parseExprSubscripts(null,!1):null},Ke.enterClassBody=function(){var p={declared:Object.create(null),used:[]};return this.privateNameStack.push(p),p.declared},Ke.exitClassBody=function(){var p=this.privateNameStack.pop(),D=p.declared,j=p.used;if(this.options.checkPrivateFields)for(var U=this.privateNameStack.length,se=U===0?null:this.privateNameStack[U-1],Ee=0;Ee=11&&(this.eatContextual("as")?(p.exported=this.parseModuleExportName(),this.checkExport(D,p.exported,this.lastTokStart)):p.exported=null),this.expectContextual("from"),this.type!==w.string&&this.unexpected(),p.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(p.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(p,"ExportAllDeclaration")},Ke.parseExport=function(p,D){if(this.next(),this.eat(w.star))return this.parseExportAllDeclaration(p,D);if(this.eat(w._default))return this.checkExport(D,"default",this.lastTokStart),p.declaration=this.parseExportDefaultDeclaration(),this.finishNode(p,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())p.declaration=this.parseExportDeclaration(p),p.declaration.type==="VariableDeclaration"?this.checkVariableExport(D,p.declaration.declarations):this.checkExport(D,p.declaration.id,p.declaration.id.start),p.specifiers=[],p.source=null,this.options.ecmaVersion>=16&&(p.attributes=[]);else{if(p.declaration=null,p.specifiers=this.parseExportSpecifiers(D),this.eatContextual("from"))this.type!==w.string&&this.unexpected(),p.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(p.attributes=this.parseWithClause());else{for(var j=0,U=p.specifiers;j=16&&(p.attributes=[])}this.semicolon()}return this.finishNode(p,"ExportNamedDeclaration")},Ke.parseExportDeclaration=function(p){return this.parseStatement(null)},Ke.parseExportDefaultDeclaration=function(){var p;if(this.type===w._function||(p=this.isAsyncFunction())){var D=this.startNode();return this.next(),p&&this.next(),this.parseFunction(D,ui|fr,!1,p)}else if(this.type===w._class){var j=this.startNode();return this.parseClass(j,"nullableID")}else{var U=this.parseMaybeAssign();return this.semicolon(),U}},Ke.checkExport=function(p,D,j){p&&(typeof D!="string"&&(D=D.type==="Identifier"?D.name:D.value),ve(p,D)&&this.raiseRecoverable(j,"Duplicate export '"+D+"'"),p[D]=!0)},Ke.checkPatternExport=function(p,D){var j=D.type;if(j==="Identifier")this.checkExport(p,D,D.start);else if(j==="ObjectPattern")for(var U=0,se=D.properties;U=16&&(p.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(p,"ImportDeclaration")},Ke.parseImportSpecifier=function(){var p=this.startNode();return p.imported=this.parseModuleExportName(),this.eatContextual("as")?p.local=this.parseIdent():(this.checkUnreserved(p.imported),p.local=p.imported),this.checkLValSimple(p.local,gt),this.finishNode(p,"ImportSpecifier")},Ke.parseImportDefaultSpecifier=function(){var p=this.startNode();return p.local=this.parseIdent(),this.checkLValSimple(p.local,gt),this.finishNode(p,"ImportDefaultSpecifier")},Ke.parseImportNamespaceSpecifier=function(){var p=this.startNode();return this.next(),this.expectContextual("as"),p.local=this.parseIdent(),this.checkLValSimple(p.local,gt),this.finishNode(p,"ImportNamespaceSpecifier")},Ke.parseImportSpecifiers=function(){var p=[],D=!0;if(this.type===w.name&&(p.push(this.parseImportDefaultSpecifier()),!this.eat(w.comma)))return p;if(this.type===w.star)return p.push(this.parseImportNamespaceSpecifier()),p;for(this.expect(w.braceL);!this.eat(w.braceR);){if(D)D=!1;else if(this.expect(w.comma),this.afterTrailingComma(w.braceR))break;p.push(this.parseImportSpecifier())}return p},Ke.parseWithClause=function(){var p=[];if(!this.eat(w._with))return p;this.expect(w.braceL);for(var D={},j=!0;!this.eat(w.braceR);){if(j)j=!1;else if(this.expect(w.comma),this.afterTrailingComma(w.braceR))break;var U=this.parseImportAttribute(),se=U.key.type==="Identifier"?U.key.name:U.key.value;ve(D,se)&&this.raiseRecoverable(U.key.start,"Duplicate attribute key '"+se+"'"),D[se]=!0,p.push(U)}return p},Ke.parseImportAttribute=function(){var p=this.startNode();return p.key=this.type===w.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(w.colon),this.type!==w.string&&this.unexpected(),p.value=this.parseExprAtom(),this.finishNode(p,"ImportAttribute")},Ke.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===w.string){var p=this.parseLiteral(this.value);return X.test(p.value)&&this.raise(p.start,"An export name cannot include a lone surrogate."),p}return this.parseIdent(!0)},Ke.adaptDirectivePrologue=function(p){for(var D=0;D=5&&p.type==="ExpressionStatement"&&p.expression.type==="Literal"&&typeof p.expression.value=="string"&&(this.input[p.start]==='"'||this.input[p.start]==="'")};var yr=G.prototype;yr.toAssignable=function(p,D,j){if(this.options.ecmaVersion>=6&&p)switch(p.type){case"Identifier":this.inAsync&&p.name==="await"&&this.raise(p.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":p.type="ObjectPattern",j&&this.checkPatternErrors(j,!0);for(var U=0,se=p.properties;U=8&&!qe&&rt.name==="async"&&!this.canInsertSemicolon()&&this.eat(w._function))return this.overrideContext(Re.f_expr),this.parseFunction(this.startNodeAt(Ee,ke),0,!1,!0,D);if(se&&!this.canInsertSemicolon()){if(this.eat(w.arrow))return this.parseArrowExpression(this.startNodeAt(Ee,ke),[rt],!1,D);if(this.options.ecmaVersion>=8&&rt.name==="async"&&this.type===w.name&&!qe&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return rt=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(w.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(Ee,ke),[rt],!0,D)}return rt;case w.regexp:var It=this.value;return U=this.parseLiteral(It.value),U.regex={pattern:It.pattern,flags:It.flags},U;case w.num:case w.string:return this.parseLiteral(this.value);case w._null:case w._true:case w._false:return U=this.startNode(),U.value=this.type===w._null?null:this.type===w._true,U.raw=this.type.keyword,this.next(),this.finishNode(U,"Literal");case w.parenL:var Kt=this.start,Mn=this.parseParenAndDistinguishExpression(se,D);return p&&(p.parenthesizedAssign<0&&!this.isSimpleAssignTarget(Mn)&&(p.parenthesizedAssign=Kt),p.parenthesizedBind<0&&(p.parenthesizedBind=Kt)),Mn;case w.bracketL:return U=this.startNode(),this.next(),U.elements=this.parseExprList(w.bracketR,!0,!0,p),this.finishNode(U,"ArrayExpression");case w.braceL:return this.overrideContext(Re.b_expr),this.parseObj(!1,p);case w._function:return U=this.startNode(),this.next(),this.parseFunction(U,0);case w._class:return this.parseClass(this.startNode(),!1);case w._new:return this.parseNew();case w.backQuote:return this.parseTemplate();case w._import:return this.options.ecmaVersion>=11?this.parseExprImport(j):this.unexpected();default:return this.parseExprAtomDefault()}},Xe.parseExprAtomDefault=function(){this.unexpected()},Xe.parseExprImport=function(p){var D=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===w.parenL&&!p)return this.parseDynamicImport(D);if(this.type===w.dot){var j=this.startNodeAt(D.start,D.loc&&D.loc.start);return j.name="import",D.meta=this.finishNode(j,"Identifier"),this.parseImportMeta(D)}else this.unexpected()},Xe.parseDynamicImport=function(p){if(this.next(),p.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(w.parenR)?p.options=null:(this.expect(w.comma),this.afterTrailingComma(w.parenR)?p.options=null:(p.options=this.parseMaybeAssign(),this.eat(w.parenR)||(this.expect(w.comma),this.afterTrailingComma(w.parenR)||this.unexpected())));else if(!this.eat(w.parenR)){var D=this.start;this.eat(w.comma)&&this.eat(w.parenR)?this.raiseRecoverable(D,"Trailing comma is not allowed in import()"):this.unexpected(D)}return this.finishNode(p,"ImportExpression")},Xe.parseImportMeta=function(p){this.next();var D=this.containsEsc;return p.property=this.parseIdent(!0),p.property.name!=="meta"&&this.raiseRecoverable(p.property.start,"The only valid meta property for import is 'import.meta'"),D&&this.raiseRecoverable(p.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(p.start,"Cannot use 'import.meta' outside a module"),this.finishNode(p,"MetaProperty")},Xe.parseLiteral=function(p){var D=this.startNode();return D.value=p,D.raw=this.input.slice(this.start,this.end),D.raw.charCodeAt(D.raw.length-1)===110&&(D.bigint=D.value!=null?D.value.toString():D.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(D,"Literal")},Xe.parseParenExpression=function(){this.expect(w.parenL);var p=this.parseExpression();return this.expect(w.parenR),p},Xe.shouldParseArrow=function(p){return!this.canInsertSemicolon()},Xe.parseParenAndDistinguishExpression=function(p,D){var j=this.start,U=this.startLoc,se,Ee=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var ke=this.start,qe=this.startLoc,rt=[],It=!0,Kt=!1,Mn=new Lt,Vr=this.yieldPos,wl=this.awaitPos,la;for(this.yieldPos=0,this.awaitPos=0;this.type!==w.parenR;)if(It?It=!1:this.expect(w.comma),Ee&&this.afterTrailingComma(w.parenR,!0)){Kt=!0;break}else if(this.type===w.ellipsis){la=this.start,rt.push(this.parseParenItem(this.parseRestBinding())),this.type===w.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else rt.push(this.parseMaybeAssign(!1,Mn,this.parseParenItem));var $a=this.lastTokEnd,ua=this.lastTokEndLoc;if(this.expect(w.parenR),p&&this.shouldParseArrow(rt)&&this.eat(w.arrow))return this.checkPatternErrors(Mn,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Vr,this.awaitPos=wl,this.parseParenArrowList(j,U,rt,D);(!rt.length||Kt)&&this.unexpected(this.lastTokStart),la&&this.unexpected(la),this.checkExpressionErrors(Mn,!0),this.yieldPos=Vr||this.yieldPos,this.awaitPos=wl||this.awaitPos,rt.length>1?(se=this.startNodeAt(ke,qe),se.expressions=rt,this.finishNodeAt(se,"SequenceExpression",$a,ua)):se=rt[0]}else se=this.parseParenExpression();if(this.options.preserveParens){var Va=this.startNodeAt(j,U);return Va.expression=se,this.finishNode(Va,"ParenthesizedExpression")}else return se},Xe.parseParenItem=function(p){return p},Xe.parseParenArrowList=function(p,D,j,U){return this.parseArrowExpression(this.startNodeAt(p,D),j,!1,U)};var bt=[];Xe.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var p=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===w.dot){var D=this.startNodeAt(p.start,p.loc&&p.loc.start);D.name="new",p.meta=this.finishNode(D,"Identifier"),this.next();var j=this.containsEsc;return p.property=this.parseIdent(!0),p.property.name!=="target"&&this.raiseRecoverable(p.property.start,"The only valid meta property for new is 'new.target'"),j&&this.raiseRecoverable(p.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(p.start,"'new.target' can only be used in functions and class static block"),this.finishNode(p,"MetaProperty")}var U=this.start,se=this.startLoc;return p.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),U,se,!0,!1),p.callee.type==="Super"&&this.raiseRecoverable(U,"Invalid use of 'super'"),this.eat(w.parenL)?p.arguments=this.parseExprList(w.parenR,this.options.ecmaVersion>=8,!1):p.arguments=bt,this.finishNode(p,"NewExpression")},Xe.parseTemplateElement=function(p){var D=p.isTagged,j=this.startNode();return this.type===w.invalidTemplate?(D||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),j.value={raw:this.value.replace(/\r\n?/g,` -`),cooked:null}):j.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` -`),cooked:this.value},this.next(),j.tail=this.type===w.backQuote,this.finishNode(j,"TemplateElement")},Xe.parseTemplate=function(p){p===void 0&&(p={});var D=p.isTagged;D===void 0&&(D=!1);var j=this.startNode();this.next(),j.expressions=[];var U=this.parseTemplateElement({isTagged:D});for(j.quasis=[U];!U.tail;)this.type===w.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(w.dollarBraceL),j.expressions.push(this.parseExpression()),this.expect(w.braceR),j.quasis.push(U=this.parseTemplateElement({isTagged:D}));return this.next(),this.finishNode(j,"TemplateLiteral")},Xe.isAsyncProp=function(p){return!p.computed&&p.key.type==="Identifier"&&p.key.name==="async"&&(this.type===w.name||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===w.star)&&!A.test(this.input.slice(this.lastTokEnd,this.start))},Xe.parseObj=function(p,D){var j=this.startNode(),U=!0,se={};for(j.properties=[],this.next();!this.eat(w.braceR);){if(U)U=!1;else if(this.expect(w.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(w.braceR))break;var Ee=this.parseProperty(p,D);p||this.checkPropClash(Ee,se,D),j.properties.push(Ee)}return this.finishNode(j,p?"ObjectPattern":"ObjectExpression")},Xe.parseProperty=function(p,D){var j=this.startNode(),U,se,Ee,ke;if(this.options.ecmaVersion>=9&&this.eat(w.ellipsis))return p?(j.argument=this.parseIdent(!1),this.type===w.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(j,"RestElement")):(j.argument=this.parseMaybeAssign(!1,D),this.type===w.comma&&D&&D.trailingComma<0&&(D.trailingComma=this.start),this.finishNode(j,"SpreadElement"));this.options.ecmaVersion>=6&&(j.method=!1,j.shorthand=!1,(p||D)&&(Ee=this.start,ke=this.startLoc),p||(U=this.eat(w.star)));var qe=this.containsEsc;return this.parsePropertyName(j),!p&&!qe&&this.options.ecmaVersion>=8&&!U&&this.isAsyncProp(j)?(se=!0,U=this.options.ecmaVersion>=9&&this.eat(w.star),this.parsePropertyName(j)):se=!1,this.parsePropertyValue(j,p,U,se,Ee,ke,D,qe),this.finishNode(j,"Property")},Xe.parseGetterSetter=function(p){var D=p.key.name;this.parsePropertyName(p),p.value=this.parseMethod(!1),p.kind=D;var j=p.kind==="get"?0:1;if(p.value.params.length!==j){var U=p.value.start;p.kind==="get"?this.raiseRecoverable(U,"getter should have no params"):this.raiseRecoverable(U,"setter should have exactly one param")}else p.kind==="set"&&p.value.params[0].type==="RestElement"&&this.raiseRecoverable(p.value.params[0].start,"Setter cannot use rest params")},Xe.parsePropertyValue=function(p,D,j,U,se,Ee,ke,qe){(j||U)&&this.type===w.colon&&this.unexpected(),this.eat(w.colon)?(p.value=D?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,ke),p.kind="init"):this.options.ecmaVersion>=6&&this.type===w.parenL?(D&&this.unexpected(),p.method=!0,p.value=this.parseMethod(j,U),p.kind="init"):!D&&!qe&&this.options.ecmaVersion>=5&&!p.computed&&p.key.type==="Identifier"&&(p.key.name==="get"||p.key.name==="set")&&this.type!==w.comma&&this.type!==w.braceR&&this.type!==w.eq?((j||U)&&this.unexpected(),this.parseGetterSetter(p)):this.options.ecmaVersion>=6&&!p.computed&&p.key.type==="Identifier"?((j||U)&&this.unexpected(),this.checkUnreserved(p.key),p.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=se),D?p.value=this.parseMaybeDefault(se,Ee,this.copyNode(p.key)):this.type===w.eq&&ke?(ke.shorthandAssign<0&&(ke.shorthandAssign=this.start),p.value=this.parseMaybeDefault(se,Ee,this.copyNode(p.key))):p.value=this.copyNode(p.key),p.kind="init",p.shorthand=!0):this.unexpected()},Xe.parsePropertyName=function(p){if(this.options.ecmaVersion>=6){if(this.eat(w.bracketL))return p.computed=!0,p.key=this.parseMaybeAssign(),this.expect(w.bracketR),p.key;p.computed=!1}return p.key=this.type===w.num||this.type===w.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},Xe.initFunction=function(p){p.id=null,this.options.ecmaVersion>=6&&(p.generator=p.expression=!1),this.options.ecmaVersion>=8&&(p.async=!1)},Xe.parseMethod=function(p,D,j){var U=this.startNode(),se=this.yieldPos,Ee=this.awaitPos,ke=this.awaitIdentPos;return this.initFunction(U),this.options.ecmaVersion>=6&&(U.generator=p),this.options.ecmaVersion>=8&&(U.async=!!D),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(ht(D,U.generator)|Be|(j?He:0)),this.expect(w.parenL),U.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(U,!1,!0,!1),this.yieldPos=se,this.awaitPos=Ee,this.awaitIdentPos=ke,this.finishNode(U,"FunctionExpression")},Xe.parseArrowExpression=function(p,D,j,U){var se=this.yieldPos,Ee=this.awaitPos,ke=this.awaitIdentPos;return this.enterScope(ht(j,!1)|Se),this.initFunction(p),this.options.ecmaVersion>=8&&(p.async=!!j),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,p.params=this.toAssignableList(D,!0),this.parseFunctionBody(p,!0,!1,U),this.yieldPos=se,this.awaitPos=Ee,this.awaitIdentPos=ke,this.finishNode(p,"ArrowFunctionExpression")},Xe.parseFunctionBody=function(p,D,j,U){var se=D&&this.type!==w.braceL,Ee=this.strict,ke=!1;if(se)p.body=this.parseMaybeAssign(U),p.expression=!0,this.checkParams(p,!1);else{var qe=this.options.ecmaVersion>=7&&!this.isSimpleParamList(p.params);(!Ee||qe)&&(ke=this.strictDirective(this.end),ke&&qe&&this.raiseRecoverable(p.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var rt=this.labels;this.labels=[],ke&&(this.strict=!0),this.checkParams(p,!Ee&&!ke&&!D&&!j&&this.isSimpleParamList(p.params)),this.strict&&p.id&&this.checkLValSimple(p.id,be),p.body=this.parseBlock(!1,void 0,ke&&!Ee),p.expression=!1,this.adaptDirectivePrologue(p.body.body),this.labels=rt}this.exitScope()},Xe.isSimpleParamList=function(p){for(var D=0,j=p;D-1||se.functions.indexOf(p)>-1||se.var.indexOf(p)>-1,se.lexical.push(p),this.inModule&&se.flags&Oe&&delete this.undefinedExports[p]}else if(D===on){var Ee=this.currentScope();Ee.lexical.push(p)}else if(D===Ln){var ke=this.currentScope();this.treatFunctionsAsVar?U=ke.lexical.indexOf(p)>-1:U=ke.lexical.indexOf(p)>-1||ke.var.indexOf(p)>-1,ke.functions.push(p)}else for(var qe=this.scopeStack.length-1;qe>=0;--qe){var rt=this.scopeStack[qe];if(rt.lexical.indexOf(p)>-1&&!(rt.flags&Ne&&rt.lexical[0]===p)||!this.treatFunctionsAsVarInScope(rt)&&rt.functions.indexOf(p)>-1){U=!0;break}if(rt.var.push(p),this.inModule&&rt.flags&Oe&&delete this.undefinedExports[p],rt.flags&ot)break}U&&this.raiseRecoverable(j,"Identifier '"+p+"' has already been declared")},Nt.checkLocalExport=function(p){this.scopeStack[0].lexical.indexOf(p.name)===-1&&this.scopeStack[0].var.indexOf(p.name)===-1&&(this.undefinedExports[p.name]=p)},Nt.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Nt.currentVarScope=function(){for(var p=this.scopeStack.length-1;;p--){var D=this.scopeStack[p];if(D.flags&(ot|ut|Ge))return D}},Nt.currentThisScope=function(){for(var p=this.scopeStack.length-1;;p--){var D=this.scopeStack[p];if(D.flags&(ot|ut|Ge)&&!(D.flags&Se))return D}};var Tn=function(D,j,U){this.type="",this.start=j,this.end=0,D.options.locations&&(this.loc=new W(D,U)),D.options.directSourceFile&&(this.sourceFile=D.options.directSourceFile),D.options.ranges&&(this.range=[j,0])},ci=G.prototype;ci.startNode=function(){return new Tn(this,this.start,this.startLoc)},ci.startNodeAt=function(p,D){return new Tn(this,p,D)};function Bs(p,D,j,U){return p.type=D,p.end=j,this.options.locations&&(p.loc.end=U),this.options.ranges&&(p.range[1]=j),p}ci.finishNode=function(p,D){return Bs.call(this,p,D,this.lastTokEnd,this.lastTokEndLoc)},ci.finishNodeAt=function(p,D,j,U){return Bs.call(this,p,D,j,U)},ci.copyNode=function(p){var D=new Tn(this,p.start,this.startLoc);for(var j in p)D[j]=p[j];return D};var La="Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz",bu="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Co=bu+" Extended_Pictographic",wu=Co,us=wu+" EBase EComp EMod EPres ExtPict",pl=us,ml=pl,ko={9:bu,10:Co,11:wu,12:us,13:pl,14:ml},Eu="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",Cu={9:"",10:"",11:"",12:"",13:"",14:Eu},gl="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Bi="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",vl=Bi+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",yl=vl+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Gn=yl+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",ku=Gn+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",xl=ku+" "+La,za={9:Bi,10:vl,11:yl,12:Gn,13:ku,14:xl},ja={};function Ze(p){var D=ja[p]={binary:de(ko[p]+" "+gl),binaryOfStrings:de(Cu[p]),nonBinary:{General_Category:de(gl),Script:de(za[p])}};D.nonBinary.Script_Extensions=D.nonBinary.Script,D.nonBinary.gc=D.nonBinary.General_Category,D.nonBinary.sc=D.nonBinary.Script,D.nonBinary.scx=D.nonBinary.Script_Extensions}for(var At=0,sn=[9,10,11,12,13,14];At=6?"uy":"")+(D.options.ecmaVersion>=9?"s":"")+(D.options.ecmaVersion>=13?"d":"")+(D.options.ecmaVersion>=15?"v":""),this.unicodeProperties=ja[D.options.ecmaVersion>=14?14:D.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};Er.prototype.reset=function(D,j,U){var se=U.indexOf("v")!==-1,Ee=U.indexOf("u")!==-1;this.start=D|0,this.source=j+"",this.flags=U,se&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=Ee&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=Ee&&this.parser.options.ecmaVersion>=9)},Er.prototype.raise=function(D){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+D)},Er.prototype.at=function(D,j){j===void 0&&(j=!1);var U=this.source,se=U.length;if(D>=se)return-1;var Ee=U.charCodeAt(D);if(!(j||this.switchU)||Ee<=55295||Ee>=57344||D+1>=se)return Ee;var ke=U.charCodeAt(D+1);return ke>=56320&&ke<=57343?(Ee<<10)+ke-56613888:Ee},Er.prototype.nextIndex=function(D,j){j===void 0&&(j=!1);var U=this.source,se=U.length;if(D>=se)return se;var Ee=U.charCodeAt(D),ke;return!(j||this.switchU)||Ee<=55295||Ee>=57344||D+1>=se||(ke=U.charCodeAt(D+1))<56320||ke>57343?D+1:D+2},Er.prototype.current=function(D){return D===void 0&&(D=!1),this.at(this.pos,D)},Er.prototype.lookahead=function(D){return D===void 0&&(D=!1),this.at(this.nextIndex(this.pos,D),D)},Er.prototype.advance=function(D){D===void 0&&(D=!1),this.pos=this.nextIndex(this.pos,D)},Er.prototype.eat=function(D,j){return j===void 0&&(j=!1),this.current(j)===D?(this.advance(j),!0):!1},Er.prototype.eatChars=function(D,j){j===void 0&&(j=!1);for(var U=this.pos,se=0,Ee=D;se-1&&this.raise(p.start,"Duplicate regular expression flag"),ke==="u"&&(U=!0),ke==="v"&&(se=!0)}this.options.ecmaVersion>=15&&U&&se&&this.raise(p.start,"Invalid regular expression flag")};function Do(p){for(var D in p)return!0;return!1}st.validateRegExpPattern=function(p){this.regexp_pattern(p),!p.switchN&&this.options.ecmaVersion>=9&&Do(p.groupNames)&&(p.switchN=!0,this.regexp_pattern(p))},st.regexp_pattern=function(p){p.pos=0,p.lastIntValue=0,p.lastStringValue="",p.lastAssertionIsQuantifiable=!1,p.numCapturingParens=0,p.maxBackReference=0,p.groupNames=Object.create(null),p.backReferenceNames.length=0,p.branchID=null,this.regexp_disjunction(p),p.pos!==p.source.length&&(p.eat(41)&&p.raise("Unmatched ')'"),(p.eat(93)||p.eat(125))&&p.raise("Lone quantifier brackets")),p.maxBackReference>p.numCapturingParens&&p.raise("Invalid escape");for(var D=0,j=p.backReferenceNames;D=16;for(D&&(p.branchID=new $n(p.branchID,null)),this.regexp_alternative(p);p.eat(124);)D&&(p.branchID=p.branchID.sibling()),this.regexp_alternative(p);D&&(p.branchID=p.branchID.parent),this.regexp_eatQuantifier(p,!0)&&p.raise("Nothing to repeat"),p.eat(123)&&p.raise("Lone quantifier brackets")},st.regexp_alternative=function(p){for(;p.pos=9&&(j=p.eat(60)),p.eat(61)||p.eat(33))return this.regexp_disjunction(p),p.eat(41)||p.raise("Unterminated group"),p.lastAssertionIsQuantifiable=!j,!0}return p.pos=D,!1},st.regexp_eatQuantifier=function(p,D){return D===void 0&&(D=!1),this.regexp_eatQuantifierPrefix(p,D)?(p.eat(63),!0):!1},st.regexp_eatQuantifierPrefix=function(p,D){return p.eat(42)||p.eat(43)||p.eat(63)||this.regexp_eatBracedQuantifier(p,D)},st.regexp_eatBracedQuantifier=function(p,D){var j=p.pos;if(p.eat(123)){var U=0,se=-1;if(this.regexp_eatDecimalDigits(p)&&(U=p.lastIntValue,p.eat(44)&&this.regexp_eatDecimalDigits(p)&&(se=p.lastIntValue),p.eat(125)))return se!==-1&&se=16){var j=this.regexp_eatModifiers(p),U=p.eat(45);if(j||U){for(var se=0;se-1&&p.raise("Duplicate regular expression modifiers")}if(U){var ke=this.regexp_eatModifiers(p);!j&&!ke&&p.current()===58&&p.raise("Invalid regular expression modifiers");for(var qe=0;qe-1||j.indexOf(rt)>-1)&&p.raise("Duplicate regular expression modifiers")}}}}if(p.eat(58)){if(this.regexp_disjunction(p),p.eat(41))return!0;p.raise("Unterminated group")}}p.pos=D}return!1},st.regexp_eatCapturingGroup=function(p){if(p.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(p):p.current()===63&&p.raise("Invalid group"),this.regexp_disjunction(p),p.eat(41))return p.numCapturingParens+=1,!0;p.raise("Unterminated group")}return!1},st.regexp_eatModifiers=function(p){for(var D="",j=0;(j=p.current())!==-1&&ti(j);)D+=I(j),p.advance();return D};function ti(p){return p===105||p===109||p===115}st.regexp_eatExtendedAtom=function(p){return p.eat(46)||this.regexp_eatReverseSolidusAtomEscape(p)||this.regexp_eatCharacterClass(p)||this.regexp_eatUncapturingGroup(p)||this.regexp_eatCapturingGroup(p)||this.regexp_eatInvalidBracedQuantifier(p)||this.regexp_eatExtendedPatternCharacter(p)},st.regexp_eatInvalidBracedQuantifier=function(p){return this.regexp_eatBracedQuantifier(p,!0)&&p.raise("Nothing to repeat"),!1},st.regexp_eatSyntaxCharacter=function(p){var D=p.current();return $r(D)?(p.lastIntValue=D,p.advance(),!0):!1};function $r(p){return p===36||p>=40&&p<=43||p===46||p===63||p>=91&&p<=94||p>=123&&p<=125}st.regexp_eatPatternCharacters=function(p){for(var D=p.pos,j=0;(j=p.current())!==-1&&!$r(j);)p.advance();return p.pos!==D},st.regexp_eatExtendedPatternCharacter=function(p){var D=p.current();return D!==-1&&D!==36&&!(D>=40&&D<=43)&&D!==46&&D!==63&&D!==91&&D!==94&&D!==124?(p.advance(),!0):!1},st.regexp_groupSpecifier=function(p){if(p.eat(63)){this.regexp_eatGroupName(p)||p.raise("Invalid group");var D=this.options.ecmaVersion>=16,j=p.groupNames[p.lastStringValue];if(j)if(D)for(var U=0,se=j;U=11,U=p.current(j);return p.advance(j),U===92&&this.regexp_eatRegExpUnicodeEscapeSequence(p,j)&&(U=p.lastIntValue),qa(U)?(p.lastIntValue=U,!0):(p.pos=D,!1)};function qa(p){return b(p,!0)||p===36||p===95}st.regexp_eatRegExpIdentifierPart=function(p){var D=p.pos,j=this.options.ecmaVersion>=11,U=p.current(j);return p.advance(j),U===92&&this.regexp_eatRegExpUnicodeEscapeSequence(p,j)&&(U=p.lastIntValue),na(U)?(p.lastIntValue=U,!0):(p.pos=D,!1)};function na(p){return x(p,!0)||p===36||p===95||p===8204||p===8205}st.regexp_eatAtomEscape=function(p){return this.regexp_eatBackReference(p)||this.regexp_eatCharacterClassEscape(p)||this.regexp_eatCharacterEscape(p)||p.switchN&&this.regexp_eatKGroupName(p)?!0:(p.switchU&&(p.current()===99&&p.raise("Invalid unicode escape"),p.raise("Invalid escape")),!1)},st.regexp_eatBackReference=function(p){var D=p.pos;if(this.regexp_eatDecimalEscape(p)){var j=p.lastIntValue;if(p.switchU)return j>p.maxBackReference&&(p.maxBackReference=j),!0;if(j<=p.numCapturingParens)return!0;p.pos=D}return!1},st.regexp_eatKGroupName=function(p){if(p.eat(107)){if(this.regexp_eatGroupName(p))return p.backReferenceNames.push(p.lastStringValue),!0;p.raise("Invalid named reference")}return!1},st.regexp_eatCharacterEscape=function(p){return this.regexp_eatControlEscape(p)||this.regexp_eatCControlLetter(p)||this.regexp_eatZero(p)||this.regexp_eatHexEscapeSequence(p)||this.regexp_eatRegExpUnicodeEscapeSequence(p,!1)||!p.switchU&&this.regexp_eatLegacyOctalEscapeSequence(p)||this.regexp_eatIdentityEscape(p)},st.regexp_eatCControlLetter=function(p){var D=p.pos;if(p.eat(99)){if(this.regexp_eatControlLetter(p))return!0;p.pos=D}return!1},st.regexp_eatZero=function(p){return p.current()===48&&!sa(p.lookahead())?(p.lastIntValue=0,p.advance(),!0):!1},st.regexp_eatControlEscape=function(p){var D=p.current();return D===116?(p.lastIntValue=9,p.advance(),!0):D===110?(p.lastIntValue=10,p.advance(),!0):D===118?(p.lastIntValue=11,p.advance(),!0):D===102?(p.lastIntValue=12,p.advance(),!0):D===114?(p.lastIntValue=13,p.advance(),!0):!1},st.regexp_eatControlLetter=function(p){var D=p.current();return ra(D)?(p.lastIntValue=D%32,p.advance(),!0):!1};function ra(p){return p>=65&&p<=90||p>=97&&p<=122}st.regexp_eatRegExpUnicodeEscapeSequence=function(p,D){D===void 0&&(D=!1);var j=p.pos,U=D||p.switchU;if(p.eat(117)){if(this.regexp_eatFixedHexDigits(p,4)){var se=p.lastIntValue;if(U&&se>=55296&&se<=56319){var Ee=p.pos;if(p.eat(92)&&p.eat(117)&&this.regexp_eatFixedHexDigits(p,4)){var ke=p.lastIntValue;if(ke>=56320&&ke<=57343)return p.lastIntValue=(se-55296)*1024+(ke-56320)+65536,!0}p.pos=Ee,p.lastIntValue=se}return!0}if(U&&p.eat(123)&&this.regexp_eatHexDigits(p)&&p.eat(125)&&nf(p.lastIntValue))return!0;U&&p.raise("Invalid unicode escape"),p.pos=j}return!1};function nf(p){return p>=0&&p<=1114111}st.regexp_eatIdentityEscape=function(p){if(p.switchU)return this.regexp_eatSyntaxCharacter(p)?!0:p.eat(47)?(p.lastIntValue=47,!0):!1;var D=p.current();return D!==99&&(!p.switchN||D!==107)?(p.lastIntValue=D,p.advance(),!0):!1},st.regexp_eatDecimalEscape=function(p){p.lastIntValue=0;var D=p.current();if(D>=49&&D<=57){do p.lastIntValue=10*p.lastIntValue+(D-48),p.advance();while((D=p.current())>=48&&D<=57);return!0}return!1};var Du=0,yi=1,ni=2;st.regexp_eatCharacterClassEscape=function(p){var D=p.current();if(ia(D))return p.lastIntValue=-1,p.advance(),yi;var j=!1;if(p.switchU&&this.options.ecmaVersion>=9&&((j=D===80)||D===112)){p.lastIntValue=-1,p.advance();var U;if(p.eat(123)&&(U=this.regexp_eatUnicodePropertyValueExpression(p))&&p.eat(125))return j&&U===ni&&p.raise("Invalid property name"),U;p.raise("Invalid property name")}return Du};function ia(p){return p===100||p===68||p===115||p===83||p===119||p===87}st.regexp_eatUnicodePropertyValueExpression=function(p){var D=p.pos;if(this.regexp_eatUnicodePropertyName(p)&&p.eat(61)){var j=p.lastStringValue;if(this.regexp_eatUnicodePropertyValue(p)){var U=p.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(p,j,U),yi}}if(p.pos=D,this.regexp_eatLoneUnicodePropertyNameOrValue(p)){var se=p.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(p,se)}return Du},st.regexp_validateUnicodePropertyNameAndValue=function(p,D,j){ve(p.unicodeProperties.nonBinary,D)||p.raise("Invalid property name"),p.unicodeProperties.nonBinary[D].test(j)||p.raise("Invalid property value")},st.regexp_validateUnicodePropertyNameOrValue=function(p,D){if(p.unicodeProperties.binary.test(D))return yi;if(p.switchV&&p.unicodeProperties.binaryOfStrings.test(D))return ni;p.raise("Invalid property name")},st.regexp_eatUnicodePropertyName=function(p){var D=0;for(p.lastStringValue="";Ps(D=p.current());)p.lastStringValue+=I(D),p.advance();return p.lastStringValue!==""};function Ps(p){return ra(p)||p===95}st.regexp_eatUnicodePropertyValue=function(p){var D=0;for(p.lastStringValue="";Pi(D=p.current());)p.lastStringValue+=I(D),p.advance();return p.lastStringValue!==""};function Pi(p){return Ps(p)||sa(p)}st.regexp_eatLoneUnicodePropertyNameOrValue=function(p){return this.regexp_eatUnicodePropertyValue(p)},st.regexp_eatCharacterClass=function(p){if(p.eat(91)){var D=p.eat(94),j=this.regexp_classContents(p);return p.eat(93)||p.raise("Unterminated character class"),D&&j===ni&&p.raise("Negated character class may contain strings"),!0}return!1},st.regexp_classContents=function(p){return p.current()===93?yi:p.switchV?this.regexp_classSetExpression(p):(this.regexp_nonEmptyClassRanges(p),yi)},st.regexp_nonEmptyClassRanges=function(p){for(;this.regexp_eatClassAtom(p);){var D=p.lastIntValue;if(p.eat(45)&&this.regexp_eatClassAtom(p)){var j=p.lastIntValue;p.switchU&&(D===-1||j===-1)&&p.raise("Invalid character class"),D!==-1&&j!==-1&&D>j&&p.raise("Range out of order in character class")}}},st.regexp_eatClassAtom=function(p){var D=p.pos;if(p.eat(92)){if(this.regexp_eatClassEscape(p))return!0;if(p.switchU){var j=p.current();(j===99||aa(j))&&p.raise("Invalid class escape"),p.raise("Invalid escape")}p.pos=D}var U=p.current();return U!==93?(p.lastIntValue=U,p.advance(),!0):!1},st.regexp_eatClassEscape=function(p){var D=p.pos;if(p.eat(98))return p.lastIntValue=8,!0;if(p.switchU&&p.eat(45))return p.lastIntValue=45,!0;if(!p.switchU&&p.eat(99)){if(this.regexp_eatClassControlLetter(p))return!0;p.pos=D}return this.regexp_eatCharacterClassEscape(p)||this.regexp_eatCharacterEscape(p)},st.regexp_classSetExpression=function(p){var D=yi,j;if(!this.regexp_eatClassSetRange(p))if(j=this.regexp_eatClassSetOperand(p)){j===ni&&(D=ni);for(var U=p.pos;p.eatChars([38,38]);){if(p.current()!==38&&(j=this.regexp_eatClassSetOperand(p))){j!==ni&&(D=yi);continue}p.raise("Invalid character in character class")}if(U!==p.pos)return D;for(;p.eatChars([45,45]);)this.regexp_eatClassSetOperand(p)||p.raise("Invalid character in character class");if(U!==p.pos)return D}else p.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(p)){if(j=this.regexp_eatClassSetOperand(p),!j)return D;j===ni&&(D=ni)}},st.regexp_eatClassSetRange=function(p){var D=p.pos;if(this.regexp_eatClassSetCharacter(p)){var j=p.lastIntValue;if(p.eat(45)&&this.regexp_eatClassSetCharacter(p)){var U=p.lastIntValue;return j!==-1&&U!==-1&&j>U&&p.raise("Range out of order in character class"),!0}p.pos=D}return!1},st.regexp_eatClassSetOperand=function(p){return this.regexp_eatClassSetCharacter(p)?yi:this.regexp_eatClassStringDisjunction(p)||this.regexp_eatNestedClass(p)},st.regexp_eatNestedClass=function(p){var D=p.pos;if(p.eat(91)){var j=p.eat(94),U=this.regexp_classContents(p);if(p.eat(93))return j&&U===ni&&p.raise("Negated character class may contain strings"),U;p.pos=D}if(p.eat(92)){var se=this.regexp_eatCharacterClassEscape(p);if(se)return se;p.pos=D}return null},st.regexp_eatClassStringDisjunction=function(p){var D=p.pos;if(p.eatChars([92,113])){if(p.eat(123)){var j=this.regexp_classStringDisjunctionContents(p);if(p.eat(125))return j}else p.raise("Invalid escape");p.pos=D}return null},st.regexp_classStringDisjunctionContents=function(p){for(var D=this.regexp_classString(p);p.eat(124);)this.regexp_classString(p)===ni&&(D=ni);return D},st.regexp_classString=function(p){for(var D=0;this.regexp_eatClassSetCharacter(p);)D++;return D===1?yi:ni},st.regexp_eatClassSetCharacter=function(p){var D=p.pos;if(p.eat(92))return this.regexp_eatCharacterEscape(p)||this.regexp_eatClassSetReservedPunctuator(p)?!0:p.eat(98)?(p.lastIntValue=8,!0):(p.pos=D,!1);var j=p.current();return j<0||j===p.lookahead()&&bl(j)||xn(j)?!1:(p.advance(),p.lastIntValue=j,!0)};function bl(p){return p===33||p>=35&&p<=38||p>=42&&p<=44||p===46||p>=58&&p<=64||p===94||p===96||p===126}function xn(p){return p===40||p===41||p===45||p===47||p>=91&&p<=93||p>=123&&p<=125}st.regexp_eatClassSetReservedPunctuator=function(p){var D=p.current();return Gt(D)?(p.lastIntValue=D,p.advance(),!0):!1};function Gt(p){return p===33||p===35||p===37||p===38||p===44||p===45||p>=58&&p<=62||p===64||p===96||p===126}st.regexp_eatClassControlLetter=function(p){var D=p.current();return sa(D)||D===95?(p.lastIntValue=D%32,p.advance(),!0):!1},st.regexp_eatHexEscapeSequence=function(p){var D=p.pos;if(p.eat(120)){if(this.regexp_eatFixedHexDigits(p,2))return!0;p.switchU&&p.raise("Invalid escape"),p.pos=D}return!1},st.regexp_eatDecimalDigits=function(p){var D=p.pos,j=0;for(p.lastIntValue=0;sa(j=p.current());)p.lastIntValue=10*p.lastIntValue+(j-48),p.advance();return p.pos!==D};function sa(p){return p>=48&&p<=57}st.regexp_eatHexDigits=function(p){var D=p.pos,j=0;for(p.lastIntValue=0;nr(j=p.current());)p.lastIntValue=16*p.lastIntValue+Nn(j),p.advance();return p.pos!==D};function nr(p){return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Nn(p){return p>=65&&p<=70?10+(p-65):p>=97&&p<=102?10+(p-97):p-48}st.regexp_eatLegacyOctalEscapeSequence=function(p){if(this.regexp_eatOctalDigit(p)){var D=p.lastIntValue;if(this.regexp_eatOctalDigit(p)){var j=p.lastIntValue;D<=3&&this.regexp_eatOctalDigit(p)?p.lastIntValue=D*64+j*8+p.lastIntValue:p.lastIntValue=D*8+j}else p.lastIntValue=D;return!0}return!1},st.regexp_eatOctalDigit=function(p){var D=p.current();return aa(D)?(p.lastIntValue=D-48,p.advance(),!0):(p.lastIntValue=0,!1)};function aa(p){return p>=48&&p<=55}st.regexp_eatFixedHexDigits=function(p,D){var j=p.pos;p.lastIntValue=0;for(var U=0;U=this.input.length)return this.finishToken(w.eof);if(p.override)return p.override(this);this.readToken(this.fullCharCodeAtPos())},tn.readToken=function(p){return b(p,this.options.ecmaVersion>=6)||p===92?this.readWord():this.getTokenFromCode(p)},tn.fullCharCodeAt=function(p){var D=this.input.charCodeAt(p);if(D<=55295||D>=56320)return D;var j=this.input.charCodeAt(p+1);return j<=56319||j>=57344?D:(D<<10)+j-56613888},tn.fullCharCodeAtPos=function(){return this.fullCharCodeAt(this.pos)},tn.skipBlockComment=function(){var p=this.options.onComment&&this.curPosition(),D=this.pos,j=this.input.indexOf("*/",this.pos+=2);if(j===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=j+2,this.options.locations)for(var U=void 0,se=D;(U=M(this.input,se,this.pos))>-1;)++this.curLine,se=this.lineStart=U;this.options.onComment&&this.options.onComment(!0,this.input.slice(D+2,j),D,this.pos,p,this.curPosition())},tn.skipLineComment=function(p){for(var D=this.pos,j=this.options.onComment&&this.curPosition(),U=this.input.charCodeAt(this.pos+=p);this.pos8&&p<14||p>=5760&&F.test(String.fromCharCode(p)))++this.pos;else break e}}},tn.finishToken=function(p,D){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var j=this.type;this.type=p,this.value=D,this.updateContext(j)},tn.readToken_dot=function(){var p=this.input.charCodeAt(this.pos+1);if(p>=48&&p<=57)return this.readNumber(!0);var D=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&p===46&&D===46?(this.pos+=3,this.finishToken(w.ellipsis)):(++this.pos,this.finishToken(w.dot))},tn.readToken_slash=function(){var p=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):p===61?this.finishOp(w.assign,2):this.finishOp(w.slash,1)},tn.readToken_mult_modulo_exp=function(p){var D=this.input.charCodeAt(this.pos+1),j=1,U=p===42?w.star:w.modulo;return this.options.ecmaVersion>=7&&p===42&&D===42&&(++j,U=w.starstar,D=this.input.charCodeAt(this.pos+2)),D===61?this.finishOp(w.assign,j+1):this.finishOp(U,j)},tn.readToken_pipe_amp=function(p){var D=this.input.charCodeAt(this.pos+1);if(D===p){if(this.options.ecmaVersion>=12){var j=this.input.charCodeAt(this.pos+2);if(j===61)return this.finishOp(w.assign,3)}return this.finishOp(p===124?w.logicalOR:w.logicalAND,2)}return D===61?this.finishOp(w.assign,2):this.finishOp(p===124?w.bitwiseOR:w.bitwiseAND,1)},tn.readToken_caret=function(){var p=this.input.charCodeAt(this.pos+1);return p===61?this.finishOp(w.assign,2):this.finishOp(w.bitwiseXOR,1)},tn.readToken_plus_min=function(p){var D=this.input.charCodeAt(this.pos+1);return D===p?D===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||A.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(w.incDec,2):D===61?this.finishOp(w.assign,2):this.finishOp(w.plusMin,1)},tn.readToken_lt_gt=function(p){var D=this.input.charCodeAt(this.pos+1),j=1;return D===p?(j=p===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+j)===61?this.finishOp(w.assign,j+1):this.finishOp(w.bitShift,j)):D===33&&p===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(D===61&&(j=2),this.finishOp(w.relational,j))},tn.readToken_eq_excl=function(p){var D=this.input.charCodeAt(this.pos+1);return D===61?this.finishOp(w.equality,this.input.charCodeAt(this.pos+2)===61?3:2):p===61&&D===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(w.arrow)):this.finishOp(p===61?w.eq:w.prefix,1)},tn.readToken_question=function(){var p=this.options.ecmaVersion;if(p>=11){var D=this.input.charCodeAt(this.pos+1);if(D===46){var j=this.input.charCodeAt(this.pos+2);if(j<48||j>57)return this.finishOp(w.questionDot,2)}if(D===63){if(p>=12){var U=this.input.charCodeAt(this.pos+2);if(U===61)return this.finishOp(w.assign,3)}return this.finishOp(w.coalesce,2)}}return this.finishOp(w.question,1)},tn.readToken_numberSign=function(){var p=this.options.ecmaVersion,D=35;if(p>=13&&(++this.pos,D=this.fullCharCodeAtPos(),b(D,!0)||D===92))return this.finishToken(w.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+I(D)+"'")},tn.getTokenFromCode=function(p){switch(p){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(w.parenL);case 41:return++this.pos,this.finishToken(w.parenR);case 59:return++this.pos,this.finishToken(w.semi);case 44:return++this.pos,this.finishToken(w.comma);case 91:return++this.pos,this.finishToken(w.bracketL);case 93:return++this.pos,this.finishToken(w.bracketR);case 123:return++this.pos,this.finishToken(w.braceL);case 125:return++this.pos,this.finishToken(w.braceR);case 58:return++this.pos,this.finishToken(w.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(w.backQuote);case 48:var D=this.input.charCodeAt(this.pos+1);if(D===120||D===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(D===111||D===79)return this.readRadixNumber(8);if(D===98||D===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(p);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(p);case 124:case 38:return this.readToken_pipe_amp(p);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(p);case 60:case 62:return this.readToken_lt_gt(p);case 61:case 33:return this.readToken_eq_excl(p);case 63:return this.readToken_question();case 126:return this.finishOp(w.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+I(p)+"'")},tn.finishOp=function(p,D){var j=this.input.slice(this.pos,this.pos+D);return this.pos+=D,this.finishToken(p,j)},tn.readRegexp=function(){for(var p,D,j=this.pos;;){this.pos>=this.input.length&&this.raise(j,"Unterminated regular expression");var U=this.input.charAt(this.pos);if(A.test(U)&&this.raise(j,"Unterminated regular expression"),p)p=!1;else{if(U==="[")D=!0;else if(U==="]"&&D)D=!1;else if(U==="/"&&!D)break;p=U==="\\"}++this.pos}var se=this.input.slice(j,this.pos);++this.pos;var Ee=this.pos,ke=this.readWord1();this.containsEsc&&this.unexpected(Ee);var qe=this.regexpState||(this.regexpState=new Er(this));qe.reset(j,se,ke),this.validateRegExpFlags(qe),this.validateRegExpPattern(qe);var rt=null;try{rt=new RegExp(se,ke)}catch{}return this.finishToken(w.regexp,{pattern:se,flags:ke,value:rt})},tn.readInt=function(p,D,j){for(var U=this.options.ecmaVersion>=12&&D===void 0,se=j&&this.input.charCodeAt(this.pos)===48,Ee=this.pos,ke=0,qe=0,rt=0,It=D??1/0;rt=97?Mn=Kt-97+10:Kt>=65?Mn=Kt-65+10:Kt>=48&&Kt<=57?Mn=Kt-48:Mn=1/0,Mn>=p)break;qe=Kt,ke=ke*p+Mn}return U&&qe===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===Ee||D!=null&&this.pos-Ee!==D?null:ke};function oa(p,D){return D?parseInt(p,8):parseFloat(p.replace(/_/g,""))}function at(p){return typeof BigInt!="function"?null:BigInt(p.replace(/_/g,""))}tn.readRadixNumber=function(p){var D=this.pos;this.pos+=2;var j=this.readInt(p);return j==null&&this.raise(this.start+2,"Expected number in radix "+p),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(j=at(this.input.slice(D,this.pos)),++this.pos):b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,j)},tn.readNumber=function(p){var D=this.pos;!p&&this.readInt(10,void 0,!0)===null&&this.raise(D,"Invalid number");var j=this.pos-D>=2&&this.input.charCodeAt(D)===48;j&&this.strict&&this.raise(D,"Invalid number");var U=this.input.charCodeAt(this.pos);if(!j&&!p&&this.options.ecmaVersion>=11&&U===110){var se=at(this.input.slice(D,this.pos));return++this.pos,b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,se)}j&&/[89]/.test(this.input.slice(D,this.pos))&&(j=!1),U===46&&!j&&(++this.pos,this.readInt(10),U=this.input.charCodeAt(this.pos)),(U===69||U===101)&&!j&&(U=this.input.charCodeAt(++this.pos),(U===43||U===45)&&++this.pos,this.readInt(10)===null&&this.raise(D,"Invalid number")),b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var Ee=oa(this.input.slice(D,this.pos),j);return this.finishToken(w.num,Ee)},tn.readCodePoint=function(){var p=this.input.charCodeAt(this.pos),D;if(p===123){this.options.ecmaVersion<6&&this.unexpected();var j=++this.pos;D=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,D>1114111&&this.invalidStringToken(j,"Code point out of bounds")}else D=this.readHexChar(4);return D},tn.readString=function(p){for(var D="",j=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var U=this.input.charCodeAt(this.pos);if(U===p)break;U===92?(D+=this.input.slice(j,this.pos),D+=this.readEscapedChar(!1),j=this.pos):U===8232||U===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(P(U)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return D+=this.input.slice(j,this.pos++),this.finishToken(w.string,D)};var vt={};tn.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(p){if(p===vt)this.readInvalidTemplateToken();else throw p}this.inTemplateElement=!1},tn.invalidStringToken=function(p,D){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw vt;this.raise(p,D)},tn.readTmplToken=function(){for(var p="",D=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var j=this.input.charCodeAt(this.pos);if(j===96||j===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===w.template||this.type===w.invalidTemplate)?j===36?(this.pos+=2,this.finishToken(w.dollarBraceL)):(++this.pos,this.finishToken(w.backQuote)):(p+=this.input.slice(D,this.pos),this.finishToken(w.template,p));if(j===92)p+=this.input.slice(D,this.pos),p+=this.readEscapedChar(!0),D=this.pos;else if(P(j)){switch(p+=this.input.slice(D,this.pos),++this.pos,j){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:p+=` -`;break;default:p+=String.fromCharCode(j);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),D=this.pos}else++this.pos}},tn.readInvalidTemplateToken=function(){for(;this.pos=48&&D<=55){var U=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],se=parseInt(U,8);return se>255&&(U=U.slice(0,-1),se=parseInt(U,8)),this.pos+=U.length-1,D=this.input.charCodeAt(this.pos),(U!=="0"||D===56||D===57)&&(this.strict||p)&&this.invalidStringToken(this.pos-1-U.length,p?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(se)}return P(D)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(D)}},tn.readHexChar=function(p){var D=this.pos,j=this.readInt(16,p);return j===null&&this.invalidStringToken(D,"Bad character escape sequence"),j},tn.readWord1=function(){this.containsEsc=!1;for(var p="",D=!0,j=this.pos,U=this.options.ecmaVersion>=6;this.pos...",!0,!0),E={tc_oTag:g,tc_cTag:b,tc_expr:x},C={jsxName:new m("jsxName"),jsxText:new m("jsxText",{beforeExpr:!0}),jsxTagStart:new m("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new m("jsxTagEnd")};C.jsxTagStart.updateContext=function(){this.context.push(x),this.context.push(g),this.exprAllowed=!1},C.jsxTagEnd.updateContext=function(y){let _=this.context.pop();_===g&&y===f.slash||_===b?(this.context.pop(),this.exprAllowed=this.curContext()===x):this.exprAllowed=!0},u={tokContexts:E,tokTypes:C},i.set(l,u)}return u}function a(l){if(!l)return l;if(l.type==="JSXIdentifier")return l.name;if(l.type==="JSXNamespacedName")return l.namespace.name+":"+l.name.name;if(l.type==="JSXMemberExpression")return a(l.object)+"."+a(l.property)}e.exports=function(l){return l=l||{},function(u){return o({allowNamespaces:l.allowNamespaces!==!1,allowNamespacedObjects:!!l.allowNamespacedObjects},u)}},Object.defineProperty(e.exports,"tokTypes",{get:function(){return s(J9()).tokTypes},configurable:!0,enumerable:!0});function o(l,u){const f=u.acorn||J9(),h=s(f),m=f.tokTypes,g=h.tokTypes,b=f.tokContexts,x=h.tokContexts.tc_oTag,E=h.tokContexts.tc_cTag,C=h.tokContexts.tc_expr,y=f.isNewLine,_=f.isIdentifierStart,O=f.isIdentifierChar;return class extends u{static get acornJsx(){return h}jsx_readToken(){let S="",w=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let A=this.input.charCodeAt(this.pos);switch(A){case 60:case 123:return this.pos===this.start?A===60&&this.exprAllowed?(++this.pos,this.finishToken(g.jsxTagStart)):this.getTokenFromCode(A):(S+=this.input.slice(w,this.pos),this.finishToken(g.jsxText,S));case 38:S+=this.input.slice(w,this.pos),S+=this.jsx_readEntity(),w=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(A===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:y(A)?(S+=this.input.slice(w,this.pos),S+=this.jsx_readNewLine(!0),w=this.pos):++this.pos}}}jsx_readNewLine(S){let w=this.input.charCodeAt(this.pos),A;return++this.pos,w===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,A=S?` -`:`\r -`):A=String.fromCharCode(w),this.options.locations&&(++this.curLine,this.lineStart=this.pos),A}jsx_readString(S){let w="",A=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let T=this.input.charCodeAt(this.pos);if(T===S)break;T===38?(w+=this.input.slice(A,this.pos),w+=this.jsx_readEntity(),A=this.pos):y(T)?(w+=this.input.slice(A,this.pos),w+=this.jsx_readNewLine(!1),A=this.pos):++this.pos}return w+=this.input.slice(A,this.pos++),this.finishToken(m.string,w)}jsx_readEntity(){let S="",w=0,A,T=this.input[this.pos];T!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let P=++this.pos;for(;this.pos")}let F=P.name?"Element":"Fragment";return A["opening"+F]=P,A["closing"+F]=M,A.children=T,this.type===m.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(A,"JSX"+F)}jsx_parseText(){let S=this.parseLiteral(this.value);return S.type="JSXText",S}jsx_parseElement(){let S=this.start,w=this.startLoc;return this.next(),this.jsx_parseElementAt(S,w)}parseExprAtom(S){return this.type===g.jsxText?this.jsx_parseText():this.type===g.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(S)}readToken(S){let w=this.curContext();if(w===C)return this.jsx_readToken();if(w===x||w===E){if(_(S))return this.jsx_readWord();if(S==62)return++this.pos,this.finishToken(g.jsxTagEnd);if((S===34||S===39)&&w==x)return this.jsx_readString(S)}return S===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(g.jsxTagStart)):super.readToken(S)}updateContext(S){if(this.type==m.braceL){var w=this.curContext();w==x?this.context.push(b.b_expr):w==C?this.context.push(b.b_tmpl):super.updateContext(S),this.exprAllowed=!0}else if(this.type===m.slash&&S===g.jsxTagStart)this.context.length-=2,this.context.push(E),this.exprAllowed=!1;else return super.updateContext(S)}}}})(O2)),O2.exports}var Rde=Pde();const uL=Nr(Rde),Xr=hl(/[A-Za-z]/),Ti=hl(/[\dA-Za-z]/),Fde=hl(/[#-'*+\--9=?A-Z^-~]/);function Gp(e){return e!==null&&(e<32||e===127)}const m4=hl(/\d/),Ide=hl(/[\dA-Fa-f]/),cL=hl(/[!-/:-@[-`{-~]/);function wt(e){return e!==null&&e<-2}function Cn(e){return e!==null&&(e<0||e===32)}function nn(e){return e===-2||e===-1||e===32}const Km=hl(new RegExp("\\p{P}|\\p{S}","u")),Di=hl(/\s/);function hl(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function hn(e,t,n,r){const i=r?r-1:1/0;let s=0;return a;function a(l){return nn(l)?(e.enter(n),o(l)):t(l)}function o(l){return nn(l)&&s++=i?t(f):n(f)}}const Mde={}.hasOwnProperty,Lde=Symbol("continue"),P2=Symbol("exit"),zde=Symbol("skip");function jde(e,t){let n,r;typeof t=="function"?n=t:t&&typeof t=="object"&&(t.enter&&(n=t.enter),t.leave&&(r=t.leave)),i(e,void 0,void 0,[])();function i(s,a,o,l){return R2(s)&&(u.displayName="node ("+s.type+")"),u;function u(){const f=n?Q9(n(s,a,o,l)):[];if(f[0]===P2)return f;if(f[0]!==zde){let h;for(h in s)if(Mde.call(s,h)&&s[h]&&typeof s[h]=="object"&&h!=="data"&&h!=="position"){const m=l.concat(s),g=s[h];if(Array.isArray(g)){const b=g;let x=0;for(;x>-1&&x0)}function S3(e,t){const n=t.prefix||"",r=t.suffix||"",i=Object.assign({},t.acornOptions),s=[],a=[],o=i.onComment,l=i.onToken;let u=!1,f,h;const m=Object.assign({},i,{onComment:s,preserveParens:!0});l&&(m.onToken=a);const g=qde(e,t.tokenTypes),b=g.value,x=n+b+r,E=t.expression&&Z9(b);if(E&&!t.allowEmpty)throw new In("Unexpected empty expression",{place:y(0),ruleId:"unexpected-empty-expression",source:"micromark-extension-mdx-expression"});try{f=t.expression&&!E?t.acorn.parseExpressionAt(x,0,m):t.acorn.parse(x,m)}catch(_){const O=_,S=y(O.pos);O.message=String(O.message).replace(/ \(\d+:\d+\)$/,""),O.pos=S.offset,O.loc={line:S.line,column:S.column-1},h=O,u=O.raisedAt>=n.length+b.length||O.message==="Unterminated comment"}if(f&&t.expression&&!E)if(Z9(x.slice(f.end,x.length-r.length)))f={type:"Program",start:0,end:n.length+b.length,body:[{type:"ExpressionStatement",expression:f,start:0,end:n.length+b.length}],sourceType:"module",comments:[]};else{const _=y(f.end),O=new Error("Unexpected content after expression");O.pos=_.offset,O.loc={line:_.line,column:_.column-1},h=O,f=void 0}if(f){if(f.comments=s,jde(f,function(_,O,S,w){let A=w[w.length-1],T=O;_.type==="ParenthesizedExpression"&&A&&T&&(typeof S=="number"&&(A=A[T],T=S),A[T]=_.expression),C(_)}),Array.isArray(o))o.push(...s);else if(typeof o=="function")for(const _ of s)o(_.type==="Block",_.value,_.start,_.end,_.loc.start,_.loc.end);for(const _ of a)_.end<=n.length||_.start-n.length>=b.length||(C(_),Array.isArray(l)?l.push(_):l(_))}return{estree:f,error:h,swallow:u};function C(_){const O=y(_.start),S=y(_.end);_.start=O.offset,_.end=S.offset,_.loc={start:{line:O.line,column:O.column-1,offset:O.offset},end:{line:S.line,column:S.column-1,offset:S.offset}},_.range=[_.start,_.end]}function y(_){let O=_-n.length;O<0?O=0:O>b.length&&(O=b.length);let S=$de(g.stops,O);return S||(S={line:t.start.line,column:t.start.column,offset:t.start.offset}),S}}function Z9(e){return/^\s*$/.test(e.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/[^\r\n]*(\r\n|\n|\r)/g,""))}function qde(e,t){const n={value:"",stops:[]};let r=-1;for(;++r0&&a[0]===-1;)a.shift();const o=Vde(a);n.stops.push([n.value.length,i[1].start]),n.value+=o,n.stops.push([n.value.length,i[1].end])}}}return n}function $de(e,t){let n=0;for(;n-1?e:void 0}const Ude=2,dc="https://github.com/micromark/micromark-extension-mdx-expression/tree/main/packages/micromark-extension-mdx-expression",Hde="#unexpected-end-of-file-in-expression-expected-a-corresponding-closing-brace-for-",Wde="#unexpected-lazy-line-in-expression-in-container-expected-line-to-be-prefixed",tT="#unexpected-type-in-code-expected-an-object-spread-spread",Kde="#unexpected-extra-content-in-spread-only-a-single-spread-is-supported",Gde="#could-not-parse-expression-with-acorn";function Yp(e,t,n,r,i,s,a,o,l,u,f){const h=this,m=this.events.length+3;let g=0,b,x;return E;function E(O){return e.enter(n),e.enter(r),e.consume(O),e.exit(r),b=h.now(),C}function C(O){if(O===null){if(x)throw x;const S=new In("Unexpected end of file in expression, expected a corresponding closing brace for `{`",{place:h.now(),ruleId:"unexpected-eof",source:"micromark-extension-mdx-expression"});throw S.url=dc+Hde,S}if(wt(O))return e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),_;if(O===125&&g===0){const S=s?Yde.call(h,s,a,i,m,b,u||!1,l||!1):{type:"ok",estree:void 0};if(S.type==="ok"){e.enter(r),e.consume(O),e.exit(r);const w=e.exit(n);return o&&S.estree&&Object.assign(w,{estree:S.estree}),t}return x=S.message,e.enter(i),e.consume(O),y}return e.enter(i),y(O)}function y(O){return O===125&&g===0||O===null||wt(O)?(e.exit(i),C(O)):(O===123&&!s?g+=1:O===125&&(g-=1),e.consume(O),y)}function _(O){const S=h.now();if(S.line!==b.line&&!f&&h.parser.lazy[S.line]){const w=new In("Unexpected lazy line in expression in container, expected line to be prefixed with `>` when in a block quote, whitespace when in a list, etc",{place:h.now(),ruleId:"unexpected-lazy",source:"micromark-extension-mdx-expression"});throw w.url=dc+Wde,w}return nn(O)?hn(e,C,"linePrefix",Ude+1)(O):C(O)}}function Yde(e,t,n,r,i,s,a){const o=S3(this.events.slice(r),{acorn:e,tokenTypes:[n],acornOptions:t,start:i,expression:!0,allowEmpty:s,prefix:a?"({":"",suffix:a?"})":""}),l=o.estree;if(a&&l){const u=l.body[0];if(u.type!=="ExpressionStatement"||u.expression.type!=="ObjectExpression"){const f=op(u),h=new In("Unexpected `"+u.type+"` in code: expected an object spread (`{...spread}`)",{place:f.start,ruleId:"non-spread",source:"micromark-extension-mdx-expression"});throw h.url=dc+tT,h}if(u.expression.properties[1]){const f=op(u.expression.properties[1]),h=new In("Unexpected extra content in spread: only a single spread is supported",{place:f.start,ruleId:"spread-extra",source:"micromark-extension-mdx-expression"});throw h.url=dc+Kde,h}if(u.expression.properties[0]&&u.expression.properties[0].type!=="SpreadElement"){const f=op(u.expression.properties[0]),h=new In("Unexpected `"+u.expression.properties[0].type+"` in code: only spread elements are supported",{place:f.start,ruleId:"non-spread",source:"micromark-extension-mdx-expression"});throw h.url=dc+tT,h}}if(o.error){const u=new In("Could not parse expression with acorn",{cause:o.error,place:{line:o.error.loc.line,column:o.error.loc.column+1,offset:o.error.pos},ruleId:"acorn",source:"micromark-extension-mdx-expression"});return u.url=dc+Gde,{type:"nok",message:u}}return{type:"ok",estree:l}}function Jde(e){const t=e||{},n=t.addResult,r=t.acorn,i=t.spread;let s=t.allowEmpty,a;if(s==null&&(s=!0),r){if(!r.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");a=Object.assign({ecmaVersion:2024,sourceType:"module"},t.acornOptions)}else if(t.acornOptions||t.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{123:{name:"mdxFlowExpression",tokenize:o,concrete:!0}},text:{123:{name:"mdxTextExpression",tokenize:l}}};function o(u,f,h){const m=this;return g;function g(C){return b(C)}function b(C){return Yp.call(m,u,x,"mdxFlowExpression","mdxFlowExpressionMarker","mdxFlowExpressionChunk",r,a,n,i,s)(C)}function x(C){return nn(C)?hn(u,E,"whitespace")(C):E(C)}function E(C){const y=m.parser.constructs.flow[60],O=(Array.isArray(y)?y:y?[y]:[]).find(function(S){return S.name==="mdxJsxFlowTag"});return C===60&&O?u.attempt(O,E,h)(C):C===null||wt(C)?f(C):h(C)}}function l(u,f){const h=this;return m;function m(g){return Yp.call(h,u,f,"mdxTextExpression","mdxTextExpressionMarker","mdxTextExpressionChunk",r,a,n,i,s,!0)(g)}}}const Xde=/[$_\p{ID_Start}]/u,Qde=/[$_\u{200C}\u{200D}\p{ID_Continue}]/u,Zde=/[-$_\u{200C}\u{200D}\p{ID_Continue}]/u,ehe={};function $s(e){return e?Xde.test(String.fromCodePoint(e)):!1}function Mf(e,t){const r=(t||ehe).jsx?Zde:Qde;return e?r.test(String.fromCodePoint(e)):!1}const nT="https://github.com/micromark/micromark-extension-mdx-jsx";function dL(e,t,n,r,i,s,a,o,l,u,f,h,m,g,b,x,E,C,y,_,O,S,w,A,T,P,M,F,z,$,Y,Z){const ve=this;let me,re;return de;function de(G){return e.enter(o),e.enter(l),e.consume(G),e.exit(l),I}function I(G){return Cn(G)?n(G):(me=X,gt(G))}function X(G){if(G===47)return e.enter(u),e.consume(G),e.exit(u),me=ne,gt;if(G===62)return kt(G);if(G!==null&&G>=0&&$s(G))return e.enter(h),e.enter(m),e.consume(G),W;be(G,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(G===33?" (note: to create a comment in MDX, use `{/* text */}`)":""))}function ne(G){if(G===62)return kt(G);if(G!==null&&G>=0&&$s(G))return e.enter(h),e.enter(m),e.consume(G),W;be(G,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(G===42||G===47?" (note: JS comments in JSX tags are not supported in MDX)":""))}function W(G){if(G!==null&&G>=0&&Mf(G,{jsx:!0}))return e.consume(G),W;if(G===46||G===47||G===58||G===62||G===123||Cn(G)||Di(G))return e.exit(m),me=Te,gt(G);be(G,"in name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(G===64?" (note: to create a link in MDX, use `[text](url)`)":""))}function Te(G){if(G===46)return e.enter(g),e.consume(G),e.exit(g),me=je,gt;if(G===58)return e.enter(x),e.consume(G),e.exit(x),me=pe,gt;if(G===47||G===62||G===123||G!==null&&G>=0&&$s(G))return e.exit(h),ze(G);be(G,"after name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function je(G){if(G!==null&&G>=0&&$s(G))return e.enter(b),e.consume(G),$e;be(G,"before member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function $e(G){if(G!==null&&G>=0&&Mf(G,{jsx:!0}))return e.consume(G),$e;if(G===46||G===47||G===62||G===123||Cn(G)||Di(G))return e.exit(b),me=Me,gt(G);be(G,"in member name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(G===64?" (note: to create a link in MDX, use `[text](url)`)":""))}function Me(G){if(G===46)return e.enter(g),e.consume(G),e.exit(g),me=je,gt;if(G===47||G===62||G===123||G!==null&&G>=0&&$s(G))return e.exit(h),ze(G);be(G,"after member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function pe(G){if(G!==null&&G>=0&&$s(G))return e.enter(E),e.consume(G),Oe;be(G,"before local name","a character that can start a name, such as a letter, `$`, or `_`"+(G===43||G!==null&&G>46&&G<58?" (note: to create a link in MDX, use `[text](url)`)":""))}function Oe(G){if(G!==null&&G>=0&&Mf(G,{jsx:!0}))return e.consume(G),Oe;if(G===47||G===62||G===123||Cn(G)||Di(G))return e.exit(E),me=Ie,gt(G);be(G,"in local name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag")}function Ie(G){if(G===47||G===62||G===123||G!==null&&G>=0&&$s(G))return e.exit(h),ze(G);be(G,"after local name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function ze(G){if(G===47)return e.enter(f),e.consume(G),e.exit(f),me=Wt,gt;if(G===62)return kt(G);if(G===123)return Yp.call(ve,e,le,C,y,_,r,i,s,!0,!1,a)(G);if(G!==null&&G>=0&&$s(G))return e.enter(O),e.enter(S),e.enter(w),e.consume(G),Se;be(G,"before attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function le(G){return me=ze,gt(G)}function Se(G){if(G!==null&&G>=0&&Mf(G,{jsx:!0}))return e.consume(G),Se;if(G===47||G===58||G===61||G===62||G===123||Cn(G)||Di(G))return e.exit(w),me=Ne,gt(G);be(G,"in attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function Ne(G){if(G===58)return e.enter(A),e.consume(G),e.exit(A),me=Be,gt;if(G===61)return e.exit(S),e.enter(P),e.consume(G),e.exit(P),me=ut,gt;if(G===47||G===62||G===123||Cn(G)||Di(G)||G!==null&&G>=0&&$s(G))return e.exit(S),e.exit(O),me=ze,gt(G);be(G,"after attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function Be(G){if(G!==null&&G>=0&&$s(G))return e.enter(T),e.consume(G),He;be(G,"before local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function He(G){if(G!==null&&G>=0&&Mf(G,{jsx:!0}))return e.consume(G),He;if(G===47||G===61||G===62||G===123||Cn(G)||Di(G))return e.exit(T),e.exit(S),me=Ge,gt(G);be(G,"in local attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function Ge(G){if(G===61)return e.enter(P),e.consume(G),e.exit(P),me=ut,gt;if(G===47||G===62||G===123||G!==null&&G>=0&&$s(G))return e.exit(O),ze(G);be(G,"after local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function ut(G){if(G===34||G===39)return e.enter(M),e.enter(F),e.consume(G),e.exit(F),re=G,ot;if(G===123)return Yp.call(ve,e,Qe,$,Y,Z,r,i,s,!1,!1,a)(G);be(G,"before attribute value","a character that can start an attribute value, such as `\"`, `'`, or `{`"+(G===60?" (note: to use an element or fragment as a prop value in MDX, use `{}`)":""))}function Qe(G){return e.exit(O),me=ze,gt(G)}function ot(G){return G===null&&be(G,"in attribute value","a corresponding closing quote `"+String.fromCodePoint(re)+"`"),G===re?(e.enter(F),e.consume(G),e.exit(F),e.exit(M),e.exit(O),re=void 0,me=ze,gt):wt(G)?(me=ot,gt(G)):(e.enter(z),ht(G))}function ht(G){return G===null||G===re||wt(G)?(e.exit(z),ot(G)):(e.consume(G),ht)}function Wt(G){if(G===62)return kt(G);be(G,"after self-closing slash","`>` to end the tag"+(G===42||G===47?" (note: JS comments in JSX tags are not supported in MDX)":""))}function kt(G){return e.enter(l),e.consume(G),e.exit(l),e.exit(o),t}function gt(G){return wt(G)?(e.enter("lineEnding"),e.consume(G),e.exit("lineEnding"),on):nn(G)||Di(G)?(e.enter("esWhitespace"),Ln(G)):me(G)}function Ln(G){return wt(G)?(e.exit("esWhitespace"),gt(G)):nn(G)||Di(G)?(e.consume(G),Ln):(e.exit("esWhitespace"),me(G))}function on(G){if(!a&&ve.parser.lazy[ve.now().line]){const ft=new In("Unexpected lazy line in container, expected line to be prefixed with `>` when in a block quote, whitespace when in a list, etc",ve.now(),"micromark-extension-mdx-jsx:unexpected-lazy");throw ft.url=nT+"#unexpected-lazy-line-in-container-expected-line-to-be",ft}return gt(G)}function be(G,ft,lt){const cn=new In("Unexpected "+(G===null?"end of file":"character `"+(G===96?"` ` `":String.fromCodePoint(G))+"` ("+the(G)+")")+" "+ft+", expected "+lt,ve.now(),"micromark-extension-mdx-jsx:unexpected-"+(G===null?"eof":"character"));throw cn.url=nT+(G===null?"#unexpected-end-of-file-at-expected-expect":"#unexpected-character-at-expected-expect"),cn}}function the(e){return"U+"+e.toString(16).toUpperCase().padStart(4,"0")}function nhe(e,t){return{name:"mdxJsxTextTag",tokenize:n};function n(r,i,s){return dL.call(this,r,i,s,e,t.acornOptions,t.addResult,!0,"mdxJsxTextTag","mdxJsxTextTagMarker","mdxJsxTextTagClosingMarker","mdxJsxTextTagSelfClosingMarker","mdxJsxTextTagName","mdxJsxTextTagNamePrimary","mdxJsxTextTagNameMemberMarker","mdxJsxTextTagNameMember","mdxJsxTextTagNamePrefixMarker","mdxJsxTextTagNameLocal","mdxJsxTextTagExpressionAttribute","mdxJsxTextTagExpressionAttributeMarker","mdxJsxTextTagExpressionAttributeValue","mdxJsxTextTagAttribute","mdxJsxTextTagAttributeName","mdxJsxTextTagAttributeNamePrimary","mdxJsxTextTagAttributeNamePrefixMarker","mdxJsxTextTagAttributeNameLocal","mdxJsxTextTagAttributeInitializerMarker","mdxJsxTextTagAttributeValueLiteral","mdxJsxTextTagAttributeValueLiteralMarker","mdxJsxTextTagAttributeValueLiteralValue","mdxJsxTextTagAttributeValueExpression","mdxJsxTextTagAttributeValueExpressionMarker","mdxJsxTextTagAttributeValueExpressionValue")}}function rhe(e,t){return{concrete:!0,name:"mdxJsxFlowTag",tokenize:n};function n(r,i,s){const a=this;return o;function o(h){return l(h)}function l(h){return dL.call(a,r,u,s,e,t.acornOptions,t.addResult,!1,"mdxJsxFlowTag","mdxJsxFlowTagMarker","mdxJsxFlowTagClosingMarker","mdxJsxFlowTagSelfClosingMarker","mdxJsxFlowTagName","mdxJsxFlowTagNamePrimary","mdxJsxFlowTagNameMemberMarker","mdxJsxFlowTagNameMember","mdxJsxFlowTagNamePrefixMarker","mdxJsxFlowTagNameLocal","mdxJsxFlowTagExpressionAttribute","mdxJsxFlowTagExpressionAttributeMarker","mdxJsxFlowTagExpressionAttributeValue","mdxJsxFlowTagAttribute","mdxJsxFlowTagAttributeName","mdxJsxFlowTagAttributeNamePrimary","mdxJsxFlowTagAttributeNamePrefixMarker","mdxJsxFlowTagAttributeNameLocal","mdxJsxFlowTagAttributeInitializerMarker","mdxJsxFlowTagAttributeValueLiteral","mdxJsxFlowTagAttributeValueLiteralMarker","mdxJsxFlowTagAttributeValueLiteralValue","mdxJsxFlowTagAttributeValueExpression","mdxJsxFlowTagAttributeValueExpressionMarker","mdxJsxFlowTagAttributeValueExpressionValue")(h)}function u(h){return nn(h)?hn(r,f,"whitespace")(h):f(h)}function f(h){const m=a.parser.constructs.flow[123],g=Array.isArray(m)?m:m?[m]:[];let b;for(const x of g)if(x.name==="mdxFlowExpression"){b=x;break}return h===60?o(h):h===123&&b?r.attempt(b,f,s)(h):h===null||wt(h)?i(h):s(h)}}}function ihe(e){const t=e||{},n=t.acorn;let r;if(n){if(!n.parse||!n.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");r=Object.assign({ecmaVersion:2024,sourceType:"module"},t.acornOptions,{locations:!0})}else if(t.acornOptions||t.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{60:rhe(n||void 0,{acornOptions:r,addResult:t.addResult||void 0})},text:{60:nhe(n||void 0,{acornOptions:r,addResult:t.addResult||void 0})}}}function she(){return{disable:{null:["autolink","codeIndented","htmlFlow","htmlText"]}}}function Ys(e,t,n,r){const i=e.length;let s=0,a;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);s0?(Ys(e,e.length,0,t),e):t}function Ba(e){if(e===null||Cn(e)||Di(e))return 1;if(Km(e))return 2}function Gm(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1,a={...e[i][1].end},o={...e[n][1].start};rT(a,-s),rT(o,s);const l={type:s>1?"strongSequence":"emphasisSequence",start:a,end:{...e[i][1].end}},u={type:s>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:o},f={type:s>1?"strongText":"emphasisText",start:{...e[i][1].end},end:{...e[n][1].start}},h={type:s>1?"strong":"emphasis",start:{...l.start},end:{...u.end}};e[i][1].end={...l.start},e[n][1].start={...u.end},r=[],e[i][1].end.offset-e[i][1].start.offset&&(r=xs(r,[["enter",e[i][1],t],["exit",e[i][1],t]])),r=xs(r,[["enter",h,t],["enter",l,t],["exit",l,t],["enter",f,t]]),r=xs(r,Gm(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),r=xs(r,[["exit",f,t],["enter",u,t],["exit",u,t],["exit",h,t]]);let m=0;e[n][1].end.offset-e[n][1].start.offset&&(m=2,r=xs(r,[["enter",e[n][1],t],["exit",e[n][1],t]])),Ys(e,i-1,n-i+3,r),n=i+r.length-m-2;break}}for(n=-1;++n0&&nn(w)?hn(e,y,"linePrefix",s+1)(w):y(w)}function y(w){return w===null||wt(w)?e.check(v4,x,O)(w):(e.enter("codeFlowValue"),_(w))}function _(w){return w===null||wt(w)?(e.exit("codeFlowValue"),y(w)):(e.consume(w),_)}function O(w){return e.exit("codeFenced"),t(w)}function S(w,A,T){let P=0;return M;function M(Z){return w.enter("lineEnding"),w.consume(Z),w.exit("lineEnding"),F}function F(Z){return w.enter("codeFencedFence"),nn(Z)?hn(w,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Z):z(Z)}function z(Z){return Z===o?(w.enter("codeFencedFenceSequence"),$(Z)):T(Z)}function $(Z){return Z===o?(P++,w.consume(Z),$):P>=a?(w.exit("codeFencedFenceSequence"),nn(Z)?hn(w,Y,"whitespace")(Z):Y(Z)):T(Z)}function Y(Z){return Z===null||wt(Z)?(w.exit("codeFencedFence"),A(Z)):T(Z)}}}const I2={name:"codeIndented",tokenize:yhe},vhe={partial:!0,tokenize:xhe};function yhe(e,t,n){return r;function r(o){return e.enter("codeIndented"),fL(e,i,n,"linePrefix",4,4)(o)}function i(o){return o===null?a(o):wt(o)?e.attempt(vhe,i,a)(o):(e.enter("codeFlowValue"),s(o))}function s(o){return o===null||wt(o)?(e.exit("codeFlowValue"),i(o)):(e.consume(o),s)}function a(o){return e.exit("codeIndented"),t(o)}}function xhe(e,t,n){const r=this;return i;function i(a){return r.parser.lazy[r.now().line]?n(a):wt(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i):fL(e,t,s,"linePrefix",4,4)(a)}function s(a){return wt(a)?i(a):n(a)}}const bhe={name:"codeText",previous:Ehe,resolve:whe,tokenize:Che};function whe(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=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-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const s=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Lf(this.left,r),s.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),Lf(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Lf(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(a):e.interrupt(r.parser.constructs.flow,n,t)(a)}}function vL(e,t,n,r,i,s,a,o,l){const u=l||Number.POSITIVE_INFINITY;let f=0;return h;function h(C){return C===60?(e.enter(r),e.enter(i),e.enter(s),e.consume(C),e.exit(s),m):C===null||C===32||C===41||Gp(C)?n(C):(e.enter(r),e.enter(a),e.enter(o),e.enter("chunkString",{contentType:"string"}),x(C))}function m(C){return C===62?(e.enter(s),e.consume(C),e.exit(s),e.exit(i),e.exit(r),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),g(C))}function g(C){return C===62?(e.exit("chunkString"),e.exit(o),m(C)):C===null||C===60||wt(C)?n(C):(e.consume(C),C===92?b:g)}function b(C){return C===60||C===62||C===92?(e.consume(C),g):g(C)}function x(C){return!f&&(C===null||C===41||Cn(C))?(e.exit("chunkString"),e.exit(o),e.exit(a),e.exit(r),t(C)):f999||g===null||g===91||g===93&&!l||g===94&&!o&&"_hiddenFootnoteSupport"in a.parser.constructs?n(g):g===93?(e.exit(s),e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):wt(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),h(g))}function h(g){return g===null||g===91||g===93||wt(g)||o++>999?(e.exit("chunkString"),f(g)):(e.consume(g),l||(l=!nn(g)),g===92?m:h)}function m(g){return g===91||g===92||g===93?(e.consume(g),o++,h):h(g)}}function xL(e,t,n,r,i,s){let a;return o;function o(m){return m===34||m===39||m===40?(e.enter(r),e.enter(i),e.consume(m),e.exit(i),a=m===40?41:m,l):n(m)}function l(m){return m===a?(e.enter(i),e.consume(m),e.exit(i),e.exit(r),t):(e.enter(s),u(m))}function u(m){return m===a?(e.exit(s),l(a)):m===null?n(m):wt(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),hn(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(m))}function f(m){return m===a||m===null||wt(m)?(e.exit("chunkString"),u(m)):(e.consume(m),m===92?h:f)}function h(m){return m===a||m===92?(e.consume(m),f):f(m)}}function a0(e,t){let n;return r;function r(i){return wt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):nn(i)?hn(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}function Js(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Ohe={name:"definition",tokenize:Phe},Bhe={partial:!0,tokenize:Rhe};function Phe(e,t,n){const r=this;let i;return s;function s(g){return e.enter("definition"),a(g)}function a(g){return yL.call(r,e,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(g)}function o(g){return i=Js(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),l):n(g)}function l(g){return Cn(g)?a0(e,u)(g):u(g)}function u(g){return vL(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(g)}function f(g){return e.attempt(Bhe,h,h)(g)}function h(g){return nn(g)?hn(e,m,"whitespace")(g):m(g)}function m(g){return g===null||wt(g)?(e.exit("definition"),r.parser.defined.push(i),t(g)):n(g)}}function Rhe(e,t,n){return r;function r(o){return Cn(o)?a0(e,i)(o):n(o)}function i(o){return xL(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function s(o){return nn(o)?hn(e,a,"whitespace")(o):a(o)}function a(o){return o===null||wt(o)?t(o):n(o)}}const Fhe={name:"hardBreakEscape",tokenize:Ihe};function Ihe(e,t,n){return r;function r(s){return e.enter("hardBreakEscape"),e.consume(s),i}function i(s){return wt(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const Mhe={name:"headingAtx",resolve:Lhe,tokenize:zhe};function Lhe(e,t){let n=e.length-2,r=3;if(e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r){const i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},s={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"};Ys(e,r,n-r+1,[["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t]])}return e}function zhe(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),s(f)}function s(f){return e.enter("atxHeadingSequence"),a(f)}function a(f){return f===35&&r++<6?(e.consume(f),a):f===null||Cn(f)?(e.exit("atxHeadingSequence"),o(f)):n(f)}function o(f){return f===35?(e.enter("atxHeadingSequence"),l(f)):f===null||wt(f)?(e.exit("atxHeading"),t(f)):nn(f)?hn(e,o,"whitespace")(f):(e.enter("atxHeadingText"),u(f))}function l(f){return f===35?(e.consume(f),l):(e.exit("atxHeadingSequence"),o(f))}function u(f){return f===null||f===35||Cn(f)?(e.exit("atxHeadingText"),o(f)):(e.consume(f),u)}}const bL=["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"],y4=["pre","script","style","textarea"],jhe={concrete:!0,name:"htmlFlow",resolveTo:$he,tokenize:Vhe},qhe={partial:!0,tokenize:Uhe};function $he(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 Vhe(e,t,n){const r=this;let i,s,a,o,l;return u;function u(W){return f(W)}function f(W){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(W),h}function h(W){return W===33?(e.consume(W),m):W===47?(e.consume(W),s=!0,x):W===63?(e.consume(W),i=3,r.interrupt?t:I):Xr(W)?(e.consume(W),a=String.fromCharCode(W),E):n(W)}function m(W){return W===45?(e.consume(W),i=2,g):W===91?(e.consume(W),i=5,o=0,b):Xr(W)?(e.consume(W),i=4,r.interrupt?t:I):n(W)}function g(W){return W===45?(e.consume(W),r.interrupt?t:I):n(W)}function b(W){const Te="CDATA[";return W===Te.charCodeAt(o++)?(e.consume(W),o===Te.length?r.interrupt?t:z:b):n(W)}function x(W){return Xr(W)?(e.consume(W),a=String.fromCharCode(W),E):n(W)}function E(W){if(W===null||W===47||W===62||Cn(W)){const Te=W===47,je=a.toLowerCase();return!Te&&!s&&y4.includes(je)?(i=1,r.interrupt?t(W):z(W)):bL.includes(a.toLowerCase())?(i=6,Te?(e.consume(W),C):r.interrupt?t(W):z(W)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(W):s?y(W):_(W))}return W===45||Ti(W)?(e.consume(W),a+=String.fromCharCode(W),E):n(W)}function C(W){return W===62?(e.consume(W),r.interrupt?t:z):n(W)}function y(W){return nn(W)?(e.consume(W),y):M(W)}function _(W){return W===47?(e.consume(W),M):W===58||W===95||Xr(W)?(e.consume(W),O):nn(W)?(e.consume(W),_):M(W)}function O(W){return W===45||W===46||W===58||W===95||Ti(W)?(e.consume(W),O):S(W)}function S(W){return W===61?(e.consume(W),w):nn(W)?(e.consume(W),S):_(W)}function w(W){return W===null||W===60||W===61||W===62||W===96?n(W):W===34||W===39?(e.consume(W),l=W,A):nn(W)?(e.consume(W),w):T(W)}function A(W){return W===l?(e.consume(W),l=null,P):W===null||wt(W)?n(W):(e.consume(W),A)}function T(W){return W===null||W===34||W===39||W===47||W===60||W===61||W===62||W===96||Cn(W)?S(W):(e.consume(W),T)}function P(W){return W===47||W===62||nn(W)?_(W):n(W)}function M(W){return W===62?(e.consume(W),F):n(W)}function F(W){return W===null||wt(W)?z(W):nn(W)?(e.consume(W),F):n(W)}function z(W){return W===45&&i===2?(e.consume(W),ve):W===60&&i===1?(e.consume(W),me):W===62&&i===4?(e.consume(W),X):W===63&&i===3?(e.consume(W),I):W===93&&i===5?(e.consume(W),de):wt(W)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(qhe,ne,$)(W)):W===null||wt(W)?(e.exit("htmlFlowData"),$(W)):(e.consume(W),z)}function $(W){return e.check(v4,Y,ne)(W)}function Y(W){return e.enter("lineEnding"),e.consume(W),e.exit("lineEnding"),Z}function Z(W){return W===null||wt(W)?$(W):(e.enter("htmlFlowData"),z(W))}function ve(W){return W===45?(e.consume(W),I):z(W)}function me(W){return W===47?(e.consume(W),a="",re):z(W)}function re(W){if(W===62){const Te=a.toLowerCase();return y4.includes(Te)?(e.consume(W),X):z(W)}return Xr(W)&&a.length<8?(e.consume(W),a+=String.fromCharCode(W),re):z(W)}function de(W){return W===93?(e.consume(W),I):z(W)}function I(W){return W===62?(e.consume(W),X):W===45&&i===2?(e.consume(W),I):z(W)}function X(W){return W===null||wt(W)?(e.exit("htmlFlowData"),ne(W)):(e.consume(W),X)}function ne(W){return e.exit("htmlFlow"),t(W)}}function Uhe(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(ef,t,n)}}const Hhe={name:"htmlText",tokenize:Whe};function Whe(e,t,n){const r=this;let i,s,a;return o;function o(I){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(I),l}function l(I){return I===33?(e.consume(I),u):I===47?(e.consume(I),S):I===63?(e.consume(I),_):Xr(I)?(e.consume(I),T):n(I)}function u(I){return I===45?(e.consume(I),f):I===91?(e.consume(I),s=0,b):Xr(I)?(e.consume(I),y):n(I)}function f(I){return I===45?(e.consume(I),g):n(I)}function h(I){return I===null?n(I):I===45?(e.consume(I),m):wt(I)?(a=h,me(I)):(e.consume(I),h)}function m(I){return I===45?(e.consume(I),g):h(I)}function g(I){return I===62?ve(I):I===45?m(I):h(I)}function b(I){const X="CDATA[";return I===X.charCodeAt(s++)?(e.consume(I),s===X.length?x:b):n(I)}function x(I){return I===null?n(I):I===93?(e.consume(I),E):wt(I)?(a=x,me(I)):(e.consume(I),x)}function E(I){return I===93?(e.consume(I),C):x(I)}function C(I){return I===62?ve(I):I===93?(e.consume(I),C):x(I)}function y(I){return I===null||I===62?ve(I):wt(I)?(a=y,me(I)):(e.consume(I),y)}function _(I){return I===null?n(I):I===63?(e.consume(I),O):wt(I)?(a=_,me(I)):(e.consume(I),_)}function O(I){return I===62?ve(I):_(I)}function S(I){return Xr(I)?(e.consume(I),w):n(I)}function w(I){return I===45||Ti(I)?(e.consume(I),w):A(I)}function A(I){return wt(I)?(a=A,me(I)):nn(I)?(e.consume(I),A):ve(I)}function T(I){return I===45||Ti(I)?(e.consume(I),T):I===47||I===62||Cn(I)?P(I):n(I)}function P(I){return I===47?(e.consume(I),ve):I===58||I===95||Xr(I)?(e.consume(I),M):wt(I)?(a=P,me(I)):nn(I)?(e.consume(I),P):ve(I)}function M(I){return I===45||I===46||I===58||I===95||Ti(I)?(e.consume(I),M):F(I)}function F(I){return I===61?(e.consume(I),z):wt(I)?(a=F,me(I)):nn(I)?(e.consume(I),F):P(I)}function z(I){return I===null||I===60||I===61||I===62||I===96?n(I):I===34||I===39?(e.consume(I),i=I,$):wt(I)?(a=z,me(I)):nn(I)?(e.consume(I),z):(e.consume(I),Y)}function $(I){return I===i?(e.consume(I),i=void 0,Z):I===null?n(I):wt(I)?(a=$,me(I)):(e.consume(I),$)}function Y(I){return I===null||I===34||I===39||I===60||I===61||I===96?n(I):I===47||I===62||Cn(I)?P(I):(e.consume(I),Y)}function Z(I){return I===47||I===62||Cn(I)?P(I):n(I)}function ve(I){return I===62?(e.consume(I),e.exit("htmlTextData"),e.exit("htmlText"),t):n(I)}function me(I){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),re}function re(I){return nn(I)?hn(e,de,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):de(I)}function de(I){return e.enter("htmlTextData"),a(I)}}const A3={name:"labelEnd",resolveAll:Jhe,resolveTo:Xhe,tokenize:Qhe},Khe={tokenize:Zhe},Ghe={tokenize:epe},Yhe={tokenize:tpe};function Jhe(e){let t=-1;const n=[];for(;++t0&&i[i.length-1]._balanced;)i.pop();s=i[i.length-1]}return o;function o(m){return s?s._inactive?h(m):(a=r.parser.defined.includes(Js(r.sliceSerialize({start:s.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(m),e.exit("labelMarker"),e.exit("labelEnd"),l):n(m)}function l(m){return m===40?e.attempt(Khe,f,a?f:h)(m):m===91?e.attempt(Ghe,f,a?u:h)(m):a?f(m):h(m)}function u(m){return e.attempt(Yhe,f,h)(m)}function f(m){return i.pop(),t(m)}function h(m){return s._balanced=!0,n(m)}}function Zhe(e,t,n){return r;function r(h){return e.enter("resource"),e.enter("resourceMarker"),e.consume(h),e.exit("resourceMarker"),i}function i(h){return Cn(h)?a0(e,s)(h):s(h)}function s(h){return h===41?f(h):vL(e,a,o,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(h)}function a(h){return Cn(h)?a0(e,l)(h):f(h)}function o(h){return n(h)}function l(h){return h===34||h===39||h===40?xL(e,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(h):f(h)}function u(h){return Cn(h)?a0(e,f)(h):f(h)}function f(h){return h===41?(e.enter("resourceMarker"),e.consume(h),e.exit("resourceMarker"),e.exit("resource"),t):n(h)}}function epe(e,t,n){const r=this;return i;function i(o){return yL.call(r,e,s,a,"reference","referenceMarker","referenceString")(o)}function s(o){return r.parser.defined.includes(Js(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(o):n(o)}function a(o){return n(o)}}function tpe(e,t,n){return r;function r(s){return e.enter("reference"),e.enter("referenceMarker"),e.consume(s),e.exit("referenceMarker"),i}function i(s){return s===93?(e.enter("referenceMarker"),e.consume(s),e.exit("referenceMarker"),e.exit("reference"),t):n(s)}}const npe={name:"labelStartImage",resolveAll:A3.resolveAll,tokenize:rpe};function rpe(e,t,n){const r=this;let i;return s;function s(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),a}function a(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),i=e.exit("labelImage"),o):n(l)}function o(l){return l===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(l):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(l))}}const ipe={name:"labelStartLink",resolveAll:A3.resolveAll,tokenize:spe};function spe(e,t,n){const r=this;let i;return s;function s(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),i=e.exit("labelLink"),a}function a(o){return o===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(o):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(o))}}const M2={name:"lineEnding",tokenize:ape};function ape(e,t){return n;function n(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),hn(e,t,"linePrefix")}}const lp={name:"thematicBreak",tokenize:ope};function ope(e,t,n){let r=0,i;return s;function s(u){return e.enter("thematicBreak"),a(u)}function a(u){return i=u,o(u)}function o(u){return u===i?(e.enter("thematicBreakSequence"),l(u)):r>=3&&(u===null||wt(u))?(e.exit("thematicBreak"),t(u)):n(u)}function l(u){return u===i?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),nn(u)?hn(e,o,"whitespace")(u):o(u))}}const Ci={continuation:{tokenize:fpe},exit:hpe,name:"list",tokenize:cpe},lpe={partial:!0,tokenize:ppe},upe={partial:!0,tokenize:dpe};function cpe(e,t,n){const r=this,i=r.events[r.events.length-1];let s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,a=0;return o;function o(g){const b=r.containerState.type||(g===42||g===43||g===45?"listUnordered":"listOrdered");if(b==="listUnordered"?!r.containerState.marker||g===r.containerState.marker:m4(g)){if(r.containerState.type||(r.containerState.type=b,e.enter(b,{_container:!0})),b==="listUnordered")return e.enter("listItemPrefix"),g===42||g===45?e.check(lp,n,u)(g):u(g);if(!r.interrupt||g===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(g)}return n(g)}function l(g){return m4(g)&&++a<10?(e.consume(g),l):(!r.interrupt||a<2)&&(r.containerState.marker?g===r.containerState.marker:g===41||g===46)?(e.exit("listItemValue"),u(g)):n(g)}function u(g){return e.enter("listItemMarker"),e.consume(g),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||g,e.check(ef,r.interrupt?n:f,e.attempt(lpe,m,h))}function f(g){return r.containerState.initialBlankLine=!0,s++,m(g)}function h(g){return nn(g)?(e.enter("listItemPrefixWhitespace"),e.consume(g),e.exit("listItemPrefixWhitespace"),m):n(g)}function m(g){return r.containerState.size=s+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(g)}}function fpe(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(ef,i,s);function i(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,hn(e,t,"listItemIndent",r.containerState.size+1)(o)}function s(o){return r.containerState.furtherBlankLines||!nn(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(upe,t,a)(o))}function a(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,hn(e,e.attempt(Ci,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function dpe(e,t,n){const r=this;return hn(e,i,"listItemIndent",r.containerState.size+1);function i(s){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(s):n(s)}}function hpe(e){e.exit(this.containerState.type)}function ppe(e,t,n){const r=this;return hn(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(s){const a=r.events[r.events.length-1];return!nn(s)&&a&&a[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}let Jp=class{constructor(){this.index=new Map,this.map=[]}add(t,n,r){sT(this,t,n,r,!1)}addBefore(t,n,r){sT(this,t,n,r,!0)}consume(t){if(this.map.sort(function(s,a){return s[0]-a[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const s of i)t.push(s);i=r.pop()}this.map.length=0,this.index.clear()}};function sT(e,t,n,r,i){if(n===0&&r.length===0)return;const s=e.index.get(t);if(s){s[1]+=n,i?(r.push(...s[2]),s[2]=r):s[2].push(...r);return}const a=[t,n,r];e.map.push(a),e.index.set(t,a)}const aT={name:"setextUnderline",resolveTo:mpe,tokenize:gpe};function mpe(e,t){const n=new Jp;let r=e.length,i,s,a;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){i=r;break}e[r][1].type==="paragraph"&&(s=r)}else e[r][1].type==="content"&&n.add(r,1,[]),!a&&e[r][1].type==="definition"&&(a=r);const o={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",a?(n.add(s,0,[["enter",o,t]]),n.add(a+1,0,[["exit",e[i][1],t]]),e[i][1].end={...e[a][1].end}):e[i][1]=o,n.add(e.length,0,[["exit",o,t]]),n.consume(e),e}function gpe(e,t,n){const r=this;let i;return s;function s(u){let f=r.events.length,h;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){h=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),i=u,a(u)):n(u)}function a(u){return e.enter("setextHeadingLineSequence"),o(u)}function o(u){return u===i?(e.consume(u),o):(e.exit("setextHeadingLineSequence"),nn(u)?hn(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||wt(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const vpe={tokenize:bpe,partial:!0},oT="https://github.com/micromark/micromark-extension-mdxjs-esm",ype=new Set(["ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ImportDeclaration"]);function xpe(e){const t={tokenize:i,concrete:!0};if(!e||!e.acorn||!e.acorn.parse)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");const n=e.acorn,r=Object.assign({ecmaVersion:2024,sourceType:"module"},e.acornOptions,{locations:!0});return{flow:{101:t,105:t}};function i(s,a,o){const l=this,u=l.parser.definedModuleSpecifiers||(l.parser.definedModuleSpecifiers=[]),f=this.events.length+1;let h="";return l.interrupt?o:m;function m(y){return l.now().column>1?o(y):(s.enter("mdxjsEsm"),s.enter("mdxjsEsmData"),s.consume(y),h+=String.fromCharCode(y),g)}function g(y){return Xr(y)?(s.consume(y),h+=String.fromCharCode(y),g):(h==="import"||h==="export")&&y===32?(s.consume(y),b):o(y)}function b(y){return y===null||wt(y)?(s.exit("mdxjsEsmData"),x(y)):(s.consume(y),b)}function x(y){return y===null?C(y):wt(y)?s.check(vpe,C,E)(y):(s.enter("mdxjsEsmData"),b(y))}function E(y){return s.enter("lineEnding"),s.consume(y),s.exit("lineEnding"),x}function C(y){const _=S3(l.events.slice(f),{acorn:n,acornOptions:r,tokenTypes:["mdxjsEsmData"],prefix:u.length>0?"var "+u.join(",")+` -`:""});if(_.error){if(y!==null&&_.swallow)return E(y);const S=new In("Could not parse import/exports with acorn",{cause:_.error,place:{line:_.error.loc.line,column:_.error.loc.column+1,offset:_.error.pos},ruleId:"acorn",source:"micromark-extension-mdxjs-esm"});throw S.url=oT+"#could-not-parse-importexports-with-acorn",S}u.length>0&&_.estree.body.shift();let O=-1;for(;++O<_.estree.body.length;){const S=_.estree.body[O];if(!ype.has(S.type)){const w=new In("Unexpected `"+S.type+"` in code: only import/exports are supported",{place:op(S),ruleId:"non-esm",source:"micromark-extension-mdxjs-esm"});throw w.url=oT+"#unexpected-type-in-code-only-importexports-are-supported",w}if(S.type==="ImportDeclaration"&&!l.interrupt){let w=-1;for(;++w "),s.shift(2);const a=n.indentLines(n.containerFlow(e,s.current()),Ppe);return i(),a}function Ppe(e,t,n){return">"+(n?"":" ")+e}function CL(e,t){return fT(e,t.inConstruct,!0)&&!fT(e,t.notInConstruct,!1)}function fT(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ra&&(a=s):s=1,i=r+t.length,r=n.indexOf(t,i);return a}function x4(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^\n\r ]/.test(e.value)&&!/^[\t ]*(?:[\n\r]|$)|(?:^|[\n\r])[\t ]*$/.test(e.value))}function Rpe(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 Fpe(e,t,n,r){const i=Rpe(n),s=e.value||"";if(x4(e,n)){const h=n.enter("codeIndented"),m=n.indentLines(s,Ipe);return h(),m}const a=n.createTracker(r),o=i.repeat(Math.max(kL(s,i)+1,3)),l=n.enter("codeFenced"),u=i==="`"?"GraveAccent":"Tilde";let f=a.move(o);if(e.lang){const h=n.enter(`codeFencedLang${u}`);f+=a.move(n.safe(e.lang,{before:f,after:" ",encode:["`"],...a.current()})),h()}if(e.lang&&e.meta){const h=n.enter(`codeFencedMeta${u}`);f+=a.move(" "),f+=a.move(n.safe(e.meta,{before:f,after:` -`,encode:["`"],...a.current()})),h()}return f+=a.move(` -`),s&&(f+=a.move(s+` -`)),f+=a.move(o),l(),f}function Ipe(e,t,n){return(n?"":" ")+e}function O3(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 Mpe(e,t,n,r){const i=O3(n),s=i==='"'?"Quote":"Apostrophe",a=n.enter("definition");let o=n.enter("label");const l=n.createTracker(r);let u=l.move("[");return u+=l.move(n.safe(n.associationId(e),{before:u,after:"]",...l.current()})),u+=l.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(o=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":` -`,...l.current()}))),o(),e.title&&(o=n.enter(`title${s}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),o()),a(),u}function Lpe(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}B3.attention=zpe;B3.peek=jpe;function B3(e,t,n,r){const i=n.enter("phrasing"),s=n.containerPhrasing({type:"root",children:[e]},r);return i(),s}function zpe(e,t){return{construct:"emphasis",markers:Lpe(t)==="*"?["*","_"]:["_","*"],sizes:[1]}}function jpe(e,t,n){return n.options.emphasis||"*"}function P3(e){return"&#x"+e.toString(16).toUpperCase()+";"}const DL=[],qpe=!0,b4=!1,$pe="skip";function SL(e,t,n,r){let i;typeof t=="function"&&typeof n!="function"?(r=n,n=t):i=t;const s=Jm(i),a=r?-1:1;o(e,void 0,[])();function o(l,u,f){const h=l&&typeof l=="object"?l:{};if(typeof h.type=="string"){const g=typeof h.tagName=="string"?h.tagName:typeof h.name=="string"?h.name:void 0;Object.defineProperty(m,"name",{value:"node ("+(l.type+(g?"<"+g+">":""))+")"})}return m;function m(){let g=DL,b,x,E;if((!t||s(l,u,f[f.length-1]||void 0))&&(g=Vpe(n(l,f)),g[0]===b4))return g;if("children"in l&&l.children){const C=l;if(C.children&&g[0]!==$pe)for(x=(r?C.children.length:-1)+a,E=f.concat(C);x>-1&&x",...l.current()})),u+=l.move(">")):(o=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),o(),e.title&&(o=n.enter(`title${s}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),o()),u+=l.move(")"),a(),u}function Gpe(){return"!"}OL.peek=Ype;function OL(e,t,n,r){const i=e.referenceType,s=n.enter("imageReference");let a=n.enter("label");const o=n.createTracker(r);let l=o.move("![");const u=n.safe(e.alt,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),a();const f=n.stack;n.stack=f.filter(function(m){return m!=="phrasing"}),a=n.enter("reference");const h=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return a(),n.stack=f,s(),i==="full"||!u||u!==h?l+=o.move(h+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function Ype(){return"!"}BL.peek=Jpe;function BL(e,t,n){let r=e.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^\n\r ]/.test(r)&&(/^[\n\r ]/.test(r)&&/[\n\r ]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++s\u007F]/.test(e.url))}RL.peek=Xpe;function RL(e,t,n,r){const i=O3(n),s=i==='"'?"Quote":"Apostrophe",a=n.createTracker(r);if(PL(e,n)){const f=n.stack;n.stack=f.filter(function(g){return g!=="phrasing"});const h=n.enter("autolink");let m=a.move("<");return m+=a.move(n.containerPhrasing(e,{before:m,after:">",...a.current()})),m+=a.move(">"),h(),n.stack=f,m}const o=n.enter("link");let l=n.enter("label"),u=a.move("[");return u+=a.move(n.containerPhrasing(e,{before:u,after:"](",...a.current()})),u+=a.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(n.safe(e.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(l=n.enter("destinationRaw"),u+=a.move(n.safe(e.url,{before:u,after:e.title?" ":")",...a.current()}))),l(),e.title&&(l=n.enter(`title${s}`),u+=a.move(" "+i),u+=a.move(n.safe(e.title,{before:u,after:i,...a.current()})),u+=a.move(i),l()),u+=a.move(")"),o(),u}function Xpe(e,t,n){return PL(e,n)?"<":"["}FL.peek=Qpe;function FL(e,t,n,r){const i=e.referenceType,s=n.enter("linkReference");let a=n.enter("label");const o=n.createTracker(r);let l=o.move("[");const u=n.containerPhrasing(e,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),a();const f=n.stack;n.stack=f.filter(function(m){return m!=="phrasing"}),a=n.enter("reference");const h=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return a(),n.stack=f,s(),i==="full"||!u||u!==h?l+=o.move(h+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function Qpe(){return"["}function F3(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 Zpe(e){const t=F3(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 eme(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 IL(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 tme(e,t,n,r){const i=n.enter("list"),s=n.bulletCurrent;let a=e.ordered?eme(n):F3(n);const o=e.ordered?a==="."?")":".":Zpe(n);let l=t&&n.bulletLastUsed?a===n.bulletLastUsed:!1;if(!e.ordered){const f=e.children?e.children[0]:void 0;if((a==="*"||a==="-")&&f&&(!f.children||!f.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&&(l=!0),IL(n)===a&&f){let h=-1;for(;++h-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+s);let a=s.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(a=Math.ceil(a/4)*4);const o=n.createTracker(r);o.move(s+" ".repeat(a-s.length)),o.shift(a);const l=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,o.current()),f);return l(),u;function f(h,m,g){return m?(g?"":" ".repeat(a))+h:(g?s:s+" ".repeat(a-s.length))+h}}function ime(e,t,n,r){const i=n.enter("paragraph"),s=n.enter("phrasing"),a=n.containerPhrasing(e,r);return s(),i(),a}function sme(e,t,n,r){if(!e.children.some(function(o){return wL(o)}))return n.containerFlow(e,r);const s=n.enter("phrasing"),a=n.containerPhrasing(e,r);return s(),a}function ame(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}I3.attention=ome;I3.peek=lme;function I3(e,t,n,r){const i=n.enter("phrasing"),s=n.containerPhrasing({type:"root",children:[e]},r);return i(),s}function ome(e,t){return{construct:"strong",markers:ame(t)==="*"?["*","_"]:["_","*"],sizes:[2]}}function lme(e,t,n){return n.options.strong||"*"}function ume(e,t,n,r){const i=t?t.children:[],s=i.indexOf(e);return n.safe(e.value,{...r,afterNode:i[s+1],beforeNode:i[s-1]})}function cme(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 fme(e,t,n){const r=(IL(n)+(n.options.ruleSpaces?" ":"")).repeat(cme(n));return n.options.ruleSpaces?r.slice(0,-1):r}const M3={blockquote:Bpe,break:dT,code:Fpe,definition:Mpe,emphasis:B3,hardBreak:dT,heading:Wpe,html:TL,image:NL,imageReference:OL,inlineCode:BL,link:RL,linkReference:FL,list:tme,listItem:rme,paragraph:ime,root:sme,strong:I3,text:ume,thematicBreak:fme};function E4(e){if(e.charCodeAt(0)!==60)return;const t=e.charCodeAt(1);if(t===33){const o=e.charCodeAt(2);return o===45?2:o===91?5:Xr(o)?4:void 0}if(t===63)return 3;const n=t===47,r=n?2:1;let i=r,s=e.charCodeAt(i);if(!Xr(s))return;for(;s===45||Ti(s);)s=e.charCodeAt(++i);const a=e.slice(r,i).toLowerCase();return!n&&s!==47&&y4.includes(a)?1:bL.includes(a)?6:7}const dme=[hme];function hme(e,t,n,r){if(t.type==="code"&&x4(t,r)&&(e.type==="list"||e.type===t.type&&x4(e,r)))return!1;if("spread"in n&&typeof n.spread=="boolean"){if(e.type==="paragraph"&&(e.type===t.type||t.type==="definition"||t.type==="heading"&&AL(t,r)))return;if(e.type==="html"){const i=E4(e.value);if(i===void 0||i===6||i===7)return 1}if(e.type==="paragraph"&&t.type==="html"){const i=E4(t.value);if(i===void 0||i===7)return 1}return n.spread?1:0}}const jl=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"],ML=[{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"\r",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:` -`,inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:"\r",before:"[\\r\\n]",inConstruct:"phrasing"},{character:"\r",after:"\\r",inConstruct:"phrasing"},{character:` -`,before:"\\n",inConstruct:"phrasing"},{character:` -`,after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"!",after:"\\[",inConstruct:"phrasing",notInConstruct:jl},{character:'"',inConstruct:"titleQuote"},{atBreak:!0,character:"#"},{character:"#",inConstruct:"headingAtx",after:`(?:[\r -]|$)`},{character:"&",after:"[#A-Za-z]",inConstruct:"phrasing"},{character:"'",inConstruct:"titleApostrophe"},{character:"(",inConstruct:"destinationRaw"},{before:"\\]",character:"(",inConstruct:"phrasing",notInConstruct:jl},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*",after:`(?:[ \r -*])`},{character:"*",inConstruct:"phrasing",notInConstruct:jl},{atBreak:!0,character:"+",after:`(?:[ \r -])`},{atBreak:!0,character:"-",after:`(?:[ \r --])`},{atBreak:!0,before:"\\d+",character:".",after:`(?:[ \r -]|$)`},{atBreak:!0,character:"<",after:"[!/?A-Za-z]"},{character:"<",after:"[!/?A-Za-z]",inConstruct:"phrasing",notInConstruct:jl},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:jl},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:jl},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:jl},{atBreak:!0,character:"~"},{character:"<",inConstruct:"autolink"},{character:">",inConstruct:"autolink"},{character:"",inConstruct:"autolink"}];let pT=-1;for(;++pT<33;)ML.push({character:String.fromCharCode(pT),inConstruct:"autolink"});function LL(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&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)}const pme=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function zL(e){return e.replace(pme,mme)}function mme(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const i=n.charCodeAt(1),s=i===120||i===88;return LL(n.slice(s?2:1),s?16:10)}return T0(n)||e}function gme(e){return e.label||!e.identifier?e.label||"":zL(e.identifier)}function vme(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((e.beforeNode?"^":t?"("+t+")":"")+(/[$()*+.?[\\\]^{|}]/.test(e.character)?"\\":"")+e.character+(e.afterNode?"$":e.after?"(?:"+e.after+")":""),e.unicode?"gu":"g")}return e._compiled}function Xp(e){const t=e.codePointAt(0);return t===void 0?"":String.fromCodePoint(t)}function o0(e){const t=e.codePointAt(e.length-2);return t!==void 0&&t>65535?e.slice(-2):e.slice(-1)}function mT(e,t,n){const r=Ba(e),i=Ba(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}const yme=new Map([["*",!1],["_",!0]]);function xme(e,t,n){const r=new Set;for(const s of e){const a=n.get(s);if(a&&s.attention&&t.some(o=>o.attention===s.attention))for(const o of a.tokens)r.add(o.attention)}const i=[];for(const s of e)s.attention&&r.delete(s.attention)&&i.push(s.attention);return i.reverse(),i}function jL(e,t,n){const r=[],i=new Map,s=new Map;let a=0;for(;an.index)return{chosen:l,mistake:f,tokens:u}}}}function Eme(e,t){let n=0;for(;n1&&s>1?2:1:s,f=o.markers.slice(o.end-u,o.end),h=r.markers.slice(r.start,r.start+u),m=f[0],g=h[0];if(m===f[u-1]&&m.value.length===u&&g===h[u-1]&&g.value.length===u&&m.attention===g.attention)t.delete(m),t.delete(g);else{const b=[...new Set([...f,...h])];for(const x of b){const E=t.get(x);E&&E.push(...b)}}o.end-=u,r.start+=u;break}}(a===-1||r.start===r.end)&&n++}}function Cme(e,t,n){if(t.length===0)throw new Error("Cannot serialize `"+e+"` as attention without markers, expected one or more markers");if(n.length===0)throw new Error("Cannot serialize `"+e+"` as attention without sizes, expected one or more sizes");for(const i of n)if(!Number.isSafeInteger(i)||i<1)throw new Error("Cannot serialize `"+e+"` as attention with `"+i+"` as size, expected positive integer");const r=[];for(const i of t){if(i.length!==1)throw new Error("Cannot serialize `"+e+"` as attention with `"+i+"` as marker, expected a single ascii character");if(!cL(i.charCodeAt(0)))throw new Error("Cannot serialize `"+e+"` as attention with `"+i+"` as marker, expected ascii punctuation");for(const s of n)r.push(i.repeat(s))}return r}function qL(e,t,n){const r=t.indexStack,i=e.children||[],s=[];let a=-1,o=n.before;r.push(-1);let l=t.createTracker(n);for(;++a0?b[0].value:"",E=mT(m.charCodeAt(m.length-1),x.charCodeAt(0),f);E.inside&&Rh(b,!0);const C=b.length>0?o0(b[b.length-1].value):"",y=mT(g.charCodeAt(0),C.charCodeAt(C.length-1),f);y.inside&&Rh(b,!1),E.outside&&m!==` -`&&m!=="\r"&&Rh(i,!1),y.outside&&(s=g),i.push({value:u,attention:l},...b,{value:u,attention:l}),a=u.charAt(u.length-1)}return i}function C4(e,t,n){let r=new Map;const i=L3(e,r,t,n);let s=i,a=jL(s,t,n);for(;a;){const l=wme(e,r,a,t,n);if(!l){s=i;break}r=l.chosen,s=l.tokens,a=l.mistake}let o="";for(const l of s)o+=l.value;return o}function kme(e,t,n){const r=t.indexStack,i=e.children||[],s=t.createTracker(n),a=[];let o=-1;for(r.push(-1);++o - -`}return` - -`}const Sme=/\r?\n|\r/g;function _me(e,t){const n=[];let r=0,i=0,s;for(;s=Sme.exec(e);)a(e.slice(r,s.index)),n.push(s[0]),r=s.index+s[0].length,i++;return a(e.slice(r)),n.join("");function a(o){n.push(t(o,i,!o))}}const L2={}.hasOwnProperty;function Ame(e,t,n){const r=(n.before||"")+(t||"")+(n.after||""),i=[],s=[],a={},o=e.stack.includes("autolink"),l=n.before?n.before.length:0,u=r.length-(n.after?n.after.length:0);let f=-1;for(;++f=u)){if(r.charAt(g)==="_"&&g>0&&Ba(r.charCodeAt(g-1))===void 0&&!L2.call(a,g-1)&&!(g-1===l&&/[*_]/.test(r.charAt(l-1)))){let b=g+1;for(;b"u"||e.call(u,m)},a=function(u,f){n&&f.name==="__proto__"?n(u,f.name,{enumerable:!0,configurable:!0,value:f.newValue,writable:!0}):u[f.name]=f.newValue},o=function(u,f){if(f==="__proto__")if(e.call(u,f)){if(r)return r(u,f).value}else return;return u[f]};return z2=function l(){var u,f,h,m,g,b,x=arguments[0],E=1,C=arguments.length,y=!1;for(typeof x=="boolean"&&(y=x,x=arguments[1]||{},E=2),(x==null||typeof x!="object"&&typeof x!="function")&&(x={});Ea.length;let l;o&&a.push(i);try{l=e.apply(this,a)}catch(u){const f=u;if(o&&n)throw f;return i(f)}o||(l&&l.then&&typeof l.then=="function"?l.then(s,i):l instanceof Error?i(l):s(l))}function i(a,...o){n||(n=!0,t(a,...o))}function s(a){i(null,a)}}const ya={basename:$me,dirname:Vme,extname:Ume,join:Hme,sep:"/"};function $me(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ad(e);let n=0,r=-1,i=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(s){n=i+1;break}}else r<0&&(s=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let a=-1,o=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(s){n=i+1;break}}else a<0&&(s=!0,a=i+1),o>-1&&(e.codePointAt(i)===t.codePointAt(o--)?o<0&&(r=i):(o=-1,r=a));return n===r?r=a:r<0&&(r=e.length),e.slice(n,r)}function Vme(e){if(ad(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Ume(e){ad(e);let t=e.length,n=-1,r=0,i=-1,s=0,a;for(;t--;){const o=e.codePointAt(t);if(o===47){if(a){r=t+1;break}continue}n<0&&(a=!0,n=t+1),o===46?i<0?i=t:s!==1&&(s=1):i>-1&&(s=-1)}return i<0||n<0||s===0||s===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function Hme(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function Kme(e,t){let n="",r=0,i=-1,s=0,a=-1,o,l;for(;++a<=e.length;){if(a2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=a,s=0;continue}}else if(n.length>0){n="",r=0,i=a,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,a):n=e.slice(i+1,a),r=a-i-1;i=a,s=0}else o===46&&s>-1?s++:s=-1}return n}function ad(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Gme={cwd:Yme};function Yme(){return"/"}function D4(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Jme(e){if(typeof e=="string")e=new URL(e);else if(!D4(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 Xme(e)}function Xme(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[g,...b]=f;const x=r[m][1];k4(x)&&k4(g)&&(g=j2(!0,x,g)),r[m]=[u,g,...b]}}}}const Qm=new z3().freeze();function U2(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function H2(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function W2(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 wT(e){if(!k4(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function ET(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Fh(e){return n1e(e)?e:new Qme(e)}function n1e(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function r1e(e){return typeof e=="string"||i1e(e)}function i1e(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const VL=/^\d{4}-\d{2}-\d{2}$/,s1e=/^[A-Z][a-z]{2} [A-Z][a-z]{2} \d{2} \d{4}$/,S4=e=>!Number.isNaN(e.getTime()),CT=e=>String(e).padStart(2,"0"),kT=e=>`${e.getFullYear()}-${CT(e.getMonth()+1)}-${CT(e.getDate())}`,a1e=e=>{if(!VL.test(e))return;const[t,n,r]=e.split("-"),i=Number(t),s=Number(n),a=Number(r),o=new Date(i,s-1,a,12);if(S4(o)&&!(o.getFullYear()!==i||o.getMonth()!==s-1||o.getDate()!==a))return o},UL=e=>{if(e instanceof Date)return S4(e)?{date:kT(e)}:{};if(!e)return{};const t=e.trim();if(!t)return{};if(VL.test(t))return a1e(t)?{date:t}:{rawDate:t};if(s1e.test(t)){const n=new Date(t);if(S4(n))return{date:kT(n)}}return{rawDate:t}},o1e=(e,{date:t,...n}={})=>{const r=UL(t??new Date);e.tf.insertNodes([{children:[{text:""}],...r,type:e.getType(ee.date)},{text:" "}],n)};Jt({key:ee.date,node:{isElement:!0,isInline:!0,isVoid:!0}}).extendEditorTransforms(({editor:e})=>({insert:{date:Ce(o1e,e)}}));const l1e={tokenize:u1e};function u1e(e){const t=e.attempt(this.parser.constructs.contentInitial,r,i);let n;return t;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),hn(e,t,"linePrefix")}function i(o){return e.enter("paragraph"),s(o)}function s(o){const l=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=l),n=l,a(o)}function a(o){if(o===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(o);return}return wt(o)?(e.consume(o),e.exit("chunkText"),s):(e.consume(o),a)}}const c1e={tokenize:f1e},DT={tokenize:d1e};function f1e(e){const t=this,n=[];let r=0,i,s,a;return o;function o(_){if(ra))return;const A=t.events.length;let T=A,P,M;for(;T--;)if(t.events[T][0]==="exit"&&t.events[T][1].type==="chunkFlow"){if(P){M=t.events[T][1].end;break}P=!0}for(C(r),w=A;w_;){const S=n[O];t.containerState=S[1],S[0].exit.call(t,e)}n.length=_}function y(){i.write([null]),s=void 0,i=void 0,t.containerState._closeFlow=void 0}}function d1e(e,t,n){return hn(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const h1e={tokenize:p1e};function p1e(e){const t=this,n=e.attempt(ef,r,e.attempt(this.parser.constructs.flowInitial,i,hn(e,e.attempt(this.parser.constructs.flow,i,e.attempt(She,i)),"linePrefix")));return n;function r(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const m1e={resolveAll:WL()},g1e=HL("string"),v1e=HL("text");function HL(e){return{resolveAll:WL(e==="text"?y1e:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],s=n.attempt(i,a,o);return a;function a(f){return u(f)?s(f):o(f)}function o(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),l}function l(f){return u(f)?(n.exit("data"),s(f)):(n.consume(f),l)}function u(f){if(f===null)return!0;const h=i[f];let m=-1;if(h)for(;++m-1){const o=a[0];typeof o=="string"?a[0]=o.slice(r):a.shift()}s>0&&a.push(e[i].slice(0,s))}return a}function O1e(e,t){let n=-1;const r=[];let i;for(;++n0&&i(t.beforeEnter,{...ft,sliceSerialize:be[rn][2].sliceSerialize},be[rn][1]),KL.call(Lt,be[rn][1].type)&&Lt[be[rn][1].type].call({...ft,sliceSerialize:be[rn][2].sliceSerialize},be[rn][1]),be[rn][0]==="exit"&&t.afterExit.length>0&&i(t.afterExit,{...ft,sliceSerialize:be[rn][2].sliceSerialize},be[rn][1])}if(ft.tokenStack.length>0){const Lt=ft.tokenStack[ft.tokenStack.length-1];(Lt[1]||_T).call(ft,void 0,Lt[0])}for(G.position={start:Wo(be.length>0?be[0][1].start:{line:1,column:1,offset:0}),end:Wo(be.length>0?be[be.length-2][1].end:{line:1,column:1,offset:0})},rn=-1;++rn{const n=I1e[t];return ai(e,n)??n??t},M1e=e=>e?.rules?Object.entries(e.rules).filter(([t,n])=>n?.mark).map(([t])=>t):[];function bc(e){const t={};return e&&e.length>0&&e.forEach(n=>{if(n.name&&n.value!==void 0){let r=n.value;try{r=JSON.parse(n.value)}catch{r=n.value}t[n.name]=r}}),t}function B0(e){return Object.entries(e).map(([t,n])=>({name:t,type:"mdxJsxAttribute",value:typeof n=="string"||n?.type==="mdxJsxAttributeValueExpression"?n:JSON.stringify(n)}))}const L1e={column:{deserialize:(e,t,n)=>{const r=bc(e.attributes);return{children:mr(e.children,{...t},n),type:Bt(n.editor,ee.column),...r}},serialize:(e,t)=>{const{id:n,children:r,type:i,...s}=e;return{attributes:B0(s),children:Gr(r,t),name:i,type:"mdxJsxFlowElement"}}},column_group:{deserialize:(e,t,n)=>{const r=bc(e.attributes);return{children:mr(e.children,{...t},n),type:Bt(n.editor,ee.columnGroup),...r}},serialize:(e,t)=>{const{id:n,children:r,type:i,...s}=e;return{attributes:B0(s),children:Gr(r,t),name:i,type:"mdxJsxFlowElement"}}}};function zf(e){const t=HB(e);return{mark:!0,serialize:n=>({attributes:[{name:"style",type:"mdxJsxAttribute",value:`${t}: ${n[e]};`}],children:[{type:"text",value:n.text}],name:"span",type:"mdxJsxTextElement"})}}const z1e={backgroundColor:zf("backgroundColor"),color:zf("color"),fontFamily:zf("fontFamily"),fontSize:zf("fontSize"),fontWeight:zf("fontWeight"),span:{mark:!0,deserialize:(e,t,n)=>{const r=jf(e,"font-family"),i=jf(e,"font-size"),s=jf(e,"font-weight"),a=jf(e,"color"),o=jf(e,"background-color");return mr(e.children,{...t,backgroundColor:o,color:a,fontFamily:r,fontSize:i,fontWeight:s},n)}}};function Ih(){return{deserialize:e=>{const{src:t,...n}=bc(e.attributes);return{children:[{text:""}],type:e.name,url:t,...n}},serialize:(e,t)=>{const{children:n,type:r,url:i,...s}=e;return{attributes:B0({...s,src:i}),children:Gr(n,t),name:r,type:"mdxJsxFlowElement"}}}}const j1e={audio:Ih(),file:Ih(),media_embed:Ih(),video:Ih()},q1e=(e,t)=>{const{allowedNodes:n,allowNode:r,disallowedNodes:i,plainMarks:s,remarkPlugins:a,remarkStringifyOptions:o,rules:l}=e.getOptions(tl),u={...Zm(e),...t?.rules??l};return{allowedNodes:t?.allowedNodes??n,allowNode:t?.allowNode??r,disallowedNodes:t?.disallowedNodes??i,editor:e,plainMarks:t?.plainMarks??s,preserveEmptyParagraphs:t?.preserveEmptyParagraphs,remarkPlugins:t?.remarkPlugins??a??[],remarkStringifyOptions:t?.remarkStringifyOptions??o,rules:u,spread:t?.spread,value:t?.value??e.children,withBlockId:t?.withBlockId??!1}},JL=(e,t)=>{const n=t.rules,r=Zm(t.editor);return n?.[e]?.serialize===void 0?r[e]?.serialize:n?.[e]?.serialize},$1e=e=>{console.warn(`Unreachable code: ${JSON.stringify(e)}`)},AT=["italic","bold","strikethrough","code"],TT=(e,t,n)=>{const r=M1e(t),i=[],s=[];let a=[],o="";for(let l=0;l!AT.includes(x))].forEach(x=>{const E=Bt(t.editor,x);if(u[E]){if(t.plainMarks?.includes(x))return;m?.[E]||s.push(x),g?.[E]||a.push(x)}});const b=s.reduce((x,E,C)=>(a.includes(E)&&x.push({key:E,index:C}),x),[]);if(s.length>0){let x="",E="";if(b.length===1&&(f.toString()!==s.toString()||h.includes("italic")&&a.includes("bold"))&&s.length-b.length===0){for(;o.startsWith(" ");)x+=" ",o=o.slice(1);for(;o.endsWith(" ");)E+=" ",o=o.slice(0,-1)}let C={type:"text",value:o};o="",s.slice().reverse().forEach(_=>{const O=JL(_,t);switch(O&&(C={...O(u,t),children:[C]}),_){case"bold":C={children:[C],type:"strong"};break;case"code":{let S=C;for(;S.type!=="text"&&S.type!=="inlineCode";)S=S.children[0];S.type="inlineCode";break}case"italic":C={children:[C],type:"emphasis"};break;case"strikethrough":C={children:[C],type:"delete"};break}});const y=[];x.length>0&&y.push({type:"text",value:x}),y.push(C),E.length>0&&y.push({type:"text",value:E}),i.push(...y)}b.length>0?b.reverse().forEach(x=>{s.splice(x.index,1)}):(i.push({type:"text",value:o}),o="")}return o&&(i.push({type:"text",value:o}),o=""),QL(i).map(l=>XL(l)?l:{type:"text",value:""})},XL=e=>{if(e.type==="inlineCode"||e.type==="text")return e.value!=="";if(e.children?.length>0){for(const t of e.children)if(t.type!=="emphasis"&&t.type!=="strong"&&t.type!=="inlineCode"&&t.type!=="delete"&&t.type!=="text"||XL(t))return!0}return!1},QL=e=>{const t=[];for(const n of e){const r=t.at(-1);if(r&&r.type===n.type)r.type==="text"||r.type==="inlineCode"?r.value+=n.value:r.children=QL(r.children.concat(n.children));else{if(n.type==="text"&&n.value==="")continue;t.push(n)}}return t},ZL=(e,t)=>{const{allowedNodes:n,allowNode:r,disallowedNodes:i}=t;if(!e.type)return!0;if(n&&i&&n.length>0&&i.length>0)throw new Error("Cannot combine allowedNodes with disallowedNodes");if(n){if(!n.includes(e.type))return!1}else if(i?.includes(e.type))return!1;return r?.serialize?r.serialize(e):!0},ez=(e,t)=>({attributes:[{name:"id",type:"mdxJsxAttribute",value:String(t)}],children:[e],data:{_mdxExplicitJsx:!0},name:"block",type:"mdxJsxFlowElement"});function V1e(e,t,n=!1){if(e.length===0)throw new Error("Cannot create a list from empty nodes");if(t.withBlockId&&n&&e.some(s=>s.id))return U1e(e,t);const r={children:[],ordered:e[0].listStyleType==="decimal",spread:t.spread??!1,start:e[0].listStart,type:"list"},i=[{indent:e[0].indent,list:r,parent:null,styleType:e[0].listStyleType}];for(let s=0;s1&&i.at(-1).indent>o;)i.pop();let l=i.at(-1);if(!l)throw new Error("Stack should never be empty");if(l.indent===o&&l.styleType!==a.listStyleType&&l.parent){const h={children:[],ordered:a.listStyleType==="decimal",spread:t.spread??!1,start:a.listStart,type:"list"};l.parent.children.push(h),i[i.length-1]={indent:o,list:h,parent:l.parent,styleType:a.listStyleType},l=i.at(-1)}const u={checked:null,children:[{children:Gr(a.children,t),type:"paragraph"}],spread:t.spread??!1,type:"listItem"};a.listStyleType==="todo"&&a.checked!==void 0&&(u.checked=a.checked),l.list.children.push(u);const f=e[s+1];if(f&&f.indent>o){const h={children:[],ordered:f.listStyleType==="decimal",spread:t.spread??!1,start:f.listStart,type:"list"};u.children.push(h),i.push({indent:f.indent,list:h,parent:u,styleType:f.listStyleType})}}return r}function U1e(e,t){const n=[];for(let r=0;r{const r=[];let i=[];const s=[];for(let a=0;a<=e.length;a++){const o=e[a];if(o&&Pn.isText(o)&&o.rawHtml)i.length>0&&(r.push(...TT(i,t)),i=[]),r.push({type:"html",value:o.text});else if(o&&Pn.isText(o))H1e(o,t)&&i.push(o);else{if(i.length>0&&r.push(...TT(i,t)),i=[],!o||!ZL(o,t))continue;const l=Bt(t.editor,ee.p)??ee.p;if(o?.type===l&&"listStyleType"in o){s.push(o);const u=e[a+1],f=u&&u.type===l&&"listStyleType"in u,h=s.at(0),m=f&&h&&u.listStyleType!==h.listStyleType&&u.indent===h.indent;if(!f||m){const g=V1e(s,t,n);g.type==="fragment"?r.push(...g.children):r.push(g),s.length=0}}else{const u=tz(o,t,n);u&&r.push(u)}}}return r},tz=(e,t,n=!1)=>{const r=t.editor;let i=ai(r,e.type)??e.type;ee.heading.includes(i)&&(i="heading"),(i===ee.olClassic||i===ee.ulClassic)&&(i="list");const s=JL(i,t);if(s){const a=s(e,t);return t.withBlockId&&e.id&&n?ez(a,e.id):a}$1e(e)},H1e=(e,t)=>{const{allowedNodes:n,allowNode:r,disallowedNodes:i}=t;if(n&&i&&n.length>0&&i.length>0)throw new Error("Cannot combine allowedNodes with disallowedNodes");for(const[s,a]of Object.entries(e))if(s!=="text"){if(n){if(!n.includes(s)&&a)return!1}else if(i?.includes(s)&&a)return!1}return r?.serialize?r.serialize(e):!0},W1e=(e,t)=>{const n=q1e(e,t),{remarkPlugins:r,value:i}=n,s=Qm().use(r??[]).use($L,{emphasis:"_",resourceLink:!1,...n?.remarkStringifyOptions}),a=K1e({children:i,options:n});return s.stringify(a)},K1e=({children:e,options:t})=>({children:Gr(e,t,!0),type:"root"}),nz=(e,{allowedNodes:t,disallowedNodes:n})=>{if(t&&n&&t.length>0&&n.length>0)throw new Error("Cannot combine allowedNodes with disallowedNodes");return t?t.includes(e):!n?.includes(e)},Qp=(e,t)=>{if(!e.type)return!0;const n=od(t.editor,e.type);return nz(n,t)?t.allowNode?.deserialize?t.allowNode.deserialize({...e,type:n}):!0:!1},G1e=/^ /,Y1e=/^\d+$/,J1e=["li","ol","ul"],P0=(e,t)=>(e?.type==="mdxJsxTextElement"||e?.type==="mdxJsxFlowElement")&&t.includes(e.name),rz=e=>e?.type==="text"&&e.value.trim()==="",q3=(e,t)=>e.attributes.find(n=>n.name===t),$3=(e,t)=>e.attributes.every(n=>t.includes(n.name)),NT=(e,t)=>[void 0,null,"true"].includes(q3(e,t)?.value),iz=e=>{const t=q3(e,"start");if(!t)return 1;const n=typeof t.value=="string"&&Y1e.test(t.value)?Number(t.value):0;return Number.isSafeInteger(n)&&n>=1?n:void 0},sz=e=>P0(e,["input"])&&$3(e,["checked","disabled","type"])&&q3(e,"type")?.value==="checkbox"&&NT(e,"checked")&&NT(e,"disabled"),hu=e=>P0(e,["ol","ul"])&&$3(e,e.name==="ol"?["start"]:[])&&iz(e)!==void 0&&e.children.every(t=>rz(t)||X1e(t,e.name==="ul")),X1e=(e,t)=>{if(!P0(e,["li"])||!$3(e,[]))return!1;const n=e.children.findIndex(hu);return e.children.every((r,i)=>P0(r,["input"])?i===0&&t&&sz(r):n===-1||i<=n||rz(r)||hu(r))},az=(e,t)=>e[t]?.name==="ol"&&e.slice(0,t).some(n=>hu(n)&&n.name==="ol"),oz=(e,t,n,r=1,i=!1)=>{if(!Qp(e,n))return[];const s=e.name==="ol",a=iz(e),o=Bt(n.editor,s?ee.ol:ee.ul);return e.children.filter(l=>P0(l,["li"])).flatMap((l,u)=>Qp(l,n)?Q1e(l,t,n,{indent:r,listRestart:s&&u===0&&i?a:void 0,listRestartPolite:s&&u===0&&!i&&a>1?a:void 0,listStart:s?a+u:void 0,listStyleType:o}):[])},Q1e=(e,t,n,{indent:r,listRestart:i,listRestartPolite:s,listStart:a,listStyleType:o})=>{const[l,...u]=e.children,f=sz(l),[h,...m]=u,g=h?.type==="text"?[{...h,value:h.value.replace(G1e,"")},...m]:u,b={children:mr((f?g:e.children).filter(x=>!hu(x)),t,n).map(x=>x.text==="​"?{...x,text:""}:x),indent:r,listStyleType:f?Bt(n.editor,ee.listTodo):o,type:Bt(n.editor,ee.p)};return f&&(b.checked=l.attributes.some(x=>x.name==="checked")),a!==void 0&&(b.listStart=a),i!==void 0&&(b.listRestart=i),s!==void 0&&(b.listRestartPolite=s),[b,...e.children.filter(hu).flatMap((x,E,C)=>oz(x,t,n,r+1,az(C,E)))]},Z1e=(e,t)=>t.some(n=>n.children?.some(r=>Rt.isElement(r)&&!e.api.isInline(r))),ege=(e,t,n)=>!n.editor?.plugins.list||!nz(od(n.editor,"list"),n)||J1e.some(r=>n.rules?.[r])||!e.some(hu)?mr(e,t,n):e.flatMap((r,i)=>{if(!hu(r))return mr([r],t,n);const s=oz(r,t,n,1,az(e,i));return Z1e(n.editor,s)?mr([r],t,n):s}),V3=e=>e.map(t=>t.type==="break"?{type:"html",value:"
"}:t.type==="html"?{...t,value:t.value.replaceAll(` -`,"")}:t.type==="paragraph"?{...t,children:V3(t.children)}:t),tge=(e,t)=>{const n=[],r=[],i=a=>({type:"html",value:a}),s=()=>{n.push(i(``))};for(const a of e){const{checked:o,indent:l,listRestart:u,listStart:f,listStyleType:h}=a,m=h===ee.ol?"ol":"ul";for(;r.length>0&&r.at(-1).indent>l;)s();const g=r.at(-1),b=g?.indent===l&&g.name===m,x=u??f??(b?g.nextStart:1);if(g?.indent===l&&(!b||m==="ol"&&(u!==void 0||x!==g.nextStart))&&s(),r.at(-1)?.indent===l)n.push(i("
  • "));else{const C=m==="ol"&&x!==1?` start="${x}"`:"";n.push(i(`<${m}${C}>
  • `)),r.push({indent:l,name:m,nextStart:x})}r.at(-1).nextStart=x+1,h===ee.listTodo&&n.push(i(o?' ':' '));const E=tz(a,t);n.push(...V3(E.children))}for(;r.length>0;)s();return n},OT=(e,t)=>{const n=Bt(t.editor,ee.p),r=[];let i=[];const s=()=>{i.length!==0&&(r.push({children:tge(i,t),isList:!0}),i=[])};for(const o of e.children){if(o.type===n&&"listStyleType"in o){ZL(o,t)&&i.push(o);continue}s();const l=Gr([o],t);l.length>0&&r.push({children:V3(l),isList:!1})}s();const a=[];return r.forEach((o,l)=>{l>0&&!o.isList&&!r[l-1].isList&&a.push({type:"html",value:"
    "}),a.push(...o.children)}),{children:a,type:"tableCell"}},nge={table:{deserialize:(e,t,n)=>{const r=Bt(n.editor,ee.p);return{children:e.children?.map((i,s)=>({children:i.children?.map(a=>{const o=s===0?"th":"td",l=ege(a.children,t,n),u=[];let f=[];for(const h of l)!h.type||h.type===ee.inlineEquation||n.editor.api.isInline(h)?f.push(h):(f.length>0&&(u.push({children:f,type:r}),f=[]),u.push(h));return f.length>0&&u.push({children:f,type:r}),{children:u.length>0?u:[{children:[{text:""}],type:r}],type:Bt(n.editor,o)}})||[],type:Bt(n.editor,ee.tr)}))||[],type:Bt(n.editor,ee.table)}},serialize:(e,t)=>({children:Gr(e.children,t),type:"table"})},td:{serialize:OT},th:{serialize:OT},tr:{serialize:(e,t)=>({children:Gr(e.children,t),type:"tableRow"})}},rge=/^https?:\/\/[^\s<>\\]+$/i,ige=/^\n/;function sge(e){return e===!0||e===!1||!!e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Boolean]"}const BT=(e,t=[])=>({children:t.length>0?t:[{text:""}],type:Bt(e,ee.lic)}),PT=(e,t,n)=>{const r=Bt(n.editor,ee.lic),i=e.map(s=>s.type==="paragraph"?BT(n.editor,mr(s.children,t,n)):mr([s],t,n)[0]).filter(Boolean);return i.some(s=>s.type===r)||i.unshift(BT(n.editor)),i},RT=(e,t=[])=>{const n=Bt(e,ee.p),r=[];let i=[];const s=()=>{i.length!==0&&(r.push({children:i,type:n}),i=[])};return t.forEach(a=>{if(Rt.isElement(a)&&!e.api.isInline(a)&&e.api.isBlock(a)){s(),r.push(a);return}i.push(a)}),s(),r.length>0?r:[{children:[{text:""}],type:n}]},age=/^\/\*([\s\S]*)\*\/$/,FT=e=>{const t=age.exec((e??"").trim());return t?``:null},oge=(e,t)=>e.flatMap(n=>{const r=n.text;return n.rawHtml?[n]:r===""&&e.length===1&&t.preserveEmptyParagraphs!==!1?[{...n,text:"​"}]:typeof r!="string"||!r.includes(` -`)?[n]:r.split(` -`).flatMap((i,s,a)=>{const o=[];return i&&o.push({...n,text:i}),s({children:mr(e.children,t,n),type:Bt(n.editor,ee.a),url:e.url??e.attributes?.find(r=>r.name==="href"&&typeof r.value=="string")?.value}),serialize:(e,t)=>{const n=Gr(e.children,t);if(n.length===1&&n[0]?.type==="text"&&n[0].value===e.url&&t.remarkStringifyOptions?.resourceLink!==!0&&rge.test(e.url??"")){const r=t$.lexInline(e.url,{gfm:!0}),i=r[0];if(r.length===1&&i?.type==="link"&&i.href===e.url&&i.text===e.url)return{type:"html",value:e.url}}return{children:n,type:"link",url:e.url}}},blockquote:{deserialize:(e,t,n)=>({children:RT(n.editor,wc(e.children,t,n)),type:Bt(n.editor,ee.blockquote)}),serialize:(e,t)=>({children:Gr(RT(t.editor,e.children),t),type:"blockquote"})},bold:{mark:!0,deserialize:(e,t,n)=>K2(e,t,n)},br:{deserialize(){return[{text:` -`}]}},break:{deserialize:(e,t)=>({text:` -`}),serialize:()=>({type:"break"})},callout:{deserialize:(e,t,n)=>{const r=bc(e.attributes);return{children:mr(e.children,t,n),type:Bt(n.editor,ee.callout),...r}},serialize(e,t){const{children:n,type:r,...i}=e;return{attributes:B0(i),children:Gr(n,t),name:"callout",type:"mdxJsxFlowElement"}}},code:{mark:!0,deserialize:(e,t,n)=>({...t,[Bt(n.editor,ee.code)]:!0,text:e.value})},code_block:{deserialize:(e,t,n)=>({children:(e.value||"").split(` -`).map(r=>({children:[{text:r}],type:Bt(n.editor,ee.codeLine)})),lang:e.lang??void 0,type:Bt(n.editor,ee.codeBlock)}),serialize:e=>({lang:e.lang,type:"code",value:e.children.map(t=>t?.children===void 0?t.text:t.children.map(n=>n.text).join("")).join(` -`)})},comment:{mark:!0,deserialize:(e,t,n)=>mr(e.children,{[Bt(n.editor,ee.comment)]:!0,...t},n),serialize(e){return{attributes:[],children:[{type:"text",value:e.text}],name:"comment",type:"mdxJsxTextElement"}}},date:{deserialize(e,t,n){const r=bc(e.attributes);return{children:[{text:""}],...UL(typeof r.value=="string"?r.value:e.children?.[0]?.value||""),type:Bt(n.editor,ee.date)}},serialize({date:e,rawDate:t}){return e&&!t?{attributes:B0({value:e}),children:[],name:"date",type:"mdxJsxTextElement"}:{attributes:[],children:[{type:"text",value:t??e??""}],name:"date",type:"mdxJsxTextElement"}}},del:{mark:!0,deserialize:(e,t,n)=>mr(e.children,{[Bt(n.editor,ee.strikethrough)]:!0,...t},n)},equation:{deserialize:(e,t,n)=>({children:[{text:""}],texExpression:e.value,type:Bt(n.editor,ee.equation)}),serialize:e=>({type:"math",value:e.texExpression})},footnoteDefinition:{deserialize:(e,t,n)=>{const r=Bt(n.editor,ee.p),i=wc(e.children,t,n).map(a=>a.type===r?a:{children:[a],type:r}),s=e.identifier;return i.length===0?{children:[{children:[{text:""}],type:r}],identifier:s,type:Bt(n.editor,"footnoteDefinition")}:{children:i,identifier:s,type:Bt(n.editor,"footnoteDefinition")}},serialize:(e,t)=>({children:Gr(e.children,t),identifier:e.identifier,type:"footnoteDefinition"})},footnoteReference:{deserialize:(e,t,n)=>({children:[{text:""}],identifier:e.identifier??"",type:Bt(n.editor,"footnoteReference")}),serialize:e=>({identifier:e.identifier??e.children?.map(t=>t.text??"").join("")??"",type:"footnoteReference"})},heading:{deserialize:(e,t,n)=>{const r={1:"h1",2:"h2",3:"h3",4:"h4",5:"h5",6:"h6"}[e.depth],i=Bt(n.editor,r);return{children:mr(e.children,t,n),type:i}},serialize:(e,t)=>{const n=ai(t.editor,e.type)??e.type;return{children:Gr(e.children,t),depth:{h1:1,h2:2,h3:3,h4:4,h5:5,h6:6}[n],type:"heading"}}},highlight:{mark:!0,deserialize:(e,t,n)=>mr(e.children,{[Bt(n.editor,ee.highlight)]:!0,...t},n),serialize(e){return{attributes:[],children:[{type:"text",value:e.text}],name:"mark",type:"mdxJsxTextElement"}}},hr:{deserialize:(e,t,n)=>({children:[{text:""}],type:Bt(n.editor,ee.hr)}),serialize:()=>({type:"thematicBreak"})},html:{deserialize:(e,t,n)=>e.value==="
    "?{text:` -`}:{rawHtml:!0,text:e.value||""}},mdxFlowExpression:{deserialize:(e,t,n)=>{const r=FT(e.value);return r===null?[]:{children:[{rawHtml:!0,text:r}],type:Bt(n.editor,ee.p)}}},mdxTextExpression:{deserialize:e=>{const t=FT(e.value);return t===null?[]:{rawHtml:!0,text:t}}},img:{deserialize:(e,t,n)=>{const{alt:r,attributes:i,title:s,url:a}=e,{alt:o,src:l,...u}=i?bc(i):{};return{caption:[{text:o||r||""}],children:[{text:""}],...s&&{title:s},type:Bt(n.editor,ee.img),url:l||a,...u}},serialize:({caption:e,title:t,url:n})=>({children:[{alt:e?e.map(r=>r.text).join(""):void 0,title:typeof t=="string"?t:void 0,type:"image",url:n}],type:"paragraph"})},inline_equation:{deserialize(e,t,n){return{children:[{text:""}],texExpression:e.value,type:Bt(n.editor,ee.inlineEquation)}},serialize:e=>({type:"inlineMath",value:e.texExpression})},italic:{mark:!0,deserialize:(e,t,n)=>K2(e,t,n)},kbd:{mark:!0,deserialize:(e,t,n)=>mr(e.children,{[Bt(n.editor,ee.kbd)]:!0,...t},n),serialize(e){return{attributes:[],children:[{type:"text",value:e.text}],name:"kbd",type:"mdxJsxTextElement"}}},list:{deserialize:(e,t,n)=>{if(!n.editor?.plugins.list)return{children:e.children.map(i=>i.type==="listItem"?{children:PT(i.children,t,n),type:Bt(n.editor,ee.li)}:mr([i],t,n)[0]),type:Bt(n.editor,e.ordered?ee.olClassic:ee.ulClassic)};const r=(i,s=1,a=1)=>{const o=[],l=!!i.ordered;let u=l?Bt(n.editor,ee.ol):Bt(n.editor,ee.ul);return i.children?.forEach((f,h)=>{if(f.type!=="listItem")return;const m=sge(f.checked);m&&(u=Bt(n.editor,ee.listTodo));const[g,...b]=f.children||[],x=g?Zp(g,t,n):{children:[{text:""}],type:Bt(n.editor,ee.p)};(Array.isArray(x)?x:[x]).forEach((E,C)=>{const y={...E,indent:s,type:E.type===Bt(n.editor,ee.img)?E.type:Bt(n.editor,ee.p)};y.listStyleType=u,m&&(y.checked=f.checked),l&&(y.listStart=a+h,h===0&&C===0&&y.listStart>1&&(y.listRestartPolite=y.listStart)),o.push(y)}),b.forEach(E=>{if(E.type==="list"){const C=E.start||1,y=r(E,s+1,C);o.push(...y)}else{const C=Zp(E,t,n);Array.isArray(C)?o.push(...C.map(y=>({...y,indent:s+1}))):o.push({...C,indent:s+1})}})}),o};return r(e,1,e.start||1)},serialize:(e,t)=>{const n=t.editor,r=ai(n,e.type)===ee.olClassic,i=s=>{const a=[];let o=null;for(const l of s)if(ai(n,l.type)==="li"){o&&a.push(o),o={children:[],spread:!1,type:"listItem"};for(const u of l.children)ai(n,u.type)==="lic"?o.children.push({children:Gr(u.children,t),type:"paragraph"}):(ai(n,u.type)==="ol"||ai(n,u.type)==="ul")&&o.children.push({children:i(u.children),ordered:ai(n,u.type)==="ol",spread:!1,type:"list"})}return o&&a.push(o),a};return{children:i(e.children),ordered:r,spread:!1,type:"list"}}},listItem:{deserialize:(e,t,n)=>({children:PT(e.children,t,n),type:Bt(n.editor,ee.li)}),serialize:(e,t)=>({children:Gr(e.children,t),type:"listItem"})},mention:{deserialize:(e,t,n)=>({children:[{text:""}],type:Bt(n.editor,ee.mention),value:e.displayText||e.username,...e.displayText&&{key:e.username}}),serialize:e=>{const t=e.key||e.value,n=e.value,r=encodeURIComponent(String(t)).replace(/\(/g,"%28").replace(/\)/g,"%29");return{children:[{type:"text",value:n}],type:"link",url:`mention:${r}`}}},p:{deserialize:(e,t,n)=>{const r=n.splitLineBreaks,i=mr(e.children,t,n),s=new Set(["img"]),a=[];let o=[];const l=()=>{o.length>0&&(a.push({children:o,type:Bt(n.editor,ee.p)}),o=[])};return i.forEach(u=>{u.text==="​"&&(u.text="")}),i.forEach((u,f,h)=>{const{type:m}=u;if(m&&s.has(m))l(),a.push(u);else if(r&&"text"in u&&typeof u.text=="string"){const g=u.text.split(` -`);if(u.text===` -`&&o.length===0){o.push({...u,text:""}),l();return}g.forEach((b,x,E)=>{const C=x>0,y=x1&&f===h.length-1||o.push(u)}),l(),a.length===1?a[0]:a},serialize:(e,t)=>{const n=oge(e.children,t),r=Gr(n,t);return r.length>0&&n.at(-1).type==="break"&&(r.at(-1).type="html",r.at(-1).value=` -
    `),{children:r,type:"paragraph"}}},strikethrough:{mark:!0,deserialize:(e,t,n)=>K2(e,t,n)},subscript:{mark:!0,deserialize:(e,t,n)=>mr(e.children,{[Bt(n.editor,ee.sub)]:!0,...t},n),serialize(e,t){return{attributes:[],children:[{type:"text",value:e.text}],name:"sub",type:"mdxJsxTextElement"}}},suggestion:{mark:!0,deserialize:(e,t,n)=>mr(e.children,{[Bt(n.editor,ee.suggestion)]:!0,...t},n),serialize(e){return{attributes:[],children:[{type:"text",value:e.text}],name:"suggestion",type:"mdxJsxTextElement"}}},superscript:{mark:!0,deserialize:(e,t,n)=>mr(e.children,{[Bt(n.editor,ee.sup)]:!0,...t},n),serialize(e,t){return{attributes:[],children:[{type:"text",value:e.text}],name:"sup",type:"mdxJsxTextElement"}}},text:{deserialize:(e,t)=>({...t,text:e.value.replace(ige,"")})},toc:{deserialize:(e,t,n)=>({children:mr(e.children,t,n),type:Bt(n.editor,ee.toc)}),serialize:(e,t)=>({attributes:[],children:Gr(e.children,t),name:"toc",type:"mdxJsxFlowElement"})},underline:{mark:!0,deserialize:(e,t,n)=>mr(e.children,{[Bt(n.editor,ee.underline)]:!0,...t},n),serialize(e,t){return{attributes:[],children:[{type:"text",value:e.text}],name:"u",type:"mdxJsxTextElement"}}},...z1e,...j1e,...L1e,...nge},Zm=e=>{const t=Object.keys(IT),n={};return t.forEach(r=>{const i=ai(e,r);n[i??r]=IT[r]}),n},lz=(e,t)=>{const n=t.rules;return n?.[e]?.deserialize===void 0?Zm(t.editor)[e]?.deserialize:n?.[e]?.deserialize},lge={className:"class",htmlFor:"for"},uz=new Set(["blockquote","code","heading","html","list","paragraph","table","thematicBreak"]),uge=/\n$/,cge=Qm().use($L).use(Ym),MT=e=>{if(e?.type==="mdxJsxTextElement"||e?.type==="mdxJsxFlowElement")return _4(e);if(!e?.type)return"";const t={children:uz.has(e.type)?[e]:[{children:[e],type:"paragraph"}],type:"root"};return cge.stringify(t).replace(uge,"")},fge=e=>{if(!e?.length)return"";const t=e.map(n=>{const r=lge[n.name]??n.name;return n.value===void 0||n.value===null?r:typeof n.value=="object"&&n.value?.type==="mdxJsxAttributeValueExpression"?`${r}={${n.value.value}}`:`${r}="${String(n.value)}"`});return t.length>0?` ${t.join(" ")}`:""},_4=e=>{const t=fge(e.attributes),n=`<${e.name}${t}`;if(!e.children?.length)return`${n} />`;if(e.type==="mdxJsxFlowElement"){const r=e.children.some(i=>i.type!=="html"&&uz.has(i.type))?` - -`:` -`;return`${n}>${r}${e.children.map(MT).join(r)}${r}`}return`${n}>${e.children.map(MT).join("")}`},dge=(e,t,n)=>{const r=e.name,i=ai(n.editor,r)??e.name;if(i){const s=od(n.editor,i),a=lz(s,n);if(a)return n.disallowedNodes?.includes(s)?[]:a(e,t,n)}else console.warn("This MDX node does not have a parser for deserialization",e);if(e.type==="mdxJsxTextElement")return[{rawHtml:!0,text:_4(e)}];if(e.type==="mdxJsxFlowElement")return[{children:[{rawHtml:!0,text:_4(e)}],type:Bt(n.editor,ee.p)}]},hge=e=>{let t=e;return t=t.replaceAll(/^#{1,6}\s+/gm,""),t=t.replaceAll(/^\s*>\s?/gm,""),t=t.replaceAll(/^([*_-]){3,}\s*$/gm,""),t=t.replaceAll(/^(\s*)([*+-]|\d+\.)\s/gm,"$1"),t=t.replaceAll(/^```[\S\s]*?^```/gm,""),t=t.replaceAll("
    ",` -`),t},pge=/^\s*/,mge=/\s*$/,cz=(e,t,n)=>{const r=t.trim(),i=pge.exec(t)?.[0]||"",s=mge.exec(t)?.[0]||"",a=hge(r);if(!a)return t?[{text:t}]:[];const o=[];i&&o.push({text:i});const l=e.getApi(tl).markdown.deserialize(a,n)[0];if(l){const u=Rt.isElement(l)?l.children:[l];o.push(...u)}return s&&o.push({text:s}),o},fz="remarkMdx",gge=e=>e.filter(t=>t!==Ym&&!("__pluginTag"in t&&t.__pluginTag===fz)),vge=(e,t)=>{const{allowedNodes:n,allowNode:r,disallowedNodes:i,remarkPlugins:s,rules:a}=e.getOptions(tl),o={...Zm(e),...t?.rules??a},l=t?.remarkPlugins??s??[];return{allowedNodes:t?.allowedNodes??n,allowNode:t?.allowNode??r,disallowedNodes:t?.disallowedNodes??i,editor:e,memoize:t?.memoize,parser:t?.parser,remarkPlugins:t?.withoutMdx?gge(l):l,rules:o,splitLineBreaks:t?.splitLineBreaks}},jf=(e,t)=>{const n=e.attributes.find(i=>"name"in i&&i.name==="style");if(!n?.value)return;const r=n.value.split(";");for(const i of r){const[s,a]=i.split(":").map(o=>o.trim());if(s===t)return a}},yge=new Set(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"]),xge=new Map([["checked","checked"],["disabled","disabled"],["readonly","readOnly"],["required","required"],["multiple","multiple"],["hidden","hidden"]]),bge=Array.from(xge.entries()).map(([e,t])=>({jsxAttr:t,reg:new RegExp(`(\\s|^)${e}(\\s|/?>|$)`,"gi")})),wge=[[/(\s)class=/g,"$1className="],[/(\s)for=/g,"$1htmlFor="]],dz=(e,t)=>!e||typeof e!="string"?e:e.replace(//g,"{/*$1*/}").replace(/<([a-zA-Z0-9]+)\b([^>]*?)(\/?)>/gi,(n,r,i,s)=>{if(t?.(n))return n;let a=i;wge.forEach(([l,u])=>{a=a.replace(l,u)}),a=a.replace(/(^|\s)([a-zA-Z0-9_-]+)=([^{ \t\n\r"'>]+?)(?=\s|\/?>|$)/g,'$1$2="$3"');for(const{reg:l,jsxAttr:u}of bge)a=a.replace(l,`$1${u}="true"$2`);const o=yge.has(r.toLowerCase())?" /":s;return`<${r}${a.trimEnd()}${o}>`}),Ege=O0();function Cge(e){return Ege.text().write(j3()(e,void 0,!0)).some(([t,n])=>t==="exit"&&n.type==="autolink"&&n.start.offset===0&&n.end.offset===e.length)}const kge=e=>dz(e,Cge),hz=e=>e.referenceType==="full"?`][${e.label??e.identifier}]`:e.referenceType==="collapsed"?"][]":"]",Dge=(e,t)=>t?[{children:e.children,title:t.title,type:"link",url:t.url}]:[{type:"text",value:"["},...e.children,{type:"text",value:hz(e)}],Sge=(e,t)=>t?[{alt:e.alt,title:t.title,type:"image",url:t.url}]:[{type:"text",value:`![${e.alt??""}${hz(e)}`}],_ge=e=>{const t=new Map;w4(e,"definition",n=>{t.has(n.identifier)||t.set(n.identifier,n)}),w4(e,(n,r,i)=>{if(!i||r===void 0||n.type!=="linkReference"&&n.type!=="imageReference")return;const s=t.get(n.identifier),a=n.type==="linkReference"?Dge(n,s):Sge(n,s);return i.children.splice(r,1,...a),r+a.length})},Age=(e,t)=>Tge(e,t),Tge=(e,t)=>{if(_ge(e),!t.splitLineBreaks)return e.children=e.children.map(s=>s.type==="html"&&s.value==="
    "?{children:[{type:"text",value:` -`}],type:"paragraph"}:s),wc(e.children,{},t);const n=[];let r=e.position?.start.line??1;const i=s=>{s>0&&n.push(...Array.from({length:s}).map(()=>({children:[{text:""}],type:t.editor?ai(t.editor,ee.p)??ee.p:ee.p})))};return e.children?.forEach((s,a)=>{const o=a===0,l=a===e.children.length-1;if(s.position){i(s.position.start.line-(o?r:r+1));const u=wc([s],{},t);n.push(...u),l&&i(e.position.end.line-s.position.end.line-1),r=s.position.end.line}else{const u=wc([s],{},t);n.push(...u)}}),n};var Mh=class{result;constructor(e){this.result=e}};function LT(e){return typeof e=="object"&&e!==null&&"source"in e&&typeof e.source=="string"&&"ruleId"in e&&typeof e.ruleId=="string"}const pz={...hL,name:"plateAutolink"};function Nge(e,t,n){const r={acorn:Rr.extend(uL()),acornOptions:{ecmaVersion:2024,sourceType:"module"},addResult:!0,...t};r.acornOptions={ecmaVersion:2024,sourceType:"module",...r.acornOptions,locations:!0,onToken:void 0,onComment:void 0,onTrailingComma:void 0,onInsertedSemicolon:void 0};const i=N3(r),s=Object.values(i.text??{}).flat().find(A=>A?.name==="mdxJsxTextTag");if(!s)throw new Error("MDX JSX text syntax is missing");const{source:a,entries:o}=e,l=a.lastIndexOf("}"),u=a.lastIndexOf("*/");function f(A){const T=A.events,P=T.findLastIndex(Z=>Z[0]==="enter"&&(Z[1].type==="mdxJsxTextTagExpressionAttribute"||Z[1].type==="mdxJsxTextTagAttributeValueExpression"));if(P<0||T.some(Z=>Z[0]==="exit"&&Z[1]===T[P][1]))return;const M=A.now(),F=T[P][1].type==="mdxJsxTextTagExpressionAttribute",z=F?"mdxJsxTextTagExpressionAttributeValue":"mdxJsxTextTagAttributeValueExpressionValue",$=T.slice(P).filter(Z=>Z[1].type===z||Z[1].type==="lineEnding").map(Z=>Z[1].end?Z:[Z[0],{...Z[1],end:M},Z[2]]),Y=r.acorn;if(Y)try{return{open:T[P][1],...S3($,{...r,acorn:Y,expression:!0,allowEmpty:!F,prefix:F?"({":"",suffix:F?"})":"",tokenTypes:[z],start:T[P][1].start})}}catch{return}}function h(A){return!!(A?.error&&(!A.swallow||A.error.message==="Unterminated comment"&&u=F){F=(M.now().offset-z)*2;const Z=f(M);if(Z?.error&&!Z.swallow)throw new Mh({ok:!1,context:M})}}};return A.tokenize.call(M,$,()=>{throw new Mh({ok:!0,context:M,start:z})},()=>{throw new Mh({ok:!1,context:M})})}}}const b=O0({extensions:[{text:{60:g(pz)}}]}),x=O0({extensions:[{text:{60:g(s,!0)}}]});let E,C=[];const y=new Map,_=(A,T)=>{let P=0,M=A.length;for(;P>1;A[F]<=T?P=F+1:M=F}return P};function O(A){if(t?.acorn||A?.error?.message!=="Unterminated comment")return;if(!E){E=[];for(let z=a.indexOf("*/");z>=0;z=a.indexOf("*/",z+1))E.push(z);C=Array.from(a.matchAll(/[\r\n\u2028\u2029]/g),z=>z.index)}let T=E[_(E,A.error.pos+1)];if(T===void 0)return;const P=/\s*\/\*/y,M=[];for(;!y.has(T)&&(M.push(T),P.lastIndex=T+2,!!P.exec(a));){const z=E[_(E,P.lastIndex-1)];if(z===void 0)break;T=z}T=y.get(T)??T;for(const z of M)y.set(z,T);const F=C[_(C,A.error.pos)];return{start:A.error.pos+2,end:T,lineBreak:F!==void 0&&F>1;o[de].end<=P.offset?me=de+1:re=de}try{for(let de=me;de=M)break;if(F&&!z&&I.line!==Y){Y=I.line;const X=F.get(I.line),ne=F.get(I.line+1);X&&$.defineSkip(X),ne&&$.defineSkip(ne)}if(typeof I.chunk=="string"){const X=F?.get(I.line)?.offset??0,ne=Math.max(Z,I.start,X)-I.start;let W=Math.min(M,I.end)-I.start;z&&!ve&&I.end>z.start&&I.start=(F?.get(I.line)?.offset??0)&&$.write([I.chunk]);if(z&&!ve&&I.end>=z.start&&I.start>1;o[W].end<=z.end?X=W+1:ne=W}de=X-1,Z=z.end,ve=!0}}return $.write([null]),{ok:!1,context:$}}catch(de){if(de instanceof Mh){const I=de.result;return I.ok&&I.start!==P.offset?{ok:!1,context:I.context}:I}return{ok:!1,error:de,context:$}}}function w(A,T){const P=S(b,"text",A);if(!P.ok)return{kind:"ordinary"};const M=T&&n?.(T);if(T&&n&&!M)return{kind:"ordinary"};const F=M?.end??a.length;if(P.context.now().offset>F)return{kind:"ordinary"};const z=S(x,"text",A,P.context.now().offset);let $;if(z.ok)$={kind:"jsx"};else{const Y=z.error;let Z,ve=LT(Y)&&Y.source==="micromark-extension-mdx-jsx"&&Y.ruleId==="unexpected-character"||LT(Y)&&Y.source==="micromark-extension-mdx-expression"&&["non-spread","spread-extra","unexpected-empty-expression"].includes(Y.ruleId);ve||(Z=f(z.context),Z&&(ve=m(Z,P.context.now().offset)));const me=M?.skips,re=O(Z);!t?.acorn&&Z?.error?.message==="Unterminated comment"&&(!re||re.end>=F)&&(ve=!0);const de=re&&re.endzT(S,{continuation:S.continuation&&zT(S.continuation,{tokenize(w,A,T){const P=this.containerState,M=this.now().line;return S.continuation.tokenize.call(this,w,F=>(g(P,M,"continued"),A(F)),F=>(g(P,M,"failed"),T(F)))}}),tokenize(w,A,T){const P=this.containerState;return S.tokenize.call(this,{...w,enter(M,F){const z=w.enter(M,F);return z._container&&P&&l.set(z,{construct:S,state:P}),z}},A,T)}}),x=b(_3),E=b(Ci),C={document:{62:x,42:E,43:E,45:E}};for(let S=48;S<=57;S++)C.document[S]=E;const y={partial:!0,tokenize(S,w,A){if(!s){s=this,a.add(this),t(this.parser);for(const T of["flow","content","text"]){const P=this.parser[T];this.parser[T]=M=>{if(T==="text"&&M&&!o.has(M.offset))for(const z of a)for(const[$,Y]of z.events)$==="enter"&&Y.contentType==="text"&&o.set(Y.start.offset,Y);const F=P(M);if(a.add(F),T==="text"&&f.add(F),T==="text"&&M){let z=o.get(M.offset);if(z){const $=new Map;let Y=z.end.offset;for(;z;)$.set(z.start.line,z.start),Y=z.end.offset,z=z.next;u.set(F,{end:Y,skips:$})}}return F}}}return A}},_={document:Object.fromEntries([...i].map(S=>[S,y]))};function O(S){if(!s)return;const w=[];for(const[I,X]of s.events)X._container&&(I==="enter"?w.push(X):w.pop());const A=S.now();let T=S;for(;T&&!a.has(T);)T=Object.getPrototypeOf(T);const P=s.events.findLast(I=>I[0]==="enter"&&I[1].type==="chunkFlow"&&I[1]._tokenizer===T&&I[1].start.line===A.line)?.[1]?.start.offset??A.offset,M=S.parser.lazy[A.line]&&S.events.some(I=>I[1].start.offsetP)),F=[];for(const I of w){const X=l.get(I);if(!X)return;const ne=m.get(X.state)?.get(A.line)==="continued";if(I.start.line!==A.line&&!ne&&!M)break;F.push(X)}const z=F.map(I=>({...I.state})),$=new Map;let Y=n.length;const Z=r[A.line]?.start??n.length;if(Z>=n.length||!F.length)return{end:Y,skips:$};class ve{}const me={tokenize(I){let X=0,ne=Z;const W=()=>{throw Y=ne,new ve},Te=$e=>{if(X&&z[X-1]._closeFlow)return W();if(X{if($e===null)throw I.exit("data"),new ve;return I.consume($e),$e===-3||$e===-4||$e===-5?(I.exit("data"),X=0,ne=this.now().offset,Te):je};return Te}},re=r[A.line].chunks.find(I=>typeof I!="string"||I.length),de=O0({extensions:[{text:{[typeof re=="string"?re.charCodeAt(0):re??"null"]:me},disable:{null:[...S.parser.constructs.disable.null??[]]}}]});try{const I=de.text({offset:Z,line:A.line+1,column:1});for(let X=A.line;XE=>(f=!0,x(E)),m={...i,enter(x,...E){if(x==="mdxJsxFlowTag"&&o.classify(l.now(),l).kind==="autolink")throw u;return i.enter(x,...E)}};let g=n.call(l,m,h(s),h(a));function b(x){try{const E=g(x);return f||!E?E:(g=E,b)}catch(E){if(E===u)return a(x);throw E}}return b}),e}function Pge(e,t,n){const r=Oge(e),i=new Map,s=Bge(r,a=>A4.set(a,i));for(const a of n)i.set(a,Nge(r,a.options,o=>s.view(o)));return[s.observer,...t,s.initializer]}const Rge=function(){const e=this.parser;if(!e)return;const t={owners:[],parser:void 0};this.parser=(n,r)=>{const i=t.owners.filter(l=>!Object.hasOwn(l.options,"acorn"));if(!i.length)return e(n,r);const s={...this.data("settings")},a=this.data("micromarkExtensions")||[],o=this.data("fromMarkdownExtensions")||[];return Qm().data({settings:s,fromMarkdownExtensions:o,micromarkExtensions:Pge(n,a,i)}).use(YL).parse(n)},t.parser=this.parser,U3.set(this,t)},mz=function(e){const t=U3.get(this);if(!t)return Ym.call(this,e);const n={};let r=!0;const i=e&&new Proxy({},{ownKeys(){return Reflect.ownKeys(e)},getOwnPropertyDescriptor(b,x){const E=Reflect.getOwnPropertyDescriptor(e,x);return E&&{...E,configurable:!0}},get(b,x){const E=Reflect.get(e,x,e);if(!r||(x==="acorn"&&(n.acorn=E),x==="addResult"&&(n.addResult=E),x!=="acornOptions"))return E;if(!E||typeof E!="object"&&typeof E!="function")return n.acornOptions=E,E;let C={ecmaVersion:2024};return n.acornOptions=C,new Proxy({},{ownKeys(){const y=Reflect.ownKeys(E);return C={ecmaVersion:2024},n.acornOptions=C,y},getOwnPropertyDescriptor(y,_){const O=Reflect.getOwnPropertyDescriptor(E,_);return O&&{...O,configurable:!0}},get(y,_){const O=Reflect.get(E,_,E);return r&&Reflect.set(C,_,O),O}})}}),s=this.data();let a=s.micromarkExtensions;a||(a=[],s.micromarkExtensions=a);let o=s.fromMarkdownExtensions;o||(o=[],s.fromMarkdownExtensions=o);let l=s.toMarkdownExtensions;l||(l=[],s.toMarkdownExtensions=l);const u=a.push;let f;try{f=N3(i)}finally{r=!1}const h={options:n};for(const b of["text","flow"]){const x=f[b],E=x?.[60];x&&E&&(x[60]=Array.isArray(E)?E.map(C=>jT(C,h)):jT(E,h))}Reflect.apply(u,a,[f]);const m=o.push;Reflect.apply(m,o,[kM()]);const g=l.push;Reflect.apply(g,l,[DM(e||{})]),t.owners.push(h)};function Fge(e,t){e.freeze();const n=U3.get(e);return n&&n.parser===e.parser?kge(t):dz(t)}const Ige=e=>e===Ym?mz:e,H3=(e,t,n)=>{const r=vge(e,n),i=Qm().use(YL).use(Rge).use((r.remarkPlugins??[]).map(Ige)).use(Lge,r),s=n?.withoutMdx?t:Fge(i,t);return n?.memoize?Wge(s,n.parser).flatMap(a=>a.type==="space"?{...e.api.create.block(),_memo:a.raw}:i.processSync(a.raw).result.map(o=>({_memo:a.raw,...o}))):i.processSync(s).result},Mge=(e,t,n)=>{let r=null;try{r=H3(e,t,n)}catch(i){n?.onError?.(i),n?.withoutMdx||(r=Hge(e,t,n))}return r?r.map(i=>Pn.isText(i)?{children:[i],type:ai(e,ee.p)??ee.p}:i):[]},Lge=function(e={}){this.compiler=t=>Age(t,e)},zge=/^]*>/i,jge=e=>e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122||e===36||e===45||e===46||e===95||e===58,qge=e=>e===47||e===62||e===9||e===10||e===12||e===13||e===32,$ge=e=>{const t=[],n=e.length;let r=0,i=-1;for(;r=n){i=s;break}let o=!1;e[r]==="/"&&(o=!0,r++);const l=r;for(;r"){m=!0,g=e[r-1]==="/",r++;break}r++}if(!m){i=s;break}if(!g)if(o){for(let b=t.length-1;b>=0;b--)if(t[b].name===u){t.splice(b,1);break}}else t.push({name:u,pos:s})}if(t.length>0){const s=t[0].pos;i=i===-1?s:Math.min(i,s)}return i===-1?e:[e.slice(0,i),e.slice(i)]},qT=e=>Pn.isText(e)&&Object.keys(e).every(t=>t==="text"),Vge=e=>e.slice(e.lastIndexOf(` -`)+1).includes("|"),T4=(e,t,n)=>H3(e,t,{...n,withoutMdx:!0}),Uge=(e,t,n)=>{try{return H3(e,t,n)}catch{return T4(e,t,n)}},gz=(e,t,n)=>{if(!Rt.isElement(t)||e.api.isVoid(t))return!1;const r=Bt(e,ee.p);if(t.type===r||t.children.some(i=>Pn.isText(i))){const i=t.children.at(-1);return qT(i)&&n.every(s=>qT(s))?(i.text+=n.map(s=>s.text).join(""),!0):(t.children.push(...n),!0)}for(let i=t.children.length-1;i>=0;i--)if(gz(e,t.children[i],n))return!0;return!1},Hge=(e,t,n)=>{const r=$ge(t);if(!Array.isArray(r))return T4(e,t,n);const[i,s]=r,a=cz(e,s,{...n,withoutMdx:!0}),o=Uge(e,i,n),l={children:a,type:Bt(e,ee.p)};if(o.length===0)return[l];const u=o.at(-1);if(Rt.isElement(u)&&e.api.isVoid(u))return[...o,l];const f=Bt(e,ee.table);if(Rt.isElement(u)&&u.type===f){if(Vge(i)){const h=T4(e,t,n),m=o.filter(x=>Rt.isElement(x)&&x.type===f).indexOf(u);let g=-1,b=-1;for(const[x,E]of h.entries())if(Rt.isElement(E)&&E.type===f&&(b+=1,b===m)){g=x;break}if(g!==-1)return[...o.slice(0,-1),...h.slice(g)]}return[...o,l]}return Rt.isElement(u)&&gz(e,u,a),o},Wge=(e,{exclude:t=["space"],trim:n=!0}={})=>{let r=[...e$.lexer(e)];return t.length>0&&(r=r.filter(i=>!t.includes(i.type))),n&&(r=r.map(i=>({...i,raw:i.raw.trimEnd()}))),r},wc=(e,t,n)=>e.reduce((r,i)=>(Qp(i,n)&&r.push(...Zp(i,t,n)),r),[]),Zp=(e,t,n)=>{if(e.type==="mdxJsxTextElement"||e.type==="mdxJsxFlowElement"){const i=dge(e,t,n);return Array.isArray(i)?i:[i]}const r=lz(od(n.editor,e.type),n);if(r){const i=r(e,t,n);return Array.isArray(i)?i:[i]}return[]},mr=(e,t,n)=>e.length===0?[{text:""}]:wc(e,t,n),K2=(e,t,n)=>e.children.reduce((r,i)=>{const s=od(n.editor,e.type),a=Bt(n.editor,s);return Qp(i,n)&&r.push(...Zp(i,{...t,[a]:!0},n)),r},[]),tl=Wn({key:ee.markdown,options:{allowedNodes:null,disallowedNodes:null,plainMarks:null,remarkPlugins:[],remarkStringifyOptions:null,rules:null}}).extendApi(({editor:e})=>({deserialize:Ce(Mge,e),deserializeInline:Ce(cz,e),serialize:Ce(W1e,e)})).extend(({api:e})=>({parser:{format:"text/plain",deserialize:({data:t})=>e.markdown.deserialize(t),query:({data:t,dataTransfer:n})=>{if(n.getData("text/html"))return!1;const{files:r}=n;return!(!r?.length&&Oc(t))}}}));Object.assign(function(...e){return mz.apply(this,e)},{__pluginTag:fz});const N4=` -`;function Kge(e){const t=e.trim();return t.startsWith("```")||t.startsWith("~~~")}function Gge(e){let t=e.trim();return t.startsWith("|")&&(t=t.slice(1)),t.endsWith("|")&&(t=t.slice(0,-1)),t}function W3(e){return Gge(e).split("|").map(t=>t.trim())}function Yge(e){let t=e;if(t.startsWith(":")&&(t=t.slice(1)),t.endsWith(":")&&(t=t.slice(0,-1)),!t.length)return!1;for(let n=0;n=2&&t.push({start:s,end:a}),r=a}else r++}return t}function Jge(e){return W3(e).map(t=>{if(!Yge(t))return null;const n=t.startsWith(":"),r=t.endsWith(":");return n&&r?"center":r?"right":n?"left":null})}function Xge(e,t){const n=[];for(let r=0;r{const r=W3(t[n]||"").length,i=Jge(t[n+1]||""),s=[];for(let a=0;a{if(Array.isArray(r)){for(const i of r)if(!(!i||typeof i!="object")){if(i.type==="table"){const s=Array.isArray(i.align)?i.align:[];t.push(s.map(a=>a==="left"||a==="center"||a==="right"?a:null))}Array.isArray(i.children)&&n(i.children)}}};return n(e),t}function eve(e,t){if(!Array.isArray(t)||!t.length)return;let n=0;const r=i=>{if(Array.isArray(i)){for(const s of i)if(!(!s||typeof s!="object")){if(s.type==="table"){const a=t[n++];if(a&&a.some(o=>o)){s.align=a.map(l=>l??null);const o=Array.isArray(s.children)?s.children:[];for(const l of o)(Array.isArray(l.children)?l.children:[]).forEach((f,h)=>{const m=a[h];m?f.align=m:delete f.align})}}Array.isArray(s.children)&&r(s.children)}}};r(e)}function tve(e,t){if(!Array.isArray(t)||!t.length)return e;const n=String(e||"").split(N4),r=vz(n);let i=!1;return r.forEach(({start:s},a)=>{const o=t[a];if(!o||!o.some(u=>u))return;const l=W3(n[s]||"").length;l&&(n[s+1]=Xge(o,l),i=!0)}),i?n.join(N4):e}function $T(e){let t=String(e||"").trim().toLowerCase();for(t.startsWith("mailto:")&&(t=t.slice(7)),t.startsWith("https://")?t=t.slice(8):t.startsWith("http://")&&(t=t.slice(7)),t.startsWith("www.")&&(t=t.slice(4));t.endsWith("/");)t=t.slice(0,-1);return t}function yz(e){const t=Array.isArray(e.children)?e.children:[];let n="";for(const r of t)typeof r.text=="string"?n+=r.text:Array.isArray(r.children)&&(n+=yz(r));return n}function VT(e){if(!Array.isArray(e))return e;const t=n=>{const r=[];for(const i of n){if(!i||typeof i!="object"){r.push(i);continue}const s=Array.isArray(i.children)?t(i.children):void 0;if((i.type==="a"||i.type==="link")&&i.url){const o=yz(i);if(o&&$T(o)===$T(String(i.url))){s&&s.length?r.push(...s):r.push({text:o});continue}r.push({...i,children:s});continue}r.push(s?{...i,children:s}:i)}return r};return t(e)}const Zu="\\",ec=` -`,nve=["com","cn","net","org","io","dev","me","live","co","app","info","xyz","top","cc","tv","site","online","tech","ai"],rve=["```","~~~"];function ive(e){const t=e.trim();return rve.some(n=>t.startsWith(n))}function sve(e){let t=e;t=t.split(Zu+"@").join("@"),t=t.split("http"+Zu+"://").join("http://"),t=t.split("https"+Zu+"://").join("https://"),t=t.split(Zu+"://").join("://"),t=t.split("www"+Zu+".").join("www.");for(const n of nve)t=t.split(Zu+"."+n).join("."+n);return t}function ave(e){const t=String(e||"");if(!t)return t;const n=t.split(ec);let r=!1;const i=[];for(const a of n){if(ive(a)){r=!r,i.push(a);continue}i.push(r?a:sve(a))}let s=i.join(ec);for(;s.endsWith(ec+ec);)s=s.slice(0,-1);return s.endsWith(ec)||(s+=ec),s}function ove(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function lve(e,t,n){const i=Jm((n||{}).ignore||[]),s=uve(t);let a=-1;for(;++a0?{type:"text",value:A}:void 0),A===!1)m.lastIndex=S+1;else{if(b!==S&&O({type:"text",value:u.value.slice(b,S)}),Array.isArray(A))for(const T of A)O(T);else A&&O(A);b=S+_[0].length,C=!0}if(!m.global)break;_=m.exec(u.value)}return C?(b?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=Vp(e,"(");let s=Vp(e,")");for(;r!==-1&&i>s;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),s++;return[e,n]}function xz(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Di(n)||Km(n))&&(!t||n!==47)}bz.peek=Bve;function kve(){this.buffer()}function Dve(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Sve(){this.buffer()}function _ve(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Ave(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Js(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Tve(e){this.exit(e)}function Nve(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Js(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Ove(e){this.exit(e)}function Bve(){return"["}function bz(e,t,n,r){const i=n.createTracker(r);let s=i.move("[^");const a=n.enter("footnoteReference"),o=n.enter("reference");return s+=i.move(n.safe(n.associationId(e),{after:"]",before:s})),o(),a(),s+=i.move("]"),s}function Pve(){return{enter:{gfmFootnoteCallString:kve,gfmFootnoteCall:Dve,gfmFootnoteDefinitionLabelString:Sve,gfmFootnoteDefinition:_ve},exit:{gfmFootnoteCallString:Ave,gfmFootnoteCall:Tve,gfmFootnoteDefinitionLabelString:Nve,gfmFootnoteDefinition:Ove}}}function Rve(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:bz},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,s,a){const o=s.createTracker(a);let l=o.move("[^");const u=s.enter("footnoteDefinition"),f=s.enter("label");return l+=o.move(s.safe(s.associationId(r),{before:l,after:"]"})),f(),l+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),l+=o.move((t?` -`:" ")+s.indentLines(s.containerFlow(r,o.current()),t?wz:Fve))),u(),l}}function Fve(e,t,n){return t===0?e:wz(e,t,n)}function wz(e,t,n){return(n?"":" ")+e}const Ive=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];K3.attention=qve;K3.peek=$ve;function Mve(){return{canContainEols:["delete"],enter:{strikethrough:zve},exit:{strikethrough:jve}}}function Lve(){return{handlers:{delete:K3},unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Ive}]}}function zve(e){this.enter({type:"delete",children:[],position:void 0},e)}function jve(e){this.exit(e)}function K3(e,t,n,r){const i=n.createTracker(r),s=n.stack.includes("strikethrough")?"~":"~~",a=n.enter("strikethrough");let o=i.move(s);return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move(s),a(),o}function qve(){return{construct:"strikethrough",markers:["~"],sizes:[2,1]}}function $ve(){return"~"}function Vve(e){return e.length}function Uve(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||Vve,s=[],a=[],o=[],l=[];let u=0,f=-1;for(;++fu&&(u=e[f].length);++Cl[C])&&(l[C]=_)}x.push(y)}a[f]=x,o[f]=E}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hl[h]&&(l[h]=y),g[h]=y),m[h]=_}a.splice(1,0,m),o.splice(1,0,g),f=-1;const b=[];for(;++f0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const gye={tokenize:kye,partial:!0};function vye(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:wye,continuation:{tokenize:Eye},exit:Cye}},text:{91:{name:"gfmFootnoteCall",tokenize:bye},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:yye,resolveTo:xye}}}}function yye(e,t,n){const r=this;let i=r.events.length;const s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a;for(;i--;){const l=r.events[i][1];if(l.type==="labelImage"){a=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!a||!a._balanced)return n(l);const u=Js(r.sliceSerialize({start:a.end,end:r.now()}));return u.codePointAt(0)!==94||!s.includes(u.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function xye(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 r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},o=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...o),e}function bye(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s=0,a;return o;function o(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),l}function l(h){return h!==94?n(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(h){if(s>999||h===93&&!a||h===null||h===91||Cn(h))return n(h);if(h===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return i.includes(Js(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(h)}return Cn(h)||(a=!0),s++,e.consume(h),h===92?f:u}function f(h){return h===91||h===92||h===93?(e.consume(h),s++,u):u(h)}}function wye(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s,a=0,o;return l;function l(b){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(b){return b===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",f):n(b)}function f(b){if(a>999||b===93&&!o||b===null||b===91||Cn(b))return n(b);if(b===93){e.exit("chunkString");const x=e.exit("gfmFootnoteDefinitionLabelString");return s=Js(r.sliceSerialize(x)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Cn(b)||(o=!0),a++,e.consume(b),b===92?h:f}function h(b){return b===91||b===92||b===93?(e.consume(b),a++,f):f(b)}function m(b){return b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),i.includes(s)||i.push(s),hn(e,g,"gfmFootnoteDefinitionWhitespace")):n(b)}function g(b){return t(b)}}function Eye(e,t,n){return e.check(ef,t,e.attempt(gye,t,n))}function Cye(e){e.exit("gfmFootnoteDefinition")}function kye(e,t,n){const r=this;return hn(e,i,"gfmFootnoteDefinitionIndent",5);function i(s){const a=r.events[r.events.length-1];return a&&a[1].type==="gfmFootnoteDefinitionIndent"&&a[2].sliceSerialize(a[1],!0).length===4?t(s):n(s)}}function Dye(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:s,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(a,o){let l=-1;for(;++l1?l(b):(a.consume(b),h++,g);if(h<2&&!n)return l(b);const E=a.exit("strikethroughSequenceTemporary"),C=Ba(b);return E._open=!C||C===2&&!!x,E._close=!x||x===2&&!!C,o(b)}}}class Sye{constructor(){this.map=[],this.index=new Map}add(t,n,r){_ye(this,t,n,r)}consume(t){if(this.map.sort(function(s,a){return s[0]-a[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const s of i)t.push(s);i=r.pop()}this.map.length=0,this.index.clear()}}function _ye(e,t,n,r){if(n===0&&r.length===0)return;const i=e.index.get(t);if(i){i[1]+=n,i[2].push(...r);return}const s=[t,n,r];e.map.push(s),e.index.set(t,s)}function Aye(e,t){let n=!1;const r=[];for(;t-1;){const{type:Y}=r.events[F][1];if(Y==="lineEnding"||Y==="linePrefix")F--;else break}const z=F>-1?r.events[F][1].type:null,$=z==="tableHead"||z==="tableRow"?w:l;return $===w&&r.parser.lazy[r.now().line]?n(M):$(M)}function l(M){return e.enter("tableHead"),e.enter("tableRow"),u(M)}function u(M){return M===124||(a=!0,s+=1),f(M)}function f(M){return M===null?n(M):wt(M)?s>1?(s=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),g):n(M):nn(M)?hn(e,f,"whitespace")(M):(s+=1,a&&(a=!1,i+=1),M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),a=!0,f):(e.enter("data"),h(M)))}function h(M){return M===null||M===124||Cn(M)?(e.exit("data"),f(M)):(e.consume(M),M===92?m:h)}function m(M){return M===92||M===124?(e.consume(M),h):h(M)}function g(M){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(M):(e.enter("tableDelimiterRow"),a=!1,nn(M)?hn(e,b,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):b(M))}function b(M){return M===45||M===58?E(M):M===124?(a=!0,e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),x):S(M)}function x(M){return nn(M)?hn(e,E,"whitespace")(M):E(M)}function E(M){return M===58?(s+=1,a=!0,e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),C):M===45?(s+=1,C(M)):M===null||wt(M)?O(M):S(M)}function C(M){return M===45?(e.enter("tableDelimiterFiller"),y(M)):S(M)}function y(M){return M===45?(e.consume(M),y):M===58?(a=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),_):(e.exit("tableDelimiterFiller"),_(M))}function _(M){return nn(M)?hn(e,O,"whitespace")(M):O(M)}function O(M){return M===124?b(M):M===null||wt(M)?!a||i!==s?S(M):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(M)):S(M)}function S(M){return n(M)}function w(M){return e.enter("tableRow"),A(M)}function A(M){return M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),A):M===null||wt(M)?(e.exit("tableRow"),t(M)):nn(M)?hn(e,A,"whitespace")(M):(e.enter("data"),T(M))}function T(M){return M===null||M===124||Cn(M)?(e.exit("data"),A(M)):(e.consume(M),M===92?P:T)}function P(M){return M===92||M===124?(e.consume(M),T):T(M)}}function Oye(e,t){let n=-1,r=!0,i=0,s=[0,0,0,0],a=[0,0,0,0],o=!1,l=0,u,f,h;const m=new Sye;for(;++nn[2]+1){const b=n[2]+1,x=n[3]-n[2]-1;e.add(b,x,[])}}e.add(n[3]+1,0,[["exit",h,t]])}return i!==void 0&&(s.end=Object.assign({},ac(t.events,i)),e.add(i,0,[["exit",s,t]]),s=void 0),s}function KT(e,t,n,r,i){const s=[],a=ac(t.events,n);i&&(i.end=Object.assign({},a),s.push(["exit",i,t])),r.end=Object.assign({},a),s.push(["exit",r,t]),e.add(n+1,0,s)}function ac(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const Bye={name:"tasklistCheck",tokenize:Rye};function Pye(){return{text:{91:Bye}}}function Rye(e,t,n){const r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),s)}function s(l){return Cn(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),a):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),a):n(l)}function a(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(l)}function o(l){return wt(l)?t(l):nn(l)?e.check({tokenize:Fye},t,n)(l):n(l)}}function Fye(e,t,n){return hn(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function Iye(e){return T3([oye(),vye(),Dye(e),Tye(),Pye()])}const Mye={};function Lye(e){const t=this,n=e||Mye,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),s=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),a=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(Iye(n)),s.push(rye()),a.push(iye(n))}function zye(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:o,mathText:a,mathTextData:o}};function e(l){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},l)}function t(){this.buffer()}function n(){const l=this.resume(),u=this.stack[this.stack.length-1];u.type,u.meta=l}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(l){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),f=this.stack[this.stack.length-1];f.type,this.exit(l),f.value=u;const h=f.data.hChildren[0];h.type,h.tagName,h.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function s(l){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},l),this.buffer()}function a(l){const u=this.resume(),f=this.stack[this.stack.length-1];f.type,this.exit(l),f.value=u,f.data.hChildren.push({type:"text",value:u})}function o(l){this.config.enter.data.call(this,l),this.config.exit.data.call(this,l)}}function jye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{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:r}};function n(s,a,o,l){const u=s.value||"",f=o.createTracker(l),h="$".repeat(Math.max(kL(u,"$")+1,2)),m=o.enter("mathFlow");let g=f.move(h);if(s.meta){const b=o.enter("mathFlowMeta");g+=f.move(o.safe(s.meta,{after:` -`,before:g,encode:["$"],...f.current()})),b()}return g+=f.move(` -`),u&&(g+=f.move(u+` -`)),g+=f.move(h),m(),g}function r(s,a,o){let l=s.value||"",u=1;for(t||u++;new RegExp("(^|[^$])"+"\\$".repeat(u)+"([^$]|$)").test(l);)u++;const f="$".repeat(u);/[^ \r\n]/.test(l)&&(/^[ \r\n]/.test(l)&&/[ \r\n]$/.test(l)||/^\$|\$$/.test(l))&&(l=" "+l+" ");let h=-1;for(;++h{const o=new RegExp("\\s"+s+`\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s>]+))`,"i").exec(e);return o?o[1]!==void 0?o[1]:o[2]!==void 0?o[2]:o[3]||"":""},n=t("src").trim();if(!n)return null;const r={url:n,alt:t("alt")},i=t("width").trim();return/^\d+(\.\d+)?$/.test(i)?r.width=Math.round(Number(i)):/^\d+(\.\d+)?%$/.test(i)&&(r.widthPct=i),r}const Qye=[{re:new RegExp(Fn[ka][0]+"([^"+Fn[ka][1]+"]*)"+Fn[ka][1],"g"),field:ka},{re:new RegExp(Fn[Da][0]+"([^"+Fn[Da][1]+"]*)"+Fn[Da][1],"g"),field:Da},{re:new RegExp(Fn[io][0]+"([^"+Fn[io][1]+"]*)"+Fn[io][1],"g"),field:io},{re:new RegExp(Fn[nl][0]+"([^"+Fn[nl][1]+"]*)"+Fn[nl][1],"g"),field:nl}];function Zye(e){let t=[{...e}];for(const{re:n,field:r}of Qye){const i=[];for(const s of t){const a=typeof s.text=="string"?s.text:"";if(!a||s[r]){i.push(s);continue}n.lastIndex=0;let o=0,l,u=!1;for(;l=n.exec(a);)u=!0,l.index>o&&i.push({...s,text:a.slice(o,l.index)}),i.push({...s,text:l[1],[r]:!0}),o=l.index+l[0].length;u?otypeof n.text=="string"&&n.text.length>0)}function Oz(e){if(typeof e.text=="string")return Zye(e);if(e.type&&Jye.has(e.type))return[e];if(Array.isArray(e.children)){const t=[];for(const n of e.children)for(const r of Oz(n))t.push(r);return[{...e,children:t}]}return[e]}function JT(e){return e&&String(e).split(/(```[\s\S]*?```|~~~[\s\S]*?~~~|\$\$[\s\S]*?\$\$|`+[^`]*`+|\$[^$\n]+\$)/g).map((n,r)=>r%2===1?n:n.replace(/]*>/gi,s=>Y3+encodeURIComponent(s)+B4).replace(/([^<]*)<\/kbd>/gi,(s,a)=>"`"+a+"`").replace(/([^<]*)<\/sup>/gi,(s,a)=>"^"+a+"^").replace(/([^<]*)<\/sub>/gi,(s,a)=>"~"+a+"~").replace(/]*>([^<]*)<\/abbr>/gi,"$1").replace(/([^<]*)<\/mark>/gi,(s,a)=>"=="+a+"==").replace(/([^<]*)<\/u>/gi,(s,a)=>Fn[nl][0]+a+Fn[nl][1]).replace(//gi,Nz).replace(/\[TOC\]/gi,R0).replace(/\[\[([^\[\]\n]+)\]\]/g,(s,a)=>F0+a+e1).replace(/([^<]*)<\/mark>/gi,(s,a)=>Fn[ka][0]+a+Fn[ka][1]).replace(/([^<]*)<\/sup>/gi,(s,a)=>Fn[Da][0]+a+Fn[Da][1]).replace(/([^<]*)<\/sub>/gi,(s,a)=>Fn[io][0]+a+Fn[io][1]).replace(/<\/?(kbd|small|big|ins|del|font|span)(\s[^>]*)?>/gi,"").replace(/==([^=\n]+?)==/g,(s,a)=>Fn[ka][0]+a+Fn[ka][1]).replace(/\^([^^\n]+?)\^/g,(s,a)=>Fn[Da][0]+a+Fn[Da][1]).replace(/(?Fn[io][0]+a+Fn[io][1])).join("")}function Bz(e){if(typeof e.text=="string"){const t=e.text.replace(/[\uE000-\uE007]/g,"");return t===e.text?e:{...e,text:t}}return Array.isArray(e.children)?{...e,children:e.children.map(Bz)}:e}function P4(e){const t=[];for(const n of e)if(!(!n||typeof n!="object")){if(String(n.type||"").startsWith("mdx")){String(n.name||"").toLowerCase()==="br"?t.push({text:` -`}):Array.isArray(n.children)&&t.push(...P4(n.children));continue}Array.isArray(n.children)?t.push({...n,children:P4(n.children)}):t.push(n)}return t}function Pz(e){if(typeof e.text=="string"){if(!e.text.includes(R0)&&!e.text.includes(F0))return e;const t=e.text.split(R0).join("[TOC]").split(F0).join("[[").split(e1).join("]]");return{...e,text:t}}return Array.isArray(e.children)?{...e,children:e.children.map(Pz)}:e}function Rz(e){if(typeof e.text=="string"){if(!/\[TOC\]|\[\[/i.test(e.text))return e;const t=e.text.replace(/\[TOC\]/gi,R0).replace(/\[\[([^\[\]\n]+)\]\]/g,(n,r)=>F0+r+e1);return{...e,text:t}}return Array.isArray(e.children)?{...e,children:e.children.map(Rz)}:e}function exe(e,t){const n=Object.keys(e).filter(i=>i!=="text").sort(),r=Object.keys(t).filter(i=>i!=="text").sort();if(n.join(",")!==r.join(","))return!1;for(const i of n)if(i!=="children"&&e[i]!==t[i])return!1;return!0}function txe(e){const t=[];for(const n of e){if(typeof n.text!="string"){t.push(n);continue}const r=n.text;if(r===""&&Object.keys(n).every(s=>s==="text"))continue;const i=t[t.length-1];if(i&&exe(i,n)){t[t.length-1]={...i,text:String(i.text||"")+r};continue}t.push(n)}return t.length?t:[{text:""}]}function XT(e){if(!Array.isArray(e))return e;const t=[];for(const s of e)for(const a of Oz(s))t.push(a);const n=P4(t).map(Bz),r=s=>{if(typeof s.text=="string"||!Array.isArray(s.children))return s;const a=s.children.map(r),l=a.length>0&&a.every(u=>typeof u.text=="string")?txe(a):a;return l.length===a.length&&l.every((u,f)=>u===a[f])?s:{...s,children:l}},i=n.map(r).map(Pz);return axe(i)}function nxe(e){const n=(typeof e.text=="string"?e.text:"").replace(/\u200b/g,"");if(!n){const a={...e};for(const o of Object.keys(Fn))a[o]&&delete a[o];return a.text="",a}let r=n;const i={...e};let s=!1;for(const a of Object.keys(Fn)){if(!e[a])continue;const[o,l]=Fn[a];r=o+r+l,delete i[a],s=!0}return s?(i.text=r,i):e}function Fz(e){return typeof e.text=="string"?nxe(e):Array.isArray(e.children)?{...e,children:e.children.map(Fz)}:e}function rxe(e){return e.map(t=>Rz(t))}function ixe(e){return Array.isArray(e)?e.map(Fz):e}function sxe(e){if(!e)return e;let t=e;for(const n of Object.keys(Fn)){const[r,i]=Fn[n],s=new RegExp(r+"([^"+i+"]*)"+i,"g");if(n===nl){t=t.replace(s,(l,u)=>""+u+"");continue}const a=n===ka?"==":n===Da?"^":"~",o=a;t=t.replace(s,(l,u)=>a+u+o)}return t=t.split(Nz).join("
    "),t=t.split(R0).join("[TOC]"),t=t.split(F0).join("[[").split(e1).join("]]"),t=t.split(` -`).map(n=>/^[\u200b\s]*\u200b[\u200b\s]*$/.test(n)?"":n).join(` -`),t=t.replace(/ /g," "),t.replace(/[\uE000-\uE007]/g,"")}function axe(e){if(!Array.isArray(e))return e;const t=s=>{let a="";try{a=decodeURIComponent(s)}catch{return null}const o=Xye(a);if(!o)return null;const l={type:String(ee.img),url:o.url,caption:[{text:o.alt||""}],children:[{text:""}]};return o.width&&(l.width=o.width),o.widthPct&&(l.widthPct=o.widthPct),l},n=s=>{const a=typeof s.text=="string"?s.text:"";if(!a||a.indexOf(Y3)<0)return[s];const o=[];YT.lastIndex=0;let l=0,u;for(;u=YT.exec(a);){u.index>l&&o.push({...s,text:a.slice(l,u.index)});const f=t(u[1]);o.push(f||{...s,text:u[0]}),l=u.index+u[0].length}return l!(typeof f.text=="string"&&f.text===""))},r=s=>{if(typeof s.text=="string")return n(s);if(!Array.isArray(s.children))return[s];const a=[];for(const o of s.children)a.push(...r(o));return[{...s,children:a}]},i=[];for(const s of e)for(const a of r(s)){if(a.type===String(ee.p)&&Array.isArray(a.children)){const o=a.children.filter(l=>!(typeof l.text=="string"&&!l.text.trim()));if(o.length===1&&o[0]&&o[0].type===String(ee.img)){i.push(o[0]);continue}}i.push(a)}return i}function oxe({kind:e,code:t}){const n=te.useRef(null),[r,i]=te.useState(""),[s,a]=te.useState(0);return te.useEffect(()=>{const o=()=>a(l=>l+1);return window.addEventListener("cmark-theme",o),()=>window.removeEventListener("cmark-theme",o)},[]),te.useEffect(()=>{let o=!0,l=null,u=null;return(async()=>{if(n.current)try{if(e==="mermaid"){const f=(await f6(async()=>{const{default:b}=await import("./mermaid-C_q9pug0.js").then(x=>x.be);return{default:b}},__vite__mapDeps([0,1]),import.meta.url)).default,h=document.documentElement.getAttribute("data-theme")==="dark";f.initialize({startOnLoad:!1,securityLevel:"loose",theme:h?"base":"default",themeVariables:h?{darkMode:!0,background:"#21262d",primaryColor:"#1f2a37",primaryTextColor:"#e6edf3",primaryBorderColor:"#58a6ff",secondaryColor:"#21262d",tertiaryColor:"#161b22",mainBkg:"#1f2a37",nodeBorder:"#58a6ff",nodeTextColor:"#e6edf3",lineColor:"#c9d1d9",textColor:"#e6edf3",titleColor:"#e6edf3",edgeLabelBackground:"#161b22",clusterBkg:"#161b22",clusterBorder:"#30363d",fontSize:"14px"}:{}});const m="mmd-"+Math.random().toString(36).slice(2,9),{svg:g}=await f.render(m,t);o&&n.current&&(n.current.innerHTML=g)}else{const f=await f6(()=>import("./echarts-BAPDkhe3.js"),[],import.meta.url);if(!o||!n.current)return;const h=n.current,m=f.getInstanceByDom(h);m&&m.dispose();const g=document.documentElement.getAttribute("data-theme")==="dark",b=g?"cmark-echarts-dark":"cmark-echarts-light",x=g?"#7d8894":"#b8c2cc",E=g?"rgba(255,255,255,0.20)":"#dbe1e8",C=g?"#b1bac4":"#4a5560",y=g?"#e6edf3":"#1f2328";f.registerTheme(b,{backgroundColor:"transparent",textStyle:{color:y},title:{textStyle:{color:y,fontWeight:600}},legend:{textStyle:{color:C}},tooltip:{backgroundColor:g?"#1c2128":"#ffffff",borderColor:g?"#30363d":"#d0d7de",textStyle:{color:y}},categoryAxis:{axisLine:{show:!0,lineStyle:{color:x}},axisTick:{lineStyle:{color:x}},axisLabel:{color:C},splitLine:{show:!0,lineStyle:{color:E,type:"dashed"}}},valueAxis:{axisLine:{show:!0,lineStyle:{color:x}},axisTick:{lineStyle:{color:x}},axisLabel:{color:C},splitLine:{show:!0,lineStyle:{color:E,type:"dashed"}}},logarithmicAxis:{axisLine:{lineStyle:{color:x}},axisLabel:{color:C},splitLine:{lineStyle:{color:E,type:"dashed"}}}});const _=f.init(h,b,{renderer:"svg"}),O=JSON.parse(t);delete O.height,delete O.width,_.setOption(O),l=_;const S=()=>{if(o)try{const A=h.clientWidth,T=h.clientHeight;if(!A||!T)return;const P=_;(P.getWidth()!==A||P.getHeight()!==T)&&_.resize({width:A,height:T})}catch{}};setTimeout(S,0),setTimeout(S,150);const w=new ResizeObserver(()=>{if(o)try{const A=h.clientWidth,T=h.clientHeight;A&&T&&_.resize({width:A,height:T})}catch{}});w.observe(h),u=w}o&&i("")}catch(f){o&&i(f?.message||"渲染失败")}})(),()=>{o=!1;try{u?.disconnect()}catch{}if(l){try{l.dispose()}catch{}l=null}}},[e,t,s]),V.jsxs(V.Fragment,{children:[V.jsx("div",{className:"diagram-canvas",ref:n,style:e==="echarts"?{width:"100%",height:320}:void 0}),r?V.jsx("div",{className:"diagram-err",children:r}):null]})}const em=new Set;let up=null;function J3(e){if(em.size===0){up=e;return}em.forEach(t=>t(e))}function lxe(){const[e,t]=te.useState(null),[n,r]=te.useState(""),i=te.useRef(null),s=te.useRef(null);s.current=e,te.useEffect(()=>{const u=f=>{t(f),r(f.tex||"")};return em.add(u),up&&(u(up),up=null),()=>{em.delete(u)}},[]),te.useEffect(()=>{if(!e)return;const u=setTimeout(()=>{i.current?.focus();const f=i.current?.value.length||0;i.current?.setSelectionRange(f,f)},30);return()=>clearTimeout(u)},[e]);const a=()=>t(null),o=()=>{const u=s.current;if(u)try{u.onApply(n)}catch(f){console.error("[equation-dialog]",f)}t(null)};te.useEffect(()=>{if(!e)return;const u=f=>{f.key==="Escape"&&(f.stopPropagation(),f.preventDefault(),t(null))};return window.addEventListener("keydown",u,!0),()=>window.removeEventListener("keydown",u,!0)},[e]);let l="";if(e)try{l=I4.renderToString(n.trim()||"\\;",{throwOnError:!1,displayMode:!0})}catch{l=""}return e?nm.createPortal(V.jsx("div",{className:"eq-mask",onMouseDown:a,children:V.jsxs("div",{className:"eq-dialog",onMouseDown:u=>u.stopPropagation(),children:[V.jsxs("div",{className:"eq-head",children:[V.jsx("span",{className:"eq-title",children:e.title||"编辑公式"}),V.jsx("button",{type:"button",className:"eq-x",onClick:a,title:"关闭",children:V.jsx("svg",{viewBox:"0 0 24 24",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:V.jsx("path",{d:"M18 6 6 18M6 6l12 12"})})})]}),V.jsx("div",{className:"eq-preview",dangerouslySetInnerHTML:{__html:l}}),n.trim()?null:V.jsx("div",{className:"eq-empty",children:"上方会实时显示公式效果"}),V.jsx("textarea",{ref:i,className:"eq-input",value:n,spellCheck:!1,placeholder:"在这里输入 LaTeX,例如 \\frac{a}{b} 或 \\int_0^1 x^2\\,dx",onChange:u=>r(u.target.value),onKeyDown:u=>{u.key==="Enter"&&(u.ctrlKey||u.metaKey)&&(u.preventDefault(),o())}}),V.jsxs("div",{className:"eq-foot",children:[V.jsx("span",{className:"eq-hint",children:"Ctrl+Enter 确定 · Esc 取消"}),V.jsx("button",{type:"button",className:"eq-btn",onClick:a,children:"取消"}),V.jsx("button",{type:"button",className:"eq-btn primary",onClick:o,children:"确定"})]})]})}),document.body):null}/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uxe=e=>e?.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */function cxe(e,t,n=[]){if(t==null)throw new Error("[lucide]: iconNode is required when icon name is used");return{name:uxe(e),size:24,node:t,...n.length>0?{aliases:n}:{}}}/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fxe=e=>{let t="",n=!1;for(const r of e){if(r==="-"||r==="_"||r<=" "){n=t.length>0;continue}t.length===0?t+=r.toLowerCase():t+=n?r.toUpperCase():r,n=!1}return t};/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dxe=e=>{const t=fxe(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const R4=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */function Q2(e){return e!=null}function hxe(e,t={}){const n=t.attributeNames??{},r=m=>n[m]??m,i=e.size??e.width??$l.width,s=e.size??e.height??$l.height,a=e.aliases?.filter(m=>typeof m=="string"&&m.trim()!=="").map(m=>`lucide-${m}`)??[],o=[...e.name?[`lucide-${e.name}`]:[],...a],l=t.className?.split(" ").filter(Boolean)??[],u=t.includeDefaultClasses===!1?R4(...l):R4("lucide",...o,...l),f=t.absoluteStrokeWidth?Number(t.strokeWidth??$l["stroke-width"])*Number(e.size??e.width??$l.width)/Number(t.size??t.width??$l.width):t.strokeWidth??$l["stroke-width"];return["svg",{...Object.entries($l).reduce((m,[g,b])=>(m[r(g)]=b,m),{}),..."color"in t&&t.color&&{[r("stroke")]:t.color},..."size"in t&&Q2(t.size)&&{[r("width")]:t.size,[r("height")]:t.size},..."width"in t&&Q2(t.width)&&{[r("width")]:t.width},..."height"in t&&Q2(t.height)&&{[r("height")]:t.height},[r("stroke-width")]:f,...u&&{[r("class")]:u},[r("viewBox")]:`0 0 ${i} ${s}`,...t.hasA11yProp===!1?{[r("aria-hidden")]:"true"}:{},..."attributes"in t&&t.attributes},e.node.map(m=>{const[g,b,x]=m,E=t.nonScalingStroke?{[r("vector-effect")]:"non-scaling-stroke",...b}:b;return x?[g,E,x]:[g,E]})]}/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */function pxe(e,t={}){return hxe(e,{...t,attributeNames:{...t.attributeNames,class:"className","stroke-width":"strokeWidth","stroke-linecap":"strokeLinecap","stroke-linejoin":"strokeLinejoin","vector-effect":"vectorEffect"}})}/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mxe=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},gxe=te.createContext({}),vxe=()=>te.useContext(gxe),yxe=te.forwardRef(({color:e,size:t,width:n,height:r,strokeWidth:i,absoluteStrokeWidth:s,nonScalingStroke:a,className:o="",children:l,iconNode:u=[],icon:f={node:u,aliases:[],size:24},...h},m)=>{const{size:g=24,strokeWidth:b=2,absoluteStrokeWidth:x=!1,nonScalingStroke:E=!1,color:C="currentColor",className:y=""}=vxe()??{},_=!!l||mxe(h),[O,S,w=[]]=pxe(f,{color:e??C,width:n??t??g,height:r??t??g,strokeWidth:i??b,absoluteStrokeWidth:s??x,nonScalingStroke:a??E,className:R4(y,o),hasA11yProp:_,attributes:h});return te.createElement(O,{ref:m,...S},[...w.map(([A,T])=>te.createElement(A,T)),...Array.isArray(l)?l:[l]])});/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */function An(e,t=[],n=[]){const r=typeof e=="string"?cxe(e,t,n):e,i=te.forwardRef(({className:s,...a},o)=>te.createElement(yxe,{ref:o,icon:r,className:s,...a}));return r.name&&(i.displayName=dxe(r.name)),i}/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Iz={name:"arrow-down-to-line",size:24,node:[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]};Iz.node;const xxe=An(Iz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Mz={name:"arrow-left-to-line",size:24,node:[["path",{d:"M3 19V5",key:"rwsyhb"}],["path",{d:"m13 6-6 6 6 6",key:"1yhaz7"}],["path",{d:"M7 12h14",key:"uoisry"}]]};Mz.node;const bxe=An(Mz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Lz={name:"arrow-right-to-line",size:24,node:[["path",{d:"M17 12H3",key:"8awo09"}],["path",{d:"m11 18 6-6-6-6",key:"8c2y43"}],["path",{d:"M21 5v14",key:"nzette"}]]};Lz.node;const wxe=An(Lz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zz={name:"arrow-up-to-line",size:24,node:[["path",{d:"M5 3h14",key:"7usisc"}],["path",{d:"m18 13-6-6-6 6",key:"1kf1n9"}],["path",{d:"M12 7v14",key:"1akyts"}]]};zz.node;const Exe=An(zz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jz={name:"bold",size:24,node:[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]]};jz.node;const Cxe=An(jz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qz={name:"code-xml",size:24,node:[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]],aliases:["code-2"]};qz.node;const kxe=An(qz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $z={name:"code",size:24,node:[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]};$z.node;const Dxe=An($z);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Vz={name:"columns-3",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]],aliases:["panels-left-right"]};Vz.node;const Sxe=An(Vz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Uz={name:"heading-1",size:24,node:[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"m17 12 3-2v8",key:"1hhhft"}]]};Uz.node;const _xe=An(Uz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hz={name:"heading-2",size:24,node:[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}]]};Hz.node;const Axe=An(Hz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Wz={name:"heading-3",size:24,node:[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]]};Wz.node;const Txe=An(Wz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Kz={name:"highlighter",size:24,node:[["path",{d:"m9 11-6 6v3h9l3-3",key:"1a3l36"}],["path",{d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4",key:"14a9rk"}]]};Kz.node;const Nxe=An(Kz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Gz={name:"image",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]};Gz.node;const Oxe=An(Gz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Yz={name:"italic",size:24,node:[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]};Yz.node;const Bxe=An(Yz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Jz={name:"link",size:24,node:[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]};Jz.node;const Pxe=An(Jz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xz={name:"list-ordered",size:24,node:[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]]};Xz.node;const Rxe=An(Xz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qz={name:"list-todo",size:24,node:[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["rect",{x:"3",y:"4",width:"6",height:"6",rx:"1",key:"cif1o7"}]]};Qz.node;const Fxe=An(Qz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Zz={name:"list",size:24,node:[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]};Zz.node;const Ixe=An(Zz);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ej={name:"minus",size:24,node:[["path",{d:"M5 12h14",key:"1ays0h"}]]};ej.node;const Mxe=An(ej);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tj={name:"quote",size:24,node:[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]};tj.node;const Lxe=An(tj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nj={name:"rows-3",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 9H3",key:"1338ky"}],["path",{d:"M21 15H3",key:"9uk58r"}]],aliases:["panels-top-bottom"]};nj.node;const zxe=An(nj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rj={name:"save",size:24,node:[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]};rj.node;const jxe=An(rj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ij={name:"sigma",size:24,node:[["path",{d:"M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2",key:"wuwx1p"}]]};ij.node;const qxe=An(ij);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sj={name:"sparkles",size:24,node:[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],aliases:["stars"]};sj.node;const $xe=An(sj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const aj={name:"square-code",size:24,node:[["path",{d:"m10 9-3 3 3 3",key:"1oro0q"}],["path",{d:"m14 15 3-3-3-3",key:"bz13h7"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}]],aliases:["code-square"]};aj.node;const Vxe=An(aj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const oj={name:"square-function",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3",key:"m1af9g"}],["path",{d:"M9 11.2h5.7",key:"3zgcl2"}]],aliases:["function-square"]};oj.node;const Uxe=An(oj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const lj={name:"strikethrough",size:24,node:[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4",key:"43sutm"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6",key:"nlfj13"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]]};lj.node;const Hxe=An(lj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uj={name:"table",size:24,node:[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]]};uj.node;const Wxe=An(uj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cj={name:"text-align-center",size:24,node:[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M17 12H7",key:"16if0g"}],["path",{d:"M19 19H5",key:"vjpgq2"}]],aliases:["align-center"]};cj.node;const Kxe=An(cj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fj={name:"text-align-end",size:24,node:[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M21 19H7",key:"4cu937"}]],aliases:["align-right"]};fj.node;const Gxe=An(fj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dj={name:"text-align-start",size:24,node:[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]],aliases:["text","align-left"]};dj.node;const Yxe=An(dj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const hj={name:"trash",size:24,node:[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],aliases:["trash-2"]};hj.node;const Jxe=An(hj);/** - * @license lucide-react v1.61.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const pj={name:"underline",size:24,node:[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]]};pj.node;const Xxe=An(pj);function Qxe(e){const t=String(e||"").replace(/\r/g,"").split(` -`).filter(f=>f.trim());if(t.length<2)return null;const n=f=>f.trim().replace(/^\|/,"").replace(/\|$/,"").split("|").map(h=>h.trim()),r=n(t[0]);if(!r.length)return null;const i=/^\s*\|?[\s:|-]+\|?\s*$/.test(t[1])&&t[1].includes("-"),a=(i?n(t[1]):[]).map(f=>{const h=f.startsWith(":"),m=f.endsWith(":");return h&&m?"center":m?"right":h?"left":void 0}),o=i?t.slice(2):t.slice(1),l=[r,...o.map(n)],u=Math.max(...l.map(f=>f.length));return{type:"table",...a.some(Boolean)?{align:a.map(f=>f??null)}:{},children:l.map((f,h)=>({type:"tr",children:Array.from({length:u}).map((m,g)=>({type:h===0?"th":"td",...a[g]?{align:a[g]}:{},children:[{type:"p",children:[{text:f[g]??""}]}]}))}))}}let tc=null;function Zxe({tableNode:e,onOpenChange:t}){const{editor:n,tf:r}=Y0($F),[i,s]=te.useState(!1),[a,o]=te.useState(""),[l,u]=te.useState(!1),[f,h]=te.useState(""),m=te.useRef(null),g=()=>{const y=au(n),_=y?y[1]:null,O=Qxe(a);if(!O){h("解析失败:至少要两行,第一行是表头,格式 | a | b |");return}if(!_){h("没有定位到表格,请先把光标放到表格里");return}try{n.tf.removeNodes({at:_}),n.tf.insertNodes(O,{at:_}),h(""),u(!1)}catch(S){h("写回失败:"+(S?.message||""))}},b=()=>{s(!1);try{t?.(!1)}catch{}tc===b&&(tc=null)};te.useEffect(()=>{if(!i)return;const y=m.current;if(!y)return;y.style.height="auto";const _=Math.max(120,Math.round(window.innerHeight*.6)),O=Math.min(y.scrollHeight+2,_);y.style.height=O+"px",y.style.overflowY=y.scrollHeight+2>_?"auto":"hidden"},[a,i]);const x=()=>{if(i){b();return}if(tc){try{tc()}catch{}tc=null}let y="";try{const _=au(n),O=e||(_?_[0]:void 0);O?(y=String(n.getApi(tl).markdown.serialize({value:[O]})||""),y.trim()||(y="(这个表格没有可序列化的内容)")):y="(没有定位到表格,请先把光标放到表格里再点)"}catch(_){y="(读取表格代码失败:"+(_&&_.message?_.message:"未知错误")+")",console.error("[table-code]",_)}o(y.replace(/\n+$/,"")),s(!0);try{t?.(!0)}catch{}tc=b},E=y=>{try{const _=au(n),O=n.selection;if(!_||!O)return;const[S,w]=_,T=O.anchor.path.slice(w.length)[1];if(typeof T!="number")return;const P=(S.children||[]).length,M=S,F=Array.isArray(M.align)?[...M.align]:[];F[T]=y;try{n.tf.setNodes({align:F},{at:w})}catch{}for(let z=0;zr.insert.tableRow({before:!0})},{k:"rowDown",tip:"下方插入行",icon:V.jsx(xxe,{size:15,strokeWidth:1.8}),run:()=>r.insert.tableRow()},{k:"delRow",tip:"删除行",icon:V.jsx(zxe,{size:15,strokeWidth:1.8}),run:()=>r.remove.tableRow(),danger:!0},{k:"colLeft",tip:"左侧插入列",icon:V.jsx(bxe,{size:15,strokeWidth:1.8}),run:()=>r.insert.tableColumn({before:!0})},{k:"colRight",tip:"右侧插入列",icon:V.jsx(wxe,{size:15,strokeWidth:1.8}),run:()=>r.insert.tableColumn()},{k:"delCol",tip:"删除列",icon:V.jsx(Sxe,{size:15,strokeWidth:1.8}),run:()=>r.remove.tableColumn(),sep:!0,danger:!0},{k:"alignLeft",tip:"列左对齐",icon:V.jsx(Yxe,{size:15,strokeWidth:1.8}),run:()=>E("left")},{k:"alignCenter",tip:"列居中对齐",icon:V.jsx(Kxe,{size:15,strokeWidth:1.8}),run:()=>E("center")},{k:"alignRight",tip:"列右对齐",icon:V.jsx(Gxe,{size:15,strokeWidth:1.8}),run:()=>E("right"),sep:!0},{k:"delTable",tip:"删除整个表格",icon:V.jsx(Jxe,{size:15,strokeWidth:1.8}),run:()=>r.remove.table(),danger:!0},...i&&l?[{k:"saveCode",tip:"保存表格代码",icon:V.jsx(jxe,{size:15,strokeWidth:1.8}),run:()=>{},cls:"tc-right is-dirty"}]:[],{k:"viewCode",tip:"查看/隐藏表格代码",icon:V.jsx(kxe,{size:15,strokeWidth:1.8}),run:()=>{},cls:"tc-right"+(i?" is-on":"")}];return V.jsxs(te.Fragment,{children:[i?V.jsxs("div",{className:"table-code-panel",contentEditable:!1,onMouseDown:y=>{y.stopPropagation();const _=y.target;_&&!_.closest("textarea, input, button")&&y.preventDefault()},onMouseUp:y=>y.stopPropagation(),onPointerDown:y=>y.stopPropagation(),onClick:y=>y.stopPropagation(),onDoubleClick:y=>y.stopPropagation(),onKeyDown:y=>y.stopPropagation(),children:[V.jsx("textarea",{ref:m,className:"table-code-body",value:a,spellCheck:!1,onChange:y=>{o(y.target.value),u(!0)}}),f?V.jsx("div",{className:"table-code-err",children:f}):null]}):null,C.map((y,_)=>{const O=y.cls?.includes("tc-right")&&C.findIndex(S=>S.cls?.includes("tc-right"))===_;return V.jsxs(te.Fragment,{children:[V.jsx("button",{type:"button",title:y.tip,className:"tc-btn"+(y.danger?" danger":"")+(y.cls?" "+y.cls:"")+(O?" tc-right-first":""),onMouseDown:S=>S.preventDefault(),onClick:S=>{if(y.k==="viewCode"){S.preventDefault();try{x()}catch(w){console.error("[table-toolbar] viewCode",w)}return}if(y.k==="saveCode"){S.preventDefault();try{g()}catch(w){console.error("[table-toolbar] saveCode",w)}return}try{y.run(),n.tf.focus()}catch(w){console.error("[table-toolbar]",y.k,w)}},children:y.icon}),y.sep?V.jsx("span",{}):null]},y.k)})]})}function ebe({attributes:e,children:t,element:n,editor:r}){const i=n;return i.checked!==void 0?V.jsxs("div",{...e,className:"p task-list-item"+(i.checked?" task-checked":""),children:[V.jsx("span",{className:"task-list-checkbox",contentEditable:!1,children:V.jsx("input",{type:"checkbox",checked:!!i.checked,onChange:s=>{const a=r.api.findPath(n);a&&r.tf.setNodes({checked:s.target.checked},{at:a})}})}),V.jsx("span",{className:"task-list-text",children:t})]}):V.jsx("div",{...e,className:"p",children:t})}function tf(e){return function({attributes:n,children:r}){return V.jsx("div",{...n,className:"h"+e,children:r})}}const tbe=tf(1),nbe=tf(2),rbe=tf(3),ibe=tf(4),sbe=tf(5),abe=tf(6);function obe({attributes:e,children:t}){return V.jsx("blockquote",{...e,className:"blockquote",children:t})}function lbe({attributes:e,children:t,element:n}){const r=t1(n);return V.jsxs("div",{...e,className:"hr void-wrap",contentEditable:!1,onClick:r,children:[V.jsx(I0,{}),t]})}const Z2=10;function ube(e,t,n){const r=e,i=cl(r,t);if(!i)return;const s=n==="before"?i.slice():[i[0]+1],a=o=>{const l=o;return!!l&&l.type===ee.p&&Array.isArray(l.children)&&l.children.every(u=>typeof u.text=="string")};try{const o=r.api?.node?.(s);o&&a(o[0])?(r.tf?.select)({path:[...s,0],offset:0}):((r.tf?.insertNodes)({type:ee.p,children:[{text:""}]},{at:s}),(r.tf?.select)({path:[...s,0],offset:0})),r.tf?.focus?.()}catch(o){console.error("[void-gap]",o)}}function I0(){const e=t=>{t.preventDefault(),t.stopPropagation()};return V.jsxs(V.Fragment,{children:[V.jsx("span",{className:"void-gap void-gap-top",contentEditable:!1,"aria-hidden":"true",onMouseDown:e,onPointerDown:e}),V.jsx("span",{className:"void-gap void-gap-bottom",contentEditable:!1,"aria-hidden":"true",onMouseDown:e,onPointerDown:e})]})}function t1(e){const t=vr();return n=>{const r=n.target;if(r&&typeof r.closest=="function"&&r.closest(".code-lang, .code-editor-copy, .code-lang-list"))return;const i=n.currentTarget.getBoundingClientRect(),s=n.clientY-i.top;s>Z2&&sT.locked),l=t1(n),[u,f]=te.useState(!1),[h,m]=te.useState(!1),[g,b]=te.useState({top:0,left:0}),x=te.useRef(null),E=te.useRef(null),C=te.useRef(null),y=ew.includes(s)?ew:[s,...ew];te.useEffect(()=>{if(!u)return;const T=M=>{const F=M.target;x.current&&x.current.contains(F)||E.current&&E.current.contains(F)||f(!1)},P=M=>{M.key==="Escape"&&f(!1)};return document.addEventListener("mousedown",T),document.addEventListener("keydown",P),()=>{document.removeEventListener("mousedown",T),document.removeEventListener("keydown",P)}},[u]);const _=(i.lang||"").toLowerCase(),O=_==="mermaid"||_==="echarts",S=T=>(T||[]).map(P=>{const M=P;if(typeof M.text=="string")return M.text;const F=M.children?S(M.children):"";return M.type==="code_line",F}).join(` -`),w=S(i.children||[]).split(` -`).map(T=>T.replace(/\n+$/,"")).join(` -`).replace(/\n{3,}/g,` - -`).replace(/^\n+|\n+$/g,""),A=()=>{try{navigator.clipboard.writeText(w)}catch{}};return V.jsxs("div",{className:"code-block-wrap void-wrap"+(a?" active":"")+(O&&w.trim()&&!h?" is-source-hidden":"")+(u?" is-lang-open":""),onClick:l,children:[V.jsx(I0,{}),V.jsx("button",{ref:x,type:"button",className:"code-lang"+(o?" is-locked":""),contentEditable:!1,disabled:o,onMouseDown:T=>{T.preventDefault()},onClick:T=>{if(T.stopPropagation(),!o){f(P=>!P);try{const P=r;C.current=P.api?.findPath?.(n)||cl(r,n)}catch(P){C.current=cl(r,n),console.error("[code-lang findPath]",P)}try{const P=x.current?.getBoundingClientRect(),z=x.current?.closest(".code-block-wrap")?.querySelector(":scope > .code-editor-copy")?.getBoundingClientRect(),$=150,Y=6;if(P&&z){let Z=z.left-$-Y;Z<8&&(Z=Math.max(8,P.left)),b({top:P.bottom+4,left:Z})}else P&&b({top:P.bottom+4,left:P.left})}catch(P){console.error("[code-lang rect]",P)}}},title:"切换代码语言",children:s}),V.jsx("button",{type:"button",className:"code-editor-copy",contentEditable:!1,onClick:T=>{T.stopPropagation(),A()},title:"复制代码",children:V.jsxs("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2"}),V.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),u&&!o?nm.createPortal(V.jsx("div",{ref:E,className:"code-lang-list",contentEditable:!1,style:{top:g.top,left:g.left},onMouseDown:T=>T.preventDefault(),children:y.map(T=>V.jsx("div",{className:"code-lang-item"+(T===s?" on":""),onMouseDown:P=>{P.preventDefault(),P.stopPropagation();const M=C.current,F=r;if(M)try{F.tf?.setNodes?.({lang:T},{at:M})}catch(z){console.error("[code-lang]",z)}f(!1)},children:T},T))}),document.body):null,V.jsx("pre",{...e,className:"code-editor"+(O&&w.trim()?h?"":" is-source-hidden":""),"data-lang":i.lang||"",children:t}),O&&w.trim()?V.jsxs("div",{className:"diagram-box",contentEditable:!1,children:[V.jsx("button",{type:"button",className:"diagram-code-toggle"+(h?" is-on":""),contentEditable:!1,onMouseDown:T=>T.preventDefault(),onClick:T=>{T.stopPropagation(),m(P=>!P)},title:h?"隐藏源码":"显示源码",children:V.jsxs("svg",{viewBox:"0 0 24 24",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"m18 16 4-4-4-4"}),V.jsx("path",{d:"m6 8-4 4 4 4"}),V.jsx("path",{d:"m14.5 4-5 16"})]})}),V.jsx("div",{className:"diagram-canvas"+(_==="echarts"?" is-full":""),children:V.jsx(oxe,{kind:_,code:w})})]}):null]})}function fbe({attributes:e,children:t}){return V.jsx("div",{...e,className:"code-line",children:t})}const dbe={"hljs-built_in":"builtin","hljs-regexp":"regex","hljs-attr":"attr-name","hljs-attribute":"attr-name","hljs-literal":"boolean","hljs-selector-tag":"selector","hljs-selector-class":"selector","hljs-selector-id":"selector","hljs-meta":"important","hljs-section":"property","hljs-params":"variable"};function hbe(e){const t=[];for(const r of String(e||"").split(/\s+/).filter(Boolean))if(r==="hljs-title")t.push("function");else if(r==="class_"||r==="hljs-class")t.push("class-name");else{if(r.endsWith("_"))continue;t.push(dbe[r]??(r.startsWith("hljs-")?r.slice(5):r))}const n=[...new Set(t)];return n.includes("class-name")?n.filter(r=>r!=="function").join(" "):n.join(" ")}function pbe({attributes:e,children:t,leaf:n}){const r=n.className||"",i=hbe(r),s=e?.className,a=i?["token",i,s].filter(Boolean).join(" "):s;return V.jsx("span",{...e,className:a,children:t})}function mbe({attributes:e,children:t,element:n}){const r=et(u=>u.locked),i=t1(n),s=te.useRef(null),[a,o]=te.useState(!1);te.useEffect(()=>{const u=s.current,f=u?.closest(".table-wrap");if(!u||!f)return;let h=0;const m=()=>{u.classList.remove("is-pinned"),u.style.position="",u.style.top="",u.style.left="",u.style.width=""},g=()=>{cancelAnimationFrame(h),h=requestAnimationFrame(()=>{let b=f.parentElement;for(;b&&b!==document.body;){const y=getComputedStyle(b);if(/(auto|scroll)/.test(y.overflowY))break;b=b.parentElement}if(!b||b===document.body){m();return}const x=f.getBoundingClientRect(),E=b.getBoundingClientRect(),C=u.offsetHeight||30;x.topE.top+C?(u.classList.add("is-pinned"),u.style.position="fixed",u.style.top=Math.round(E.top)+"px",u.style.left=Math.round(x.left)+"px",u.style.width=Math.round(x.width)+"px"):m()})};return g(),window.addEventListener("scroll",g,!0),window.addEventListener("resize",g),()=>{cancelAnimationFrame(h),window.removeEventListener("scroll",g,!0),window.removeEventListener("resize",g)}},[]);const l=cF(u=>{try{const f=au(u);if(!f)return!1;const h=u.api.findPath?.(n);return h?f[1].join(",")===h.join(","):!1}catch{return!1}},[n]);return V.jsxs("div",{className:"table-wrap void-wrap"+((l||a)&&!r?" is-bar-open":""),onClick:i,children:[V.jsx(I0,{}),V.jsx("div",{ref:s,className:"table-sticky-bar"+((l||a)&&!r?"":" is-hidden"),contentEditable:!1,"aria-hidden":!l||r,onClick:u=>u.stopPropagation(),onMouseDown:u=>u.stopPropagation(),onPointerDown:u=>u.stopPropagation(),children:V.jsx(Zxe,{tableNode:n,onOpenChange:o})}),V.jsx("table",{...e,className:"table",children:V.jsx("tbody",{children:t})})]})}function gbe({attributes:e,children:t}){return V.jsx("tr",{...e,className:"table-row",children:t})}function QT({attributes:e,children:t,element:n}){const r=n,i=!!r.header||String(r.type||"")==="th";return V.jsx("td",{...e,className:"table-cell"+(i?" is-header":""),style:r.align?{textAlign:r.align}:void 0,children:t})}function vbe({attributes:e,children:t,element:n}){const r=t1(n),i=vr(),s=et(F=>F.locked),a=te.useRef(null),o=n,l=(()=>{const F=Number(o.width);return Number.isFinite(F)&&F>0?Math.round(F):0})(),u=te.useRef(null),[f,h]=te.useState(null),[,m]=te.useState(0),g=f??l,b=(()=>{const F=u.current?.naturalWidth||0;return!g||!F?100:Math.min(100,Math.max(10,Math.round(g/F*100)))})(),x=te.useRef(null),E=F=>{x.current&&window.clearTimeout(x.current),x.current=window.setTimeout(()=>{try{const z=cl(i,n);if(!z)return;const $=u.current?.naturalWidth||0,Y=i.tf;F>=100?Y?.setNodes?.({width:null},{at:z}):$>0&&Y?.setNodes?.({width:Math.round($*F/100)},{at:z})}catch(z){console.error("[img-zoom]",z)}},300)},C=o.caption,y=(()=>{if(!C)return"";if(typeof C=="string")return C;if(Array.isArray(C))return C.map(z=>{const $=z;return typeof $.text=="string"?$.text:Array.isArray($.children)?$.children.map(Y=>String(Y?.text||"")).join(""):""}).join("");const F=C;return typeof F.text=="string"?F.text:""})(),_=o.alt||y,O=window.__CMARK;let S=o.url||"";try{const F=et.getState().currentRel;O?.resolveImageUrl&&(S=O.resolveImageUrl(o.url||"",F))}catch{}const w=F=>decodeURIComponent(F.replace(/^file:\/\/\/?/i,"")).replace(/\//g,"\\"),A=F=>{F.stopPropagation();const z=Math.min(100,Math.max(10,Number(F.target.value)||100)),$=u.current?.naturalWidth||0;h(z>=100||!$?null:Math.max(1,Math.round($*z/100))),E(z)},T=F=>{F.stopPropagation(),F.preventDefault();try{const z=window.ztools;/^file:/i.test(S)?z?.shellOpenPath?.(w(S)):/^https?:/i.test(S)&&z?.shellOpenExternal?.(S)}catch(z){console.error("[img-open]",z)}},P=()=>{a.current=cl(i,n);const F=a.current;if(F)try{i.tf?.removeNodes?.({at:F})}catch(z){console.error("[img-del]",z)}},M=s?null:V.jsxs("div",{className:"img-handle",contentEditable:!1,onClick:F=>F.stopPropagation(),children:[V.jsxs("span",{className:"img-zoom",title:"拖动调整图片大小",children:[V.jsx("input",{type:"range",className:"img-zoom-range",min:10,max:100,step:5,value:b,onChange:A,onClick:F=>F.stopPropagation(),onMouseDown:F=>F.stopPropagation()}),V.jsxs("span",{className:"img-zoom-val",children:[b,"%"]})]}),V.jsx("button",{type:"button",title:"打开图片",onClick:T,children:V.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"M9.5 2.5h4v4"}),V.jsx("path",{d:"M13.5 2.5L7.5 8.5"}),V.jsx("path",{d:"M12 9.5v3a1.5 1.5 0 01-1.5 1.5h-6A1.5 1.5 0 013 12.5v-6A1.5 1.5 0 014.5 5h3"})]})}),V.jsx("button",{type:"button",className:"danger",title:"删除图片",onClick:P,children:V.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"M3 4.5h10"}),V.jsx("path",{d:"M6.5 4.5V3h3v1.5"}),V.jsx("path",{d:"M4.5 4.5l.6 8a1 1 0 001 .9h3.8a1 1 0 001-.9l.6-8"})]})})]});return S?V.jsxs("div",{...e,className:"block-img void-wrap",onClick:r,children:[V.jsx(I0,{}),V.jsx("img",{ref:u,src:S,alt:_,style:g?{width:g+"px",maxWidth:"100%"}:void 0,onLoad:()=>m(F=>F+1),contentEditable:!1,draggable:!1,onClick:F=>{F.stopPropagation()},title:s?"":"点击显示图片操作"}),M,t]}):V.jsxs("div",{...e,className:"block-img is-broken void-wrap",contentEditable:!1,onClick:F=>{r(F)},children:[V.jsx(I0,{}),V.jsxs("span",{className:"img-missing",children:["图片附件找不到:",_||o.url||"(无 URL)"]}),M,t]})}function ybe({attributes:e,children:t,element:n}){const r=n,i=vr(),s=r.texExpression||r.value||"";let a="";try{a=I4.renderToString(s,{throwOnError:!1,displayMode:!0})}catch{a=""}const o=()=>{const u=cl(i,n);if(u)try{i.tf?.select?.(u)}catch(f){console.error("[equation-select]",f)}},l=()=>{const u=cl(i,n);J3({tex:s,title:"编辑公式",onApply:f=>{if(!u)return;const h=i;try{h.tf?.setNodes?.({texExpression:f},{at:u})}catch(m){console.error("[equation-edit]",m)}}})};return V.jsxs("div",{...e,className:"math-leaf",contentEditable:!1,onClick:u=>{u.stopPropagation(),o()},children:[V.jsxs("div",{className:"math-canvas",children:[V.jsx("button",{type:"button",className:"math-toggle",contentEditable:!1,onMouseDown:u=>u.preventDefault(),onClick:u=>{u.stopPropagation(),l()},title:"编辑公式",children:V.jsxs("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"1.9",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"m9 6-6 6 6 6"}),V.jsx("path",{d:"m15 6 6 6-6 6"})]})}),V.jsx("div",{className:"math-render",dangerouslySetInnerHTML:{__html:a}})]}),t]})}function xbe({attributes:e,children:t,element:n}){const r=n,i=r.texExpression||r.value||"";let s="";try{s=I4.renderToString(i,{throwOnError:!1,displayMode:!1})}catch{s=""}const a=vr(),o=()=>{const l=cl(a,n);J3({tex:i,title:"编辑行内公式",onApply:u=>{if(!l)return;const f=a;try{f.tf?.setNodes?.({texExpression:u},{at:l})}catch(h){console.error("[inline-equation-edit]",h)}}})};return V.jsxs("span",{...e,className:"math-inline",contentEditable:!1,children:[V.jsx("span",{className:"math-inline-body",dangerouslySetInnerHTML:{__html:s}}),V.jsx("button",{type:"button",className:"math-inline-toggle",contentEditable:!1,onMouseDown:l=>l.preventDefault(),onClick:l=>{l.stopPropagation(),o()},title:"编辑行内公式",children:V.jsxs("svg",{viewBox:"0 0 24 24",width:"11",height:"11",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"m9 6-6 6 6 6"}),V.jsx("path",{d:"m15 6 6 6-6 6"})]})}),t]})}function bbe({attributes:e,children:t}){return V.jsx("mark",{...e,className:"search-hit-mark",children:t})}function wbe({attributes:e,children:t,element:n}){const i=n.url||"";return V.jsx("a",{...e,className:"link",href:i,title:i,onClick:s=>{s.preventDefault(),window.__CMARK?.openExternal?.(i)},children:t})}const ZT=Dle(ble),tw=e=>String(e).replace(/&/g,"&").replace(/"/g,""").replace(//g,">"),Ebe={hard:!1,bullet:"-",rule:"-",emphasis:"*",strong:"*",fences:!0};let mj="";function Cbe(e){mj=String(e||"")}const kbe=Sm({key:"searchHit",node:{isLeaf:!0},render:{leaf:bbe},decorate:({entry:e})=>{const t=mj.trim().toLowerCase();if(!t)return[];const n=e;let r,i;if(Array.isArray(n))r=n[0],i=n[1];else if(n&&typeof n=="object"){const l=n;r=l.node,i=l.path}if(!Array.isArray(i))return[];if(!kn.isText(r))return[];const s=(r.text||"").toLowerCase();if(!s)return[];const a=[];let o=s.indexOf(t);for(;o>=0;)a.push({anchor:{path:i,offset:o},focus:{path:i,offset:o+t.length},searchHit:!0}),o=s.indexOf(t,o+t.length);return a}}),Dbe=[{type:ee.p,children:[{text:""}]}];function Sbe(){const e=et(S=>S.content),t=et(S=>S.currentRel),n=et(S=>S.setContent),r=et(S=>S.locked),i=et(S=>S.bodyFontSize),s=et(S=>S.sourceMode),a=et(S=>S.searchTerm),o=et(S=>S.setEditorApi),l=et(S=>S.setActive),u=et(S=>S.loadRevision),f=te.useRef(null),[h,m]=te.useState(0),g=te.useMemo(()=>Math.max(2,String(Math.max(1,String(e||"").split(` -`).length)).length)*8+10,[e]),b=te.useMemo(()=>{const S=Math.max(1,String(e||"").split(` -`).length);return Array.from({length:S},(w,A)=>A+1)},[e]),x=async S=>{try{const w=await new Promise((T,P)=>{const M=new FileReader;M.onload=()=>T(String(M.result||"")),M.onerror=()=>P(new Error("read failed")),M.readAsDataURL(S)}),A=window.__CMARK?.saveImageToWorkspace?.("",w,et.getState().currentRel);if(!A||!A.ok||!A.rel){et.getState().setMessage(A?.message||"图片保存失败",2400);return}y.tf.insertNodes({type:"img",url:A.rel,caption:[{text:S.name.replace(/\.[^.]+$/,"")}],children:[{text:""}]})}catch{et.getState().setMessage("图片插入失败",2400)}},E=te.useRef(!1),C=te.useMemo(()=>[eF.configure({render:{node:ebe}}),Ase.configure({render:{node:tbe}}),Tse.configure({render:{node:nbe}}),Nse.configure({render:{node:rbe}}),Ose.configure({render:{node:ibe}}),Bse.configure({render:{node:sbe}}),Pse.configure({render:{node:abe}}),_F.configure({render:{node:obe}}),AF.configure({render:{node:lbe}}),qse,$se,$F.configure({render:{node:mbe}}),zF.configure({render:{node:gbe}}),jF.configure({render:{node:QT}}),qF.configure({render:{node:QT}}),Xae.configure({options:{lowlight:ZT,defaultLanguage:"text"},render:{node:cbe}}),JF.configure({render:{node:fbe}}),YF.configure({options:{lowlight:ZT},render:{leaf:pbe}}),Jle,$ce.configure({render:{node:ybe}}),Vce.configure({render:{node:xbe}}),fu.configure({render:{node:wbe}}),zfe.configure({render:{node:vbe}}),kbe,tl.configure({options:{remarkPlugins:[Lye,Yye],remarkStringifyOptions:Ebe,rules:{img:{serialize:(S=>{const w=String(S.url||""),T=(Array.isArray(S.caption)?S.caption:[]).map(z=>String(z&&z.text||"")).join(""),P=Number(S.width),M=typeof S.widthPct=="string"?S.widthPct:"";let F="";return Number.isFinite(P)&&P>0?F=' width="'+Math.round(P)+'"':M&&(F=' width="'+tw(M)+'"'),F?{type:"html",value:''+tw(T)+'"}:{type:"paragraph",children:[{type:"image",url:w,alt:T||void 0,title:typeof S.title=="string"?S.title:void 0}]}})}}}})],[]),y=lse({plugins:C}),_=te.useRef(y);_.current=y,te.useEffect(()=>{const S=w=>{if(r)return;const A=_.current;if(!A?.api||!A?.tf)return;const T=w.target;if(T&&!T.closest(".plate-content")||w.isComposing)return;if(w.key==="ArrowDown"&&!w.shiftKey&&!w.ctrlKey&&!w.metaKey)try{const $=A.api.block(),Y=$?.[0];if(Y&&Y.type==="code_line"){const Z=$[1],ve=A.api.parent(Z);if(ve){const[me,re]=ve,de=Array.isArray(me.children)?me.children:[],I=Z[Z.length-1]===de.length-1,X=(Y.children||[]).map(Te=>String(Te.text||"")).join(""),ne=A.selection,W=!!ne?.focus&&ne.focus.offset>=X.length;if(I&&W){w.preventDefault(),w.stopPropagation();const Te=re.slice();Te[Te.length-1]=Te[Te.length-1]+1,A.api.node(Te)||A.tf.insertNodes({type:ee.p,children:[{text:""}]},{at:Te}),A.tf.select({path:[...Te,0],offset:0});return}}}}catch($){console.error("[code-escape]",$)}if(w.altKey||!(w.ctrlKey||w.metaKey))return;const F=et.getState().editorApi;if(!F)return;const z=w.key.toLowerCase();if(w.shiftKey){z==="k"?(w.preventDefault(),F.insertNode("codeblock")):z==="q"?(w.preventDefault(),F.toggleBlock("blockquote")):z==="o"?(w.preventDefault(),F.toggleBlock("task-list")):w.code==="BracketLeft"||z==="{"?(w.preventDefault(),F.toggleBlock("numbered-list")):(w.code==="BracketRight"||z==="}")&&(w.preventDefault(),F.toggleBlock("bulleted-list"));return}z==="t"?(w.preventDefault(),F.insertNode("table")):z==="0"?(w.preventDefault(),F.toggleBlock("paragraph")):/^[1-6]$/.test(z)&&(w.preventDefault(),F.toggleBlock("heading",Number(z)))};return window.addEventListener("keydown",S,!0),()=>window.removeEventListener("keydown",S,!0)},[r]),te.useEffect(()=>{if(!String(a||"").trim()||!t)return;const S=window.setTimeout(()=>{const w=document.querySelector(".search-hit-mark");if(w instanceof HTMLElement)try{w.scrollIntoView({block:"center",inline:"nearest"})}catch{}},380);return()=>window.clearTimeout(S)},[t,a,e]),te.useEffect(()=>{Cbe(a);try{y.api.redecorate?.()}catch{}},[a,y]),te.useEffect(()=>{if(t)try{const S=e||"",w=XT(y.getApi(tl).markdown.deserialize(JT(S)));let A=w;try{A=VT(w)}catch{}try{eve(A,Qge(S))}catch{}const T=A;E.current=!0,y.tf.setValue(T&&T.length?T:Dbe),window.setTimeout(()=>{E.current=!1},0)}catch(S){console.error("[cmark] deserialize 失败",S),E.current=!1}},[t,s,u]);const O=te.useMemo(()=>({"--cmark-body-font-size":i+"px"}),[i]);return te.useEffect(()=>{const S={bold:ee.bold,italic:ee.italic,underline:ee.underline,code:ee.code,strike:ee.strikethrough,highlight:ee.highlight};return o({toggleMark(w){const A=S[w];if(A)try{const T=!!y.api.mark(A);if(A==="highlight"&&!T){y.tf.setNodes({[A]:!0},{match:F=>kn.isText(F),split:!0}),y.tf.collapse({edge:"focus"});const P=y.selection;if(P){const F=[...P.focus.path];F[F.length-1]+=1;try{const z=F.slice(0,F.length-1),$=y.api.node(z)?.[0],Y=F[F.length-1];$&&Array.isArray($.children)&&Y<$.children.length&&y.tf.select({path:F,offset:0})}catch(z){console.error("[highlight-next]",z)}}const M=y;M.marks={};return}y.tf.toggleMark(A)}catch{}},setLink(w){try{const A=y.selection;if(!A)return;A.anchor.offset===A.focus.offset&&A.anchor.path.join()===A.focus.path.join()?y.tf.insertNodes({type:ee.link,url:w,children:[{text:w}]}):y.tf.wrapNodes({type:ee.link,url:w,children:[]},{split:!0})}catch(A){console.error("[setLink]",A)}},toggleBlock(w,A){try{if(w==="heading"){const T=ee["h"+(A||1)];y.tf.toggleBlock(T)}else w==="blockquote"?y.tf.toggleBlock(ee.blockquote):w==="paragraph"?y.tf.toggleBlock(ee.p):Kle(y,w==="numbered-list"?"decimal":w==="task-list"?"todo":"disc")}catch{}},insertNode(w){try{if(w==="codeblock"){y.tf.insertNodes([{type:ee.codeBlock,lang:"js",children:[{type:ee.codeLine,children:[{text:""}]}]},{type:ee.p,children:[{text:""}]}]);const A=y.children.findIndex(T=>T.type===ee.codeBlock);A>=0&&y.tf.select({path:[A,0,0],offset:0})}else w==="table"?y.tf.insertNodes([{type:ee.table,children:[{type:ee.tr,children:[{type:ee.th,children:[{type:ee.p,children:[{text:"列一"}]}]},{type:ee.th,children:[{type:ee.p,children:[{text:"列二"}]}]}]},{type:ee.tr,children:[{type:ee.td,children:[{type:ee.p,children:[{text:""}]}]},{type:ee.td,children:[{type:ee.p,children:[{text:""}]}]}]}]},{type:ee.p,children:[{text:""}]}]):w==="hr"?y.tf.insertNodes({type:ee.hr,children:[{text:""}]}):w==="math"&&J3({tex:"",title:"插入公式",onApply:A=>{try{y.tf.insertNodes({type:ee.equation,texExpression:A,children:[{text:""}]})}catch(T){console.error("[insert-equation]",T)}}})}catch{}},insertText(w){try{y.tf.insertText(w)}catch{}},insertImage(w,A){try{y.tf.insertNodes({type:"img",url:w,caption:[{text:A||""}],children:[{text:""}]})}catch{}},insertMarkdown(w){try{const A=XT(y.getApi(tl).markdown.deserialize(JT(w)));y.tf.insertNodes(A)}catch{}},focus(){try{y.tf.focus()}catch{}}}),()=>o(null)},[y,o,s]),te.useEffect(()=>{s&&o(null)},[s,o]),s?V.jsxs("div",{className:"plate-host is-source"+(r?" is-locked":""),style:O,children:[V.jsx("div",{className:"source-gutter",style:{width:g},"aria-hidden":"true",children:V.jsx("div",{className:"source-gutter-inner",style:{transform:`translateY(-${h}px)`},children:b.map(S=>V.jsx("div",{className:"source-ln",children:S},S))})}),V.jsx("textarea",{ref:f,className:"source-editor",value:e,spellCheck:!1,readOnly:r,onChange:S=>n(S.target.value),onScroll:()=>m(f.current?.scrollTop||0)})]}):V.jsxs("div",{className:"plate-host"+(r?" is-locked":""),style:O,children:[V.jsx(lxe,{}),V.jsx(rse,{editor:y,onValueChange:({value:S})=>{if(!E.current){try{try{let w=gj(S);try{w=VT(w)}catch{}const A=ixe(rxe(w)),T=y.getApi(tl).markdown.serialize({value:A});let P=sxe(T);try{P=tve(P,Zge(S))}catch{}try{P=ave(P)}catch{}n(P)}catch(w){console.error("[serialize]",w),et.getState().setMessage("保存失败:"+(w?.message||"序列化出错"),5e3)}}catch{}try{const w=y.api.marks(),A=y.api.block(),T=String(A?.type||"p");let P={type:"paragraph"};/^h[1-6]$/.test(T)?P={type:"heading",level:Number(T[1])}:T==="blockquote"?P={type:"blockquote"}:T==="code_block"?P={type:"codeblock"}:T==="equation"?P={type:"math"}:T==="p"&&(A?.checked!==void 0?P={type:"list-item",checked:!!A.checked}:A?.listStyleType==="disc"?P={type:"bulleted-list"}:A?.listStyleType==="decimal"&&(P={type:"numbered-list"})),l({bold:!!w?.bold,italic:!!w?.italic,underline:!!w?.underline,code:!!w?.code,strike:!!w?.strikethrough,highlight:!!w?.highlight,link:!!(w?.link||w?.url)},P)}catch{}}},children:V.jsx(fF,{className:"plate-content",readOnly:r,spellCheck:!1,onPaste:S=>{const w=S.clipboardData;if(!w)return;let A=null;if(w.files&&w.files.length){for(const T of Array.from(w.files))if(T.type.startsWith("image/")){A=T;break}}if(!A&&w.items){for(const T of Array.from(w.items))if(T.kind==="file"&&T.type.startsWith("image/")){const P=T.getAsFile();if(P){A=P;break}}}A&&(S.preventDefault(),S.stopPropagation(),x(A))}})})]})}function gj(e){const t=[];for(const n of Array.isArray(e)?e:[])n&&n.synthetic||(Array.isArray(n?.children)?t.push({...n,children:gj(n.children)}):t.push(n));return t}const kr={size:15,strokeWidth:1.8,absoluteStrokeWidth:!1};function _be(){const e=et(x=>x.editorApi),t=et(x=>x.sourceMode),n=et(x=>x.setMessage),r=et(x=>x.activeMarks),i=et(x=>x.activeBlock),s=et(x=>x.toolbarHidden),a=et(x=>x.setAiOpen),[o,l]=te.useState(!1),u=x=>()=>e?.toggleMark(x),f=x=>()=>e?.toggleBlock(x),h=x=>()=>e?.toggleBlock("heading",x),m=x=>()=>e?.insertNode(x),g=[[{key:"ai",title:"AI 生成",node:V.jsx($xe,{...kr}),run:()=>a(!0)},{key:"codeblock",title:"插入代码块 Ctrl+Shift+K",node:V.jsx(Vxe,{...kr}),run:m("codeblock")},{key:"table",title:"插入表格 Ctrl+T",node:V.jsx(Wxe,{...kr}),run:m("table")},{key:"image",title:"插入图片文件",node:V.jsx(Oxe,{...kr}),run:()=>{const x=window.__CMARK?.pickImageFile?.();if(!x||!x.ok||!x.path){if(x&&x.canceled)return;n(x?.message||"无法打开文件选择器",2400);return}const E=window.__CMARK?.saveImageToWorkspace?.(x.path,void 0,et.getState().currentRel);if(!E||!E.ok||!E.rel){n(E?.message||"图片插入失败",2400);return}const C=String(x.path).split(/[\\/]/).pop()||"";e?.insertImage(E.rel,C.replace(/\.[^.]+$/,""))}}],[{key:"ol",title:"有序列表 Ctrl+Shift+[",node:V.jsx(Rxe,{...kr}),run:f("numbered-list")},{key:"ul",title:"无序列表 Ctrl+Shift+]",node:V.jsx(Ixe,{...kr}),run:f("bulleted-list")},{key:"task",title:"任务列表 Ctrl+Shift+O",node:V.jsx(Fxe,{...kr}),run:f("task-list")},{key:"quote",title:"引用 Ctrl+Shift+Q",node:V.jsx(Lxe,{...kr}),run:f("blockquote")}],[{key:"h1",title:"一级标题 Ctrl+1",node:V.jsx(_xe,{...kr}),run:h(1)},{key:"h2",title:"二级标题 Ctrl+2",node:V.jsx(Axe,{...kr}),run:h(2)},{key:"h3",title:"三级标题 Ctrl+3",node:V.jsx(Txe,{...kr}),run:h(3)},{key:"hr",title:"分割线",node:V.jsx(Mxe,{...kr}),run:m("hr")},{key:"link",title:"超链接 Ctrl+K",node:V.jsx(Pxe,{...kr}),run:()=>l(!0)},{key:"mathBlock",title:"公式块",node:V.jsx(qxe,{...kr}),run:m("math")},{key:"mathInline",title:"内联公式",node:V.jsx(Uxe,{...kr}),run:()=>e?.insertText("$$")}],[{key:"bold",title:"加粗 Ctrl+B",node:V.jsx(Cxe,{...kr}),run:u("bold")},{key:"italic",title:"斜体 Ctrl+I",node:V.jsx(Bxe,{...kr}),run:u("italic")},{key:"underline",title:"下划线 Ctrl+U",node:V.jsx(Xxe,{...kr}),run:u("underline")},{key:"code",title:"内联代码",node:V.jsx(Dxe,{...kr}),run:u("code")},{key:"strike",title:"删除线",node:V.jsx(Hxe,{...kr}),run:u("strike")},{key:"highlight",title:"高亮",node:V.jsx(Nxe,{...kr}),run:u("highlight")}]],b=x=>{switch(x){case"bold":case"italic":case"underline":case"code":case"strike":case"highlight":case"link":return!!r[x];case"h1":return i.type==="heading"&&i.level===1;case"h2":return i.type==="heading"&&i.level===2;case"h3":return i.type==="heading"&&i.level===3;case"ol":return i.type==="numbered-list";case"ul":return i.type==="bulleted-list";case"task":return i.type==="list-item"&&i.checked!==void 0;case"quote":return i.type==="blockquote";case"codeblock":return i.type==="codeblock";case"mathBlock":return i.type==="math";default:return!1}};return s?null:V.jsxs(V.Fragment,{children:[o&&V.jsx(bN,{title:"插入链接",defaultValue:"https://",placeholder:"https://",maxLength:2048,onSubmit:x=>{l(!1);const E=String(x||"").trim();E&&e?.setLink(E)},onCancel:()=>l(!1)}),V.jsx("div",{className:"editor-toolbar",title:t?"源码模式下为纯文本编辑,格式化按钮不可用":void 0,children:g.map((x,E)=>V.jsxs("div",{className:"tb-group",children:[E>0&&V.jsx("span",{className:"tb-sep"}),x.map(C=>V.jsx("button",{className:"tb-btn"+(b(C.key)?" is-on":""),title:C.title,disabled:!e||t,onMouseDown:y=>y.preventDefault(),onClick:C.run,children:C.node},C.key))]},E))})]})}function M0(e){"@babel/helpers - typeof";return M0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},M0(e)}function Abe(e,t){if(M0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(M0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Tbe(e){var t=Abe(e,"string");return M0(t)=="symbol"?t:t+""}function vj(e,t,n){return(t=Tbe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var yj=globalThis.Node,Nbe=globalThis.Text;const xj=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,Obe=e=>tm(e)&&e.nodeType===8,Qs=e=>tm(e)&&e.nodeType===1,tm=e=>{const t=xj(e);return!!t&&e instanceof t.Node},eN=e=>{const t=e&&e.anchorNode&&xj(e.anchorNode);return!!t&&e instanceof t.Selection},Bbe=e=>{let[t,n]=e;if(Qs(t)&&t.childNodes.length){let r=n===t.childNodes.length,i=r?n-1:n;for([t,i]=bj(t,i,r?"backward":"forward"),r=i{let t=e&&e.parentNode;for(;t;){if(t.toString()==="[object ShadowRoot]")return!0;t=t.parentNode}return!1},bj=(e,t,n)=>{if(typeof t!="number")throw new Error("Expected index to be a number");const{childNodes:r}=e;let i=r[t],s=t,a=!1,o=!1;for(;(Obe(i)||Qs(i)&&i.childNodes.length===0||Qs(i)&&i.getAttribute("contenteditable")==="false")&&!(a&&o);){if(s>=r.length){a=!0,s=t-1,n="backward";continue}if(s<0){o=!0,s=t+1,n="forward";continue}i=r[s],t=s,s+=n==="forward"?1:-1}return[i,t]},Rbe=(e,t,n)=>{const[r]=bj(e,t,n);return r},tN=e=>e.getSelection!=null?e.getSelection():document.getSelection(),wj=(e,t,n)=>{const{target:r}=t;if(Qs(r)&&r.matches('[contentEditable="false"]'))return!1;const{document:i}=Ut.getWindow(e);if(l0(i,r))return Ut.hasDOMNode(e,r,{editable:!0});const s=n.find(({addedNodes:a,removedNodes:o})=>{for(const l of a)if(l===r||l0(l,r))return!0;for(const l of o)if(l===r||l0(l,r))return!0});return!s||s===t?!1:wj(e,s,n)},nN=(e,t)=>!!(e.compareDocumentPosition(t)&yj.DOCUMENT_POSITION_PRECEDING),Fbe=(e,t)=>!!(e.compareDocumentPosition(t)&yj.DOCUMENT_POSITION_FOLLOWING),Vl=(e,t)=>{if(!e)return null;let n=e;for(;n;){if(n.matches&&n.matches(t))return n;if(n.parentElement)n=n.parentElement;else if(n.parentNode&&"host"in n.parentNode)n=n.parentNode.host;else return null}return null},l0=(e,t)=>{if(!e||!t)return!1;if(e.contains(t))return!0;let n=t;for(;n;){if(n===e)return!0;if(n.parentNode)"host"in n.parentNode?n=n.parentNode.host:n=n.parentNode;else return!1}return!1};var nw,rw;const rN=typeof navigator<"u"&&/Mac OS X/.test(navigator.userAgent),iw=typeof navigator<"u"&&/Android/.test(navigator.userAgent),zh=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),Ibe=typeof navigator<"u"&&/Chrome/i.test(navigator.userAgent);typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&((nw=navigator.userAgent.match(/Version\/(\d+)/))!==null&&nw!==void 0&&nw[1]&&parseInt((rw=navigator.userAgent.match(/Version\/(\d+)/))===null||rw===void 0?void 0:rw[1],10)<17);let Mbe=0;class Lbe{constructor(){vj(this,"id",void 0),this.id=`${Mbe++}`}}const zbe=new WeakMap,jbe=new WeakMap,iN=new WeakMap,sN=new WeakMap,aN=new WeakMap,oN=new WeakMap,lN=new WeakMap,uN=new WeakMap,jh=new WeakMap,qbe=new WeakMap,$be=new WeakMap,Vbe=new WeakMap;function cN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function hc(e){for(var t=1;tVbe.get(e),androidScheduleFlush:e=>{var t;(t=$be.get(e))===null||t===void 0||t()},blur:e=>{const t=Ut.toDOMNode(e,e),n=Ut.findDocumentOrShadowRoot(e);jh.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{const{selection:t}=e,n=Ut.findDocumentOrShadowRoot(e),r=tN(n);r&&r.rangeCount>0&&r.removeAllRanges(),t&&Fe.deselect(e)},findDocumentOrShadowRoot:e=>{const t=Ut.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t,n={})=>{const{suppressThrow:r=!1}=n;"nativeEvent"in t&&(t=t.nativeEvent);const{clientX:i,clientY:s,target:a}=t;if(i==null||s==null){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}let o;try{o=Ut.toSlateNode(e,t.target)}catch(x){if(r)return null;throw x}let l;try{l=Ut.findPath(e,o)}catch(x){if(r)return null;throw x}if(ie.isElement(o)&&L.isVoid(e,o)){const x=a.getBoundingClientRect(),E=e.isInline(o)?i-x.left{if(!x)return null;const E=f.createRange();return E.setStart(x.offsetNode,x.offset),E.setEnd(x.offsetNode,x.offset),E};if(m&&f.caretPositionFromPoint?u=g(f.caretPositionFromPoint(i,s,{shadowRoots:[m]})):f.caretRangeFromPoint?u=f.caretRangeFromPoint(i,s):u=g(f.caretPositionFromPoint(i,s)),!u){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}return Ut.toSlateRange(e,u,{exactMatch:!1,suppressThrow:r})},findKey:(e,t)=>{let n=oN.get(t);return n||(n=new Lbe,oN.set(t,n)),n},findPath:(e,t)=>{const n=[];let r=t;for(;;){const s=jbe.get(r);if(s==null){if(r===e)return n;break}const a=zbe.get(r);if(a==null||s.children[a]!==r)break;n.unshift(a),r=s}const i=ie.findPath(e,t);if(i)return i;throw new Error(`Unable to find the path for Slate node: ${Jn.stringify(t)}`)},focus:(e,t={retries:5})=>{if(jh.get(e)||!Ut.isMounted(e))return;if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0){setTimeout(()=>{Ut.focus(e,{retries:t.retries-1})},10);return}const n=Ut.toDOMNode(e,e),r=Ut.findDocumentOrShadowRoot(e);if(r.activeElement!==n){const i=e.selection&&r instanceof Document?Ut.toDOMRange(e,e.selection):null;if(e.selection||Fe.select(e,L.start(e,[])),jh.set(e,!0),n.focus({preventScroll:!0}),i){const s=tN(r);s?.removeAllRanges(),s?.addRange(i)}}},getWindow:e=>{const t=iN.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:(e,t,n={})=>{const{editable:r=!1}=n;if(!Ut.isMounted(e))return!1;const i=Ut.toDOMNode(e,e);let s;try{s=Qs(t)?t:t.parentElement}catch(u){if(u instanceof Error&&!u.message.includes('Permission denied to access property "nodeType"'))throw u}if(!s||Vl(s,"[data-slate-editor]")!==i)return!1;const a=Vl(s,'[contenteditable="true" i], [contenteditable=""], [contenteditable="plaintext-only" i]'),o=a&&a!==i?Vl(a,'[contenteditable="false" i]'):null;if(o&&o!==i&&Vl(o,"[data-slate-editor]")===i){var l;const u=(l=Vl(s,'[data-slate-node="text"]'))!==null&&l!==void 0?l:a?.querySelector('[data-slate-node="text"]');if(!u||!(a!=null&&a.contains(u))||Vl(u,"[data-slate-editor]")!==i)return!1}return!r||s.isContentEditable?!0:typeof s.isContentEditable=="boolean"&&Vl(s,'[contenteditable="false"]')===i||!!s.getAttribute("data-slate-zero-width")},hasEditableTarget:(e,t)=>tm(t)&&Ut.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{if(typeof e.hasRange=="function")return e.hasRange(t);const{anchor:n,focus:r}=t;return L.hasPath(e,n.path)&&L.hasPath(e,r.path)},hasSelectableTarget:(e,t)=>Ut.hasEditableTarget(e,t)||Ut.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>tm(t)&&Ut.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!qbe.get(e),getWord:(e,t={})=>{var n,r;if(typeof L.word!="function")throw new Error("DOMEditor.getWord needs slate 0.136.0 or later");const i=Ut.isComposing(e)?Ube(e):void 0,s=(n=i?.view)!==null&&n!==void 0?n:e,a=L.word(s,hc(hc({},t),{},{at:(r=t.at)!==null&&r!==void 0?r:i?.point}));return a&&{range:a,text:L.string(s,a)}},isFocused:e=>!!jh.get(e),isMounted:e=>!!sN.get(e),isReadOnly:e=>!!uN.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(uN.get(e)||!Ut.hasTarget(e,t))return!1;const n=Ut.toSlateNode(e,t);return ie.isElement(n)&&L.isVoid(e,n)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{const n=Ut.resolveDOMNode(e,t);if(!n)throw new Error(`Cannot resolve a DOM node from Slate node: ${Jn.stringify(t)}`);return n},resolveDOMPoint:(e,t)=>{var n;if(!ie.has(e,t.path))return null;const r=(n=lN.get(e))===null||n===void 0?void 0:n.get(Ut.findKey(e,ie.get(e,t.path)));return r?dN(e,r,t):null},resolveDOMRange:(e,t)=>{var n,r;const i=Ut.resolveDOMPoint(e,t.anchor);if(!i)return null;const s=we.isCollapsed(t)?i:Ut.resolveDOMPoint(e,t.focus),a=(n=iN.get(e))!==null&&n!==void 0?n:(r=i[0].ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!s||!a)return null;try{return hN(a,i,s,we.isBackward(t))}catch{return null}},resolveEventRange:(e,t)=>Ut.findEventRange(e,t,{suppressThrow:!0}),resolveDOMNode:(e,t)=>{var n,r;return(n=t===e?sN.get(e):(r=lN.get(e))===null||r===void 0?void 0:r.get(Ut.findKey(e,t)))!==null&&n!==void 0?n:null},resolveSlateNode:(e,t)=>{var n;const r=fN(t);return(n=r&&aN.get(r))!==null&&n!==void 0?n:null},resolveSlatePoint:(e,t,n={})=>{try{var r;return Ut.toSlatePoint(e,t,{exactMatch:(r=n.exactMatch)!==null&&r!==void 0?r:!1,searchDirection:n.searchDirection,suppressThrow:!0})}catch{return null}},resolveSlateRange:(e,t,n={})=>{try{var r;return Ut.toSlateRange(e,t,{exactMatch:(r=n.exactMatch)!==null&&r!==void 0?r:!1,suppressThrow:!0})}catch{return null}},toDOMPoint:(e,t)=>{const[n]=L.node(e,t.path),r=Ut.toDOMNode(e,n),i=dN(e,r,t);if(!i)throw new Error(Hbe(t));return i},toDOMRange:(e,t)=>{const{anchor:n,focus:r}=t,i=Ut.toDOMPoint(e,n),s=we.isCollapsed(t)?i:Ut.toDOMPoint(e,r);return hN(Ut.getWindow(e),i,s,we.isBackward(t))},toSlateNode:(e,t)=>{const n=fN(t),r=n?aN.get(n):null;if(!r)throw new Error(`Cannot resolve a Slate node from DOM node: ${n}`);return r},toSlatePoint:(e,t,n)=>{const{exactMatch:r,suppressThrow:i}=n,[s,a]=r?t:Bbe(t),o=s.parentNode;let l=n.searchDirection,u=null,f=0;if(o){var h,m;const C=Ut.toDOMNode(e,e),y=o.closest('[data-slate-void="true"]'),_=y&&l0(C,y)?y:null,O=o.closest('[contenteditable="false"]'),S=O&&l0(C,O)?O:null;let w=o.closest("[data-slate-leaf]"),A=null;if(w){if(u=w.closest('[data-slate-node="text"]'),u){const P=Ut.getWindow(e).document.createRange();P.setStart(u,0),P.setEnd(s,o.hasAttribute("data-slate-trailing")&&s===o.lastChild&&s.textContent===` -`?0:a);const M=P.cloneContents();[...Array.prototype.slice.call(M.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(M.querySelectorAll("[contenteditable=false]"))].forEach(z=>{if(iw&&!r&&z.hasAttribute("data-slate-zero-width")&&z.textContent.length>0&&z.textContext!=="\uFEFF"){z.textContent.startsWith("\uFEFF")&&(z.textContent=z.textContent.slice(1));return}z.parentNode.removeChild(z)}),f=M.textContent.length,A=u}}else if(_){const T=_.querySelectorAll("[data-slate-leaf]");for(let P=0;P{f-=P.textContent.length})):f=1}else if(S){const T=M=>M?M.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],P=S.closest('[data-slate-node="element"]');if(l==="backward"||!l){var g;w=(g=[...T(P?.previousElementSibling),...T(P)].findLast(F=>nN(S,F)))!==null&&g!==void 0?g:null,w&&(l="backward")}if(l==="forward"||!l){var b;w=(b=[...T(P),...T(P?.nextElementSibling)].find(F=>Fbe(S,F)))!==null&&b!==void 0?b:null,w&&(l="forward")}w&&(u=w.closest('[data-slate-node="text"]'),A=w,l==="forward"?f=0:(f=A.textContent.length,A.querySelectorAll("[data-slate-zero-width]").forEach(M=>{f-=M.textContent.length})))}A&&f===A.textContent.length&&iw&&A.getAttribute("data-slate-zero-width")==="z"&&(h=A.textContent)!==null&&h!==void 0&&h.startsWith("\uFEFF")&&(o.hasAttribute("data-slate-zero-width")||zh&&(m=A.textContent)!==null&&m!==void 0&&m.endsWith(` - -`))&&f--}if(iw&&o&&!u&&!r){const C=o.hasAttribute("data-slate-node")?o:o.closest("[data-slate-node]");if(C&&Ut.hasDOMNode(e,C,{editable:!0})){const y=Ut.toSlateNode(e,C);let _;try{_=Ut.findPath(e,y)}catch(w){if(i)return null;throw w}let{path:O,offset:S}=L.start(e,_);return C.querySelector("[data-slate-leaf]")||(S=a),{path:O,offset:S}}}if(!u){if(i)return null;throw new Error(`Cannot resolve a Slate point from DOM point: ${t}`)}let x;try{x=Ut.toSlateNode(e,u)}catch(C){if(i)return null;throw C}let E;try{E=Ut.findPath(e,x)}catch(C){if(i)return null;throw C}return{path:E,offset:f}},toSlateRange:(e,t,n)=>{var r,i;const{exactMatch:s,suppressThrow:a}=n,o=eN(t)?t.anchorNode:t.startContainer;let l,u,f,h,m;if(o)if(eN(t)){if(zh&&t.rangeCount>1){f=t.focusNode;const C=t.getRangeAt(0),y=t.getRangeAt(t.rangeCount-1);if(f instanceof HTMLTableRowElement&&C.startContainer instanceof HTMLTableRowElement&&y.startContainer instanceof HTMLTableRowElement){let _=function(T){return T.childElementCount>0?_(T.children[0]):T};const O=C.startContainer,S=y.startContainer,w=_(O.children[C.startOffset]),A=_(S.children[y.startOffset]);h=0,A.childNodes.length>0?l=A.childNodes[0]:l=A,w.childNodes.length>0?f=w.childNodes[0]:f=w,A instanceof HTMLElement?u=A.innerHTML.length:u=0}else C.startContainer===f?(l=y.endContainer,u=y.endOffset,h=C.startOffset):(l=C.startContainer,u=C.endOffset,h=y.startOffset)}else l=t.anchorNode,u=t.anchorOffset,f=t.focusNode,h=t.focusOffset;Ibe&&Pbe(l)||zh?m=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:m=t.isCollapsed}else l=t.startContainer,u=t.startOffset,f=t.endContainer,h=t.endOffset,m=t.collapsed;if(l==null||f==null||u==null||h==null)throw new Error(`Cannot resolve a Slate range from DOM range: ${t}`);zh&&!((r=f.parentElement)!==null&&r!==void 0&&r.hasAttribute("data-slate-trailing"))&&(i=f.textContent)!==null&&i!==void 0&&i.endsWith(` - -`)&&h===f.textContent.length&&h--;const g=Ut.toSlatePoint(e,[l,u],{exactMatch:s,suppressThrow:a});if(!g)return null;const b=nN(l,f)||l===f&&he.map((r,i)=>i!==t[0]?r:t.length===1?hc(hc({},r),{},{text:n}):hc(hc({},r),{},{children:Ej(r.children,t.slice(1),n)})),Ube=e=>{var t;const n=Ut.getWindow(e).getSelection();if(!(n!=null&&n.focusNode))return;const r=Ut.toSlatePoint(e,[n.focusNode,n.focusOffset],{exactMatch:!1,suppressThrow:!0});if(!r)return;const s=((t=Ut.toDOMNode(e,ie.get(e,r.path)).textContent)!==null&&t!==void 0?t:"").replace(/\uFEFF/g,""),a=z0();return a.isInline=e.isInline,a.isVoid=e.isVoid,a.children=Ej(e.children,r.path,s),{view:a,point:r}},fN=e=>{var t;const n=Qs(e)?e:e.parentElement;return n!=null&&n.hasAttribute("data-slate-node")?n:(t=n?.closest("[data-slate-node]"))!==null&&t!==void 0?t:null},Hbe=e=>`Cannot resolve a DOM point from Slate point: ${Jn.stringify(e)}`,dN=(e,t,n)=>{let r=null;L.void(e,{at:n})&&(n={path:n.path,offset:0});const s=Array.from(t.querySelectorAll("[data-slate-string], [data-slate-zero-width]"));let a=0;for(let l=0;l{const i=e.document.createRange(),[s,a]=r?n:t,[o,l]=r?t:n,f=!!(Qs(s)?s:s.parentElement).getAttribute("data-slate-zero-width"),m=!!(Qs(o)?o:o.parentElement).getAttribute("data-slate-zero-width");return i.setStart(s,f?1:a),i.setEnd(o,m?1:l),i},Wbe={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},Kbe={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},Gbe={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},lr=e=>{const t=Wbe[e],n=Kbe[e],r=Gbe[e],i=t&&ks.isHotkey(t),s=n&&ks.isHotkey(n),a=r&&ks.isHotkey(r);return o=>!!(i&&i(o)||rN&&s&&s(o)||!rN&&a&&a(o))};lr("bold"),lr("compose"),lr("moveBackward"),lr("moveForward"),lr("deleteBackward"),lr("deleteForward"),lr("deleteLineBackward"),lr("deleteLineForward"),lr("deleteWordBackward"),lr("deleteWordForward"),lr("extendBackward"),lr("extendForward"),lr("extendLineBackward"),lr("extendLineForward"),lr("italic"),lr("moveLineBackward"),lr("moveLineForward"),lr("moveWordBackward"),lr("moveWordForward"),lr("redo"),lr("insertSoftBreak"),lr("splitBlock"),lr("transposeCharacter"),lr("undo");function L0(e){"@babel/helpers - typeof";return L0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},L0(e)}function Ybe(e,t){if(L0(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(L0(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Jbe(e){var t=Ybe(e,"string");return L0(t)=="symbol"?t:t+""}function cp(e,t,n){return(t=Jbe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Xbe=te.createContext(null),pN=Ut,Qbe=e=>Qs(e)&&e.hasAttribute("data-slate-placeholder"),Zbe=({addedNodes:e,removedNodes:t})=>{const n=[...Array.from(e),...Array.from(t)];return n.length>0&&n.every(Qbe)},e2e=(e,t)=>{let n=[];const r=()=>{n=[]},i=a=>{if(!t.current)return;const o=a.filter(l=>!Zbe(l)&&wj(e,l,a));n.push(...o)};function s(){n.length>0&&(n.reverse().forEach(a=>{a.type!=="characterData"&&(a.removedNodes.forEach(o=>{a.target.insertBefore(o,a.nextSibling)}),a.addedNodes.forEach(o=>{a.target.removeChild(o)}))}),r())}return{registerMutations:i,restoreDOM:s,clear:r}},t2e={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};class n2e extends te.Component{constructor(...t){super(...t),cp(this,"context",null),cp(this,"manager",null),cp(this,"mutationObserver",null)}observe(){var t;const{node:n}=this.props;if(!n.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");(t=this.mutationObserver)===null||t===void 0||t.observe(n.current,t2e)}componentDidMount(){const{receivedUserInput:t}=this.props,n=this.context;this.manager=e2e(n,t),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var t,n,r;const i=(t=this.mutationObserver)===null||t===void 0?void 0:t.takeRecords();if(i!=null&&i.length){var s;(s=this.manager)===null||s===void 0||s.registerMutations(i)}return(n=this.mutationObserver)===null||n===void 0||n.disconnect(),(r=this.manager)===null||r===void 0||r.restoreDOM(),null}componentDidUpdate(){var t;(t=this.manager)===null||t===void 0||t.clear(),this.observe()}componentWillUnmount(){var t;(t=this.mutationObserver)===null||t===void 0||t.disconnect()}render(){return this.props.children}}cp(n2e,"contextType",Xbe);parseInt(ae.version.split(".")[0],10);function r2e({open:e,onClose:t,editor:n}){const[r,i]=te.useState(""),[s,a]=te.useState("note"),[o,l]=te.useState([]),[u,f]=te.useState(0),[h,m]=te.useState(0),g=et(w=>w.openNote),b=et(w=>w.setSearchTerm),x=et(w=>w.currentRel),E=te.useRef(null);te.useEffect(()=>{e&&(b(""),i(""),l([]),f(0),m(0),window.setTimeout(()=>E.current?.focus(),30))},[e]);const C=te.useCallback((w,A,T=!1)=>{if(!w||!x){m(0);return}const P=w.toLowerCase(),M=[];for(const[z,$]of ie.nodes(n)){if(!("text"in z)||typeof z.text!="string")continue;const Y=z.text.toLowerCase();let Z=0;for(;;){const ve=Y.indexOf(P,Z);if(ve<0)break;M.push({path:$,offset:ve}),Z=ve+P.length}}if(m(M.length),!M.length)return;const F=M[Math.max(0,Math.min(M.length-1,A))];try{const z={anchor:{path:F.path,offset:F.offset},focus:{path:F.path,offset:F.offset+w.length}};Fe.select(n,z),T&&pN.focus(n);const $=pN.toDOMRange(n,z)}catch{}},[n,x]),y=te.useCallback(w=>{if(f(0),!w.trim()){l([]),m(0);return}if(s==="note")C(w,0,!1);else{const T=window.__CMARK?.searchNotes?.(w,80);l(T?.ok&&Array.isArray(T.data)?T.data:[])}},[s,C]),_=te.useCallback(w=>{if(s!=="note"||h===0)return;const A=(u+w+h)%h;f(A),C(r,A,!0)},[s,u,h,r,C]),O=te.useCallback(()=>{b(""),t()},[t,b]),S=te.useCallback(w=>{if(w.key==="Escape"){w.preventDefault(),b(""),t();return}if(w.key==="Enter"){w.preventDefault(),w.shiftKey?_(-1):_(1);return}w.key==="Tab"&&(w.preventDefault(),a(A=>A==="note"?"all":"note"))},[t,_]);return te.useEffect(()=>{e&&r&&y(r)},[s]),e?V.jsx("div",{className:"search-mask",onClick:O,children:V.jsxs("div",{className:"search-box",onClick:w=>w.stopPropagation(),children:[V.jsxs("div",{className:"search-head",children:[V.jsx("input",{ref:E,className:"search-input",value:r,placeholder:s==="note"?"在当前笔记中查找":"在所有笔记中查找",onChange:w=>{const A=w.target.value;i(A),b(s==="note"?A:""),y(A)},onKeyDown:S}),V.jsx("span",{className:"search-count",children:s==="note"?h?`${u+1} / ${h}`:"无结果":o.length?`${o.length} 篇`:"无结果"}),V.jsx("button",{className:"search-scope"+(s==="note"?" on":""),type:"button",title:"仅当前笔记(Tab 切换)",onClick:()=>a("note"),children:"当前笔记"}),V.jsx("button",{className:"search-scope"+(s==="all"?" on":""),type:"button",title:"所有笔记(Tab 切换)",onClick:()=>{a("all"),b("")},children:"所有笔记"}),V.jsx("button",{className:"gp-close",type:"button",title:"关闭",onClick:O,style:{position:"static"},children:"×"})]}),s==="all"&&o.length?V.jsx("div",{className:"search-list",children:o.map(w=>V.jsxs("button",{type:"button",className:"search-hit",onClick:()=>{g(w.rel),t()},children:[V.jsx("span",{className:"search-name",children:w.name}),V.jsx("span",{className:"search-badge",children:w.count}),V.jsx("span",{className:"search-snip",children:w.snippet})]},w.rel))}):null,V.jsx("div",{className:"search-foot",children:s==="note"?"Enter 下一个 · Shift+Enter 上一个 · Tab 切换范围 · Esc 关闭":"点击结果打开笔记 · Tab 切换范围 · Esc 关闭"})]})}):null}function Cj(){const e=window;return e.__CMARK||e.services}const i2e=[".void-gap",".code-head",".code-lang",".code-lang-list",".code-editor-copy",".table-caption",".table-float-toolbar",".img-handle",".img-tools",".math-edit-pop",".diagram-err",".search-hit-mark",".diagram-code-toggle",".math-toggle",".math-source",".math-inline-toggle",".table-code-panel"],s2e=["color","background-color","background-image","font-family","font-size","font-weight","font-style","line-height","letter-spacing","text-align","text-decoration-line","text-transform","white-space","word-break","overflow-wrap","vertical-align","list-style-type","list-style-position","margin-top","margin-right","margin-bottom","margin-left","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-top-style","border-top-color","border-right-width","border-right-style","border-right-color","border-bottom-width","border-bottom-style","border-bottom-color","border-left-width","border-left-style","border-left-color","border-top-left-radius","border-top-right-radius","border-bottom-left-radius","border-bottom-right-radius","border-collapse","border-spacing","display","box-sizing","max-width","min-width","max-height","min-height","width","height","opacity","zoom","position","top","left","right","bottom","z-index","float","overflow","overflow-x","overflow-y","justify-content","align-items","align-self","flex-direction","flex-wrap","flex-grow","flex-shrink","gap","row-gap","column-gap","table-layout","text-overflow"],a2e=new Set(["","none","normal","auto","0px","rgba(0, 0, 0, 0)","transparent"]);function kj(e,t=!1){if(!(!t&&e.closest(".katex"))){try{const n=window.getComputedStyle(e);let r="";for(const i of s2e){const s=n.getPropertyValue(i);!s||a2e.has(s)||t&&(i==="display"||i==="width"||i==="height"||i==="max-width")||t&&(i==="white-space"||i==="overflow-wrap"||i==="word-break")||(r+=i+":"+s+";")}r?e.setAttribute("style",r):e.removeAttribute("style")}catch{}for(const n of Array.from(e.children))n instanceof HTMLElement&&kj(n)}}function o2e(e){const t=document.querySelector(".plate-content");if(!t)return{html:"",ok:!1,message:"编辑区未就绪,请先打开笔记"};const n=t.cloneNode(!0),r=Array.from(t.querySelectorAll("canvas"));if(r.length){const u=Array.from(n.querySelectorAll("canvas"));r.forEach((f,h)=>{const m=u[h];if(!m)return;let g="";try{g=f.toDataURL("image/png")}catch{return}if(!g||g==="data:,")return;const b=window.getComputedStyle(f),x=document.createElement("img");x.setAttribute("src",g),x.setAttribute("alt",f.getAttribute("aria-label")||"chart"),f.width&&x.setAttribute("width",String(f.width)),f.height&&x.setAttribute("height",String(f.height)),x.setAttribute("style","display:block;width:"+b.width+";height:"+b.height+";"),m.replaceWith(x)})}for(const u of i2e)n.querySelectorAll(u).forEach(f=>f.remove());n.querySelectorAll(".diagram-box").forEach(u=>{let f=u.previousElementSibling;for(;f;){const h=f.className||"";if(typeof h=="string"&&/code-block-wrap|code-editor/.test(h)){f.remove();break}f=f.previousElementSibling}});const i=[n,...Array.from(n.querySelectorAll("*"))].filter(u=>u instanceof HTMLElement);for(const u of i)for(const f of Array.from(u.attributes))/^(data-slate|contenteditable|spellcheck|autocapitalize|autocorrect|role|translate|zindex)/i.test(f.name)&&u.removeAttribute(f.name);const s=window.__CMARK;n.querySelectorAll("img").forEach(u=>{const f=u.getAttribute("src")||"";if(!f||/^(https?:|data:)/i.test(f))return;const h=/^file:/i.test(f)?f:s?.resolveImageUrl?.(f,e),m=h?s?.readFileAsDataUri?.(h):null;m?u.setAttribute("src",m):h&&u.setAttribute("src",h)});const a=Array.from(n.querySelectorAll(".diagram-canvas svg, .diagram-box svg"));for(const u of a){const f=parseFloat(u.getAttribute("width")||""),h=parseFloat(u.getAttribute("height")||"");!f||!h||u.getAttribute("viewBox")||(u.setAttribute("viewBox","0 0 "+f+" "+h),u.removeAttribute("width"),u.removeAttribute("height"),u.setAttribute("style","display:block;width:100%;height:auto;max-width:100%;"))}const o=t.getBoundingClientRect(),l=document.createElement("div");l.setAttribute("style","position:fixed;left:-99999px;top:0;width:"+Math.max(200,Math.round(o.width))+"px;pointer-events:none;visibility:hidden;z-index:-1"),l.appendChild(n),document.body.appendChild(l);try{const u=[t],f=[n],h=(g,b)=>{for(const x of Array.from(g.children))x instanceof HTMLElement&&(b.push(x),h(x,b))};h(t,u),h(n,f);const m=Math.min(u.length,f.length);for(let g=0;g"+f+""+u.html:u.html,m=/class="katex/.test(h);if(e==="html"){const g=mN();if(g===null){i("已取消导出",1600);return}const b=a.writeHtmlFile?.(g,o,h,[],m,!0,l);if(!b){i("导出失败:宿主未实现 writeHtmlFile",3600);return}if(b.canceled){i("已取消导出",1600);return}if(!b.ok){i("导出失败:"+(b.message||"未知错误"),3600);return}i("已导出 HTML",2e3);return}await new Promise(g=>{const b=(E,C)=>{i(E,C),g()},x=a.exportFile;if(!x){b("导出失败:宿主未实现 exportFile",3600);return}x(e,h,"",(E,C)=>{if(E){b("导出失败:"+E.message,3600);return}if(!C){b("导出失败:渲染窗口没有返回文件",3600);return}try{a.dialogSaveExportFile?.(C,o,e==="image"?"png":"pdf")}catch(y){b("导出失败:"+(y?.message||""),3600);return}g()},void 0,l)})}catch(u){i("导出失败:"+(u?.message||""),3600)}finally{s?.(null)}}const u2e=[{size:12,label:"紧凑"},{size:13,label:"偏小"},{size:14,label:"默认"},{size:15,label:"偏大"},{size:16,label:"舒适"}];function c2e(){const[e,t]=te.useState(!1),[n,r]=te.useState(null),i=te.useRef(null),s=et(b=>b.currentRel),a=et(b=>b.content),o=et(b=>b.setMessage),l=et(b=>b.sourceMode),u=et(b=>b.toolbarHidden),f=et(b=>b.toggleToolbar),h=et(b=>b.bodyFontSize),m=et(b=>b.setBodyFontSize);te.useEffect(()=>{if(!e)return;const b=E=>{i.current&&!i.current.contains(E.target)&&t(!1)},x=E=>{E.key==="Escape"&&t(!1)};return window.addEventListener("mousedown",b),window.addEventListener("keydown",x),()=>{window.removeEventListener("mousedown",b),window.removeEventListener("keydown",x)}},[e]);const g=te.useCallback(async b=>{s&&(t(!1),await l2e(b,{rel:s,content:a,setMessage:o,setBusy:r}))},[s,a,o]);return s?V.jsxs("div",{className:"more-wrap",ref:i,children:[V.jsx("button",{className:"iconbtn"+(e?" on":""),type:"button",title:"更多",onClick:()=>t(b=>!b),disabled:!!n,children:n?V.jsx("span",{className:"export-spin"}):V.jsxs("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"currentColor",children:[V.jsx("circle",{cx:"8",cy:"3",r:"1.35"}),V.jsx("circle",{cx:"8",cy:"8",r:"1.35"}),V.jsx("circle",{cx:"8",cy:"13",r:"1.35"})]})}),e?V.jsxs("div",{className:"more-menu",children:[l?null:V.jsxs(V.Fragment,{children:[V.jsx("button",{type:"button",className:"more-item",onClick:()=>{t(!1),f()},children:u?"显示编辑工具栏":"隐藏编辑工具栏"}),V.jsxs("div",{className:"more-fontsize",children:[V.jsx("span",{className:"more-flabel",children:"正文字号"}),V.jsx("div",{className:"more-seg",children:u2e.map(b=>V.jsx("button",{type:"button",className:"more-segbtn"+(h===b.size?" on":""),title:b.label+" "+b.size+"px",onClick:()=>m(b.size),children:b.label},b.size))})]})]}),V.jsx("div",{className:"more-divider"}),V.jsx("button",{type:"button",className:"more-item",onClick:()=>void g("md"),children:"导出为 Markdown 文件"}),V.jsx("button",{type:"button",className:"more-item",onClick:()=>void g("html"),children:"导出为 Html 文件"}),V.jsx("button",{type:"button",className:"more-item",onClick:()=>void g("pdf"),children:"导出为 PDF 文件"}),V.jsx("button",{type:"button",className:"more-item",onClick:()=>void g("image"),children:"导出为图像文件"})]}):null]}):null}const Dj=()=>window.__znotesGit;function gN(){try{const t=window.__CMARK_GIT?.get?.();if(t===!0||t===!1)return t}catch{}try{return localStorage.getItem("cmark-git-enabled")!=="0"}catch{return!0}}function f2e(e){try{const t=window.__CMARK?.absOf?.(e);return t&&Dj()?.relOf?.(t)||null}catch{return null}}function d2e({onOpen:e}){const t=et(h=>h.currentRel),[n,r]=te.useState(!1),[i,s]=te.useState(!1),[a,o]=te.useState(gN);te.useEffect(()=>{const h=()=>o(gN());return window.addEventListener("cmark-git-changed",h),document.addEventListener("visibilitychange",h),()=>{window.removeEventListener("cmark-git-changed",h),document.removeEventListener("visibilitychange",h)}},[]);const l=te.useCallback(async()=>{const h=Dj();if(h){try{const m=await h.remoteInfo?.();r(!!(m?.ok&&m.data?.hasRemote))}catch{}try{const m=await h.state?.();if(m?.ok&&m.data){const g=m.data,b=t?f2e(t):null,x=b?(g.files||[]).some(E=>E.path===b):!1;s(!!g.ahead||x)}else s(!1)}catch{}}},[t]);if(te.useEffect(()=>{l();const h=window.setInterval(()=>void l(),1e4);return()=>window.clearInterval(h)},[l]),!a||!t)return null;const u=n&&i,f=u?"有改动尚未推送到远程仓库,点击查看并同步":n?"当前笔记与远端一致,点击查看变更记录":"查看这篇笔记的变更记录";return V.jsx("button",{className:"iconbtn"+(u?" warn-on":""),type:"button",title:f,onClick:e,children:V.jsxs("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"M4.6 11.4a2.9 2.9 0 0 1-.3-5.78 3.9 3.9 0 0 1 7.5-.4 2.7 2.7 0 0 1 .6 5.3"}),V.jsx("path",{d:"M8 13.6V7.9"}),V.jsx("path",{d:"M6.2 9.6 8 7.8l1.8 1.8"})]})})}const sw=()=>window.__CMARK,vN=()=>window.__znotesGit;function h2e(){const[e,t]=te.useState(!1),[n,r]=te.useState(0),[i,s]=te.useState(""),[a,o]=te.useState(0),[l,u]=te.useState(!1),[f,h]=te.useState(!1),m=et(C=>C.refreshTree);te.useEffect(()=>{const C=window.__ZNOTES;let y=!1;try{y=!!C?.onboardGet?.()?.done}catch{}if(y)return;const _=sw()?.getConfig?.();if(_?.initialized&&_.workspaceExists){b();return}t(!0),s(_?.workspace||""),g()},[]);const g=te.useCallback(()=>{const C=sw();try{const y=C?.countMarkdown?.();o(y?.markdown||0)}catch{}try{const y=vN()?.inspect?.();u(!!y?.isRepo)}catch{}},[]),b=te.useCallback(()=>{try{window.__ZNOTES?.onboardSet?.({done:!0,at:Date.now()})}catch{}},[]),x=te.useCallback(()=>{const C=sw()?.pickWorkspace?.();C?.ok&&(s(C.workspace||""),g())},[g]),E=te.useCallback(()=>{b(),t(!1),m(),window.setTimeout(()=>window.location.reload(),200)},[b,m]);return e?V.jsx("div",{className:"onboard-mask",children:V.jsxs("div",{className:"onboard",children:[V.jsxs("div",{className:"ob-head",children:[V.jsx("span",{className:"ob-title",children:"开始使用 CMark"}),V.jsxs("span",{className:"ob-step",children:[n+1," / 3"]})]}),V.jsx("div",{className:"ob-body",children:n===0?V.jsxs(V.Fragment,{children:[V.jsx("p",{className:"ob-lead",children:"笔记以纯 Markdown 文件保存在你这个目录里,随时可以用其它编辑器打开。"}),V.jsxs("div",{className:"ob-ws",children:[V.jsx("span",{className:"ob-ws-icon",children:V.jsx("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.3",children:V.jsx("path",{d:"M1.8 4.2h4.4l1.2 1.6h6.8v6.4H1.8z"})})}),V.jsx("span",{className:"ob-ws-path",title:i,children:i||"尚未选择"}),V.jsx("button",{type:"button",className:"gp-b",onClick:x,children:i?"更换":"选择目录"})]}),V.jsx("p",{className:"ob-hint",children:"默认会用文档目录下的 CMark 文件夹。"})]}):n===1?V.jsxs(V.Fragment,{children:[V.jsx("p",{className:"ob-lead",children:a>0?`这里已经有 ${a} 篇 Markdown 笔记,会直接读进来。`:"这个目录还是空的,可以从头开始。"}),V.jsxs("ul",{className:"ob-list",children:[V.jsxs("li",{children:[V.jsx("b",{children:a})," 篇笔记"]}),V.jsxs("li",{children:["版本控制 ",V.jsx("b",{children:l?"已启用":"未启用"})]})]}),l?null:V.jsx("p",{className:"ob-hint",children:"启用后每次改动都会留有历史,可以回溯任意版本;不启用也能正常写笔记,之后在设置里随时可以开。"})]}):V.jsxs(V.Fragment,{children:[V.jsx("p",{className:"ob-lead",children:"准备就绪。"}),V.jsxs("ul",{className:"ob-list",children:[V.jsx("li",{children:"左侧目录树右键可以新建笔记与文件夹"}),V.jsx("li",{children:"Ctrl+F 搜索,Ctrl+B 加粗,Ctrl+1/2/3 标题"}),V.jsx("li",{children:"顶部工具栏可以插入表格、代码块、图片"})]})]})}),V.jsxs("div",{className:"ob-acts",children:[n>0?V.jsx("button",{type:"button",className:"gp-b",onClick:()=>r(C=>C-1),children:"上一步"}):null,V.jsx("span",{style:{flex:1}}),V.jsx("button",{type:"button",className:"gp-b",onClick:E,children:"跳过"}),n===1&&!l?V.jsx("button",{type:"button",className:"gp-b",disabled:f||!i,onClick:async()=>{h(!0);try{(await vN()?.initRepo?.())?.ok&&u(!0)}finally{h(!1)}},children:"启用版本控制"}):null,V.jsx("button",{type:"button",className:"gp-b primary",disabled:n===0&&!i,onClick:()=>n<2?r(C=>C+1):E(),children:n<2?"下一步":"开始使用"})]})]})}):null}function p2e(e){return(Array.isArray(e)?e:[]).map(n=>{const r=n,i=String(r.value??r.id??r.modelId??""),s=String(r.label??r.name??i);return{value:i,label:s}}).filter(n=>n.value!=="")}const qh=()=>window.ztools,yN={mermaid:` - ## 定位 - - 智能助手名称 : Mermaid 图表生成助手 - - 主要功能 :根据用户输入的内容生成 Mermaid 图表代码 - - Mermaid 版本 : 11.12.0 - - ## 要求 - - 生成的代码要符合 Mermaid 语法,准确表达用户需求 - - 根据用户输入的内容绘制最合适的图表类型 - - 确保生成的 Mermaid 代码可以正确渲染 - - 输出不要包含任何解释或其他内容 - - ## 输出格式: - \`\`\`mermaid - Mermaid 图表代码 - \`\`\` - `,echarts:` - ## 定位 - - 智能助手名称 :ECharts 统计图表生成助手 - - 主要功能 :根据用户输入的内容生成 JSON 格式的 ECharts 配置代码 - - ECharts 版本 : 6.0.0 - - ## 要求 - - 只支持 ECharts 基础图表类型:柱状图(bar)、折线图(line)、饼图(pie)、散点图(scatter) - - 根据用户输入的内容选择最合适的图表类型 - - 默认图表高度是 300, 可根据图表内容设置合适的图表高度:返回的 JSON 增加 "height" 字段,例如 { "height": 300, ... } - - 不理解内容或数据格式错误时,返回一个空的 ECharts 配置代码 - - 输出不要包含任何解释或其他内容 - - ## 输出格式: - \`\`\`echarts - JSON 格式的 ECharts 配置代码 - \`\`\` - `,table:` - ## 定位 - - 智能助手名称 : Markdown 表格生成助手 - - 主要功能 :根据用户输入的内容生成 Markdown 表格 - - ## 要求 - - 确保生成的 Markdown 表格可以正确渲染 - - ## 输出 - - 只能返回一个 Markdown 表格 - - 不要包含任何解释或其他内容 - - 不理解用户内容或用户内容无法转为表格时,输出 "fail" - `},m2e=[{key:"mermaid",label:"生成 Mermaid 流程图表",d:"M14 9v2h-3V9H8.5V7H11V1H4v6h2.5v2H4v6h2.5v2H4v6h7v-6H8.5v-2H11v-2h3v2h7V9z"},{key:"echarts",label:"生成 ECharts 统计图表",d:"M4 9h4v11H4zm12 4h4v7h-4zm-6-9h4v16h-4z"},{key:"table",label:"生成表格",d:"M3 3v18h18V3zm8 16H5v-6h6zm0-8H5V5h6zm8 8h-6v-6h6zm0-8h-6V5h6z"}];function g2e(e){try{const n=window.__ZNOTES?.toNodes?.(e);return Array.isArray(n)?n:[]}catch{return[]}}function v2e({open:e,onClose:t}){const[n,r]=te.useState([]),[i,s]=te.useState(""),[a,o]=te.useState(!1),[l,u]=te.useState(""),[f,h]=te.useState(!1),[m,g]=te.useState(null),[b,x]=te.useState(""),E=et(_=>_.editorApi),C=et(_=>_.setMessage);te.useEffect(()=>{e&&(x(""),(async()=>{const _=qh(),O=typeof _?.ai=="function"||typeof _?.aiChat=="function";o(O);let S=[];try{S=p2e(await Promise.resolve(_?.allAiModels?.()).catch(()=>[]))}catch{S=[]}if(!S.length&&O&&(S=[{value:"",label:"默认模型"}]),r(S),!O){x("当前宿主没有可用的 AI 能力。uTools 需要先在开发者中心为插件开通 AI,ZTools 需要在设置里配置模型。");return}let w="";try{w=window.localStorage.getItem("cmark-ai-model")||""}catch{w=""}const A=S.find(T=>T.value===w)||S[0];s(A?A.value:"")})())},[e]);const y=te.useCallback(async _=>{if(!l.trim()){x("请输入内容");return}const O=qh();if(typeof O?.ai!="function"&&typeof O?.aiChat!="function"){x("当前宿主没有提供 AI 接口。uTools 需要在开发者中心为插件开通 AI 能力,ZTools 需要在设置里配置模型。");return}try{window.localStorage.setItem("cmark-ai-model",i)}catch{}h(!0),x(""),g(_);try{let S="";if(O.ai){const w=await O.ai({...i?{model:i}:{},messages:[{role:"system",content:yN[_]},{role:"user",content:l}]});S=String(w?.content||"")}else{const w=await O.aiChat({...i?{model:i}:{},messages:[{role:"system",content:yN[_]},{role:"user",content:l}],temperature:.2});S=String(w?.content||"")}if(S=S.trim(),!S){x("模型没有返回内容");return}if(_==="table"){const w=g2e(S);if(!(w.length===1&&w[0].type==="table")){x("未能正确生成表格");return}E?.insertMarkdown(S)}else{const w=S.replace(/^```(?:echarts|mermaid|json)/i,"").replace(/```$/,"").trim();E?.insertMarkdown("```"+_+` -`+w+"\n```")}t(),C("已插入正文",1600)}catch(S){x("生成失败:"+(S?.message||""))}finally{h(!1),g(null)}},[l,i,E,t,C]);return e?V.jsx("div",{className:"ai-mask",onClick:t,children:V.jsxs("div",{className:"ai-panel",onClick:_=>_.stopPropagation(),children:[V.jsxs("div",{className:"ai-head",children:[V.jsx("span",{className:"ai-spark","aria-hidden":"true",children:V.jsxs("svg",{viewBox:"0 0 24 24",width:"17",height:"17",fill:"currentColor",children:[V.jsx("path",{d:"M12 2.2l2.36 5.44L20 10l-5.64 2.36L12 17.8l-2.36-5.44L4 10l5.64-2.36L12 2.2z"}),V.jsx("path",{d:"M18.6 15.2l1.1 2.5 2.6 1.1-2.6 1.1-1.1 2.5-1.1-2.5-2.6-1.1 2.6-1.1 1.1-2.5z",opacity:".55"})]})}),V.jsx("span",{className:"ai-title",children:"AI 生成"}),V.jsx("button",{className:"ai-close",type:"button",title:"关闭 (Esc)",onClick:t,children:V.jsx("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",children:V.jsx("path",{d:"M4 4l8 8M12 4l-8 8"})})})]}),V.jsxs("div",{className:"ai-modelrow",children:[V.jsx("span",{className:"ai-mlabel",children:"模型"}),V.jsxs("select",{className:"ai-model",value:i,onChange:_=>s(_.target.value),title:"选择模型",children:[n.length===0?V.jsx("option",{value:"",children:"(没有可用模型)"}):null,n.map(_=>V.jsx("option",{value:_.value,children:_.label},_.value))]}),typeof qh()?.redirectAiModelsSetting=="function"?V.jsx("button",{type:"button",className:"ai-link",onClick:()=>qh()?.redirectAiModelsSetting?.(),title:"在 ZTools 设置里管理模型",children:"模型设置"}):null]}),V.jsx("div",{className:"ai-body",children:V.jsx("textarea",{className:"ai-input",value:l,placeholder:"描述你要生成的内容,例如:把本周各渠道的成交量整理成柱状图",autoFocus:!0,onChange:_=>u(_.target.value)})}),f?V.jsx("div",{className:"ai-out",children:"正在生成,请稍候…"}):null,b?V.jsx("div",{className:"ai-err",children:b}):null,V.jsx("div",{className:"ai-dialog-btns",children:m2e.map(_=>V.jsxs("button",{type:"button",className:"ai-preset-btn",disabled:f||!i&&!a,title:_.label,onClick:()=>void y(_.key),children:[V.jsx("span",{className:"ai-preset-ico","aria-hidden":"true",children:V.jsx("svg",{viewBox:"0 0 24 24",width:"17",height:"17",fill:"currentColor",children:V.jsx("path",{d:_.d})})}),V.jsx("span",{className:"ai-preset-txt",children:m===_.key?"生成中…":_.label})]},_.key))})]})}):null}function y2e(){const e=et($=>$.currentRel),t=et($=>$.content),n=et($=>$.savedContent),r=et($=>$.save),i=et($=>$.message),s=et($=>$.buildIndex),a=et($=>$.searchNotes),o=et($=>$.refreshTree);te.useEffect(()=>{try{window.__CMARK_THEME?.apply?.()}catch{}},[]),te.useEffect(()=>{const $=()=>{const Y=window.__zgsOpen;Y&&Y()};return window.addEventListener("cmark-open-settings",$),()=>window.removeEventListener("cmark-open-settings",$)},[]);const[l,u]=te.useState(!1),f=et($=>$.conflict),h=et($=>$.forceSave),m=et($=>$.reloadFromDisk),g=et($=>$.sourceMode),b=et($=>$.toggleSourceMode),x=et($=>$.aiOpen),E=et($=>$.setAiOpen),C=et($=>$.bodyFontSize),y=et($=>$.locked),_=et($=>$.toggleLocked),O=et($=>$.near),S=et($=>$.toggleNear),w=et($=>$.editor),[A,T]=te.useState(!1);te.useEffect(()=>{if(!e||t===n)return;const $=window.setTimeout(()=>r(),600);return()=>window.clearTimeout($)},[t,n,e,r]),te.useEffect(()=>{const $=()=>{const Y=et.getState();Y.currentRel&&Y.content!==Y.savedContent&&Y.save()};return window.addEventListener("beforeunload",$),()=>window.removeEventListener("beforeunload",$)},[]),te.useEffect(()=>{window.__CMARK&&window.__CMARK.onWorkspaceChange&&window.__CMARK.onWorkspaceChange(()=>{window.setTimeout(()=>o(),250)})},[o]),te.useEffect(()=>{const $=Y=>{Y.ctrlKey&&Y.altKey&&Y.key===","&&(Y.preventDefault(),T(Z=>!Z)),(Y.ctrlKey||Y.metaKey)&&Y.key.toLowerCase()==="f"&&(Y.preventDefault(),u(!0))};return window.addEventListener("keydown",$),()=>window.removeEventListener("keydown",$)},[]),te.useEffect(()=>{const $=window.ztools;if(!$?.setSubInput)return;const Y=de=>{if(window.__cmarkSyncing)return;const I=de;let X="";typeof I=="string"?X=I:I&&typeof I=="object"&&"text"in I&&(X=String(I.text??"")),a(X)};try{$.setSubInput(Y,"搜索所有笔记"),window.setTimeout(()=>{try{$.subInputFocus?.()}catch{}},150)}catch{}const Z=()=>{const de=document.activeElement;if(de&&(de.tagName==="TEXTAREA"||de.tagName==="INPUT"||de.closest&&de.closest(".plate-content")))return;let I=0;const X=()=>{I++;const ne=document.activeElement;if(!(ne&&(ne.tagName==="TEXTAREA"||ne.closest&&ne.closest(".plate-content")))){try{$.subInputFocus?.()}catch{}I<2&&window.setTimeout(X,220)}};X()},ve=de=>{try{et.getState().openNote(de)}catch{}window.setTimeout(()=>{try{et.getState().currentRel!==de&&et.getState().openNote(de)}catch{}},400)},me=de=>{const I=String(de?.code||"");if(I.startsWith("note/")){const X=I.slice(5);if(X){ve(X);return}}Z()};let re;try{re=window.ztools?.onPluginEnter?.(me)||void 0}catch{}return()=>{try{re?.()}catch{}try{$.removeSubInput?.()}catch{}}},[a]),te.useEffect(()=>{const $=Y=>{const Z=et.getState();if(!Z.searchTerm.trim())return;const ve=document.activeElement;if(!!ve&&(ve.isContentEditable||!!(ve.closest&&(ve.closest(".plate-content")||ve.closest(".editor-card")))))return;const re=Z.hitOrder.length?Z.hitOrder:Object.keys(Z.searchHits);if(!re.length)return;const de=re.indexOf(Z.currentRel);if(Y.key==="ArrowDown"||Y.key==="ArrowUp"){Y.preventDefault(),Y.stopPropagation();const I=Y.key==="ArrowDown"?1:-1,X=de<0?0:(de+I+re.length)%re.length;try{Z.openNote(re[X])}catch{}}else if(Y.key==="Escape"){Y.preventDefault(),Z.searchNotes("");try{const I=window.ztools;window.__cmarkSyncing=!0,I?.setSubInputValue?.(""),window.setTimeout(()=>{window.__cmarkSyncing=!1},50)}catch{}}};return window.addEventListener("keydown",$,!0),()=>window.removeEventListener("keydown",$,!0)},[]),te.useEffect(()=>{s()},[s]),te.useEffect(()=>{const $=window.setTimeout(()=>{try{et.getState().syncNearFeatures()}catch{}},2500);return()=>window.clearTimeout($)},[]),te.useEffect(()=>{document.documentElement.style.setProperty("--body-font-size",C+"px");try{window.localStorage.setItem("cmark-dev-body-font-size",String(C))}catch{}},[C]);const P=te.useCallback($=>{let Y="";try{const Z=window.__CMARK_BOOT_ERRORS;Array.isArray(Z)&&Z.length?Y=":"+String(Z[0]).split(` -`)[0].slice(0,120):Y="(控制台可查 window.__CMARK_BOOT_ERRORS)"}catch{}try{et.getState().setMessage($+" 没有加载成功"+Y,8e3)}catch{}},[]),M=te.useCallback($=>{const Y=window.__zgpToggle;if(typeof Y=="function"){Y($);return}P("Git 面板")},[P]),F=te.useCallback(()=>{const $=window.__zgsToggle;if(typeof $=="function"){$();return}P("设置面板")},[P]);te.useEffect(()=>{window.__cmarkHost=()=>({currentRel:e,flushSave:()=>et.getState().save(),reloadNote:$=>et.getState().openNote($),refreshTree:()=>et.getState().refreshTree(),pickDir:()=>{window.__CMARK.pickWorkspace?.()?.ok&&window.setTimeout(()=>window.location.reload(),400)}})},[e]);const z=e?e.split("/").pop().replace(/\.(md|markdown)$/i,""):"";return V.jsxs("div",{className:"app"+(A?" sidebar-hidden":""),children:[A?null:V.jsx(C$,{onOpenGitPanel:()=>M("global"),onOpenSettings:F}),V.jsxs("main",{className:"main",children:[e?V.jsxs("div",{className:"header",children:[V.jsx("div",{className:"menu-toggle",children:V.jsx("button",{className:"iconbtn",title:"隐藏侧边栏 Ctrl+Alt+,",onClick:()=>T($=>!$),children:V.jsx(b$,{})})}),V.jsx("div",{className:"title",children:e?V.jsx("input",{type:"text",readOnly:!0,value:z,placeholder:"",spellCheck:!1,title:"文件名请在左侧目录树中右键重命名"}):V.jsx("span",{className:"title-empty",children:"未打开笔记"})}),V.jsxs("div",{className:"handle",style:e?void 0:{display:"none"},children:[V.jsx(d2e,{onOpen:()=>M("file")}),V.jsx("button",{className:"iconbtn"+(y?" on":""),title:y?"笔记当前只读,点击恢复编辑":"禁止编辑(设为只读)",onClick:_,children:y?V.jsxs("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.3",children:[V.jsx("rect",{x:"3.2",y:"7",width:"9.6",height:"6.6",rx:"1.4"}),V.jsx("path",{d:"M5.6 7V5.2a2.4 2.4 0 0 1 4.8 0V7"})]}):V.jsxs("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.3",children:[V.jsx("rect",{x:"3.2",y:"7",width:"9.6",height:"6.6",rx:"1.4"}),V.jsx("path",{d:"M5.6 7V5.2a2.4 2.4 0 0 1 4.7-.6"})]})}),V.jsx("button",{className:"iconbtn"+(O?" on":""),title:O?"已是全局搜索指令,点击取消":"设为全局搜索",onClick:S,children:V.jsx("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round",strokeLinejoin:"round",children:V.jsx("path",{d:"M9.6 1.9 8.3 3.2l.6.6-3.4 3.4H3.4l-.7.7 2.9 2.9-3.3 3.3a.5.5 0 0 0 .7.7l3.3-3.3 2.9 2.9.7-.7v-2.1l3.4-3.4.6.6 1.3-1.3z"})})}),V.jsx("button",{className:"iconbtn"+(g?" on":""),title:g?"源码模式(点击回到富文本)":"源码模式(直接编辑 Markdown)",onClick:b,children:V.jsxs("svg",{viewBox:"0 0 24 24",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[V.jsx("path",{d:"m18 16 4-4-4-4"}),V.jsx("path",{d:"m6 8-4 4 4 4"}),V.jsx("path",{d:"m14.5 4-5 16"})]})}),V.jsx(c2e,{})]})]}):null,f?V.jsxs("div",{className:"conflict-bar",children:[V.jsxs("svg",{className:"cf-ico",viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[V.jsx("path",{d:"M8 2.1 1.5 13.5h13z"}),V.jsx("path",{d:"M8 6.2v3.1"}),V.jsx("path",{d:"M8 11.5v.1"})]}),V.jsxs("span",{className:"cf-text",children:[f,",自动保存已暂停"]}),V.jsxs("span",{className:"cf-actions",children:[V.jsx("button",{type:"button",className:"cf-btn",onClick:m,children:"载入磁盘版本"}),V.jsx("button",{type:"button",className:"cf-btn danger",onClick:h,children:"用当前内容覆盖磁盘"})]})]}):null,e?V.jsx(_be,{}):null,V.jsx("div",{className:"content",children:e?V.jsx("div",{className:"editor-card",children:V.jsx(Sbe,{})}):V.jsxs("div",{className:"note-empty",children:[V.jsxs("svg",{viewBox:"0 0 48 48",width:"44",height:"44",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[V.jsx("path",{d:"M11 7h18l8 8v26a2 2 0 0 1-2 2H11a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2z"}),V.jsx("path",{d:"M29 7v8h8"}),V.jsx("path",{d:"M16 24h16M16 31h11"})]}),V.jsx("div",{className:"note-empty-title",children:"还没有打开笔记"}),V.jsx("div",{className:"note-empty-desc",children:"从左侧目录树里选一篇,或者右键新建"})]})})]}),V.jsx(h2e,{}),V.jsx(v2e,{open:x,onClose:()=>E(!1)}),w?V.jsx(r2e,{open:l,onClose:()=>u(!1),editor:w}):null,i&&V.jsx("div",{className:"toast",children:i})]})}const F4="cmark-mock-v1",Sj={"欢迎.md":["# 欢迎使用 CMark","","这是浏览器预览模式,数据存在 localStorage 里,不会碰磁盘。","","## 能试的操作","","- 左侧新建笔记 / 新建文件夹 / 右键重命名、删除",'- 编辑区改内容,600ms 后自动"保存"',"- 右侧实时预览:**粗体**、*斜体*、~~删除线~~、`行内代码`","","## 表格","","| 项目 | 状态 | 说明 |","| --- | --- | --- |","| 目录树 | 完成 | 递归、展开、右键 |","| 编辑器 | 完成 | CodeMirror 6 |","| 预览 | 完成 | marked + KaTeX |","","## 代码块","","```js","const note = {",' rel: "欢迎.md",'," readonly: false,","}","","console.log('saving', note.rel)","```","","## 公式","","行内公式 $E = mc^2$,块级公式:","","$$","\\int_{0}^{\\infty} e^{-x^2} \\, dx = \\frac{\\sqrt{\\pi}}{2}","$$","","> 引用块:段落之间恰好空一行,反复保存不会累积空白。",""].join(` -`),"技术/CodeMirror 6.md":["# CodeMirror 6","","V1.1.0 用它替代了原版的 Ace Editor。","","## 为什么换","","1. 体积小得多(488 KB vs 8.4 MB)","2. 扩展体系现代,markdown 语言包开箱可用","3. 直接编辑源码,保存零风险","","## 已挂的扩展","","- `lineNumbers()` 行号","- `markdown()` 语法高亮与标题折叠","- `history()` 撤销重做","- `searchKeymap` 查找替换(Ctrl+F)","- `EditorView.lineWrapping` 软换行",""].join(` -`),"技术/git 工作流.md":["# git 工作流","","同步 = 提交 + 拉取 + 推送;推送 = 提交 + 推送;拉取 = 仅拉取。","","## 元数据在仓库根","","```",".cmark/","├── order.txt 目录顺序,一行一个 id","├── locked.txt 只读标记,一行一个 md5(id)","└── attachments/ 图片附件,文件名是内容 md5","```","","## 提交范围","","`git add` 必须同时包含工作区子目录**和**仓库根的 `.cmark/`,","否则排序和只读状态永远提交不上去。",""].join(` -`),"生活/清单.md":["# 待办清单","","- [x] 工程骨架","- [x] 目录树","- [x] 编辑器 + 预览","- [ ] git 界面接线","- [ ] 工具栏与表格操作","- [ ] 图片附件粘贴","- [ ] 全局搜索","- [ ] 设置面板",""].join(` -`)};function x2e(){try{const t=localStorage.getItem(F4);if(t)return JSON.parse(t)}catch{}const e=Object.assign({},Sj);return localStorage.setItem(F4,JSON.stringify(e)),e}function Ul(e){try{localStorage.setItem(F4,JSON.stringify(e))}catch{}}let wn=x2e();function b2e(e){const t=[],n=new Map,r=s=>{if(n.has(s))return n.get(s);const a=s.split("/"),o=a[a.length-1],l=a.slice(0,-1).join("/"),u=l?r(l):t,f={id:s,name:o,type:"folder",rel:s,children:[]};return u.push(f),n.set(s,f.children),f.children};for(const s of Object.keys(e)){const o=s.split("/").slice(0,-1).join("/");(o?r(o):t).push({id:s,name:s.split("/").pop().replace(/\.(md|markdown)$/i,""),type:"note",rel:s})}const i=s=>(s.sort((a,o)=>a.type!==o.type?a.type==="folder"?-1:1:a.name.localeCompare(o.name,"zh")),s.forEach(a=>a.children&&i(a.children)),s);return i(t)}function Ko(e){return Object.assign({ok:!0},e)}function $h(e){return{ok:!1,message:e}}function w2e(){if(typeof window>"u"||window.__CMARK)return;const e=[],t=()=>e.forEach(r=>r()),n={configPath:"(浏览器预览模式)",getConfig(){return{workspace:"browser://mock",initialized:!0,workspaceExists:!0}},pickWorkspace(){return $h("浏览器预览模式不支持更换目录")},countMarkdown(){return{markdown:Object.keys(wn).length,folders:new Set(Object.keys(wn).map(i=>i.split("/").slice(0,-1).join("/"))).size}},rescan(){return t(),{ok:!0}},onWorkspaceChange(r){e.push(r)},shellShowWorkspace(){},absOf(r){return"browser://mock/"+r},readNote(r){return wn[r]??""},writeNote(r,i){return r in wn?(wn[r]=i,Ul(wn),Ko()):$h("笔记不存在")},createNote(r,i,s){const a=String(i||"未命名").replace(/[\\/:*?"<>|]/g,"").trim()||"未命名";let o=(r?r+"/":"")+a+".md",l=2;for(;o in wn;)o=(r?r+"/":"")+a+" "+l+".md",l++;return wn[o]=s??"# "+a+` -`,Ul(wn),t(),Ko({rel:o})},createFolder(r,i){const s=String(i||"新建文件夹").replace(/[\\/:*?"<>|]/g,"").trim()||"新建文件夹",a=(r?r+"/":"")+s,o=a+"/.keep.md";return o in wn||(wn[o]="# "+s+` -`,Ul(wn)),t(),Ko({rel:a})},renameNode(r,i){const s=String(i||"").replace(/[\\/:*?"<>|]/g,"").trim();if(!s)return $h("名称不能为空");const a=/\.(md|markdown)$/i.test(r),o=r.includes("/")?r.slice(0,r.lastIndexOf("/")):"",l=(o?o+"/":"")+s+(a?".md":"");return l===r?Ko({rel:r}):l in wn?$h("同名已存在"):(a?(wn[l]=wn[r],delete wn[r]):Object.keys(wn).filter(f=>f.startsWith(r+"/")).forEach(f=>{wn[l+f.slice(r.length)]=wn[f],delete wn[f]}),Ul(wn),t(),Ko({rel:l}))},deleteNode(r){return r in wn?delete wn[r]:Object.keys(wn).filter(i=>i.startsWith(r+"/")).forEach(i=>delete wn[i]),Ul(wn),t(),Ko()},countInDir(r){return Object.keys(wn).filter(i=>(r?i.startsWith(r+"/"):!0)&&/\.md$/i.test(i)).length},moveNode(r,i){const s=r.split("/").pop(),a=(i?i+"/":"")+s;return a===r?Ko({rel:r}):(wn[a]=wn[r],delete wn[r],Ul(wn),t(),Ko({rel:a}))},listTree(){return{workspace:"browser://mock",children:b2e(wn),truncated:!1,count:Object.keys(wn).length}}};window.__CMARK=n,window.__CMARK_RESET=()=>{wn=Object.assign({},Sj),Ul(wn),t(),location.reload()}}w2e();function X3(e,t){const n=t instanceof Error?`${t.message} -${(t.stack||"").split(` -`).slice(0,8).join(` -`)}`:String(t);console.error("[cmark]",e,n);try{const r=localStorage.getItem("cmark:lastError")||"";localStorage.setItem("cmark:lastError",`${new Date().toISOString()} ${e} -${n} - ----prev--- -${r.slice(0,2e3)}`)}catch{}}window.addEventListener("error",e=>X3("window.error",e.error||e.message));window.addEventListener("unhandledrejection",e=>X3("unhandledrejection",e.reason));class E2e extends te.Component{state={err:null};static getDerivedStateFromError(t){return{err:t}}componentDidCatch(t){X3("render",t)}render(){return this.state.err?V.jsx("div",{style:{padding:24,fontFamily:"Consolas, monospace",fontSize:12,color:"#cf222e",whiteSpace:"pre-wrap"},children:`渲染失败: - -`+this.state.err.message+` - -`+(this.state.err.stack||"").split(` -`).slice(0,12).join(` -`)}):this.props.children}}window.addEventListener("load",()=>{const e=localStorage.getItem("cmark:lastError");e&&console.warn("[cmark] 上次错误:",e)});f$.createRoot(document.getElementById("root")).render(V.jsx(E2e,{children:V.jsx(y2e,{})})); diff --git a/plugins/cmark/assets/index-D0glt-_3.css b/plugins/cmark/assets/index-D0glt-_3.css new file mode 100644 index 000000000..948428732 --- /dev/null +++ b/plugins/cmark/assets/index-D0glt-_3.css @@ -0,0 +1 @@ +@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./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(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./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 .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 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%}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);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 .smash{display:inline;line-height:0}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{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}.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}:root{--sb-bg: #f6f8fa;--sb-border: #d8dee4;--work-bg: #eaeef2;--card-bg: #ffffff;--editor-bg: #ffffff;--hover-bg: var(--accent-soft);--hover-fg: var(--accent);--fg: #212121;--fg-dim: #57606a;--fg-weak: #6e7781;--line: #d8dee4;--accent: #0969da;--danger: #d32f2f;--bg-card: #ffffff;--bg-subtle: #f6f8fa;--bg-sunken: #eef1f4;--fg-strong: #111111;--fg-mute: #8b949e;--fg-on-strong: #ffffff;--bd: #d0d7de;--bd-soft: #e4e8ec;--accent-bg: #f0f7ff;--ok: #1a7f37;--danger-bg: #ffebe9;--warn-bg: #fff8c5;--bg-hover: #eef1f4;--accent-soft: #ddf4ff;--accent-strong: #0550ae;--warn-soft: #fff8c5;--warn: #bf8700;--fg-icon: #666666;--table-bd: #d0d7de;--insert-line: rgba(33, 33, 33, .28);--table-head-bg: #eef1f5;--table-row-base: #f2f4f7;--table-row-alt: #ffffff;--table-head-bd: #b0b9c3;--code-bg: #f6f8fa;--code-border: #e3e7ec;--code-inline-bg: rgba(27, 31, 35, .05);--mark-bg: #fff3b8;--mark-fg: #6b4a00;--code-punc: #24292e;--code-keyword: #cf222e;--code-string: #032f62;--code-number: #005cc5;--code-function: #6f42c1;--code-variable: #953800;--code-comment: #6e7781;--code-tag: #22863a;color-scheme:light}:root[data-theme=dark]{--sb-bg: #0d1117;--sb-border: #1b2129;--work-bg: #161b22;--editor-bg: #1c2128;--hover-bg: rgba(88, 166, 255, .22);--hover-fg: #b6e3ff;--card-bg: #22272e;--fg: #e6edf3;--fg-dim: #b1bac4;--fg-weak: #a3adb9;--line: #30363d;--accent: #58a6ff;--danger: #f85149;--bg-card: #22272e;--bg-subtle: #262c36;--bg-sunken: #1b2129;--fg-strong: #f0f6fc;--fg-mute: #7d8590;--fg-on-strong: #ffffff;--bd: #30363d;--bd-soft: #262c36;--accent-bg: #12233d;--ok: #3fb950;--danger-bg: #2d1214;--warn-bg: #3a2d00;--bg-hover: #22272e;--accent-soft: #1f2d42;--accent-strong: #8fbcff;--warn-soft: #3a2d00;--warn: #d29922;--fg-icon: #b9c1cc;--table-bd: #5a6472;--insert-line: #58a6ff;--table-head-bg: #000000;--table-row-base: #0d1117;--table-row-alt: #262c36;--table-head-bd: #8b95a1;--code-bg: #0d1117;--code-border: #3d444d;--code-inline-bg: rgba(110, 118, 129, .24);--mark-bg: #6b5200;--mark-fg: #ffe08a;--code-punc: #c9d1d9;--code-keyword: #ff7b72;--code-string: #a5d6ff;--code-number: #79c0ff;--code-function: #d2a8ff;--code-variable: #ffa657;--code-comment: #8b949e;--code-tag: #7ee787;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--card-bg);color:var(--fg);font:14px/1.45 system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.app{display:flex;height:100%}.sidebar{position:relative;width:200px;flex:0 0 200px;background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;min-height:0;user-select:none}.branchbar{height:36px;flex:0 0 36px;display:flex;align-items:center;gap:2px;padding:0 6px 0 8px;border-bottom:1px solid var(--sb-border);overflow:hidden}.branchbar .bname{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border-radius:5px;font-size:12px;color:#444;cursor:pointer;max-width:88px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.branchbar .bname:hover{background:var(--work-bg)}.branchbar .spacer{flex:1}.branchbar .bbtn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:5px;cursor:pointer;color:var(--fg-dim);padding:0}.branchbar .bbtn:hover{background:var(--work-bg);color:var(--fg-strong)}.branchbar .bbtn:disabled{opacity:.35;cursor:default;background:none}.branchbar .dirty{width:5px;height:5px;border-radius:50%;background:#ef8f2f;flex:0 0 5px}.tree-hitbar{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;line-height:1.6;color:var(--muted-foreground);border-bottom:1px solid var(--border);flex:0 0 auto;user-select:none}.tree-hitbar-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.tree-hitbar-tip{opacity:.75}.tree,.tree:focus,.tree:focus-visible{outline:none!important}.tree{flex:1;overflow:auto;padding:4px 0;min-height:0}.tree-empty{padding:20px 12px;color:var(--fg-dim);font-size:12.5px;line-height:1.6}.row{position:relative;display:flex;align-items:center;height:28px;margin:1px 6px;padding-right:6px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .12s ease}.row:hover{background:var(--bg-hover)}.row.active{background:var(--accent-soft)}.row.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}.row.active .label{color:var(--accent-strong)}.row .caret{width:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg)}.row .caret svg{display:block}.row .label{font-size:13px;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.row .lock{margin-left:auto;color:var(--fg-weak);font-size:11px;flex:0 0 auto}.footer{height:43px;flex:0 0 43px;border-top:1px solid var(--sb-border);display:flex;align-items:center;padding:0 8px}.footer button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:0;background:none;border-radius:5px;color:var(--fg-dim);font-size:12.5px;cursor:pointer}.footer button:hover{background:var(--work-bg);color:var(--fg-strong)}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--work-bg)}.header{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--card-bg)}.header .menu-toggle{display:inline-flex;align-items:center}.header .title{flex:1;min-width:0}.header .title input{width:100%;border:0;background:none;font:inherit;font-size:14px;color:var(--fg);padding:4px 2px;outline:none;cursor:default}.header .handle{display:flex;align-items:center;gap:2px;flex:0 0 auto}.iconbtn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:5px;color:var(--fg-icon);cursor:pointer;padding:0}.iconbtn:hover{background:var(--bg-sunken);color:var(--fg-strong)}.iconbtn:disabled{opacity:.4;cursor:default;background:none}.iconbtn.on{background:#e8f0fe;color:var(--accent)}.iconbtn.on:hover{background:var(--accent-soft)}.iconbtn.warn-on{background:#fff4e5;color:#b25e09}.iconbtn.warn-on:hover{background:var(--warn-soft)}.editor-toolbar{height:35px;flex:0 0 35px;display:flex;align-items:center;padding:5px 8px;background:var(--card-bg);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.editor-toolbar::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd);background-clip:padding-box;border:2px solid transparent;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--fg-weak);background-clip:padding-box}.no-scrollbar::-webkit-scrollbar{display:none}.tb-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.tb-sep{width:1px;height:18px;background:var(--bd-soft);margin:0 4px;flex:0 0 auto}.tb-btn svg{width:15px;height:15px}.tb-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:4px;color:var(--fg-dim);cursor:pointer;padding:0;flex:0 0 24px}.tb-btn:hover{background:var(--bg-sunken);color:var(--fg-strong)}.tb-btn:active{background:var(--work-bg)}.tb-btn:disabled{opacity:.35;cursor:default;background:none}.content{flex:1;min-height:0;background:var(--work-bg);overflow:auto}.editor-card{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;max-width:none;color:var(--fg);font-size:14.5px;line-height:1.72;word-wrap:break-word;word-break:break-all;tab-size:4}.editor-card p{position:relative;margin-top:0;margin-bottom:.85em}.editor-card blockquote{margin:0 0 1rem;padding:0 1em;color:var(--fg-mute);border-left:.25em solid var(--bd-soft)}.editor-card code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em}.editor-card mark{display:inline-flex;background-color:var(--mark-bg);color:var(--mark-fg);border-radius:3px;padding:0 2px;font-weight:500}.editor-card a{color:var(--accent)}.editor-card s{display:inline-flex}.editor-card img{vertical-align:middle;font-size:12px;color:#59ae39}.editor-card ol,.editor-card ul{padding-left:2em;margin-top:0;margin-bottom:1rem}.editor-card ul ul,.editor-card ul ol,.editor-card ol ol,.editor-card ol ul{margin-bottom:0}.editor-card li{position:relative;margin-top:0;margin-bottom:5px}.editor-card ol ol,.editor-card ul ol{list-style-type:lower-roman}.editor-card ol ol ol,.editor-card ol ul ol,.editor-card ul ol ol,.editor-card ul ul ol{list-style-type:lower-alpha}.editor-card pre{margin:0 0 1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding:12px;font-size:.9em;overflow:auto;line-height:1.42;background-color:var(--code-bg);border-radius:4px;letter-spacing:normal}.editor-card table{margin:0 0 1rem;border-spacing:0;border-collapse:collapse;width:100%;overflow:auto;position:relative}.editor-card table tr{background-color:var(--bg-card)}.editor-card table tr:first-child{background-color:var(--bg-card);font-weight:600}.editor-card table td{padding:6px 13px;border:1px solid var(--table-bd);vertical-align:middle}.editor-card table caption{user-select:none;box-sizing:border-box;position:sticky;top:0;z-index:25;background-color:var(--bg-sunken);border-top-left-radius:2px;border-top-right-radius:2px;text-align:left;box-shadow:0 1px 0 var(--bd-soft)}.editor-card table caption>button{margin-left:10px}.editor-card table caption>span{position:relative;display:inline-flex;align-items:center;align-self:center;height:16px;margin-left:10px}.editor-card table caption>span:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:1px;height:14px;background-color:#dfe2e5}.editor-card .punctuation{color:var(--fg-mute)}.editor-card .hr{display:flex;overflow:hidden;color:var(--fg-mute)}.editor-card .hr:before,.editor-card .hr:after{content:"";flex:1;height:2px;margin-top:8px;background-color:var(--bg-sunken)}.editor-card .h1,.editor-card .h2,.editor-card .h3,.editor-card .h4,.editor-card .h5,.editor-card .h6{font-weight:600}.editor-card h1,.editor-card h2{margin:0 0 1rem;border-bottom:1px solid #eaecef;line-height:1.68}.editor-card .h1,.editor-card .h2{line-height:1.68}.editor-card .h1:after,.editor-card .h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--bg-sunken)}.editor-card h1,.editor-card .h1{font-size:32px}.editor-card h2,.editor-card .h2{font-size:24px}.editor-card .h3{font-size:20px}.editor-card .h4{font-size:16px}.editor-card .h5{font-size:14px}.editor-card .h6{font-size:12px;color:var(--fg-mute)}.editor-card .math-leaf{user-select:none}.editor-card .math-leaf .katex-display{margin:0;padding:1em 0}.editor-card .block-img{width:100%;display:block;text-align:center}.editor-card .inline-img{display:inline-block}.editor-card .block-img,.editor-card .inline-img{position:relative;user-select:none}.editor-card .block-img img,.editor-card .inline-img img{max-width:100%;display:inline-block!important;user-select:none}.editor-card .block-img .img-handle,.editor-card .inline-img .img-handle{user-select:none;position:absolute;right:8px;top:8px;display:none;align-items:center;gap:2px;padding:0;gap:4px;background:transparent;border:0;box-shadow:none;z-index:9}.editor-card .block-img .img-handle>button,.editor-card .inline-img .img-handle>button{margin:0;padding:0;width:26px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#0003;backdrop-filter:blur(12px) saturate(1.15);color:#fffffff2;cursor:pointer;transition:background .12s ease,color .12s ease}.editor-card .block-img .img-handle>button:hover,.editor-card .inline-img .img-handle>button:hover{background:#0000006b;color:var(--fg-on-strong)}.editor-card .block-img .img-handle>button.danger:hover,.editor-card .inline-img .img-handle>button.danger:hover{background:#c828288c;color:var(--fg-on-strong)}.editor-card .block-img .img-handle>button>svg,.editor-card .inline-img .img-handle>button>svg{width:15px;height:15px;color:inherit}.editor-card .block-img:hover .img-handle,.editor-card .inline-img:hover .img-handle{display:inline-flex}.editor-card .task-list-item{list-style-type:none}.editor-card .task-list-item .task-list-checkbox{user-select:none;position:absolute;left:-31px;top:-3px}.editor-card .task-list-item .task-list-checkbox .MuiCheckbox-root{padding:4px}.editor-card .task-list-item .task-list-checkbox svg{font-size:1.25em}.editor-card .task-checked{text-decoration-line:line-through;color:#6e6e6e}.editor-card .blockcode,.editor-card .htmlcode{color:var(--fg-mute)}.editor-card .code-editor{margin:0 0 1rem;position:relative}.editor-card .code-editor>div:first-child{padding-left:0;height:0}.editor-card .code-editor>div:last-child{display:flex;flex-direction:column;user-select:none}.editor-card .code-editor iframe{background-color:var(--code-bg);border:none;width:100%;height:34px;border-radius:4px}.editor-card .code-editor .code-editor-copy{position:absolute;top:-12px;right:0;display:none;min-height:24px;width:24px;height:24px}.editor-card .code-editor .code-editor-copy>svg{width:16px;color:var(--fg)}.editor-card .code-editor .code-mermaid-render,.editor-card .code-editor .code-echarts-render{width:100%;display:flex;justify-content:center}.editor-card .code-lang{position:absolute;z-index:1;right:32px;top:-11px;background-color:var(--bg-card);border:1px solid var(--line);border-radius:4px;user-select:none}.editor-card .code-lang>div:first-child{display:flex}.editor-card .code-lang input{border:none;outline:none;width:150px;height:20px;font-size:12px;background:transparent;padding:0 8px;box-sizing:border-box;color:var(--fg)}.editor-card .code-lang input:active{outline:none}.editor-card .code-lang .code-lang-list{box-sizing:border-box;width:150px;max-height:200px;overflow-x:hidden;overflow-y:auto;font-size:12px;user-select:none;background-color:var(--code-bg)}.editor-card .code-lang .code-lang-list>div{cursor:pointer;padding:2px 8px;box-sizing:border-box}.editor-card .code-lang .code-lang-list .Mui-focused{background-color:#1976d214}.editor-card .urlreference{color:#999;font-size:12px}.editor-card h1,.editor-card h2{border-color:#495057}.editor-card .h1:after,.editor-card .h2:after{background-color:#495057}.editor-card .hr:before,.editor-card .hr:after{background-color:#666}.code-editor{margin:0 0 1rem;position:relative}.code-editor>div:first-child{padding-left:0;height:0}.code-editor>div:last-child{display:flex;flex-direction:column;user-select:none}.code-editor iframe{background-color:var(--code-bg);border:none;width:100%;height:34px;border-radius:4px}.code-editor .code-editor-copy{position:absolute;top:-12px;right:0;display:none;min-height:24px;width:24px;height:24px}.code-editor .code-editor-copy>svg{width:16px;color:var(--fg)}.code-editor:hover .code-editor-copy{display:flex}.code-editor .code-mermaid-render,.code-editor .code-echarts-render{width:100%;display:flex;justify-content:center}.editor-host{min-height:100%}.editor-card .editor-host>div[data-slate-editor]{outline:none}.editor-card .editor-host div[data-slate-editor]{white-space:pre-wrap}.editor-card code span[data-slate-string]{padding:2px 4px;background-color:var(--code-inline-bg);border-radius:3px}.editor-card .diagram-box{margin:0 0 1rem;text-align:center}.editor-card .diagram-box svg{max-width:100%}.tb-btn.is-on{background:#e4e4e4;color:var(--fg-strong)}.tb-letter{display:inline-flex;align-items:center;justify-content:center;min-width:16px;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;letter-spacing:0}.editor-card pre.code-block{position:relative;padding:0;background:var(--code-bg);border:1px solid var(--bd);border-radius:4px;overflow:hidden;color:var(--fg)}.editor-card pre.code-block .code-head{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:var(--bg-sunken);border-bottom:1px solid var(--bd);user-select:none}.editor-card pre.code-block .code-lang{font-size:11px;line-height:18px;color:var(--fg-dim);background:transparent;border:none;outline:none;cursor:pointer;font-family:inherit}.editor-card pre.code-block .code-copy{font-size:11px;line-height:18px;color:var(--fg-dim);background:transparent;border:1px solid transparent;border-radius:3px;padding:0 6px;cursor:pointer;font-family:inherit}.editor-card pre.code-block .code-copy:hover{background:var(--bg-sunken);color:var(--fg)}.editor-card pre.code-block code{display:block;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.editor-card .image-block{margin:0 0 1rem;text-align:center}.editor-card .image-block .image-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}.editor-card .image-block img{display:block;max-width:100%;border-radius:3px}.editor-card .image-block .image-resize{position:absolute;right:-4px;bottom:-4px;width:10px;height:10px;border:1px solid var(--bd);background:#8c8c8c;border-radius:2px;cursor:nwse-resize;opacity:0;transition:opacity .12s}.editor-card .image-block:hover .image-resize{opacity:1}.editor-card .image-block .image-caption{display:block;margin-top:4px;font-size:12px;color:#8c8c8c}.editor-card .math-block{margin:0 0 1rem;padding:8px 10px;background:var(--bg-subtle);border:1px dashed var(--bd);border-radius:4px}.editor-card .math-block .math-render{display:block;text-align:center;overflow-x:auto}.editor-card .math-block .math-source{display:block;margin-top:4px;font-size:11.5px;color:var(--fg-mute);font-family:Consolas,monospace}.editor-card .editor-readonly{cursor:default}.table-menu{position:fixed;z-index:3000;min-width:152px;padding:4px;background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;box-shadow:0 6px 20px #00000024;font-size:13px}.table-menu .tm-item{display:block;width:100%;padding:5px 10px;text-align:left;background:none;border:none;border-radius:4px;color:var(--fg);font-size:13px;font-family:inherit;cursor:pointer}.table-menu .tm-item:hover{background:var(--bg-sunken)}.table-menu .tm-item.tm-danger{color:#c0392b}.table-menu .tm-item.tm-danger:hover{background:var(--danger-bg)}.table-menu .tm-sep{height:1px;margin:4px 6px;background:var(--bg-sunken)}.table-menu .tm-label{padding:4px 10px 2px;font-size:11.5px;color:var(--fg-mute)}.table-menu .tm-row{display:flex;gap:4px;padding:2px 6px 4px}.table-menu .tm-mini{flex:1;padding:3px 0;font-size:12px;color:var(--fg);background:#f6f6f6;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;font-family:inherit}.table-menu .tm-mini:hover{background:var(--bg-sunken)}.branch-bar{flex:0 0 36px;height:36px;display:flex;align-items:center;gap:4px;padding:0 8px;box-sizing:border-box;--bfg: var(--fg);--bbd: var(--bd);--bsoft: var(--bg-hover)}.branch-bar .zbb-branch{flex:1;min-width:0;display:flex;align-items:center;gap:5px;height:26px;padding:0 7px;border:1px solid var(--bbd);border-radius:7px;background:transparent;color:var(--bfg);font-size:12px;font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s}.branch-bar .zbb-branch:hover{background:var(--bsoft)}.branch-bar .zbb-branch svg{flex:0 0 auto;opacity:.75}.branch-bar .zbb-bname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.branch-bar .zbb-dirty{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#e0a03a;display:none}.branch-bar .zbb-dirty.on{display:block}.branch-bar .zbb-btn{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bbd);border-radius:7px;background:transparent;color:var(--bfg);cursor:pointer;opacity:.8;transition:background .14s,opacity .14s}.branch-bar .zbb-btn:hover{background:var(--bsoft);opacity:1}.branch-bar .zbb-btn:disabled{opacity:.35;cursor:default}.branch-bar .zbb-btn.busy svg{animation:zbb-spin 1s linear infinite}@keyframes zbb-spin{to{transform:rotate(360deg)}}.git-panel{position:fixed;top:0;right:0;width:520px;max-width:96vw;height:100%;z-index:99998;display:flex;flex-direction:column;background:var(--bg-card);color:var(--fg);box-shadow:-8px 0 32px #1f232824,-2px 0 8px #1f232814;font-size:13px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,system-ui,sans-serif;animation:zgp-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes zgp-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.git-panel .zgp-head{padding:14px 16px 10px;border-bottom:1px solid var(--bd-soft)}.git-panel .zgp-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.git-panel .zgp-title{font-size:14px;font-weight:600;letter-spacing:.2px;display:flex;align-items:center;gap:7px;flex:1;min-width:0;overflow:hidden}.git-panel .zgp-title>svg{width:16px;height:16px;flex:0 0 16px;fill:currentColor}.git-panel .zgp-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-panel .zgp-close{border:none;background:none;color:var(--fg-weak);cursor:pointer;font-size:20px;line-height:1;flex:0 0 auto;padding:2px 6px;border-radius:6px}.git-panel .zgp-close:hover{background:var(--bg-sunken);color:var(--fg)}.git-panel .zgp-status{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.git-panel .zgp-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1 auto}.git-panel .zgp-acts,.git-panel .zgp-fileact{display:flex;align-items:center;gap:6px;flex:0 0 auto}.git-panel .zgp-fileact .zgp-b{padding:3px 9px;font-size:11px}.git-panel .zgp-fileact .zgp-count{font-size:11px;color:var(--fg-dim);white-space:nowrap}.git-panel .zgp-acts .zgp-b{padding:3px 9px;font-size:11px}.git-panel .zgp-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--bd-soft);color:var(--fg-dim);white-space:nowrap}.git-panel .zgp-chip b{font-weight:600;color:var(--fg)}.git-panel .zgp-chip.ok{border-color:#1a7f37;color:var(--ok)}.git-panel .zgp-chip.warn{border-color:#bf8700;color:var(--warn)}.git-panel .zgp-chip.err{border-color:var(--danger);color:var(--danger)}.git-panel .zgp-chip.acc{border-color:var(--accent);color:var(--accent)}.git-panel .zgp-spin{width:9px;height:9px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:zgp-rot .7s linear infinite}@keyframes zgp-rot{to{transform:rotate(360deg)}}.git-panel .zgp-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--bd-soft)}.git-panel .zgp-tab{padding:7px 14px 9px;font-size:12.5px;font-weight:500;color:var(--fg-dim);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;display:flex;align-items:center;gap:6px;font-family:inherit}.git-panel .zgp-tab:hover{color:var(--fg)}.git-panel .zgp-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.git-panel .zgp-tab .zgp-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bg-sunken);color:var(--fg-dim);font-size:10px;display:none;align-items:center;justify-content:center;font-weight:600}.git-panel .zgp-tab .zgp-badge.on{display:inline-flex}.git-panel .zgp-tab.on .zgp-badge{background:var(--accent-bg);color:var(--accent)}.git-panel .zgp-body{flex:1;overflow:auto;overscroll-behavior:contain}.git-panel .zgp-pane{display:none;padding:0}.git-panel .zgp-pane.on{display:block}.git-panel .zgp-sec{padding:12px 16px;border-bottom:1px solid var(--bd-soft)}.git-panel .zgp-sec:last-child{border-bottom:none}.git-panel .zgp-sec h5{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--fg-weak)}.git-panel .zgp-row{display:flex;gap:8px}.git-panel .zgp-hint{font-size:11px;color:var(--fg-weak);margin-top:8px;line-height:1.6}.git-panel .zgp-file{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:default;border-bottom:1px solid var(--bd-soft);transition:background .12s}.git-panel .zgp-file:hover{background:var(--bg-subtle)}.git-panel .zgp-file.cur{background:var(--accent-bg);box-shadow:inset 3px 0 #2563eb}.git-panel .zgp-st{width:18px;height:18px;flex:0 0 18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:Consolas,Menlo,monospace}.git-panel .zgp-st.M{background:#fff4ce;color:#9a6700}.git-panel .zgp-st.A{background:#e6ffec;color:var(--ok)}.git-panel .zgp-st.D{background:var(--danger-bg);color:var(--danger)}.git-panel .zgp-st.Q{background:var(--bg-sunken);color:var(--fg-weak)}.git-panel .zgp-st.U{background:var(--danger-bg);color:var(--danger)}.git-panel .zgp-fp{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Menlo,monospace}.git-panel .zgp-fp span{unicode-bidi:normal}.git-panel .zgp-ops{display:flex;gap:3px;opacity:0;transition:opacity .12s}.git-panel .zgp-file:hover .zgp-ops{opacity:1}.git-panel .zgp-ic{border:1px solid var(--bd);background:var(--bg-card);color:var(--fg-dim);cursor:pointer;width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.git-panel .zgp-ic:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.git-panel .zgp-ic.danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.git-panel .zgp-ic svg{width:13px;height:13px;fill:currentColor}.git-panel .zgp-cm{padding:9px 16px;border-bottom:1px solid var(--bd-soft);cursor:pointer;transition:background .12s}.git-panel .zgp-cm:hover,.git-panel .zgp-cm.open{background:var(--bg-subtle)}.git-panel .zgp-cm1{display:flex;align-items:baseline;gap:8px}.git-panel .zgp-cm-sub{flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.git-panel .zgp-cm-meta{font-size:11px;color:var(--fg-weak);margin-top:3px;font-family:Consolas,Menlo,monospace}.git-panel .zgp-hash{font-size:10.5px;font-family:Consolas,Menlo,monospace;padding:1px 5px;border-radius:4px;background:var(--bg-sunken);color:var(--fg-dim);flex:0 0 auto}.git-panel .zgp-cmbody{display:none;margin-top:7px;padding-left:4px;border-left:2px solid var(--bd)}.git-panel .zgp-cm.open .zgp-cmbody{display:block}.git-panel .zgp-cmf{display:flex;align-items:center;gap:7px;padding:3px 0 3px 8px;font-size:11.5px;font-family:Consolas,Menlo,monospace;color:var(--fg-dim);cursor:pointer;border-radius:4px}.git-panel .zgp-cmf:hover{background:var(--bg-sunken);color:var(--fg)}.git-panel .zgp-cmf .zgp-fs{font-weight:700;width:12px;flex:0 0 12px}.git-panel .zgp-cmf .zgp-fs.A{color:var(--ok)}.git-panel .zgp-cmf .zgp-fs.D{color:var(--danger)}.git-panel .zgp-cmf .zgp-fs.M{color:var(--warn)}.git-panel .zgp-empty{padding:34px 20px;text-align:center;color:var(--fg-weak);font-size:12.5px;line-height:1.9}.git-panel .zgp-empty b{display:block;color:var(--fg-dim);font-size:13px;margin-bottom:4px;font-weight:500}.git-panel .zgp-b{padding:6px 14px;font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid var(--bd);background:var(--bg-card);color:var(--fg);transition:all .15s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.git-panel .zgp-b:hover{background:var(--bg-sunken)}.git-panel .zgp-b:disabled{opacity:.5;cursor:not-allowed}.git-panel .zgp-b.primary{background:var(--accent);border-color:var(--accent);color:var(--fg-on-strong)}.git-panel .zgp-b.primary:hover{filter:brightness(1.08)}.git-panel .zgp-b.danger{background:var(--danger);border-color:var(--danger);color:var(--fg-on-strong)}.git-panel .zgp-b svg{width:13px;height:13px;fill:currentColor}.git-panel .zgp-cf-ov{position:absolute;inset:0;background:#00000061;display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.git-panel .zgp-cf-card{background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:10px;padding:16px 16px 12px;width:100%;max-width:340px;box-shadow:0 8px 32px #1f232824}.git-panel .zgp-cf-msg{font-size:12.5px;line-height:1.75;white-space:pre-wrap;color:var(--fg);margin-bottom:14px;word-break:break-word}.git-panel .zgp-cf-btns{display:flex;justify-content:flex-end;gap:8px}.zgp-toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%) translateY(12px);background:#1f2328;color:var(--fg-on-strong);padding:9px 18px;border-radius:8px;font-size:12.5px;z-index:100002;opacity:0;pointer-events:none;transition:all .22s;box-shadow:0 6px 24px #0000004d;max-width:70vw}.zgp-toast.on{opacity:1;transform:translate(-50%) translateY(0)}.zgp-toast.err{background:var(--danger)}.zgp-toast.ok{background:var(--ok)}.zgp-view-mask{position:fixed;inset:0;background:#00000080;z-index:100001;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}.zgp-vbox{background:var(--bg-card);color:var(--fg);width:min(1000px,96vw);height:min(82vh,860px);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #1f232824,0 2px 8px #1f232814}.zgp-vhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bd-soft);background:var(--bg-subtle)}.zgp-vtitle{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Menlo,monospace}.zgp-vhead .zgp-b{padding:6px 14px;font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid var(--bd);background:var(--bg-card);color:var(--fg);flex:0 0 auto}.zgp-vhead .zgp-b:hover{background:var(--bg-sunken)}.zgp-vbody{flex:1;overflow:auto;margin:0;font-family:Consolas,Cascadia Mono,Menlo,monospace;font-size:12px;line-height:1.6}.zgp-dl{display:block;padding:0 8px 0 0;white-space:pre-wrap;word-break:break-word}.zgp-dl.add{background:#e6ffec;color:var(--ok)}.zgp-dl.del{background:var(--danger-bg);color:var(--danger)}.zgp-dl.hunk{background:#ddf4ff;color:var(--accent);font-weight:600}.zgp-dl.meta{color:var(--fg-weak)}.zgp-dl.ctx{color:var(--fg)}.zgp-dl.plain{padding:8px 14px;white-space:pre-wrap}.zgp-fbody{display:block;max-height:calc(100vh - 260px);overflow:auto;font-family:Consolas,Cascadia Mono,Menlo,monospace;font-size:12px;line-height:1.6}.zgp-ln{display:inline-block;width:42px;padding-right:10px;text-align:right;color:var(--fg-weak);opacity:.7;user-select:none;font-variant-numeric:tabular-nums}.zgp-dl.add .zgp-ln{color:var(--ok);opacity:.85}.zgp-dl.del .zgp-ln{color:var(--danger);opacity:.85}.zgp-dl.oldno .zgp-ln{opacity:.45;font-style:italic}.zgp-jumpbar{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;padding:4px 8px 3px;background:var(--bg-card)}.zgp-jumpbar button{padding:3px 10px;font-size:11.5px;border-radius:6px;cursor:pointer;border:1px solid var(--bd);background:var(--bg-card);color:var(--fg-dim)}.zgp-jumpbar button:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.zgp-dl.zgp-flash{outline:none!important;border:none!important;background:#0969da29!important}[data-theme=dark] .zgp-dl.zgp-flash{background:#58a6ff4d!important}.settings-panel{position:fixed;top:0;right:0;width:520px;max-width:96vw;height:100%;z-index:99998;display:flex;flex-direction:column;background:var(--bg-card);color:var(--fg);font-size:13px;line-height:1.5;box-shadow:-8px 0 32px #1f232824,-2px 0 8px #1f232814;animation:gp-in .22s cubic-bezier(.2,.8,.2,1)}.settings-panel .gp-head{position:relative;padding:0 16px;height:44px;display:flex;align-items:center;border-bottom:1px solid var(--bd-soft)}.settings-panel .gp-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--fg)}.settings-panel .gp-title svg{width:15px;height:15px;opacity:.85}.settings-panel .gp-close{position:absolute;top:9px;right:12px;width:26px;height:26px;border:none;background:none;color:var(--fg-weak);font-size:20px;line-height:1;border-radius:5px;cursor:pointer}.settings-panel .gp-close:hover{background:var(--bg-sunken);color:var(--fg)}.settings-panel .sp-body{flex:1;overflow-y:auto;padding:4px 0 18px}.settings-panel .zgp-sec{padding:16px;border-bottom:1px solid var(--bd-soft)}.settings-panel .zgp-sec:last-child{border-bottom:none}.settings-panel .zgp-sec h5{margin:0 0 8px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--fg);opacity:.95}.settings-panel .zgs-kv{display:grid;grid-template-columns:64px 1fr;gap:7px 12px;align-items:baseline;margin:0}.settings-panel .zgs-kv dt{font-size:11.5px;color:var(--fg-weak)}.settings-panel .zgs-kv dd{margin:0;font-size:12.5px;color:var(--fg);line-height:1.5;word-break:break-all}.settings-panel .zgs-kv dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.settings-panel .zgs-kv-url{word-break:break-all}.settings-panel .zgs-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:6px;vertical-align:1px}.settings-panel .zgs-dot.off{background:#7c7c85}.settings-panel .zgp-field{margin-bottom:13px}.settings-panel .zgp-field:last-child{margin-bottom:0}.settings-panel .zgp-lab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.settings-panel .zgp-lab>span{font-size:12.5px;color:var(--fg)}.settings-panel .zgs-lab{display:block;font-size:11.5px;color:var(--fg-weak);margin:0 0 5px}.settings-panel .zgp-desc{font-size:11px;color:var(--fg-weak);margin-top:4px;line-height:1.5}.settings-panel .zgp-row{display:flex;gap:8px}.settings-panel .zgp-in,.settings-panel .zgp-sel{width:100%;box-sizing:border-box;height:34px;padding:0 12px;font-size:12px;font-family:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;outline:none}.settings-panel .zgp-sel{padding:0 9px}.settings-panel .zgp-in:focus,.settings-panel .zgp-sel:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.settings-panel .zgp-b{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:6px 14px;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--fg-dim);background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;cursor:pointer}.settings-panel .zgp-b:hover{background:var(--bg-sunken);color:var(--fg)}.settings-panel .zgp-b:disabled{opacity:.5;cursor:not-allowed}.settings-panel .zgp-b.primary{color:var(--fg-on-strong);background:var(--accent);border-color:var(--accent)}.settings-panel .zgp-b.primary:hover{filter:brightness(1.08);background:var(--accent)}.settings-panel .zgp-b.danger{color:var(--danger);border-color:#f3b8b8}.settings-panel .zgp-b.danger:hover{background:var(--danger-bg)}.settings-panel .zgp-sw{position:relative;display:inline-block;width:36px;height:20px;flex:0 0 36px}.settings-panel .zgp-sw input{opacity:0;width:0;height:0;position:absolute}.settings-panel .zgp-sw i{position:absolute;inset:0;background:#d0d7de;border-radius:999px;transition:.18s;cursor:pointer}.settings-panel .zgp-sw i:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 2px #0000002e;transition:.18s}.settings-panel .zgp-sw input:checked+i{background:var(--accent)}.settings-panel .zgp-sw input:checked+i:after{transform:translate(16px)}.settings-panel .zgp-sw input:disabled+i{opacity:.5;cursor:not-allowed}.settings-panel .zgp-drawer{padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--bd-soft);border-radius:8px}.zgs-mask{position:fixed;inset:0;z-index:99999;background:#00000052;display:flex;align-items:center;justify-content:center}.zgs-dlg{width:440px;max-width:92vw;padding:18px 20px 14px;background:var(--bg-card);color:var(--fg);border-radius:10px;box-shadow:0 16px 48px #00000038}.zgs-dlg-msg{font-size:12.5px;line-height:1.8;color:var(--fg-dim);word-break:break-word;white-space:normal}.zgs-dlg-in{margin-top:12px}.zgs-dlg-err{display:none;margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--danger);background:#cf222e14;border-radius:6px;padding:6px 9px;word-break:break-all}.zgs-dlg-row{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.zgs-dlg .zgp-b{display:inline-flex;align-items:center;min-height:30px;padding:6px 14px;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--fg-dim);background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;cursor:pointer}.zgs-dlg .zgp-b:hover{background:var(--bg-sunken);color:var(--fg)}.zgs-dlg .zgp-b.primary{color:var(--fg-on-strong);background:var(--accent);border-color:var(--accent)}.zgs-dlg .zgp-b:disabled{opacity:.5;cursor:not-allowed}.zgs-dlg .zgp-in{width:100%;box-sizing:border-box;height:34px;padding:0 12px;font-size:12px;font-family:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;outline:none}.zgs-dlg .zgp-in:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.more-wrap{position:relative;display:inline-flex}.more-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:214px;background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:8px;box-shadow:0 8px 28px #1f232829,0 2px 6px #1f232814;padding:5px;z-index:9999}.more-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;font-size:13px;color:var(--fg);background:none;border:none;border-radius:5px;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap}.more-item:hover{background:var(--bg-subtle)}.more-kbd{font-size:11px;color:var(--fg-weak);font-family:Consolas,Menlo,monospace}.more-fontsize{padding:5px 10px 8px}.more-flabel{display:block;font-size:11px;color:var(--fg-weak);margin-bottom:6px}.more-seg{display:flex;gap:2px;background:var(--bg-subtle);border-radius:6px;padding:2px}.more-segbtn{flex:1;padding:4px 2px;font-size:11.5px;color:var(--fg-dim);background:none;border:none;border-radius:4px;cursor:pointer;font-family:inherit;white-space:nowrap}.more-segbtn:hover{color:var(--fg)}.more-segbtn.on{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 2px #1f23281a}.more-divider{height:1px;background:#e3e6ea;margin:5px 8px}:root{--body-font-size: 14px;--body-line-height: 1.45}.editor-card [data-slate-editor],.editor-card p,.editor-card li,.editor-card td,.editor-card blockquote{font-size:var(--body-font-size)}.settings-panel .sp-seg{display:inline-flex;border:1px solid var(--bd);border-radius:6px;overflow:hidden}.settings-panel .sp-seg-b{padding:3px 14px;font-size:12.5px;font-family:inherit;color:var(--fg-dim);background:var(--bg-card);border:none;border-right:1px solid var(--bd);cursor:pointer}.settings-panel .sp-seg-b:last-child{border-right:none}.settings-panel .sp-seg-b.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.header .word-count{font-size:11.5px;color:var(--fg-mute);margin-right:6px;white-space:nowrap;user-select:none}.onboard-mask{position:fixed;inset:0;z-index:10500;display:flex;align-items:center;justify-content:center;background:#1f23284d}.onboard{width:520px;max-width:92vw;background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px #0000003d;overflow:hidden}.onboard .ob-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--bd-soft)}.onboard .ob-title{font-size:15px;font-weight:600;color:var(--fg)}.onboard .ob-step{font-size:11.5px;color:var(--fg-mute)}.onboard .ob-body{padding:18px 20px 8px;min-height:148px}.onboard .ob-lead{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--fg)}.onboard .ob-ws{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--bd-soft);border-radius:8px}.onboard .ob-ws-icon{color:var(--fg-weak);display:inline-flex}.onboard .ob-ws-path{flex:1;min-width:0;font-size:12px;font-family:Consolas,monospace;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboard .ob-hint{margin:10px 0 0;font-size:11.5px;line-height:1.7;color:var(--fg-weak)}.onboard .ob-list{margin:0;padding-left:18px;font-size:12.5px;line-height:2;color:var(--fg-dim)}.onboard .ob-list b{color:var(--fg);font-weight:600}.onboard .ob-acts{display:flex;align-items:center;gap:8px;padding:12px 20px 16px}.onboard .gp-b{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:5px 12px;border:1px solid var(--bd);border-radius:6px;background:var(--bg-card);color:var(--fg-dim);font-family:inherit;cursor:pointer}.onboard .gp-b:hover{background:var(--bg-sunken)}.onboard .gp-b.primary{color:var(--fg-on-strong);background:var(--accent);border-color:var(--accent)}.onboard .gp-b:disabled{opacity:.45;cursor:default}.title-empty{font-size:13px;color:var(--fg-weak);padding-left:2px;user-select:none}.content:has(>.note-empty){position:relative}.note-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#b3bac2;user-select:none}.note-empty svg{opacity:.5;margin-bottom:6px}.note-empty-title{font-size:14px;color:var(--fg-weak)}.note-empty-desc{font-size:12.5px;color:#a8b0b8}.ai-mask{position:fixed;inset:0;z-index:10300;display:flex;align-items:flex-start;justify-content:center;padding:76px 20px 40px;background:#1f232842;backdrop-filter:blur(2px)}.ai-panel{width:600px;max-width:94vw;background:var(--bg-card);border:1px solid rgba(31,35,40,.06);border-radius:16px;box-shadow:0 24px 64px #0f172a38,0 2px 8px #0f172a14;overflow:hidden;animation:ai-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes ai-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.ai-panel .ai-head{display:flex;align-items:center;gap:9px;padding:16px 18px 13px}.ai-panel .ai-spark{width:26px;height:26px;flex:0 0 26px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--accent);background:linear-gradient(135deg,#eef4ff,#e3ecff)}.ai-panel .ai-title{flex:1;min-width:0;font-size:14.5px;font-weight:600;letter-spacing:.1px;color:var(--fg)}.ai-panel .ai-close{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--fg-weak);border-radius:7px;cursor:pointer}.ai-panel .ai-close:hover{background:var(--bg-subtle);color:var(--fg)}.ai-panel .ai-modelrow{display:flex;align-items:center;gap:8px;padding:0 18px 12px}.ai-panel .ai-mlabel{flex:0 0 auto;font-size:11.5px;color:var(--fg-weak)}.ai-panel .ai-model{flex:0 1 250px;min-width:0;height:30px;padding:0 9px;font-size:12px;font-family:inherit;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--bd-soft);border-radius:7px;outline:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.ai-panel .ai-model:hover{background:#f2f4f7}.ai-panel .ai-model:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.ai-panel .ai-link{margin-left:auto;padding:4px 7px;font-size:11.5px;font-family:inherit;color:var(--accent);background:none;border:none;border-radius:5px;cursor:pointer;white-space:nowrap}.ai-panel .ai-link:hover{background:var(--accent-bg)}.ai-panel .ai-body{padding:0 18px}.ai-panel .ai-input{display:block;width:100%;box-sizing:border-box;min-height:168px;padding:13px 14px;font-size:13px;line-height:1.65;font-family:inherit;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--bd-soft);border-radius:11px;outline:none;resize:vertical;transition:background .15s,border-color .15s,box-shadow .15s}.ai-panel .ai-input::placeholder{color:var(--fg-weak)}.ai-panel .ai-input:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.ai-panel .ai-out{margin:10px 18px 0;padding:9px 12px;font-size:12.5px;color:var(--fg-dim);background:#f2f6ff;border-radius:8px}.ai-panel .ai-err{margin:10px 18px 0;padding:9px 12px;font-size:12px;line-height:1.6;color:var(--danger);background:var(--danger-bg);border-radius:8px}.ai-panel .ai-dialog-btns{display:flex;flex-wrap:wrap;gap:9px;padding:14px 18px 18px}.ai-panel .ai-preset-btn{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;font-family:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:11px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.ai-panel .ai-preset-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent);box-shadow:0 4px 14px #2563eb1a;transform:translateY(-1px)}.ai-panel .ai-preset-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.ai-panel .ai-preset-btn:disabled{opacity:.5;cursor:not-allowed}.ai-panel .ai-preset-ico{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--accent);background:var(--accent-bg)}.ai-panel .ai-preset-ico svg{width:15px;height:15px}.ai-panel .ai-preset-txt{flex:0 0 auto;line-height:1.35;white-space:nowrap}.conflict-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 12px;box-sizing:border-box;background:#fff8e5;border-bottom:1px solid #f0e0b4;color:#7a5c00;font-size:12px;line-height:1}.conflict-bar .cf-ico{flex:0 0 auto;color:#b8870b}.conflict-bar .cf-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}.conflict-bar .cf-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.conflict-bar .cf-btn{flex:0 0 auto;height:22px;padding:0 10px;font-size:11.5px;font-family:inherit;border:1px solid #e8d49a;border-radius:5px;background:var(--bg-card);color:#7a5c00;cursor:pointer;transition:background-color .12s,border-color .12s}.conflict-bar .cf-btn:hover{background:var(--warn-soft);border-color:var(--warn)}.conflict-bar .cf-btn:active{background:var(--warn-soft)}.conflict-bar .cf-btn.danger{color:var(--danger);border-color:#f0c4c4}.conflict-bar .cf-btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.source-editor{width:100%;min-height:calc(100vh - 160px);box-sizing:border-box;padding:0;border:none;outline:none;resize:none;background:transparent;color:var(--fg);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;tab-size:4}.export-wrap{position:relative;display:inline-flex}.export-menu{position:absolute;top:30px;right:0;z-index:500;width:208px;padding:4px;background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:8px;box-shadow:0 10px 28px #1f232829}.export-item{display:block;width:100%;padding:6px 9px;text-align:left;border:none;background:none;border-radius:5px;cursor:pointer;font-family:inherit}.export-item:hover{background:var(--bg-subtle)}.export-lab{display:block;font-size:12.5px;color:var(--fg)}.export-hint{display:block;font-size:11px;color:var(--fg-mute);margin-top:1px}.export-spin{display:inline-block;width:13px;height:13px;border:1.6px solid #c8ced6;border-top-color:var(--accent);border-radius:50%;animation:export-spin .8s linear infinite}@keyframes export-spin{to{transform:rotate(360deg)}}.search-mask{position:fixed;inset:0;z-index:10100;display:flex;justify-content:center;padding-top:90px;background:#1f232833}.search-box{width:620px;max-width:92vw;max-height:62vh;display:flex;flex-direction:column;background:var(--bg-card);border-radius:10px;box-shadow:0 16px 48px #0003;overflow:hidden}.search-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--bd-soft)}.search-input{flex:1;min-width:0;padding:5px 9px;font-size:13px;font-family:inherit;color:var(--fg);border:1px solid var(--bd);border-radius:6px;outline:none}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.search-count{flex:0 0 auto;font-size:11.5px;color:var(--fg-weak);min-width:44px;text-align:right}.search-scope{flex:0 0 auto;font-size:11.5px;padding:3px 8px;border:1px solid var(--bd);border-radius:6px;background:var(--bg-card);color:var(--fg-dim);font-family:inherit;cursor:pointer}.search-scope.on{background:var(--accent-bg);border-color:var(--accent-soft);color:var(--accent)}.search-list{flex:1;overflow-y:auto;padding:6px}.search-hit{display:block;width:100%;padding:7px 10px;text-align:left;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit}.search-hit:hover{background:var(--bg-subtle)}.search-name{font-size:12.5px;font-weight:600;color:var(--fg);margin-right:6px}.search-badge{display:inline-block;font-size:10.5px;color:var(--accent);background:var(--accent-bg);border-radius:8px;padding:0 5px;line-height:15px;margin-right:6px}.search-snip{display:block;margin-top:2px;font-size:11.5px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-foot{padding:7px 12px;border-top:1px solid var(--bd-soft);font-size:11px;color:var(--fg-mute);background:var(--bg-subtle)}.editor-card pre.code-block .diagram-box{border-top:1px dashed var(--bd);padding:10px 12px;background:var(--bg-card);overflow-x:auto}.editor-card pre.code-block .diagram-canvas{display:flex;justify-content:center;min-height:40px}.editor-card pre.code-block .diagram-canvas svg{max-width:100%;height:auto}.editor-card pre.code-block .diagram-err{font-size:11.5px;color:var(--danger);background:var(--danger-bg);border-radius:4px;padding:4px 8px;margin-top:6px}.zctx{position:fixed;z-index:2147483000;min-width:158px;padding:4px;border-radius:8px;border:1px solid rgba(128,128,128,.28);background:var(--bg-card);color:var(--fg);box-shadow:0 8px 24px #0000002e;font-size:12.5px}.zctx button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap}.zctx button:hover{background:#80808029}.zctx button svg{width:14px;height:14px;flex:0 0 14px;fill:currentColor;opacity:.8}.zctx button.danger{color:var(--danger)}.zctx button.danger svg{fill:currentColor;opacity:.9}.zctx-sep{height:1px;margin:4px 6px;background:#80808038}.zdlg-mask{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;background:#00000047}.zdlg-card{width:340px;max-width:86vw;padding:16px 18px 14px;border-radius:10px;background:var(--bg-card);color:var(--fg);font-size:13px;box-shadow:0 16px 40px #00000047}.zdlg-title{font-size:13.5px;font-weight:600;margin-bottom:10px}.zdlg-msg{font-size:12.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word;margin-bottom:2px}.zdlg-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(128,128,128,.42);border-radius:6px;background:transparent;color:inherit;font-size:13px;font-family:inherit;outline:none}.zdlg-input:focus{border-color:var(--accent)}.zdlg-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.zdlg-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(128,128,128,.36);background:transparent;color:inherit;font-size:12.5px;font-family:inherit;cursor:pointer}.zdlg-btn:hover{background:#8080801a}.zdlg-btn.primary{background:#3f7ef7;border-color:var(--accent);color:var(--fg-on-strong)}.zdlg-btn.primary:hover{filter:brightness(1.06)}.zdlg-btn.primary.danger{background:var(--danger);border-color:var(--danger)}.zdlg-btn:disabled{opacity:.45;cursor:not-allowed}.editor-card .h1,.editor-card .h2{margin:0 0 1rem!important;line-height:1.68!important;position:relative!important;padding-bottom:.3em!important;border-bottom:0!important}.editor-card .h1:after,.editor-card .h2:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;width:100%!important;height:1px!important;background-color:var(--bg-sunken)!important}.editor-card .h3,.editor-card .h4,.editor-card .h5,.editor-card .h6{margin:0 0 1rem!important}.editor-card code>span,.editor-card code[data-slate-void]>span{padding:2px 4px!important;background-color:var(--code-inline-bg)!important;border-radius:3px!important}.editor-card .hr{display:flex!important;align-items:center;overflow:hidden;color:var(--fg-mute);margin:1rem 0!important;min-height:18px;user-select:none}.editor-card .hr:before,.editor-card .hr:after{content:""!important;flex:1;height:2px;background-color:var(--bg-sunken)}.editor-card .hr:before{margin-right:10px}.editor-card .hr:after{margin-left:10px}.editor-card table{width:100%!important;border-collapse:collapse;margin:0 0 1rem}.editor-card table tr{background-color:var(--bg-card);border-top:1px solid var(--table-bd)}.editor-card table tr:nth-child(2n){background-color:var(--bg-subtle)}.editor-card table th,.editor-card table td{padding:6px 13px;border:1px solid var(--table-bd)}.editor-card table th{font-weight:600}.editor-card .code-editor{position:relative}.editor-card .code-editor .code-head{position:absolute;top:0;left:0;right:0;height:0;overflow:visible;z-index:2}.editor-card .code-editor:hover .code-editor-copy{display:flex}.editor-card .code-editor .code-lang select{appearance:none;border:1px solid rgba(128,128,128,.3);border-radius:4px;background:var(--bg-card);color:var(--fg-dim);font-size:11px;font-family:inherit;padding:1px 6px;cursor:pointer;outline:none}.editor-card .code-editor .code-lang select:hover{border-color:#8080808c}.editor-card .code-editor .code-head{position:absolute!important;top:6px!important;right:8px!important;left:auto!important;height:auto!important;display:flex!important;align-items:center;gap:6px;overflow:visible!important;z-index:3;opacity:0;transition:opacity .12s}.editor-card .code-editor:hover .code-head{opacity:1}.editor-card .code-editor .code-lang,.editor-card .code-editor .code-lang select{position:static!important;top:auto!important;right:auto!important}.editor-card .code-editor .code-editor-copy{position:static!important;top:auto!important;right:auto!important;display:flex!important;align-items:center;padding:1px 7px;border:1px solid rgba(128,128,128,.3);border-radius:4px;background:var(--bg-card);color:var(--fg-dim);font-size:11px;font-family:inherit;cursor:pointer}.editor-card .code-editor .code-editor-copy:hover{border-color:#8080808c;color:var(--fg)}.editor-card .diagram-box{margin:8px 0 14px;padding:12px;border-radius:6px;background:var(--code-bg);border:1px solid var(--bd-soft);overflow:hidden}.editor-card .diagram-canvas{display:block;min-height:0}.editor-card .diagram-box svg{max-width:100%;height:auto}.editor-card .diagram-err{color:var(--danger);font-size:12px;font-family:Consolas,monospace;white-space:pre-wrap}.plate-host{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--editor-bg)}.plate-host>div{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-card)}.plate-content{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 60px;outline:none;color:var(--fg);font-size:var(--cmark-body-font-size, 14px);line-height:1.45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;word-break:break-word;tab-size:4}.plate-content .p{margin:0 0 14px;min-height:1em}.plate-content .p:empty:before{content:"";display:inline-block}.plate-content ul,.plate-content ol{padding-left:28px;margin:0 0 14px}.plate-content li{margin-bottom:5px}.plate-content .li{list-style:inherit}.plate-content .task-list-item{list-style:none;display:flex;align-items:flex-start;gap:6px}.plate-content .task-list-checkbox{flex:0 0 auto;margin-top:3px}.plate-content .task-list-checkbox input{margin:0;cursor:pointer}.plate-content .code-editor{margin:0 0 14px;padding:12px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;font-family:Consolas,Courier New,monospace;font-size:12.6px;line-height:1.42;overflow-x:auto;color:var(--fg)}.plate-content .code-line{min-height:1.42em;white-space:pre-wrap}.plate-content .table{width:100%;border-collapse:collapse;margin:0 0 14px;table-layout:auto}.plate-content .table-row{background:var(--bg-card)}.plate-content .table-row:nth-child(2n){background:var(--bg-subtle)}.plate-content .table-cell{padding:6px 13px;border:1px solid var(--table-bd);position:relative;vertical-align:middle}.plate-content .table-cell.is-header{font-weight:600}.plate-content .block-img{margin:0 0 14px;text-align:center}.plate-content .block-img img{max-width:100%;height:auto;border-radius:4px}.plate-content .blockquote{margin:0 0 14px;padding:0 14px;color:var(--fg-mute);border-left:3px solid var(--bd-soft)}.plate-content .h1,.plate-content .h2{position:relative;padding-bottom:.3em;margin:0 0 14px;line-height:1.68;font-weight:600}.plate-content .h1{font-size:32px}.plate-content .h2{font-size:24px}.plate-content .h3{font-size:20px;margin:0 0 14px;font-weight:600}.plate-content .h4{font-size:16px;margin:0 0 14px;font-weight:600}.plate-content .h5{font-size:14px;margin:0 0 14px;font-weight:600}.plate-content .h6{font-size:12px;margin:0 0 14px;font-weight:600;color:var(--fg-mute)}.plate-content .h1:after,.plate-content .h2:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--bg-sunken)}.plate-content .hr{display:flex;align-items:center;margin:14px 0;min-height:18px;user-select:none}.plate-content .hr:before,.plate-content .hr:after{content:"";flex:1;height:2px;background:var(--bg-sunken)}.plate-content .hr:before{margin-right:10px}.plate-content .hr:after{margin-left:10px}.plate-content code{font-family:Consolas,Courier New,monospace;font-size:.85em;padding:2px 4px;background:var(--code-inline-bg);border-radius:3px}.plate-content mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:3px;padding:0 2px;font-weight:500}.plate-content .link{color:var(--accent);text-decoration:none;cursor:pointer}.plate-content .link:hover{text-decoration:underline}.plate-host.is-locked .plate-content{caret-color:transparent}.plate-content .p.task-list-item{display:flex;align-items:flex-start;gap:6px;list-style:none}.plate-content .p.task-list-item .task-list-checkbox{flex:0 0 auto;margin-top:3px}.plate-content .p.task-list-item .task-list-checkbox input{margin:0;cursor:pointer}.plate-content .task-list-text{flex:1;min-width:0}.plate-content .p.task-checked .task-list-text{color:var(--fg-weak);text-decoration:line-through}.plate-content .math-leaf{margin:0 0 14px;text-align:center}.plate-content .math-render .katex-display{margin:0}.plate-content .code-block-wrap{margin:0 0 14px}.plate-content .code-block-wrap>.code-editor{margin:0}.plate-content .code-block-wrap .diagram-box{margin-top:8px;padding:12px;border-radius:6px;background:var(--code-bg);border:1px solid var(--bd-soft);overflow:hidden}.plate-content .diagram-canvas{display:block}.plate-content .diagram-box svg{max-width:100%;height:auto}.plate-content .diagram-err{margin-top:6px;color:var(--danger);font-size:12px;font-family:Consolas,monospace;white-space:pre-wrap}.toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%);z-index:100002;max-width:70vw;padding:9px 18px;border-radius:8px;background:#1f2328;color:var(--fg-on-strong);font-size:12.5px;line-height:1.5;box-shadow:0 6px 24px #0000004d;pointer-events:none;animation:cmark-toast-in .22s ease-out}@keyframes cmark-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-hl{background:var(--mark-bg);color:var(--mark-fg);border-radius:2px;padding:0 1px}.search-hit-mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:2px;box-shadow:0 0 0 1px #ffd50080}.plate-content .ul,.plate-content .ol{padding-left:28px;margin:0 0 14px}.plate-host.is-source{flex:1;min-height:0;padding:20px;box-sizing:border-box;overflow-y:auto}.plate-host.is-source .source-editor{flex:1;width:100%;min-height:calc(100vh - 200px);padding:0;border:none;outline:none;resize:none;background:transparent;color:var(--fg);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;tab-size:2;white-space:pre-wrap;word-break:break-word}.app{display:flex;flex-direction:row}.tree-collapse-fab{position:absolute;right:10px;bottom:58px;z-index:12;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid rgba(128,128,128,.3);border-radius:50%;background:#fffffff5;color:var(--fg-dim);box-shadow:0 2px 8px #00000024;cursor:pointer;opacity:.5;transition:background .12s,color .12s,box-shadow .12s,opacity .12s}.tree-collapse-fab:hover{background:var(--bg-card);color:var(--fg);opacity:1;box-shadow:0 3px 12px #0003}.tree-collapse-fab:active{transform:translateY(1px)}.tree .row{position:relative}.tree .row .row-actions-slot{position:absolute;right:1px;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:1px;z-index:3}.tree .row .row-actions{display:flex;align-items:center;gap:1px}.tree .row .row-actions button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;line-height:1;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;opacity:.75;transition:background .1s,color .1s,opacity .1s}.tree .row .row-actions button:hover{background:#80808033;color:var(--fg);opacity:1}.plate-content .table-wrap{position:relative;margin:0 0 14px}.plate-content .table-wrap>.table{margin:0}.table-toolbar{position:absolute;top:-30px;left:0;z-index:20;display:flex;align-items:center;gap:1px;padding:3px;border-radius:6px;background:var(--bg-card);border:1px solid rgba(128,128,128,.28);box-shadow:0 3px 12px #00000024}.table-toolbar .tt-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--fg-dim);cursor:pointer}.table-toolbar .tt-btn:hover{background:#80808029;color:var(--fg)}.table-toolbar .tt-btn.danger{color:var(--danger)}.table-toolbar .tt-btn.danger:hover{background:#cf222e1a}.table-float-toolbar button{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important}.table-float-toolbar button svg{width:15px!important;height:15px!important}.plate-content table.table>caption.table-caption[hidden]{display:none}.table-caption .tc-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;padding:0;margin:0;border:none;background:transparent;color:var(--fg-dim);cursor:pointer;vertical-align:middle;border-radius:0}.table-caption .tc-btn svg{width:15px;height:15px}.table-caption .tc-btn:hover{background:#8080802e;color:var(--fg)}.table-caption .tc-btn.danger:hover{color:var(--danger);background:#cf222e1a}.plate-content table.table>caption.table-caption{line-height:0;padding:2px 0 0 2px}.plate-content table.table>caption.table-caption>button{margin-left:0}.plate-content table.table>caption.table-caption>span{margin:0;width:0;height:16px;display:inline-flex;align-items:center;align-self:center;flex:0 0 0;position:relative}.plate-content table.table>caption.table-caption>span:after{top:50%;transform:translateY(-50%);height:14px}.code-block-wrap .code-head{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:6px;padding:2px 6px;font-size:11px;line-height:1;color:#6b7280;background:#f6f8faeb;border-radius:4px;user-select:none;z-index:3;opacity:.85}.code-block-wrap:hover .code-head{opacity:1;background:var(--bg-sunken)}.code-block-wrap pre.code-editor{padding-right:76px}.code-block-wrap .code-lang{letter-spacing:.2px}.code-block-wrap .code-copy{padding:0;border:none;background:transparent;color:var(--fg-weak);font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.code-block-wrap:hover .code-copy{opacity:1}.code-block-wrap .code-copy:hover{color:var(--accent)}.block-img.is-broken{display:flex;align-items:center;justify-content:center;min-height:64px;margin:0 0 14px;padding:12px;border:1px dashed var(--bd);border-radius:4px;background:var(--bg-subtle)}.block-img .img-missing{font-size:12px;color:var(--fg-weak);word-break:break-all}.code-editor .token.comment,.code-editor .token.prolog,.code-editor .token.doctype,.code-editor .token.cdata{color:var(--fg-mute)}.code-editor .token.punctuation{color:var(--code-punc)}.code-editor .token.property,.code-editor .token.tag,.code-editor .token.boolean,.code-editor .token.number,.code-editor .token.constant,.code-editor .token.symbol,.code-editor .token.deleted{color:var(--code-number)}.code-editor .token.selector,.code-editor .token.attr-name,.code-editor .token.string,.code-editor .token.char,.code-editor .token.builtin,.code-editor .token.inserted{color:var(--code-string)}.code-editor .token.operator,.code-editor .token.entity,.code-editor .token.url,.code-editor .language-css .token.string,.code-editor .style .token.string{color:var(--code-keyword)}.code-editor .token.atrule,.code-editor .token.attr-value,.code-editor .token.keyword{color:var(--code-keyword);font-weight:600}.code-editor .token.function,.code-editor .token.class-name{color:var(--code-function)}.code-editor .token.regex,.code-editor .token.important,.code-editor .token.variable{color:var(--code-variable)}.code-editor[data-lang=mermaid] .token,.code-editor[data-lang=echarts] .token{color:inherit;font-weight:400}.code-editor .code-line,.code-block-wrap .code-line{padding:0;margin:0}.code-block-wrap .code-lang{position:absolute;z-index:2;right:44px;top:14px;height:26px;padding:0 9px;display:none;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--bg-card);border:1px solid var(--line);border-radius:4px;font-size:11px;line-height:24px;font-family:inherit;color:var(--fg);white-space:nowrap;word-break:keep-all;cursor:pointer;user-select:none;outline:none}.code-block-wrap:hover .code-lang,.code-block-wrap:focus-within .code-lang,.code-block-wrap.is-lang-open .code-lang{display:inline-flex}.code-block-wrap .code-lang:hover{border-color:var(--bd);color:var(--fg)}.code-block-wrap .code-lang:disabled,.code-block-wrap .code-lang.is-locked{color:var(--fg-weak);border-color:#f0f0f0;background-color:var(--code-bg);cursor:default;pointer-events:none}.code-lang-list{position:fixed;z-index:9999;box-sizing:border-box;width:150px;max-height:200px;overflow-x:hidden;overflow-y:auto;padding:2px 0;font-size:12px;background-color:var(--code-bg);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 14px #0000001a;user-select:none}.code-lang-list .code-lang-item{cursor:pointer;padding:3px 8px;box-sizing:border-box;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-lang-list .code-lang-item:hover,.code-lang-list .code-lang-item.on{background-color:#1976d214}.code-lang-list::-webkit-scrollbar{width:8px}.code-lang-list::-webkit-scrollbar-thumb{background:#00000029;border-radius:4px}.code-block-wrap .code-editor-copy{position:absolute;top:-12px;right:0;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--fg-weak);cursor:pointer;opacity:0;transition:opacity .14s,background-color .14s,color .14s}.code-block-wrap:hover .code-editor-copy,.code-block-wrap.active .code-editor-copy{opacity:1}.code-block-wrap .code-editor-copy:hover{background:#0000000f;color:var(--fg-dim)}.void-wrap{padding-top:10px;padding-bottom:10px;cursor:text}.code-block-wrap.void-wrap{padding-top:6px;padding-bottom:10px}.block-img.void-wrap,.hr.void-wrap{padding-top:10px;padding-bottom:10px}.void-wrap{position:relative}.void-gap{position:absolute;left:0;right:0;height:10px;z-index:1;cursor:text}.void-gap-top{top:0}.void-gap-bottom{bottom:0}.void-gap:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background-color:var(--insert-line);opacity:0;transition:opacity .1s ease}.void-gap-top:before{top:4px}.void-gap-bottom:before{bottom:4px}.void-gap:hover:before{opacity:1}.void-wrap.is-locked .void-gap:hover:before{opacity:0}.plate-host.is-source{display:flex;flex-direction:row;align-items:stretch}.plate-host.is-source .source-gutter{flex:0 0 auto;padding:0 6px 0 0;box-sizing:border-box;overflow:hidden;text-align:right;user-select:none;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;color:#b8bec6;background:transparent}.source-gutter-inner{will-change:transform}.source-ln{line-height:1.65;font-size:13px;white-space:nowrap}.plate-host.is-source .source-editor{padding-left:10px;border-left:1px solid #eceff2}.math-leaf{position:relative;cursor:pointer}.math-leaf:hover .math-render{background:#00000005;border-radius:4px}.block-img{position:relative}.block-img img{cursor:pointer}.img-tools{position:absolute;z-index:60;top:8px;left:8px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fffffff7;border:1px solid var(--bd);border-radius:7px;box-shadow:0 6px 20px #00000024}.img-tools-input{width:180px;height:24px;padding:0 8px;box-sizing:border-box;border:1px solid var(--bd);border-radius:5px;outline:none;font-size:12px;font-family:inherit;color:var(--fg)}.img-tools-input:focus{border-color:#0969da}.img-tools-btn{height:24px;padding:0 10px;border:1px solid var(--bd);border-radius:5px;background:var(--bg-card);font-size:12px;font-family:inherit;color:var(--fg);cursor:pointer;white-space:nowrap}.img-tools-btn:hover{background:var(--bg-subtle)}.img-tools-btn.danger{color:var(--danger);border-color:#f0c4c4}.img-tools-btn.danger:hover{background:var(--danger-bg)}.editor-card .block-img .img-zoom,.editor-card .inline-img .img-zoom{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;background:#0003;backdrop-filter:blur(12px) saturate(1.15);border:0;border-radius:6px}.editor-card .img-zoom-range{width:76px;height:14px;margin:0;cursor:pointer;accent-color:#ffffff}.editor-card .img-zoom-val{font-size:11px;line-height:1;color:#ffffffe6;min-width:32px;text-align:right;font-variant-numeric:tabular-nums;user-select:none}:root[data-theme=dark] .code-mermaid-render svg .node rect,:root[data-theme=dark] .code-mermaid-render svg .node polygon,:root[data-theme=dark] .code-mermaid-render svg .node circle,:root[data-theme=dark] .code-mermaid-render svg .node ellipse,:root[data-theme=dark] .code-mermaid-render svg .actor{fill:#21262d!important;stroke:#58a6ff!important}:root[data-theme=dark] .code-mermaid-render svg text,:root[data-theme=dark] .code-mermaid-render svg .nodeLabel,:root[data-theme=dark] .code-mermaid-render svg .label,:root[data-theme=dark] .code-mermaid-render svg tspan{fill:#e6edf3!important;color:#e6edf3!important}:root[data-theme=dark] .code-mermaid-render svg .edgePath path,:root[data-theme=dark] .code-mermaid-render svg path.flowchart-link,:root[data-theme=dark] .code-mermaid-render svg .messageLine0,:root[data-theme=dark] .code-mermaid-render svg .messageLine1,:root[data-theme=dark] .code-mermaid-render svg .relation,:root[data-theme=dark] .code-mermaid-render svg line{stroke:#8b949e!important}:root[data-theme=dark] .code-mermaid-render svg marker path,:root[data-theme=dark] .code-mermaid-render svg .arrowheadPath,:root[data-theme=dark] .code-mermaid-render svg .marker{fill:#8b949e!important;stroke:#8b949e!important}:root[data-theme=dark] .code-mermaid-render svg .edgeLabel rect,:root[data-theme=dark] .code-mermaid-render svg .cluster rect,:root[data-theme=dark] .code-mermaid-render svg .note{fill:#161b22!important;stroke:#30363d!important}:root[data-theme=dark] .code-mermaid-render svg .cluster span,:root[data-theme=dark] .code-mermaid-render svg .cluster-label text{fill:#9aa4b2!important}.code-editor.is-source-hidden{display:none}.diagram-box{position:relative;text-align:center;display:flex;justify-content:center}.diagram-canvas{position:relative;display:inline-block;max-width:100%;text-align:center}.diagram-canvas.is-full{display:block;width:100%}.diagram-canvas.is-full>svg,.diagram-canvas.is-full .diagram-box>svg{width:100%}.diagram-canvas>svg,.diagram-box>svg,.code-mermaid-render svg{display:block;margin:0 auto;max-width:100%}.diagram-canvas>div{display:block}.diagram-code-toggle{position:absolute;top:6px;right:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--bd-soft);border-radius:6px;background:var(--bg-card);color:var(--fg-dim);line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s,border-color .15s;box-shadow:0 1px 4px #0000002e}.diagram-code-toggle.is-on{opacity:1;pointer-events:auto;color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.diagram-box:hover .diagram-code-toggle,.code-block-wrap:hover .diagram-code-toggle,.diagram-code-toggle:focus-visible{opacity:1;pointer-events:auto}.diagram-box:hover .diagram-code-toggle.is-on{color:var(--accent);background:var(--accent-soft)}.diagram-code-toggle:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--accent)}.code-block-wrap .diagram-box .diagram-code-toggle+*{margin-top:0}.editor-card table th,.plate-content .table-cell[data-header=true]{background:var(--bg-subtle);font-weight:600}.math-canvas{position:relative;display:inline-block;max-width:100%;text-align:center}.math-toggle{position:absolute;top:-9px;right:-8px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--bd);border-radius:5px;background:var(--bg-card);color:var(--fg-dim);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s,background .12s,color .12s,border-color .12s;box-shadow:0 1px 4px #0000002e}.math-canvas:hover .math-toggle,.math-toggle:focus-visible{opacity:1;pointer-events:auto}.math-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.math-source{display:block;width:100%;min-width:260px;max-width:100%;box-sizing:border-box;margin:8px 0 0;padding:8px 10px;border:1px solid var(--bd);border-radius:6px;background:var(--code-bg);color:var(--fg);font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;text-align:left;resize:vertical;outline:none}.math-source:focus{border-color:var(--accent)}.math-leaf.is-editing .math-render{opacity:.55}.editor-card table tr:first-child td,.plate-content .table tr:first-child .table-cell{background:var(--table-row-base);font-weight:600}.editor-card table th{background:var(--table-head-bg);border-bottom:2px solid var(--table-head-bd);color:var(--fg-strong);letter-spacing:.01em}.eq-mask{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0000006b;animation:eq-fade .12s ease}@keyframes eq-fade{0%{opacity:0}to{opacity:1}}.eq-dialog{width:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--bd);border-radius:10px;box-shadow:0 16px 48px #00000061;overflow:hidden}.eq-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--bd-soft)}.eq-title{font-size:13px;font-weight:600;color:var(--fg)}.eq-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--fg-dim);cursor:pointer}.eq-x:hover{background:var(--bg-hover);color:var(--fg)}.eq-preview{position:relative;min-height:78px;margin:12px 14px 0;padding:14px 16px;display:flex;align-items:center;justify-content:center;background:var(--code-bg);border:1px solid var(--bd-soft);border-radius:8px;color:var(--fg);overflow-x:auto}.eq-preview .katex-display{margin:0}.eq-empty{position:absolute;font-size:12px;color:var(--fg-weak);pointer-events:none}.eq-input{display:block;box-sizing:border-box;width:calc(100% - 28px);min-height:92px;margin:10px 14px 0;padding:10px 12px;background:var(--code-bg);border:1px solid var(--bd);border-radius:8px;color:var(--fg);font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.6;resize:vertical;outline:none}.eq-input:focus{border-color:var(--accent)}.eq-foot{display:flex;align-items:center;gap:8px;padding:12px 14px}.eq-hint{margin-right:auto;font-size:11.5px;color:var(--fg-weak)}.eq-btn{height:28px;padding:0 14px;border:1px solid var(--bd);border-radius:6px;background:var(--bg-card);color:var(--fg);font-family:inherit;font-size:12.5px;cursor:pointer}.eq-btn:hover{background:var(--bg-hover)}.eq-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.eq-btn.primary:hover{filter:brightness(1.08)}.math-inline{position:relative;display:inline-block}.math-inline-toggle{position:absolute;top:-15px;right:-7px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:1px solid var(--bd);border-radius:5px;background:var(--bg-card);color:var(--fg-dim);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s,background .12s,color .12s}.math-inline:hover .math-inline-toggle,.math-inline-toggle:focus-visible{opacity:1;pointer-events:auto}.math-inline-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.table-code-panel{position:absolute;top:calc(100% + 2px);left:0;right:0;width:auto;z-index:50;border-color:var(--table-bd);display:flex;flex-direction:column;max-height:300px;background:var(--bg-card);border:1px solid var(--bd);border-radius:8px;box-shadow:0 12px 32px #0000004d;overflow:hidden}.table-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--bd-soft);font-size:11.5px;color:var(--fg-dim)}.table-code-acts{display:inline-flex;gap:6px}.tcp-btn{height:22px;padding:0 8px;border:1px solid var(--bd);border-radius:5px;background:var(--bg-card);color:var(--fg-dim);font-family:inherit;font-size:11px;cursor:pointer}.tcp-btn:hover{background:var(--bg-hover);color:var(--fg)}.table-code-body{display:block;box-sizing:border-box;width:100%;min-height:72px;max-height:60vh;margin:0;padding:10px 12px;border:none;outline:none;resize:none;background:var(--code-bg);color:var(--fg);font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre;overflow:auto}.table-code-err{padding:6px 12px 8px;color:var(--danger);font-size:11.5px}.tcp-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tcp-btn.primary:hover{filter:brightness(1.08)}.tcp-btn:disabled{opacity:.45;cursor:default;filter:none}:is(.table-caption,.table-sticky-bar) .tc-btn.tc-right-first,.tc-btn.tc-right-first{margin-left:auto}.tc-btn.tc-right{margin-left:0;margin-right:0}.editor-card table tr:nth-child(odd) td,.plate-content .table tr:nth-child(odd) .table-cell{background:var(--table-row-base)}.editor-card table tr:nth-child(2n) td,.plate-content .table tr:nth-child(2n) .table-cell{background:var(--table-row-alt)}.editor-card table td .p,.editor-card table th .p,.editor-card table td>p,.editor-card table th>p,.plate-content .table-cell .p,.plate-content .table-cell>p{margin:0;line-height:1.55}.editor-card table td,.editor-card table th,.plate-content .table-cell{vertical-align:middle}.table-wrap{padding-top:10px}.table-sticky-bar.is-hidden{display:none}.table-sticky-bar.is-active{background:var(--bg-subtle)}.table-sticky-bar.is-pinned{z-index:40;box-shadow:0 2px 8px #0000002e}.table-sticky-bar{position:absolute;top:-20px;left:0;right:0;z-index:25;display:flex;align-items:center;height:30px;margin-bottom:2px;box-sizing:border-box;background:var(--bg-sunken);border-radius:6px 6px 0 0;box-shadow:0 1px 0 var(--bd-soft);user-select:none}.slate-editor.plate-content{overflow:visible}:is(.table-caption,.table-sticky-bar) .tc-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;padding:0;margin:0;border:none;background:transparent;color:var(--fg-dim);cursor:pointer;border-radius:4px}:is(.table-caption,.table-sticky-bar) .tc-btn svg{width:15px;height:15px}:is(.table-caption,.table-sticky-bar) .tc-btn:hover{background:#8080802e;color:var(--fg)}:is(.table-caption,.table-sticky-bar) .tc-btn.danger:hover{color:var(--danger);background:#cf222e1a}.table-sticky-bar>span,.editor-card table caption>span{display:block;position:static;width:1px;min-width:1px;height:16px;min-height:16px;max-height:16px;margin:0 5px;padding:0;align-self:center;flex:0 0 1px;background-color:var(--bd);overflow:hidden}.table-sticky-bar>span:after,.editor-card table caption>span:after{content:none;display:none}.tc-btn.is-dirty{color:var(--accent)}.tc-btn.is-dirty:hover{background:var(--accent-soft);color:var(--accent)}.tc-btn.is-on{color:var(--accent);background:var(--accent-soft)}.table-code-panel{padding:0}.table-code-body{border-radius:8px}.table-wrap.is-bar-open .void-gap:before{opacity:0!important}.code-block-wrap{position:relative}.code-block-wrap>.code-editor-copy{position:absolute;top:14px;right:10px;display:none;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--bd-soft);border-radius:6px;background:var(--bg-card);color:var(--fg-dim);cursor:pointer;z-index:4}.code-block-wrap:hover>.code-editor-copy,.code-block-wrap:focus-within>.code-editor-copy,.code-block-wrap.is-lang-open>.code-editor-copy{display:inline-flex}.code-block-wrap>.code-editor-copy:hover{color:var(--accent);border-color:var(--accent)}.code-block-wrap>.code-editor-copy>svg{width:15px;height:15px;color:inherit}.code-block-wrap.is-source-hidden>.code-editor-copy,.code-block-wrap.is-source-hidden>.code-lang{display:none!important}.code-lang-list .code-lang-item:hover{background-color:var(--accent-soft);color:var(--accent)}.code-lang-list .code-lang-item.on{background-color:var(--accent-soft);color:var(--accent);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}[data-theme=dark] .code-lang-list .code-lang-item:hover{background-color:#58a6ff38;color:#b6e3ff}[data-theme=dark] .code-lang-list .code-lang-item.on{background-color:#58a6ff29;color:#8ed0ff;box-shadow:inset 2px 0 #58a6ff}[data-theme=dark] .code-lang-list{border-color:#3d444d;box-shadow:0 8px 24px #0000008c}[data-theme=dark] .sidebar{border-right-color:#1b2129;box-shadow:inset -14px 0 20px -16px #000000a6}[data-theme=dark] .plate-host{box-shadow:inset 0 1px #ffffff09}[data-theme=dark] .main{border-top-color:#1b2129}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2b333d;border:2px solid transparent;border-radius:6px;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3d4650;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-corner{background:transparent}.sidebar .row:not(.active):hover,.sidebar .iconbtn:not(.on):hover,.sidebar .footer button:hover,.sidebar .tree-collapse-fab:hover,.branch-bar .zbb-btn:hover,.branch-bar .zbb-branch:hover,.header .iconbtn:not(.on):hover,.tb-btn:not(.on):hover{background:var(--accent-soft);color:var(--accent)}.sidebar .row:not(.active):hover svg,.sidebar .iconbtn:not(.on):hover svg,.sidebar .footer button:hover svg,.branch-bar .zbb-btn:hover svg,.branch-bar .zbb-branch:hover svg,.header .iconbtn:not(.on):hover svg,.tb-btn:not(.on):hover svg{color:currentColor}[data-theme=dark] .branch-bar .zbb-btn:hover svg,[data-theme=dark] .branch-bar .zbb-branch:hover svg{color:#b6e3ff}[data-theme=dark] .branch-bar .zbb-branch:hover .zbb-bname{color:#b6e3ff}.branch-bar .zbb-branch:hover .zbb-bname{color:var(--accent)}.tree .row .row-actions button:hover{background:#58a6ff4d;color:var(--accent)}[data-theme=dark] .tree .row .row-actions button:hover{background:#58a6ff61;color:#d6efff}.zgp-b:not(.primary):not(.danger):hover,.gp-close:hover,.zgp-close:hover,.zgp-file:hover,.zgp-cm:hover,.zgp-cmf:hover,.zgp-jumpbar button:hover,.zgp-ic:hover{background:var(--hover-bg);color:var(--hover-fg)}.zgp-tab:hover,.zgs-tab:hover{color:var(--hover-fg);background:var(--hover-bg)}.zgp-pane .more-segbtn:hover,.zgp-pane .zgs-seg button:hover,.zgp-chip:hover,.zgp-pane .zgs-kv button:hover{background:var(--hover-bg);color:var(--hover-fg)}.settings-panel .zgp-drawer.open,#zgs-root .zgp-drawer.open{max-height:6000px}#zgs-body{padding-bottom:28px}.app-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:100002;max-width:min(520px,86vw);padding:9px 16px;border-radius:9px;background:#1f2328f5;color:#f0f6fc;font-size:12.5px;line-height:1.5;box-shadow:0 8px 26px #00000061;pointer-events:none;animation:app-toast-in .18s cubic-bezier(.2,.8,.2,1)}.app-toast.err{background:#7a2024f5}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.row.drop-before{box-shadow:inset 0 2px 0 var(--accent, #0969da)}.row.drop-after{box-shadow:inset 0 -2px 0 var(--accent, #0969da)}.row.drop-inside{background:var(--accent-soft, rgba(9, 105, 218, .14))!important;box-shadow:inset 0 0 0 1px var(--accent, #0969da)}.row.dragging{opacity:.45} diff --git a/plugins/cmark/assets/index-eB_q_VA3.css b/plugins/cmark/assets/index-eB_q_VA3.css deleted file mode 100644 index dcf2226b6..000000000 --- a/plugins/cmark/assets/index-eB_q_VA3.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./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(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./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 .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 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%}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);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 .smash{display:inline;line-height:0}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{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}.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}:root{--sb-bg: #f6f8fa;--sb-border: #d8dee4;--work-bg: #eaeef2;--card-bg: #ffffff;--editor-bg: #ffffff;--hover-bg: var(--accent-soft);--hover-fg: var(--accent);--fg: #212121;--fg-dim: #57606a;--fg-weak: #6e7781;--line: #d8dee4;--accent: #0969da;--danger: #d32f2f;--bg-card: #ffffff;--bg-subtle: #f6f8fa;--bg-sunken: #eef1f4;--fg-strong: #111111;--fg-mute: #8b949e;--fg-on-strong: #ffffff;--bd: #d0d7de;--bd-soft: #e4e8ec;--accent-bg: #f0f7ff;--ok: #1a7f37;--danger-bg: #ffebe9;--warn-bg: #fff8c5;--bg-hover: #eef1f4;--accent-soft: #ddf4ff;--accent-strong: #0550ae;--warn-soft: #fff8c5;--warn: #bf8700;--fg-icon: #666666;--table-bd: #d0d7de;--insert-line: rgba(33, 33, 33, .28);--table-head-bg: #eef1f5;--table-row-base: #f2f4f7;--table-row-alt: #ffffff;--table-head-bd: #b0b9c3;--code-bg: #f6f8fa;--code-border: #e3e7ec;--code-inline-bg: rgba(27, 31, 35, .05);--mark-bg: #fff3b8;--mark-fg: #6b4a00;--code-punc: #24292e;--code-keyword: #cf222e;--code-string: #032f62;--code-number: #005cc5;--code-function: #6f42c1;--code-variable: #953800;--code-comment: #6e7781;--code-tag: #22863a;color-scheme:light}:root[data-theme=dark]{--sb-bg: #0d1117;--sb-border: #1b2129;--work-bg: #161b22;--editor-bg: #1c2128;--hover-bg: rgba(88, 166, 255, .22);--hover-fg: #b6e3ff;--card-bg: #22272e;--fg: #e6edf3;--fg-dim: #b1bac4;--fg-weak: #a3adb9;--line: #30363d;--accent: #58a6ff;--danger: #f85149;--bg-card: #22272e;--bg-subtle: #262c36;--bg-sunken: #1b2129;--fg-strong: #f0f6fc;--fg-mute: #7d8590;--fg-on-strong: #ffffff;--bd: #30363d;--bd-soft: #262c36;--accent-bg: #12233d;--ok: #3fb950;--danger-bg: #2d1214;--warn-bg: #3a2d00;--bg-hover: #22272e;--accent-soft: #1f2d42;--accent-strong: #8fbcff;--warn-soft: #3a2d00;--warn: #d29922;--fg-icon: #b9c1cc;--table-bd: #5a6472;--insert-line: #58a6ff;--table-head-bg: #000000;--table-row-base: #0d1117;--table-row-alt: #262c36;--table-head-bd: #8b95a1;--code-bg: #0d1117;--code-border: #3d444d;--code-inline-bg: rgba(110, 118, 129, .24);--mark-bg: #6b5200;--mark-fg: #ffe08a;--code-punc: #c9d1d9;--code-keyword: #ff7b72;--code-string: #a5d6ff;--code-number: #79c0ff;--code-function: #d2a8ff;--code-variable: #ffa657;--code-comment: #8b949e;--code-tag: #7ee787;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--card-bg);color:var(--fg);font:14px/1.45 system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.app{display:flex;height:100%}.sidebar{position:relative;width:200px;flex:0 0 200px;background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;min-height:0;user-select:none}.branchbar{height:36px;flex:0 0 36px;display:flex;align-items:center;gap:2px;padding:0 6px 0 8px;border-bottom:1px solid var(--sb-border);overflow:hidden}.branchbar .bname{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border-radius:5px;font-size:12px;color:#444;cursor:pointer;max-width:88px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.branchbar .bname:hover{background:var(--work-bg)}.branchbar .spacer{flex:1}.branchbar .bbtn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:5px;cursor:pointer;color:var(--fg-dim);padding:0}.branchbar .bbtn:hover{background:var(--work-bg);color:var(--fg-strong)}.branchbar .bbtn:disabled{opacity:.35;cursor:default;background:none}.branchbar .dirty{width:5px;height:5px;border-radius:50%;background:#ef8f2f;flex:0 0 5px}.tree{flex:1;overflow:auto;padding:4px 0;min-height:0}.tree-empty{padding:20px 12px;color:var(--fg-dim);font-size:12.5px;line-height:1.6}.row{position:relative;display:flex;align-items:center;height:28px;margin:1px 6px;padding-right:6px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .12s ease}.row:hover{background:var(--bg-hover)}.row.active{background:var(--accent-soft)}.row.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}.row.active .label{color:var(--accent-strong)}.row .caret{width:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg)}.row .caret svg{display:block}.row .label{font-size:13px;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.row .lock{margin-left:auto;color:var(--fg-weak);font-size:11px;flex:0 0 auto}.footer{height:43px;flex:0 0 43px;border-top:1px solid var(--sb-border);display:flex;align-items:center;padding:0 8px}.footer button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:0;background:none;border-radius:5px;color:var(--fg-dim);font-size:12.5px;cursor:pointer}.footer button:hover{background:var(--work-bg);color:var(--fg-strong)}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--work-bg)}.header{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--card-bg)}.header .menu-toggle{display:inline-flex;align-items:center}.header .title{flex:1;min-width:0}.header .title input{width:100%;border:0;background:none;font:inherit;font-size:14px;color:var(--fg);padding:4px 2px;outline:none;cursor:default}.header .handle{display:flex;align-items:center;gap:2px;flex:0 0 auto}.iconbtn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:5px;color:var(--fg-icon);cursor:pointer;padding:0}.iconbtn:hover{background:var(--bg-sunken);color:var(--fg-strong)}.iconbtn:disabled{opacity:.4;cursor:default;background:none}.iconbtn.on{background:#e8f0fe;color:var(--accent)}.iconbtn.on:hover{background:var(--accent-soft)}.iconbtn.warn-on{background:#fff4e5;color:#b25e09}.iconbtn.warn-on:hover{background:var(--warn-soft)}.editor-toolbar{height:35px;flex:0 0 35px;display:flex;align-items:center;padding:5px 8px;background:var(--card-bg);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.editor-toolbar::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd);background-clip:padding-box;border:2px solid transparent;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--fg-weak);background-clip:padding-box}.no-scrollbar::-webkit-scrollbar{display:none}.tb-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.tb-sep{width:1px;height:18px;background:var(--bd-soft);margin:0 4px;flex:0 0 auto}.tb-btn svg{width:15px;height:15px}.tb-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:4px;color:var(--fg-dim);cursor:pointer;padding:0;flex:0 0 24px}.tb-btn:hover{background:var(--bg-sunken);color:var(--fg-strong)}.tb-btn:active{background:var(--work-bg)}.tb-btn:disabled{opacity:.35;cursor:default;background:none}.content{flex:1;min-height:0;background:var(--work-bg);overflow:auto}.editor-card{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;max-width:none;color:var(--fg);font-size:14.5px;line-height:1.72;word-wrap:break-word;word-break:break-all;tab-size:4}.editor-card p{position:relative;margin-top:0;margin-bottom:.85em}.editor-card blockquote{margin:0 0 1rem;padding:0 1em;color:var(--fg-mute);border-left:.25em solid var(--bd-soft)}.editor-card code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em}.editor-card mark{display:inline-flex;background-color:var(--mark-bg);color:var(--mark-fg);border-radius:3px;padding:0 2px;font-weight:500}.editor-card a{color:var(--accent)}.editor-card s{display:inline-flex}.editor-card img{vertical-align:middle;font-size:12px;color:#59ae39}.editor-card ol,.editor-card ul{padding-left:2em;margin-top:0;margin-bottom:1rem}.editor-card ul ul,.editor-card ul ol,.editor-card ol ol,.editor-card ol ul{margin-bottom:0}.editor-card li{position:relative;margin-top:0;margin-bottom:5px}.editor-card ol ol,.editor-card ul ol{list-style-type:lower-roman}.editor-card ol ol ol,.editor-card ol ul ol,.editor-card ul ol ol,.editor-card ul ul ol{list-style-type:lower-alpha}.editor-card pre{margin:0 0 1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding:12px;font-size:.9em;overflow:auto;line-height:1.42;background-color:var(--code-bg);border-radius:4px;letter-spacing:normal}.editor-card table{margin:0 0 1rem;border-spacing:0;border-collapse:collapse;width:100%;overflow:auto;position:relative}.editor-card table tr{background-color:var(--bg-card)}.editor-card table tr:first-child{background-color:var(--bg-card);font-weight:600}.editor-card table td{padding:6px 13px;border:1px solid var(--table-bd);vertical-align:middle}.editor-card table caption{user-select:none;box-sizing:border-box;position:sticky;top:0;z-index:25;background-color:var(--bg-sunken);border-top-left-radius:2px;border-top-right-radius:2px;text-align:left;box-shadow:0 1px 0 var(--bd-soft)}.editor-card table caption>button{margin-left:10px}.editor-card table caption>span{position:relative;margin-left:10px}.editor-card table caption>span:after{content:"";position:absolute;top:3px;left:0;width:1px;height:16px;background-color:#dfe2e5}.editor-card .punctuation{color:var(--fg-mute)}.editor-card .hr{display:flex;overflow:hidden;color:var(--fg-mute)}.editor-card .hr:before,.editor-card .hr:after{content:"";flex:1;height:2px;margin-top:8px;background-color:var(--bg-sunken)}.editor-card .h1,.editor-card .h2,.editor-card .h3,.editor-card .h4,.editor-card .h5,.editor-card .h6{font-weight:600}.editor-card h1,.editor-card h2{margin:0 0 1rem;border-bottom:1px solid #eaecef;line-height:1.68}.editor-card .h1,.editor-card .h2{line-height:1.68}.editor-card .h1:after,.editor-card .h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--bg-sunken)}.editor-card h1,.editor-card .h1{font-size:32px}.editor-card h2,.editor-card .h2{font-size:24px}.editor-card .h3{font-size:20px}.editor-card .h4{font-size:16px}.editor-card .h5{font-size:14px}.editor-card .h6{font-size:12px;color:var(--fg-mute)}.editor-card .math-leaf{user-select:none}.editor-card .math-leaf .katex-display{margin:0;padding:1em 0}.editor-card .block-img{width:100%;display:block;text-align:center}.editor-card .inline-img{display:inline-block}.editor-card .block-img,.editor-card .inline-img{position:relative;user-select:none}.editor-card .block-img img,.editor-card .inline-img img{max-width:100%;display:inline-block!important;user-select:none}.editor-card .block-img .img-handle,.editor-card .inline-img .img-handle{user-select:none;position:absolute;right:8px;top:8px;display:none;align-items:center;gap:2px;padding:0;gap:4px;background:transparent;border:0;box-shadow:none;z-index:9}.editor-card .block-img .img-handle>button,.editor-card .inline-img .img-handle>button{margin:0;padding:0;width:26px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#0003;backdrop-filter:blur(12px) saturate(1.15);color:#fffffff2;cursor:pointer;transition:background .12s ease,color .12s ease}.editor-card .block-img .img-handle>button:hover,.editor-card .inline-img .img-handle>button:hover{background:#0000006b;color:var(--fg-on-strong)}.editor-card .block-img .img-handle>button.danger:hover,.editor-card .inline-img .img-handle>button.danger:hover{background:#c828288c;color:var(--fg-on-strong)}.editor-card .block-img .img-handle>button>svg,.editor-card .inline-img .img-handle>button>svg{width:15px;height:15px;color:inherit}.editor-card .block-img:hover .img-handle,.editor-card .inline-img:hover .img-handle{display:inline-flex}.editor-card .task-list-item{list-style-type:none}.editor-card .task-list-item .task-list-checkbox{user-select:none;position:absolute;left:-31px;top:-3px}.editor-card .task-list-item .task-list-checkbox .MuiCheckbox-root{padding:4px}.editor-card .task-list-item .task-list-checkbox svg{font-size:1.25em}.editor-card .task-checked{text-decoration-line:line-through;color:#6e6e6e}.editor-card .blockcode,.editor-card .htmlcode{color:var(--fg-mute)}.editor-card .code-editor{margin:0 0 1rem;position:relative}.editor-card .code-editor>div:first-child{padding-left:0;height:0}.editor-card .code-editor>div:last-child{display:flex;flex-direction:column;user-select:none}.editor-card .code-editor iframe{background-color:var(--code-bg);border:none;width:100%;height:34px;border-radius:4px}.editor-card .code-editor .code-editor-copy{position:absolute;top:-12px;right:0;display:none;min-height:24px;width:24px;height:24px}.editor-card .code-editor .code-editor-copy>svg{width:16px;color:var(--fg)}.editor-card .code-editor .code-mermaid-render,.editor-card .code-editor .code-echarts-render{width:100%;display:flex;justify-content:center}.editor-card .code-lang{position:absolute;z-index:1;right:32px;top:-11px;background-color:var(--bg-card);border:1px solid var(--line);border-radius:4px;user-select:none}.editor-card .code-lang>div:first-child{display:flex}.editor-card .code-lang input{border:none;outline:none;width:150px;height:20px;font-size:12px;background:transparent;padding:0 8px;box-sizing:border-box;color:var(--fg)}.editor-card .code-lang input:active{outline:none}.editor-card .code-lang .code-lang-list{box-sizing:border-box;width:150px;max-height:200px;overflow-x:hidden;overflow-y:auto;font-size:12px;user-select:none;background-color:var(--code-bg)}.editor-card .code-lang .code-lang-list>div{cursor:pointer;padding:2px 8px;box-sizing:border-box}.editor-card .code-lang .code-lang-list .Mui-focused{background-color:#1976d214}.editor-card .urlreference{color:#999;font-size:12px}.editor-card h1,.editor-card h2{border-color:#495057}.editor-card .h1:after,.editor-card .h2:after{background-color:#495057}.editor-card .hr:before,.editor-card .hr:after{background-color:#666}.code-editor{margin:0 0 1rem;position:relative}.code-editor>div:first-child{padding-left:0;height:0}.code-editor>div:last-child{display:flex;flex-direction:column;user-select:none}.code-editor iframe{background-color:var(--code-bg);border:none;width:100%;height:34px;border-radius:4px}.code-editor .code-editor-copy{position:absolute;top:-12px;right:0;display:none;min-height:24px;width:24px;height:24px}.code-editor .code-editor-copy>svg{width:16px;color:var(--fg)}.code-editor:hover .code-editor-copy{display:flex}.code-editor .code-mermaid-render,.code-editor .code-echarts-render{width:100%;display:flex;justify-content:center}.editor-host{min-height:100%}.editor-card .editor-host>div[data-slate-editor]{outline:none}.editor-card .editor-host div[data-slate-editor]{white-space:pre-wrap}.editor-card code span[data-slate-string]{padding:2px 4px;background-color:var(--code-inline-bg);border-radius:3px}.editor-card .diagram-box{margin:0 0 1rem;text-align:center}.editor-card .diagram-box svg{max-width:100%}.tb-btn.is-on{background:#e4e4e4;color:var(--fg-strong)}.tb-letter{display:inline-flex;align-items:center;justify-content:center;min-width:16px;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;letter-spacing:0}.editor-card pre.code-block{position:relative;padding:0;background:var(--code-bg);border:1px solid var(--bd);border-radius:4px;overflow:hidden;color:var(--fg)}.editor-card pre.code-block .code-head{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:var(--bg-sunken);border-bottom:1px solid var(--bd);user-select:none}.editor-card pre.code-block .code-lang{font-size:11px;line-height:18px;color:var(--fg-dim);background:transparent;border:none;outline:none;cursor:pointer;font-family:inherit}.editor-card pre.code-block .code-copy{font-size:11px;line-height:18px;color:var(--fg-dim);background:transparent;border:1px solid transparent;border-radius:3px;padding:0 6px;cursor:pointer;font-family:inherit}.editor-card pre.code-block .code-copy:hover{background:var(--bg-sunken);color:var(--fg)}.editor-card pre.code-block code{display:block;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.editor-card .image-block{margin:0 0 1rem;text-align:center}.editor-card .image-block .image-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}.editor-card .image-block img{display:block;max-width:100%;border-radius:3px}.editor-card .image-block .image-resize{position:absolute;right:-4px;bottom:-4px;width:10px;height:10px;border:1px solid var(--bd);background:#8c8c8c;border-radius:2px;cursor:nwse-resize;opacity:0;transition:opacity .12s}.editor-card .image-block:hover .image-resize{opacity:1}.editor-card .image-block .image-caption{display:block;margin-top:4px;font-size:12px;color:#8c8c8c}.editor-card .math-block{margin:0 0 1rem;padding:8px 10px;background:var(--bg-subtle);border:1px dashed var(--bd);border-radius:4px}.editor-card .math-block .math-render{display:block;text-align:center;overflow-x:auto}.editor-card .math-block .math-source{display:block;margin-top:4px;font-size:11.5px;color:var(--fg-mute);font-family:Consolas,monospace}.editor-card .editor-readonly{cursor:default}.table-menu{position:fixed;z-index:3000;min-width:152px;padding:4px;background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;box-shadow:0 6px 20px #00000024;font-size:13px}.table-menu .tm-item{display:block;width:100%;padding:5px 10px;text-align:left;background:none;border:none;border-radius:4px;color:var(--fg);font-size:13px;font-family:inherit;cursor:pointer}.table-menu .tm-item:hover{background:var(--bg-sunken)}.table-menu .tm-item.tm-danger{color:#c0392b}.table-menu .tm-item.tm-danger:hover{background:var(--danger-bg)}.table-menu .tm-sep{height:1px;margin:4px 6px;background:var(--bg-sunken)}.table-menu .tm-label{padding:4px 10px 2px;font-size:11.5px;color:var(--fg-mute)}.table-menu .tm-row{display:flex;gap:4px;padding:2px 6px 4px}.table-menu .tm-mini{flex:1;padding:3px 0;font-size:12px;color:var(--fg);background:#f6f6f6;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;font-family:inherit}.table-menu .tm-mini:hover{background:var(--bg-sunken)}.branch-bar{flex:0 0 36px;height:36px;display:flex;align-items:center;gap:4px;padding:0 8px;box-sizing:border-box;--bfg: var(--fg);--bbd: var(--bd);--bsoft: var(--bg-hover)}.branch-bar .zbb-branch{flex:1;min-width:0;display:flex;align-items:center;gap:5px;height:26px;padding:0 7px;border:1px solid var(--bbd);border-radius:7px;background:transparent;color:var(--bfg);font-size:12px;font-family:inherit;cursor:pointer;transition:background .14s,border-color .14s}.branch-bar .zbb-branch:hover{background:var(--bsoft)}.branch-bar .zbb-branch svg{flex:0 0 auto;opacity:.75}.branch-bar .zbb-bname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.branch-bar .zbb-dirty{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#e0a03a;display:none}.branch-bar .zbb-dirty.on{display:block}.branch-bar .zbb-btn{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bbd);border-radius:7px;background:transparent;color:var(--bfg);cursor:pointer;opacity:.8;transition:background .14s,opacity .14s}.branch-bar .zbb-btn:hover{background:var(--bsoft);opacity:1}.branch-bar .zbb-btn:disabled{opacity:.35;cursor:default}.branch-bar .zbb-btn.busy svg{animation:zbb-spin 1s linear infinite}@keyframes zbb-spin{to{transform:rotate(360deg)}}.git-panel{position:fixed;top:0;right:0;width:520px;max-width:96vw;height:100%;z-index:99998;display:flex;flex-direction:column;background:var(--bg-card);color:var(--fg);box-shadow:-8px 0 32px #1f232824,-2px 0 8px #1f232814;font-size:13px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,system-ui,sans-serif;animation:zgp-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes zgp-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.git-panel .zgp-head{padding:14px 16px 10px;border-bottom:1px solid var(--bd-soft)}.git-panel .zgp-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.git-panel .zgp-title{font-size:14px;font-weight:600;letter-spacing:.2px;display:flex;align-items:center;gap:7px;flex:1;min-width:0;overflow:hidden}.git-panel .zgp-title>svg{width:16px;height:16px;flex:0 0 16px;fill:currentColor}.git-panel .zgp-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-panel .zgp-close{border:none;background:none;color:var(--fg-weak);cursor:pointer;font-size:20px;line-height:1;flex:0 0 auto;padding:2px 6px;border-radius:6px}.git-panel .zgp-close:hover{background:var(--bg-sunken);color:var(--fg)}.git-panel .zgp-status{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.git-panel .zgp-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1 auto}.git-panel .zgp-acts,.git-panel .zgp-fileact{display:flex;align-items:center;gap:6px;flex:0 0 auto}.git-panel .zgp-fileact .zgp-b{padding:3px 9px;font-size:11px}.git-panel .zgp-fileact .zgp-count{font-size:11px;color:var(--fg-dim);white-space:nowrap}.git-panel .zgp-acts .zgp-b{padding:3px 9px;font-size:11px}.git-panel .zgp-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--bd-soft);color:var(--fg-dim);white-space:nowrap}.git-panel .zgp-chip b{font-weight:600;color:var(--fg)}.git-panel .zgp-chip.ok{border-color:#1a7f37;color:var(--ok)}.git-panel .zgp-chip.warn{border-color:#bf8700;color:var(--warn)}.git-panel .zgp-chip.err{border-color:var(--danger);color:var(--danger)}.git-panel .zgp-chip.acc{border-color:var(--accent);color:var(--accent)}.git-panel .zgp-spin{width:9px;height:9px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:zgp-rot .7s linear infinite}@keyframes zgp-rot{to{transform:rotate(360deg)}}.git-panel .zgp-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--bd-soft)}.git-panel .zgp-tab{padding:7px 14px 9px;font-size:12.5px;font-weight:500;color:var(--fg-dim);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;display:flex;align-items:center;gap:6px;font-family:inherit}.git-panel .zgp-tab:hover{color:var(--fg)}.git-panel .zgp-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.git-panel .zgp-tab .zgp-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bg-sunken);color:var(--fg-dim);font-size:10px;display:none;align-items:center;justify-content:center;font-weight:600}.git-panel .zgp-tab .zgp-badge.on{display:inline-flex}.git-panel .zgp-tab.on .zgp-badge{background:var(--accent-bg);color:var(--accent)}.git-panel .zgp-body{flex:1;overflow:auto;overscroll-behavior:contain}.git-panel .zgp-pane{display:none;padding:0}.git-panel .zgp-pane.on{display:block}.git-panel .zgp-sec{padding:12px 16px;border-bottom:1px solid var(--bd-soft)}.git-panel .zgp-sec:last-child{border-bottom:none}.git-panel .zgp-sec h5{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--fg-weak)}.git-panel .zgp-row{display:flex;gap:8px}.git-panel .zgp-hint{font-size:11px;color:var(--fg-weak);margin-top:8px;line-height:1.6}.git-panel .zgp-file{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:default;border-bottom:1px solid var(--bd-soft);transition:background .12s}.git-panel .zgp-file:hover{background:var(--bg-subtle)}.git-panel .zgp-file.cur{background:var(--accent-bg);box-shadow:inset 3px 0 #2563eb}.git-panel .zgp-st{width:18px;height:18px;flex:0 0 18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:Consolas,Menlo,monospace}.git-panel .zgp-st.M{background:#fff4ce;color:#9a6700}.git-panel .zgp-st.A{background:#e6ffec;color:var(--ok)}.git-panel .zgp-st.D{background:var(--danger-bg);color:var(--danger)}.git-panel .zgp-st.Q{background:var(--bg-sunken);color:var(--fg-weak)}.git-panel .zgp-st.U{background:var(--danger-bg);color:var(--danger)}.git-panel .zgp-fp{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Menlo,monospace}.git-panel .zgp-fp span{unicode-bidi:normal}.git-panel .zgp-ops{display:flex;gap:3px;opacity:0;transition:opacity .12s}.git-panel .zgp-file:hover .zgp-ops{opacity:1}.git-panel .zgp-ic{border:1px solid var(--bd);background:var(--bg-card);color:var(--fg-dim);cursor:pointer;width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.git-panel .zgp-ic:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.git-panel .zgp-ic.danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.git-panel .zgp-ic svg{width:13px;height:13px;fill:currentColor}.git-panel .zgp-cm{padding:9px 16px;border-bottom:1px solid var(--bd-soft);cursor:pointer;transition:background .12s}.git-panel .zgp-cm:hover,.git-panel .zgp-cm.open{background:var(--bg-subtle)}.git-panel .zgp-cm1{display:flex;align-items:baseline;gap:8px}.git-panel .zgp-cm-sub{flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.git-panel .zgp-cm-meta{font-size:11px;color:var(--fg-weak);margin-top:3px;font-family:Consolas,Menlo,monospace}.git-panel .zgp-hash{font-size:10.5px;font-family:Consolas,Menlo,monospace;padding:1px 5px;border-radius:4px;background:var(--bg-sunken);color:var(--fg-dim);flex:0 0 auto}.git-panel .zgp-cmbody{display:none;margin-top:7px;padding-left:4px;border-left:2px solid var(--bd)}.git-panel .zgp-cm.open .zgp-cmbody{display:block}.git-panel .zgp-cmf{display:flex;align-items:center;gap:7px;padding:3px 0 3px 8px;font-size:11.5px;font-family:Consolas,Menlo,monospace;color:var(--fg-dim);cursor:pointer;border-radius:4px}.git-panel .zgp-cmf:hover{background:var(--bg-sunken);color:var(--fg)}.git-panel .zgp-cmf .zgp-fs{font-weight:700;width:12px;flex:0 0 12px}.git-panel .zgp-cmf .zgp-fs.A{color:var(--ok)}.git-panel .zgp-cmf .zgp-fs.D{color:var(--danger)}.git-panel .zgp-cmf .zgp-fs.M{color:var(--warn)}.git-panel .zgp-empty{padding:34px 20px;text-align:center;color:var(--fg-weak);font-size:12.5px;line-height:1.9}.git-panel .zgp-empty b{display:block;color:var(--fg-dim);font-size:13px;margin-bottom:4px;font-weight:500}.git-panel .zgp-b{padding:6px 14px;font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid var(--bd);background:var(--bg-card);color:var(--fg);transition:all .15s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.git-panel .zgp-b:hover{background:var(--bg-sunken)}.git-panel .zgp-b:disabled{opacity:.5;cursor:not-allowed}.git-panel .zgp-b.primary{background:var(--accent);border-color:var(--accent);color:var(--fg-on-strong)}.git-panel .zgp-b.primary:hover{filter:brightness(1.08)}.git-panel .zgp-b.danger{background:var(--danger);border-color:var(--danger);color:var(--fg-on-strong)}.git-panel .zgp-b svg{width:13px;height:13px;fill:currentColor}.git-panel .zgp-cf-ov{position:absolute;inset:0;background:#00000061;display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.git-panel .zgp-cf-card{background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:10px;padding:16px 16px 12px;width:100%;max-width:340px;box-shadow:0 8px 32px #1f232824}.git-panel .zgp-cf-msg{font-size:12.5px;line-height:1.75;white-space:pre-wrap;color:var(--fg);margin-bottom:14px;word-break:break-word}.git-panel .zgp-cf-btns{display:flex;justify-content:flex-end;gap:8px}.zgp-toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%) translateY(12px);background:#1f2328;color:var(--fg-on-strong);padding:9px 18px;border-radius:8px;font-size:12.5px;z-index:100002;opacity:0;pointer-events:none;transition:all .22s;box-shadow:0 6px 24px #0000004d;max-width:70vw}.zgp-toast.on{opacity:1;transform:translate(-50%) translateY(0)}.zgp-toast.err{background:var(--danger)}.zgp-toast.ok{background:var(--ok)}.zgp-view-mask{position:fixed;inset:0;background:#00000080;z-index:100001;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}.zgp-vbox{background:var(--bg-card);color:var(--fg);width:min(1000px,96vw);height:min(82vh,860px);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #1f232824,0 2px 8px #1f232814}.zgp-vhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bd-soft);background:var(--bg-subtle)}.zgp-vtitle{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Menlo,monospace}.zgp-vhead .zgp-b{padding:6px 14px;font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid var(--bd);background:var(--bg-card);color:var(--fg);flex:0 0 auto}.zgp-vhead .zgp-b:hover{background:var(--bg-sunken)}.zgp-vbody{flex:1;overflow:auto;margin:0;font-family:Consolas,Cascadia Mono,Menlo,monospace;font-size:12px;line-height:1.6}.zgp-dl{display:block;padding:0 8px 0 0;white-space:pre-wrap;word-break:break-word}.zgp-dl.add{background:#e6ffec;color:var(--ok)}.zgp-dl.del{background:var(--danger-bg);color:var(--danger)}.zgp-dl.hunk{background:#ddf4ff;color:var(--accent);font-weight:600}.zgp-dl.meta{color:var(--fg-weak)}.zgp-dl.ctx{color:var(--fg)}.zgp-dl.plain{padding:8px 14px;white-space:pre-wrap}.zgp-fbody{display:block;max-height:calc(100vh - 260px);overflow:auto;font-family:Consolas,Cascadia Mono,Menlo,monospace;font-size:12px;line-height:1.6}.zgp-ln{display:inline-block;width:42px;padding-right:10px;text-align:right;color:var(--fg-weak);opacity:.7;user-select:none;font-variant-numeric:tabular-nums}.zgp-dl.add .zgp-ln{color:var(--ok);opacity:.85}.zgp-dl.del .zgp-ln{color:var(--danger);opacity:.85}.zgp-dl.oldno .zgp-ln{opacity:.45;font-style:italic}.zgp-jumpbar{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;padding:4px 8px 3px;background:var(--bg-card)}.zgp-jumpbar button{padding:3px 10px;font-size:11.5px;border-radius:6px;cursor:pointer;border:1px solid var(--bd);background:var(--bg-card);color:var(--fg-dim)}.zgp-jumpbar button:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.zgp-dl.zgp-flash{outline:none!important;border:none!important;background:#0969da29!important}[data-theme=dark] .zgp-dl.zgp-flash{background:#58a6ff4d!important}.settings-panel{position:fixed;top:0;right:0;width:520px;max-width:96vw;height:100%;z-index:99998;display:flex;flex-direction:column;background:var(--bg-card);color:var(--fg);font-size:13px;line-height:1.5;box-shadow:-8px 0 32px #1f232824,-2px 0 8px #1f232814;animation:gp-in .22s cubic-bezier(.2,.8,.2,1)}.settings-panel .gp-head{position:relative;padding:0 16px;height:44px;display:flex;align-items:center;border-bottom:1px solid var(--bd-soft)}.settings-panel .gp-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--fg)}.settings-panel .gp-title svg{width:15px;height:15px;opacity:.85}.settings-panel .gp-close{position:absolute;top:9px;right:12px;width:26px;height:26px;border:none;background:none;color:var(--fg-weak);font-size:20px;line-height:1;border-radius:5px;cursor:pointer}.settings-panel .gp-close:hover{background:var(--bg-sunken);color:var(--fg)}.settings-panel .sp-body{flex:1;overflow-y:auto;padding:4px 0 18px}.settings-panel .zgp-sec{padding:16px;border-bottom:1px solid var(--bd-soft)}.settings-panel .zgp-sec:last-child{border-bottom:none}.settings-panel .zgp-sec h5{margin:0 0 8px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--fg);opacity:.95}.settings-panel .zgs-kv{display:grid;grid-template-columns:64px 1fr;gap:7px 12px;align-items:baseline;margin:0}.settings-panel .zgs-kv dt{font-size:11.5px;color:var(--fg-weak)}.settings-panel .zgs-kv dd{margin:0;font-size:12.5px;color:var(--fg);line-height:1.5;word-break:break-all}.settings-panel .zgs-kv dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.settings-panel .zgs-kv-url{word-break:break-all}.settings-panel .zgs-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:6px;vertical-align:1px}.settings-panel .zgs-dot.off{background:#7c7c85}.settings-panel .zgp-field{margin-bottom:13px}.settings-panel .zgp-field:last-child{margin-bottom:0}.settings-panel .zgp-lab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.settings-panel .zgp-lab>span{font-size:12.5px;color:var(--fg)}.settings-panel .zgs-lab{display:block;font-size:11.5px;color:var(--fg-weak);margin:0 0 5px}.settings-panel .zgp-desc{font-size:11px;color:var(--fg-weak);margin-top:4px;line-height:1.5}.settings-panel .zgp-row{display:flex;gap:8px}.settings-panel .zgp-in,.settings-panel .zgp-sel{width:100%;box-sizing:border-box;height:34px;padding:0 12px;font-size:12px;font-family:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;outline:none}.settings-panel .zgp-sel{padding:0 9px}.settings-panel .zgp-in:focus,.settings-panel .zgp-sel:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.settings-panel .zgp-b{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:6px 14px;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--fg-dim);background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;cursor:pointer}.settings-panel .zgp-b:hover{background:var(--bg-sunken);color:var(--fg)}.settings-panel .zgp-b:disabled{opacity:.5;cursor:not-allowed}.settings-panel .zgp-b.primary{color:var(--fg-on-strong);background:var(--accent);border-color:var(--accent)}.settings-panel .zgp-b.primary:hover{filter:brightness(1.08);background:var(--accent)}.settings-panel .zgp-b.danger{color:var(--danger);border-color:#f3b8b8}.settings-panel .zgp-b.danger:hover{background:var(--danger-bg)}.settings-panel .zgp-sw{position:relative;display:inline-block;width:36px;height:20px;flex:0 0 36px}.settings-panel .zgp-sw input{opacity:0;width:0;height:0;position:absolute}.settings-panel .zgp-sw i{position:absolute;inset:0;background:#d0d7de;border-radius:999px;transition:.18s;cursor:pointer}.settings-panel .zgp-sw i:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 2px #0000002e;transition:.18s}.settings-panel .zgp-sw input:checked+i{background:var(--accent)}.settings-panel .zgp-sw input:checked+i:after{transform:translate(16px)}.settings-panel .zgp-sw input:disabled+i{opacity:.5;cursor:not-allowed}.settings-panel .zgp-drawer{padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--bd-soft);border-radius:8px}.zgs-mask{position:fixed;inset:0;z-index:99999;background:#00000052;display:flex;align-items:center;justify-content:center}.zgs-dlg{width:440px;max-width:92vw;padding:18px 20px 14px;background:var(--bg-card);color:var(--fg);border-radius:10px;box-shadow:0 16px 48px #00000038}.zgs-dlg-msg{font-size:12.5px;line-height:1.8;color:var(--fg-dim);word-break:break-word;white-space:normal}.zgs-dlg-in{margin-top:12px}.zgs-dlg-err{display:none;margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--danger);background:#cf222e14;border-radius:6px;padding:6px 9px;word-break:break-all}.zgs-dlg-row{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.zgs-dlg .zgp-b{display:inline-flex;align-items:center;min-height:30px;padding:6px 14px;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--fg-dim);background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;cursor:pointer}.zgs-dlg .zgp-b:hover{background:var(--bg-sunken);color:var(--fg)}.zgs-dlg .zgp-b.primary{color:var(--fg-on-strong);background:var(--accent);border-color:var(--accent)}.zgs-dlg .zgp-b:disabled{opacity:.5;cursor:not-allowed}.zgs-dlg .zgp-in{width:100%;box-sizing:border-box;height:34px;padding:0 12px;font-size:12px;font-family:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--bd);border-radius:6px;outline:none}.zgs-dlg .zgp-in:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.more-wrap{position:relative;display:inline-flex}.more-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:214px;background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:8px;box-shadow:0 8px 28px #1f232829,0 2px 6px #1f232814;padding:5px;z-index:9999}.more-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;font-size:13px;color:var(--fg);background:none;border:none;border-radius:5px;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap}.more-item:hover{background:var(--bg-subtle)}.more-kbd{font-size:11px;color:var(--fg-weak);font-family:Consolas,Menlo,monospace}.more-fontsize{padding:5px 10px 8px}.more-flabel{display:block;font-size:11px;color:var(--fg-weak);margin-bottom:6px}.more-seg{display:flex;gap:2px;background:var(--bg-subtle);border-radius:6px;padding:2px}.more-segbtn{flex:1;padding:4px 2px;font-size:11.5px;color:var(--fg-dim);background:none;border:none;border-radius:4px;cursor:pointer;font-family:inherit;white-space:nowrap}.more-segbtn:hover{color:var(--fg)}.more-segbtn.on{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 2px #1f23281a}.more-divider{height:1px;background:#e3e6ea;margin:5px 8px}:root{--body-font-size: 14px;--body-line-height: 1.45}.editor-card [data-slate-editor],.editor-card p,.editor-card li,.editor-card td,.editor-card blockquote{font-size:var(--body-font-size)}.settings-panel .sp-seg{display:inline-flex;border:1px solid var(--bd);border-radius:6px;overflow:hidden}.settings-panel .sp-seg-b{padding:3px 14px;font-size:12.5px;font-family:inherit;color:var(--fg-dim);background:var(--bg-card);border:none;border-right:1px solid var(--bd);cursor:pointer}.settings-panel .sp-seg-b:last-child{border-right:none}.settings-panel .sp-seg-b.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.header .word-count{font-size:11.5px;color:var(--fg-mute);margin-right:6px;white-space:nowrap;user-select:none}.onboard-mask{position:fixed;inset:0;z-index:10500;display:flex;align-items:center;justify-content:center;background:#1f23284d}.onboard{width:520px;max-width:92vw;background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px #0000003d;overflow:hidden}.onboard .ob-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--bd-soft)}.onboard .ob-title{font-size:15px;font-weight:600;color:var(--fg)}.onboard .ob-step{font-size:11.5px;color:var(--fg-mute)}.onboard .ob-body{padding:18px 20px 8px;min-height:148px}.onboard .ob-lead{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--fg)}.onboard .ob-ws{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--bd-soft);border-radius:8px}.onboard .ob-ws-icon{color:var(--fg-weak);display:inline-flex}.onboard .ob-ws-path{flex:1;min-width:0;font-size:12px;font-family:Consolas,monospace;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboard .ob-hint{margin:10px 0 0;font-size:11.5px;line-height:1.7;color:var(--fg-weak)}.onboard .ob-list{margin:0;padding-left:18px;font-size:12.5px;line-height:2;color:var(--fg-dim)}.onboard .ob-list b{color:var(--fg);font-weight:600}.onboard .ob-acts{display:flex;align-items:center;gap:8px;padding:12px 20px 16px}.onboard .gp-b{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:5px 12px;border:1px solid var(--bd);border-radius:6px;background:var(--bg-card);color:var(--fg-dim);font-family:inherit;cursor:pointer}.onboard .gp-b:hover{background:var(--bg-sunken)}.onboard .gp-b.primary{color:var(--fg-on-strong);background:var(--accent);border-color:var(--accent)}.onboard .gp-b:disabled{opacity:.45;cursor:default}.title-empty{font-size:13px;color:var(--fg-weak);padding-left:2px;user-select:none}.content:has(>.note-empty){position:relative}.note-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#b3bac2;user-select:none}.note-empty svg{opacity:.5;margin-bottom:6px}.note-empty-title{font-size:14px;color:var(--fg-weak)}.note-empty-desc{font-size:12.5px;color:#a8b0b8}.ai-mask{position:fixed;inset:0;z-index:10300;display:flex;align-items:flex-start;justify-content:center;padding:76px 20px 40px;background:#1f232842;backdrop-filter:blur(2px)}.ai-panel{width:600px;max-width:94vw;background:var(--bg-card);border:1px solid rgba(31,35,40,.06);border-radius:16px;box-shadow:0 24px 64px #0f172a38,0 2px 8px #0f172a14;overflow:hidden;animation:ai-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes ai-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.ai-panel .ai-head{display:flex;align-items:center;gap:9px;padding:16px 18px 13px}.ai-panel .ai-spark{width:26px;height:26px;flex:0 0 26px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--accent);background:linear-gradient(135deg,#eef4ff,#e3ecff)}.ai-panel .ai-title{flex:1;min-width:0;font-size:14.5px;font-weight:600;letter-spacing:.1px;color:var(--fg)}.ai-panel .ai-close{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--fg-weak);border-radius:7px;cursor:pointer}.ai-panel .ai-close:hover{background:var(--bg-subtle);color:var(--fg)}.ai-panel .ai-modelrow{display:flex;align-items:center;gap:8px;padding:0 18px 12px}.ai-panel .ai-mlabel{flex:0 0 auto;font-size:11.5px;color:var(--fg-weak)}.ai-panel .ai-model{flex:0 1 250px;min-width:0;height:30px;padding:0 9px;font-size:12px;font-family:inherit;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--bd-soft);border-radius:7px;outline:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.ai-panel .ai-model:hover{background:#f2f4f7}.ai-panel .ai-model:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.ai-panel .ai-link{margin-left:auto;padding:4px 7px;font-size:11.5px;font-family:inherit;color:var(--accent);background:none;border:none;border-radius:5px;cursor:pointer;white-space:nowrap}.ai-panel .ai-link:hover{background:var(--accent-bg)}.ai-panel .ai-body{padding:0 18px}.ai-panel .ai-input{display:block;width:100%;box-sizing:border-box;min-height:168px;padding:13px 14px;font-size:13px;line-height:1.65;font-family:inherit;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--bd-soft);border-radius:11px;outline:none;resize:vertical;transition:background .15s,border-color .15s,box-shadow .15s}.ai-panel .ai-input::placeholder{color:var(--fg-weak)}.ai-panel .ai-input:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.ai-panel .ai-out{margin:10px 18px 0;padding:9px 12px;font-size:12.5px;color:var(--fg-dim);background:#f2f6ff;border-radius:8px}.ai-panel .ai-err{margin:10px 18px 0;padding:9px 12px;font-size:12px;line-height:1.6;color:var(--danger);background:var(--danger-bg);border-radius:8px}.ai-panel .ai-dialog-btns{display:flex;flex-wrap:wrap;gap:9px;padding:14px 18px 18px}.ai-panel .ai-preset-btn{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;font-family:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:11px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.ai-panel .ai-preset-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent);box-shadow:0 4px 14px #2563eb1a;transform:translateY(-1px)}.ai-panel .ai-preset-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.ai-panel .ai-preset-btn:disabled{opacity:.5;cursor:not-allowed}.ai-panel .ai-preset-ico{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--accent);background:var(--accent-bg)}.ai-panel .ai-preset-ico svg{width:15px;height:15px}.ai-panel .ai-preset-txt{flex:0 0 auto;line-height:1.35;white-space:nowrap}.conflict-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 12px;box-sizing:border-box;background:#fff8e5;border-bottom:1px solid #f0e0b4;color:#7a5c00;font-size:12px;line-height:1}.conflict-bar .cf-ico{flex:0 0 auto;color:#b8870b}.conflict-bar .cf-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}.conflict-bar .cf-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.conflict-bar .cf-btn{flex:0 0 auto;height:22px;padding:0 10px;font-size:11.5px;font-family:inherit;border:1px solid #e8d49a;border-radius:5px;background:var(--bg-card);color:#7a5c00;cursor:pointer;transition:background-color .12s,border-color .12s}.conflict-bar .cf-btn:hover{background:var(--warn-soft);border-color:var(--warn)}.conflict-bar .cf-btn:active{background:var(--warn-soft)}.conflict-bar .cf-btn.danger{color:var(--danger);border-color:#f0c4c4}.conflict-bar .cf-btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.source-editor{width:100%;min-height:calc(100vh - 160px);box-sizing:border-box;padding:0;border:none;outline:none;resize:none;background:transparent;color:var(--fg);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;tab-size:4}.export-wrap{position:relative;display:inline-flex}.export-menu{position:absolute;top:30px;right:0;z-index:500;width:208px;padding:4px;background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:8px;box-shadow:0 10px 28px #1f232829}.export-item{display:block;width:100%;padding:6px 9px;text-align:left;border:none;background:none;border-radius:5px;cursor:pointer;font-family:inherit}.export-item:hover{background:var(--bg-subtle)}.export-lab{display:block;font-size:12.5px;color:var(--fg)}.export-hint{display:block;font-size:11px;color:var(--fg-mute);margin-top:1px}.export-spin{display:inline-block;width:13px;height:13px;border:1.6px solid #c8ced6;border-top-color:var(--accent);border-radius:50%;animation:export-spin .8s linear infinite}@keyframes export-spin{to{transform:rotate(360deg)}}.search-mask{position:fixed;inset:0;z-index:10100;display:flex;justify-content:center;padding-top:90px;background:#1f232833}.search-box{width:620px;max-width:92vw;max-height:62vh;display:flex;flex-direction:column;background:var(--bg-card);border-radius:10px;box-shadow:0 16px 48px #0003;overflow:hidden}.search-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--bd-soft)}.search-input{flex:1;min-width:0;padding:5px 9px;font-size:13px;font-family:inherit;color:var(--fg);border:1px solid var(--bd);border-radius:6px;outline:none}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.search-count{flex:0 0 auto;font-size:11.5px;color:var(--fg-weak);min-width:44px;text-align:right}.search-scope{flex:0 0 auto;font-size:11.5px;padding:3px 8px;border:1px solid var(--bd);border-radius:6px;background:var(--bg-card);color:var(--fg-dim);font-family:inherit;cursor:pointer}.search-scope.on{background:var(--accent-bg);border-color:var(--accent-soft);color:var(--accent)}.search-list{flex:1;overflow-y:auto;padding:6px}.search-hit{display:block;width:100%;padding:7px 10px;text-align:left;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit}.search-hit:hover{background:var(--bg-subtle)}.search-name{font-size:12.5px;font-weight:600;color:var(--fg);margin-right:6px}.search-badge{display:inline-block;font-size:10.5px;color:var(--accent);background:var(--accent-bg);border-radius:8px;padding:0 5px;line-height:15px;margin-right:6px}.search-snip{display:block;margin-top:2px;font-size:11.5px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-foot{padding:7px 12px;border-top:1px solid var(--bd-soft);font-size:11px;color:var(--fg-mute);background:var(--bg-subtle)}.editor-card pre.code-block .diagram-box{border-top:1px dashed var(--bd);padding:10px 12px;background:var(--bg-card);overflow-x:auto}.editor-card pre.code-block .diagram-canvas{display:flex;justify-content:center;min-height:40px}.editor-card pre.code-block .diagram-canvas svg{max-width:100%;height:auto}.editor-card pre.code-block .diagram-err{font-size:11.5px;color:var(--danger);background:var(--danger-bg);border-radius:4px;padding:4px 8px;margin-top:6px}.zctx{position:fixed;z-index:2147483000;min-width:158px;padding:4px;border-radius:8px;border:1px solid rgba(128,128,128,.28);background:var(--bg-card);color:var(--fg);box-shadow:0 8px 24px #0000002e;font-size:12.5px}.zctx button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap}.zctx button:hover{background:#80808029}.zctx button svg{width:14px;height:14px;flex:0 0 14px;fill:currentColor;opacity:.8}.zctx button.danger{color:var(--danger)}.zctx button.danger svg{fill:currentColor;opacity:.9}.zctx-sep{height:1px;margin:4px 6px;background:#80808038}.zdlg-mask{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;background:#00000047}.zdlg-card{width:340px;max-width:86vw;padding:16px 18px 14px;border-radius:10px;background:var(--bg-card);color:var(--fg);font-size:13px;box-shadow:0 16px 40px #00000047}.zdlg-title{font-size:13.5px;font-weight:600;margin-bottom:10px}.zdlg-msg{font-size:12.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word;margin-bottom:2px}.zdlg-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(128,128,128,.42);border-radius:6px;background:transparent;color:inherit;font-size:13px;font-family:inherit;outline:none}.zdlg-input:focus{border-color:var(--accent)}.zdlg-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.zdlg-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(128,128,128,.36);background:transparent;color:inherit;font-size:12.5px;font-family:inherit;cursor:pointer}.zdlg-btn:hover{background:#8080801a}.zdlg-btn.primary{background:#3f7ef7;border-color:var(--accent);color:var(--fg-on-strong)}.zdlg-btn.primary:hover{filter:brightness(1.06)}.zdlg-btn.primary.danger{background:var(--danger);border-color:var(--danger)}.zdlg-btn:disabled{opacity:.45;cursor:not-allowed}.editor-card .h1,.editor-card .h2{margin:0 0 1rem!important;line-height:1.68!important;position:relative!important;padding-bottom:.3em!important;border-bottom:0!important}.editor-card .h1:after,.editor-card .h2:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;width:100%!important;height:1px!important;background-color:var(--bg-sunken)!important}.editor-card .h3,.editor-card .h4,.editor-card .h5,.editor-card .h6{margin:0 0 1rem!important}.editor-card code>span,.editor-card code[data-slate-void]>span{padding:2px 4px!important;background-color:var(--code-inline-bg)!important;border-radius:3px!important}.editor-card .hr{display:flex!important;align-items:center;overflow:hidden;color:var(--fg-mute);margin:1rem 0!important;min-height:18px;user-select:none}.editor-card .hr:before,.editor-card .hr:after{content:""!important;flex:1;height:2px;background-color:var(--bg-sunken)}.editor-card .hr:before{margin-right:10px}.editor-card .hr:after{margin-left:10px}.editor-card table{width:100%!important;border-collapse:collapse;margin:0 0 1rem}.editor-card table tr{background-color:var(--bg-card);border-top:1px solid var(--table-bd)}.editor-card table tr:nth-child(2n){background-color:var(--bg-subtle)}.editor-card table th,.editor-card table td{padding:6px 13px;border:1px solid var(--table-bd)}.editor-card table th{font-weight:600}.editor-card .code-editor{position:relative}.editor-card .code-editor .code-head{position:absolute;top:0;left:0;right:0;height:0;overflow:visible;z-index:2}.editor-card .code-editor:hover .code-editor-copy{display:flex}.editor-card .code-editor .code-lang select{appearance:none;border:1px solid rgba(128,128,128,.3);border-radius:4px;background:var(--bg-card);color:var(--fg-dim);font-size:11px;font-family:inherit;padding:1px 6px;cursor:pointer;outline:none}.editor-card .code-editor .code-lang select:hover{border-color:#8080808c}.editor-card .code-editor .code-head{position:absolute!important;top:6px!important;right:8px!important;left:auto!important;height:auto!important;display:flex!important;align-items:center;gap:6px;overflow:visible!important;z-index:3;opacity:0;transition:opacity .12s}.editor-card .code-editor:hover .code-head{opacity:1}.editor-card .code-editor .code-lang,.editor-card .code-editor .code-lang select{position:static!important;top:auto!important;right:auto!important}.editor-card .code-editor .code-editor-copy{position:static!important;top:auto!important;right:auto!important;display:flex!important;align-items:center;padding:1px 7px;border:1px solid rgba(128,128,128,.3);border-radius:4px;background:var(--bg-card);color:var(--fg-dim);font-size:11px;font-family:inherit;cursor:pointer}.editor-card .code-editor .code-editor-copy:hover{border-color:#8080808c;color:var(--fg)}.editor-card .diagram-box{margin:8px 0 14px;padding:12px;border-radius:6px;background:var(--code-bg);border:1px solid var(--bd-soft);overflow:hidden}.editor-card .diagram-canvas{display:block;min-height:0}.editor-card .diagram-box svg{max-width:100%;height:auto}.editor-card .diagram-err{color:var(--danger);font-size:12px;font-family:Consolas,monospace;white-space:pre-wrap}.plate-host{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--editor-bg)}.plate-host>div{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-card)}.plate-content{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 60px;outline:none;color:var(--fg);font-size:var(--cmark-body-font-size, 14px);line-height:1.45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;word-break:break-word;tab-size:4}.plate-content .p{margin:0 0 14px;min-height:1em}.plate-content .p:empty:before{content:"";display:inline-block}.plate-content ul,.plate-content ol{padding-left:28px;margin:0 0 14px}.plate-content li{margin-bottom:5px}.plate-content .li{list-style:inherit}.plate-content .task-list-item{list-style:none;display:flex;align-items:flex-start;gap:6px}.plate-content .task-list-checkbox{flex:0 0 auto;margin-top:3px}.plate-content .task-list-checkbox input{margin:0;cursor:pointer}.plate-content .code-editor{margin:0 0 14px;padding:12px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;font-family:Consolas,Courier New,monospace;font-size:12.6px;line-height:1.42;overflow-x:auto;color:var(--fg)}.plate-content .code-line{min-height:1.42em;white-space:pre-wrap}.plate-content .table{width:100%;border-collapse:collapse;margin:0 0 14px;table-layout:auto}.plate-content .table-row{background:var(--bg-card)}.plate-content .table-row:nth-child(2n){background:var(--bg-subtle)}.plate-content .table-cell{padding:6px 13px;border:1px solid var(--table-bd);position:relative;vertical-align:middle}.plate-content .table-cell.is-header{font-weight:600}.plate-content .block-img{margin:0 0 14px;text-align:center}.plate-content .block-img img{max-width:100%;height:auto;border-radius:4px}.plate-content .blockquote{margin:0 0 14px;padding:0 14px;color:var(--fg-mute);border-left:3px solid var(--bd-soft)}.plate-content .h1,.plate-content .h2{position:relative;padding-bottom:.3em;margin:0 0 14px;line-height:1.68;font-weight:600}.plate-content .h1{font-size:32px}.plate-content .h2{font-size:24px}.plate-content .h3{font-size:20px;margin:0 0 14px;font-weight:600}.plate-content .h4{font-size:16px;margin:0 0 14px;font-weight:600}.plate-content .h5{font-size:14px;margin:0 0 14px;font-weight:600}.plate-content .h6{font-size:12px;margin:0 0 14px;font-weight:600;color:var(--fg-mute)}.plate-content .h1:after,.plate-content .h2:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--bg-sunken)}.plate-content .hr{display:flex;align-items:center;margin:14px 0;min-height:18px;user-select:none}.plate-content .hr:before,.plate-content .hr:after{content:"";flex:1;height:2px;background:var(--bg-sunken)}.plate-content .hr:before{margin-right:10px}.plate-content .hr:after{margin-left:10px}.plate-content code{font-family:Consolas,Courier New,monospace;font-size:.85em;padding:2px 4px;background:var(--code-inline-bg);border-radius:3px}.plate-content mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:3px;padding:0 2px;font-weight:500}.plate-content .link{color:var(--accent);text-decoration:none;cursor:pointer}.plate-content .link:hover{text-decoration:underline}.plate-host.is-locked .plate-content{caret-color:transparent}.plate-content .p.task-list-item{display:flex;align-items:flex-start;gap:6px;list-style:none}.plate-content .p.task-list-item .task-list-checkbox{flex:0 0 auto;margin-top:3px}.plate-content .p.task-list-item .task-list-checkbox input{margin:0;cursor:pointer}.plate-content .task-list-text{flex:1;min-width:0}.plate-content .p.task-checked .task-list-text{color:var(--fg-weak);text-decoration:line-through}.plate-content .math-leaf{margin:0 0 14px;text-align:center}.plate-content .math-render .katex-display{margin:0}.plate-content .code-block-wrap{margin:0 0 14px}.plate-content .code-block-wrap>.code-editor{margin:0}.plate-content .code-block-wrap .diagram-box{margin-top:8px;padding:12px;border-radius:6px;background:var(--code-bg);border:1px solid var(--bd-soft);overflow:hidden}.plate-content .diagram-canvas{display:block}.plate-content .diagram-box svg{max-width:100%;height:auto}.plate-content .diagram-err{margin-top:6px;color:var(--danger);font-size:12px;font-family:Consolas,monospace;white-space:pre-wrap}.toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%);z-index:100002;max-width:70vw;padding:9px 18px;border-radius:8px;background:#1f2328;color:var(--fg-on-strong);font-size:12.5px;line-height:1.5;box-shadow:0 6px 24px #0000004d;pointer-events:none;animation:cmark-toast-in .22s ease-out}@keyframes cmark-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-hit-mark{background:var(--mark-bg);color:var(--mark-fg);border-radius:2px;box-shadow:0 0 0 1px #ffd50080}.plate-content .ul,.plate-content .ol{padding-left:28px;margin:0 0 14px}.plate-host.is-source{flex:1;min-height:0;padding:20px;box-sizing:border-box;overflow-y:auto}.plate-host.is-source .source-editor{flex:1;width:100%;min-height:calc(100vh - 200px);padding:0;border:none;outline:none;resize:none;background:transparent;color:var(--fg);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;tab-size:2;white-space:pre-wrap;word-break:break-word}.search-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;box-sizing:border-box;background:var(--bg-subtle);border-bottom:1px solid var(--bd-soft)}.search-bar-icon{display:flex;align-items:center;color:var(--fg-weak);flex:0 0 auto}.search-bar-input{flex:1;min-width:0;height:30px;padding:0 2px;border:none;outline:none;background:transparent;color:var(--fg);font-size:13px;font-family:inherit}.search-bar-input::placeholder{color:var(--fg-weak)}.search-bar-count{flex:0 0 auto;font-size:11.5px;color:var(--fg-weak);font-variant-numeric:tabular-nums}.search-bar-clear{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--fg-weak);cursor:pointer}.search-bar-clear:hover{background:#80808029;color:var(--fg)}.app{display:flex;flex-direction:row}.app:has(>.search-bar){flex-direction:column}.app:has(>.search-bar)>.app-body{flex:1;min-height:0;display:flex;flex-direction:row}.tree-collapse-fab{position:absolute;right:10px;bottom:58px;z-index:12;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid rgba(128,128,128,.3);border-radius:50%;background:#fffffff5;color:var(--fg-dim);box-shadow:0 2px 8px #00000024;cursor:pointer;opacity:.5;transition:background .12s,color .12s,box-shadow .12s,opacity .12s}.tree-collapse-fab:hover{background:var(--bg-card);color:var(--fg);opacity:1;box-shadow:0 3px 12px #0003}.tree-collapse-fab:active{transform:translateY(1px)}.tree .row{position:relative}.tree .row .row-actions-slot{position:absolute;right:1px;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:1px;z-index:3}.tree .row .row-actions{display:flex;align-items:center;gap:1px}.tree .row .row-actions button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;line-height:1;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;opacity:.75;transition:background .1s,color .1s,opacity .1s}.tree .row .row-actions button:hover{background:#80808033;color:var(--fg);opacity:1}.plate-content .table-wrap{position:relative;margin:0 0 14px}.plate-content .table-wrap>.table{margin:0}.table-toolbar{position:absolute;top:-30px;left:0;z-index:20;display:flex;align-items:center;gap:1px;padding:3px;border-radius:6px;background:var(--bg-card);border:1px solid rgba(128,128,128,.28);box-shadow:0 3px 12px #00000024}.table-toolbar .tt-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--fg-dim);cursor:pointer}.table-toolbar .tt-btn:hover{background:#80808029;color:var(--fg)}.table-toolbar .tt-btn.danger{color:var(--danger)}.table-toolbar .tt-btn.danger:hover{background:#cf222e1a}.table-float-toolbar button{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important}.table-float-toolbar button svg{width:15px!important;height:15px!important}.plate-content table.table>caption.table-caption[hidden]{display:none}.table-caption .tc-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;padding:0;margin:0;border:none;background:transparent;color:var(--fg-dim);cursor:pointer;vertical-align:middle;border-radius:0}.table-caption .tc-btn svg{width:15px;height:15px}.table-caption .tc-btn:hover{background:#8080802e;color:var(--fg)}.table-caption .tc-btn.danger:hover{color:var(--danger);background:#cf222e1a}.plate-content table.table>caption.table-caption{line-height:0;padding:2px 0 0 2px}.plate-content table.table>caption.table-caption>button{margin-left:0}.plate-content table.table>caption.table-caption>span{margin:0;width:0}.code-block-wrap .code-head{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:6px;padding:2px 6px;font-size:11px;line-height:1;color:#6b7280;background:#f6f8faeb;border-radius:4px;user-select:none;z-index:3;opacity:.85}.code-block-wrap:hover .code-head{opacity:1;background:var(--bg-sunken)}.code-block-wrap pre.code-editor{padding-right:76px}.code-block-wrap .code-lang{letter-spacing:.2px}.code-block-wrap .code-copy{padding:0;border:none;background:transparent;color:var(--fg-weak);font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.code-block-wrap:hover .code-copy{opacity:1}.code-block-wrap .code-copy:hover{color:var(--accent)}.block-img.is-broken{display:flex;align-items:center;justify-content:center;min-height:64px;margin:0 0 14px;padding:12px;border:1px dashed var(--bd);border-radius:4px;background:var(--bg-subtle)}.block-img .img-missing{font-size:12px;color:var(--fg-weak);word-break:break-all}.code-editor .token.comment,.code-editor .token.prolog,.code-editor .token.doctype,.code-editor .token.cdata{color:var(--fg-mute)}.code-editor .token.punctuation{color:var(--code-punc)}.code-editor .token.property,.code-editor .token.tag,.code-editor .token.boolean,.code-editor .token.number,.code-editor .token.constant,.code-editor .token.symbol,.code-editor .token.deleted{color:var(--code-number)}.code-editor .token.selector,.code-editor .token.attr-name,.code-editor .token.string,.code-editor .token.char,.code-editor .token.builtin,.code-editor .token.inserted{color:var(--code-string)}.code-editor .token.operator,.code-editor .token.entity,.code-editor .token.url,.code-editor .language-css .token.string,.code-editor .style .token.string{color:var(--code-keyword)}.code-editor .token.atrule,.code-editor .token.attr-value,.code-editor .token.keyword{color:var(--code-keyword);font-weight:600}.code-editor .token.function,.code-editor .token.class-name{color:var(--code-function)}.code-editor .token.regex,.code-editor .token.important,.code-editor .token.variable{color:var(--code-variable)}.code-editor[data-lang=mermaid] .token,.code-editor[data-lang=echarts] .token{color:inherit;font-weight:400}.code-editor .code-line,.code-block-wrap .code-line{padding:0;margin:0}.code-block-wrap .code-lang{position:absolute;z-index:2;right:44px;top:14px;height:26px;padding:0 9px;display:none;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--bg-card);border:1px solid var(--line);border-radius:4px;font-size:11px;line-height:24px;font-family:inherit;color:var(--fg);white-space:nowrap;word-break:keep-all;cursor:pointer;user-select:none;outline:none}.code-block-wrap:hover .code-lang,.code-block-wrap:focus-within .code-lang,.code-block-wrap.is-lang-open .code-lang{display:inline-flex}.code-block-wrap .code-lang:hover{border-color:var(--bd);color:var(--fg)}.code-block-wrap .code-lang:disabled,.code-block-wrap .code-lang.is-locked{color:var(--fg-weak);border-color:#f0f0f0;background-color:var(--code-bg);cursor:default;pointer-events:none}.code-lang-list{position:fixed;z-index:9999;box-sizing:border-box;width:150px;max-height:200px;overflow-x:hidden;overflow-y:auto;padding:2px 0;font-size:12px;background-color:var(--code-bg);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 14px #0000001a;user-select:none}.code-lang-list .code-lang-item{cursor:pointer;padding:3px 8px;box-sizing:border-box;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-lang-list .code-lang-item:hover,.code-lang-list .code-lang-item.on{background-color:#1976d214}.code-lang-list::-webkit-scrollbar{width:8px}.code-lang-list::-webkit-scrollbar-thumb{background:#00000029;border-radius:4px}.code-block-wrap .code-editor-copy{position:absolute;top:-12px;right:0;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--fg-weak);cursor:pointer;opacity:0;transition:opacity .14s,background-color .14s,color .14s}.code-block-wrap:hover .code-editor-copy,.code-block-wrap.active .code-editor-copy{opacity:1}.code-block-wrap .code-editor-copy:hover{background:#0000000f;color:var(--fg-dim)}.void-wrap{padding-top:10px;padding-bottom:10px;cursor:text}.code-block-wrap.void-wrap{padding-top:6px;padding-bottom:10px}.block-img.void-wrap,.hr.void-wrap{padding-top:10px;padding-bottom:10px}.void-wrap{position:relative}.void-gap{position:absolute;left:0;right:0;height:10px;z-index:1;cursor:text}.void-gap-top{top:0}.void-gap-bottom{bottom:0}.void-gap:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background-color:var(--insert-line);opacity:0;transition:opacity .1s ease}.void-gap-top:before{top:4px}.void-gap-bottom:before{bottom:4px}.void-gap:hover:before{opacity:1}.void-wrap.is-locked .void-gap:hover:before{opacity:0}.plate-host.is-source{display:flex;flex-direction:row;align-items:stretch}.plate-host.is-source .source-gutter{flex:0 0 auto;padding:0 6px 0 0;box-sizing:border-box;overflow:hidden;text-align:right;user-select:none;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;color:#b8bec6;background:transparent}.source-gutter-inner{will-change:transform}.source-ln{line-height:1.65;font-size:13px;white-space:nowrap}.plate-host.is-source .source-editor{padding-left:10px;border-left:1px solid #eceff2}.math-leaf{position:relative;cursor:pointer}.math-leaf:hover .math-render{background:#00000005;border-radius:4px}.block-img{position:relative}.block-img img{cursor:pointer}.img-tools{position:absolute;z-index:60;top:8px;left:8px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fffffff7;border:1px solid var(--bd);border-radius:7px;box-shadow:0 6px 20px #00000024}.img-tools-input{width:180px;height:24px;padding:0 8px;box-sizing:border-box;border:1px solid var(--bd);border-radius:5px;outline:none;font-size:12px;font-family:inherit;color:var(--fg)}.img-tools-input:focus{border-color:#0969da}.img-tools-btn{height:24px;padding:0 10px;border:1px solid var(--bd);border-radius:5px;background:var(--bg-card);font-size:12px;font-family:inherit;color:var(--fg);cursor:pointer;white-space:nowrap}.img-tools-btn:hover{background:var(--bg-subtle)}.img-tools-btn.danger{color:var(--danger);border-color:#f0c4c4}.img-tools-btn.danger:hover{background:var(--danger-bg)}.editor-card .block-img .img-zoom,.editor-card .inline-img .img-zoom{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;background:#0003;backdrop-filter:blur(12px) saturate(1.15);border:0;border-radius:6px}.editor-card .img-zoom-range{width:76px;height:14px;margin:0;cursor:pointer;accent-color:#ffffff}.editor-card .img-zoom-val{font-size:11px;line-height:1;color:#ffffffe6;min-width:32px;text-align:right;font-variant-numeric:tabular-nums;user-select:none}:root[data-theme=dark] .code-mermaid-render svg .node rect,:root[data-theme=dark] .code-mermaid-render svg .node polygon,:root[data-theme=dark] .code-mermaid-render svg .node circle,:root[data-theme=dark] .code-mermaid-render svg .node ellipse,:root[data-theme=dark] .code-mermaid-render svg .actor{fill:#21262d!important;stroke:#58a6ff!important}:root[data-theme=dark] .code-mermaid-render svg text,:root[data-theme=dark] .code-mermaid-render svg .nodeLabel,:root[data-theme=dark] .code-mermaid-render svg .label,:root[data-theme=dark] .code-mermaid-render svg tspan{fill:#e6edf3!important;color:#e6edf3!important}:root[data-theme=dark] .code-mermaid-render svg .edgePath path,:root[data-theme=dark] .code-mermaid-render svg path.flowchart-link,:root[data-theme=dark] .code-mermaid-render svg .messageLine0,:root[data-theme=dark] .code-mermaid-render svg .messageLine1,:root[data-theme=dark] .code-mermaid-render svg .relation,:root[data-theme=dark] .code-mermaid-render svg line{stroke:#8b949e!important}:root[data-theme=dark] .code-mermaid-render svg marker path,:root[data-theme=dark] .code-mermaid-render svg .arrowheadPath,:root[data-theme=dark] .code-mermaid-render svg .marker{fill:#8b949e!important;stroke:#8b949e!important}:root[data-theme=dark] .code-mermaid-render svg .edgeLabel rect,:root[data-theme=dark] .code-mermaid-render svg .cluster rect,:root[data-theme=dark] .code-mermaid-render svg .note{fill:#161b22!important;stroke:#30363d!important}:root[data-theme=dark] .code-mermaid-render svg .cluster span,:root[data-theme=dark] .code-mermaid-render svg .cluster-label text{fill:#9aa4b2!important}.code-editor.is-source-hidden{display:none}.diagram-box{position:relative;text-align:center;display:flex;justify-content:center}.diagram-canvas{position:relative;display:inline-block;max-width:100%;text-align:center}.diagram-canvas.is-full{display:block;width:100%}.diagram-canvas.is-full>svg,.diagram-canvas.is-full .diagram-box>svg{width:100%}.diagram-canvas>svg,.diagram-box>svg,.code-mermaid-render svg{display:block;margin:0 auto;max-width:100%}.diagram-canvas>div{display:block}.diagram-code-toggle{position:absolute;top:6px;right:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--bd-soft);border-radius:6px;background:var(--bg-card);color:var(--fg-dim);line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s,border-color .15s;box-shadow:0 1px 4px #0000002e}.diagram-code-toggle.is-on{opacity:1;pointer-events:auto;color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.diagram-box:hover .diagram-code-toggle,.code-block-wrap:hover .diagram-code-toggle,.diagram-code-toggle:focus-visible{opacity:1;pointer-events:auto}.diagram-box:hover .diagram-code-toggle.is-on{color:var(--accent);background:var(--accent-soft)}.diagram-code-toggle:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--accent)}.code-block-wrap .diagram-box .diagram-code-toggle+*{margin-top:0}.editor-card table th,.plate-content .table-cell[data-header=true]{background:var(--bg-subtle);font-weight:600}.math-canvas{position:relative;display:inline-block;max-width:100%;text-align:center}.math-toggle{position:absolute;top:-9px;right:-8px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--bd);border-radius:5px;background:var(--bg-card);color:var(--fg-dim);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s,background .12s,color .12s,border-color .12s;box-shadow:0 1px 4px #0000002e}.math-canvas:hover .math-toggle,.math-toggle:focus-visible{opacity:1;pointer-events:auto}.math-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.math-source{display:block;width:100%;min-width:260px;max-width:100%;box-sizing:border-box;margin:8px 0 0;padding:8px 10px;border:1px solid var(--bd);border-radius:6px;background:var(--code-bg);color:var(--fg);font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;text-align:left;resize:vertical;outline:none}.math-source:focus{border-color:var(--accent)}.math-leaf.is-editing .math-render{opacity:.55}.editor-card table tr:first-child td,.plate-content .table tr:first-child .table-cell{background:var(--table-row-base);font-weight:600}.editor-card table th{background:var(--table-head-bg);border-bottom:2px solid var(--table-head-bd);color:var(--fg-strong);letter-spacing:.01em}.eq-mask{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0000006b;animation:eq-fade .12s ease}@keyframes eq-fade{0%{opacity:0}to{opacity:1}}.eq-dialog{width:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--bd);border-radius:10px;box-shadow:0 16px 48px #00000061;overflow:hidden}.eq-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--bd-soft)}.eq-title{font-size:13px;font-weight:600;color:var(--fg)}.eq-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--fg-dim);cursor:pointer}.eq-x:hover{background:var(--bg-hover);color:var(--fg)}.eq-preview{position:relative;min-height:78px;margin:12px 14px 0;padding:14px 16px;display:flex;align-items:center;justify-content:center;background:var(--code-bg);border:1px solid var(--bd-soft);border-radius:8px;color:var(--fg);overflow-x:auto}.eq-preview .katex-display{margin:0}.eq-empty{position:absolute;font-size:12px;color:var(--fg-weak);pointer-events:none}.eq-input{display:block;box-sizing:border-box;width:calc(100% - 28px);min-height:92px;margin:10px 14px 0;padding:10px 12px;background:var(--code-bg);border:1px solid var(--bd);border-radius:8px;color:var(--fg);font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.6;resize:vertical;outline:none}.eq-input:focus{border-color:var(--accent)}.eq-foot{display:flex;align-items:center;gap:8px;padding:12px 14px}.eq-hint{margin-right:auto;font-size:11.5px;color:var(--fg-weak)}.eq-btn{height:28px;padding:0 14px;border:1px solid var(--bd);border-radius:6px;background:var(--bg-card);color:var(--fg);font-family:inherit;font-size:12.5px;cursor:pointer}.eq-btn:hover{background:var(--bg-hover)}.eq-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.eq-btn.primary:hover{filter:brightness(1.08)}.math-inline{position:relative;display:inline-block}.math-inline-toggle{position:absolute;top:-15px;right:-7px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:1px solid var(--bd);border-radius:5px;background:var(--bg-card);color:var(--fg-dim);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s,background .12s,color .12s}.math-inline:hover .math-inline-toggle,.math-inline-toggle:focus-visible{opacity:1;pointer-events:auto}.math-inline-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.table-code-panel{position:absolute;top:calc(100% + 2px);left:0;right:0;width:auto;z-index:50;border-color:var(--table-bd);display:flex;flex-direction:column;max-height:300px;background:var(--bg-card);border:1px solid var(--bd);border-radius:8px;box-shadow:0 12px 32px #0000004d;overflow:hidden}.table-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--bd-soft);font-size:11.5px;color:var(--fg-dim)}.table-code-acts{display:inline-flex;gap:6px}.tcp-btn{height:22px;padding:0 8px;border:1px solid var(--bd);border-radius:5px;background:var(--bg-card);color:var(--fg-dim);font-family:inherit;font-size:11px;cursor:pointer}.tcp-btn:hover{background:var(--bg-hover);color:var(--fg)}.table-code-body{display:block;box-sizing:border-box;width:100%;min-height:72px;max-height:60vh;margin:0;padding:10px 12px;border:none;outline:none;resize:none;background:var(--code-bg);color:var(--fg);font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre;overflow:auto}.table-code-err{padding:6px 12px 8px;color:var(--danger);font-size:11.5px}.tcp-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tcp-btn.primary:hover{filter:brightness(1.08)}.tcp-btn:disabled{opacity:.45;cursor:default;filter:none}:is(.table-caption,.table-sticky-bar) .tc-btn.tc-right-first,.tc-btn.tc-right-first{margin-left:auto}.tc-btn.tc-right{margin-left:0;margin-right:0}.editor-card table tr:nth-child(odd) td,.plate-content .table tr:nth-child(odd) .table-cell{background:var(--table-row-base)}.editor-card table tr:nth-child(2n) td,.plate-content .table tr:nth-child(2n) .table-cell{background:var(--table-row-alt)}.editor-card table td .p,.editor-card table th .p,.editor-card table td>p,.editor-card table th>p,.plate-content .table-cell .p,.plate-content .table-cell>p{margin:0;line-height:1.55}.editor-card table td,.editor-card table th,.plate-content .table-cell{vertical-align:middle}.table-wrap{padding-top:10px}.table-sticky-bar.is-hidden{display:none}.table-sticky-bar.is-active{background:var(--bg-subtle)}.table-sticky-bar.is-pinned{z-index:40;box-shadow:0 2px 8px #0000002e}.table-sticky-bar{position:absolute;top:-20px;left:0;right:0;z-index:25;display:flex;align-items:center;height:30px;margin-bottom:2px;box-sizing:border-box;background:var(--bg-sunken);border-radius:6px 6px 0 0;box-shadow:0 1px 0 var(--bd-soft);user-select:none}.slate-editor.plate-content{overflow:visible}:is(.table-caption,.table-sticky-bar) .tc-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;padding:0;margin:0;border:none;background:transparent;color:var(--fg-dim);cursor:pointer;border-radius:4px}:is(.table-caption,.table-sticky-bar) .tc-btn svg{width:15px;height:15px}:is(.table-caption,.table-sticky-bar) .tc-btn:hover{background:#8080802e;color:var(--fg)}:is(.table-caption,.table-sticky-bar) .tc-btn.danger:hover{color:var(--danger);background:#cf222e1a}.table-sticky-bar>span,.editor-card table caption>span{position:relative;margin-left:8px}.table-sticky-bar>span:after,.editor-card table caption>span:after{content:"";position:absolute;top:4px;left:0;width:1px;height:16px;background-color:var(--bd)}.tc-btn.is-dirty{color:var(--accent)}.tc-btn.is-dirty:hover{background:var(--accent-soft);color:var(--accent)}.tc-btn.is-on{color:var(--accent);background:var(--accent-soft)}.table-code-panel{padding:0}.table-code-body{border-radius:8px}.table-wrap.is-bar-open .void-gap:before{opacity:0!important}.code-block-wrap{position:relative}.code-block-wrap>.code-editor-copy{position:absolute;top:14px;right:10px;display:none;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--bd-soft);border-radius:6px;background:var(--bg-card);color:var(--fg-dim);cursor:pointer;z-index:4}.code-block-wrap:hover>.code-editor-copy,.code-block-wrap:focus-within>.code-editor-copy,.code-block-wrap.is-lang-open>.code-editor-copy{display:inline-flex}.code-block-wrap>.code-editor-copy:hover{color:var(--accent);border-color:var(--accent)}.code-block-wrap>.code-editor-copy>svg{width:15px;height:15px;color:inherit}.code-block-wrap.is-source-hidden>.code-editor-copy,.code-block-wrap.is-source-hidden>.code-lang{display:none!important}.code-lang-list .code-lang-item:hover{background-color:var(--accent-soft);color:var(--accent)}.code-lang-list .code-lang-item.on{background-color:var(--accent-soft);color:var(--accent);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}[data-theme=dark] .code-lang-list .code-lang-item:hover{background-color:#58a6ff38;color:#b6e3ff}[data-theme=dark] .code-lang-list .code-lang-item.on{background-color:#58a6ff29;color:#8ed0ff;box-shadow:inset 2px 0 #58a6ff}[data-theme=dark] .code-lang-list{border-color:#3d444d;box-shadow:0 8px 24px #0000008c}[data-theme=dark] .sidebar{border-right-color:#1b2129;box-shadow:inset -14px 0 20px -16px #000000a6}[data-theme=dark] .plate-host{box-shadow:inset 0 1px #ffffff09}[data-theme=dark] .main{border-top-color:#1b2129}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2b333d;border:2px solid transparent;border-radius:6px;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3d4650;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-corner{background:transparent}.sidebar .row:not(.active):hover,.sidebar .iconbtn:not(.on):hover,.sidebar .footer button:hover,.sidebar .tree-collapse-fab:hover,.branch-bar .zbb-btn:hover,.branch-bar .zbb-branch:hover,.header .iconbtn:not(.on):hover,.tb-btn:not(.on):hover{background:var(--accent-soft);color:var(--accent)}.sidebar .row:not(.active):hover svg,.sidebar .iconbtn:not(.on):hover svg,.sidebar .footer button:hover svg,.branch-bar .zbb-btn:hover svg,.branch-bar .zbb-branch:hover svg,.header .iconbtn:not(.on):hover svg,.tb-btn:not(.on):hover svg{color:currentColor}[data-theme=dark] .branch-bar .zbb-btn:hover svg,[data-theme=dark] .branch-bar .zbb-branch:hover svg{color:#b6e3ff}[data-theme=dark] .branch-bar .zbb-branch:hover .zbb-bname{color:#b6e3ff}.branch-bar .zbb-branch:hover .zbb-bname{color:var(--accent)}.tree .row .row-actions button:hover{background:#58a6ff4d;color:var(--accent)}[data-theme=dark] .tree .row .row-actions button:hover{background:#58a6ff61;color:#d6efff}.zgp-b:not(.primary):not(.danger):hover,.gp-close:hover,.zgp-close:hover,.zgp-file:hover,.zgp-cm:hover,.zgp-cmf:hover,.zgp-jumpbar button:hover,.zgp-ic:hover{background:var(--hover-bg);color:var(--hover-fg)}.zgp-tab:hover,.zgs-tab:hover{color:var(--hover-fg);background:var(--hover-bg)}.zgp-pane .more-segbtn:hover,.zgp-pane .zgs-seg button:hover,.zgp-chip:hover,.zgp-pane .zgs-kv button:hover{background:var(--hover-bg);color:var(--hover-fg)}.settings-panel .zgp-drawer.open,#zgs-root .zgp-drawer.open{max-height:6000px}#zgs-body{padding-bottom:28px}.app-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:100002;max-width:min(520px,86vw);padding:9px 16px;border-radius:9px;background:#1f2328f5;color:#f0f6fc;font-size:12.5px;line-height:1.5;box-shadow:0 8px 26px #00000061;pointer-events:none;animation:app-toast-in .18s cubic-bezier(.2,.8,.2,1)}.app-toast.err{background:#7a2024f5}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}} diff --git a/plugins/cmark/assets/index-gXcPZzff.js b/plugins/cmark/assets/index-gXcPZzff.js new file mode 100644 index 000000000..6949ba389 --- /dev/null +++ b/plugins/cmark/assets/index-gXcPZzff.js @@ -0,0 +1,758 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./mermaid-C_q9pug0.js","./markdown-DVehI1Sg.js"])))=>i.map(i=>d[i]); +import{aL as Rr,aK as ph,aD as kk}from"./mermaid-C_q9pug0.js";import{m as x$,_ as b$,k as G4}from"./markdown-DVehI1Sg.js";function w$(e,t){for(var n=0;nr[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var jg={exports:{}},Mf={},qg={exports:{}},yn={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Dk;function E$(){if(Dk)return yn;Dk=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),a=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),h=Symbol.iterator;function m(Q){return Q===null||typeof Q!="object"?null:(Q=h&&Q[h]||Q["@@iterator"],typeof Q=="function"?Q:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,y={};function E(Q,re,K){this.props=Q,this.context=re,this.refs=y,this.updater=K||g}E.prototype.isReactComponent={},E.prototype.setState=function(Q,re){if(typeof Q!="object"&&typeof Q!="function"&&Q!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Q,re,"setState")},E.prototype.forceUpdate=function(Q){this.updater.enqueueForceUpdate(this,Q,"forceUpdate")};function C(){}C.prototype=E.prototype;function x(Q,re,K){this.props=Q,this.context=re,this.refs=y,this.updater=K||g}var S=x.prototype=new C;S.constructor=x,b(S,E.prototype),S.isPureReactComponent=!0;var O=Array.isArray,_=Object.prototype.hasOwnProperty,w={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function A(Q,re,K){var Be,ze={},$e=null,je=null;if(re!=null)for(Be in re.ref!==void 0&&(je=re.ref),re.key!==void 0&&($e=""+re.key),re)_.call(re,Be)&&!T.hasOwnProperty(Be)&&(ze[Be]=re[Be]);var Fe=arguments.length-2;if(Fe===1)ze.children=K;else if(1>>1,re=ne[Q];if(0>>1;Qi(ze,j))$ei(je,ze)?(ne[Q]=je,ne[$e]=j,Q=$e):(ne[Q]=ze,ne[Be]=j,Q=Be);else if($ei(je,j))ne[Q]=je,ne[$e]=j,Q=$e;else break e}}return me}function i(ne,me){var j=ne.sortIndex-me.sortIndex;return j!==0?j:ne.id-me.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var l=[],u=[],f=1,h=null,m=3,g=!1,b=!1,y=!1,E=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function S(ne){for(var me=n(u);me!==null;){if(me.callback===null)r(u);else if(me.startTime<=ne)r(u),me.sortIndex=me.expirationTime,t(l,me);else break;me=n(u)}}function O(ne){if(y=!1,S(ne),!b)if(n(l)!==null)b=!0,fe(_);else{var me=n(u);me!==null&&ue(O,me.startTime-ne)}}function _(ne,me){b=!1,y&&(y=!1,C(A),A=-1),g=!0;var j=m;try{for(S(me),h=n(l);h!==null&&(!(h.expirationTime>me)||ne&&!F());){var Q=h.callback;if(typeof Q=="function"){h.callback=null,m=h.priorityLevel;var re=Q(h.expirationTime<=me);me=e.unstable_now(),typeof re=="function"?h.callback=re:h===n(l)&&r(l),S(me)}else r(l);h=n(l)}if(h!==null)var K=!0;else{var Be=n(u);Be!==null&&ue(O,Be.startTime-me),K=!1}return K}finally{h=null,m=j,g=!1}}var w=!1,T=null,A=-1,P=5,I=-1;function F(){return!(e.unstable_now()-Ine||125Q?(ne.sortIndex=j,t(u,ne),n(l)===null&&ne===n(u)&&(y?(C(A),A=-1):y=!0,ue(O,j-Q))):(ne.sortIndex=re,t(l,ne),b||g||(b=!0,fe(_))),ne},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(ne){var me=m;return function(){var j=m;m=me;try{return ne.apply(this,arguments)}finally{m=j}}}})(Ug)),Ug}var Nk;function _$(){return Nk||(Nk=1,Vg.exports=S$()),Vg.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Ok;function A$(){if(Ok)return Vi;Ok=1;var e=Mc(),t=_$();function n(c){for(var d="https://reactjs.org/docs/error-decoder.html?invariant="+c,v=1;v"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,u=/^[: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]*$/,f={},h={};function m(c){return l.call(h,c)?!0:l.call(f,c)?!1:u.test(c)?h[c]=!0:(f[c]=!0,!1)}function g(c,d,v,k){if(v!==null&&v.type===0)return!1;switch(typeof d){case"function":case"symbol":return!0;case"boolean":return k?!1:v!==null?!v.acceptsBooleans:(c=c.toLowerCase().slice(0,5),c!=="data-"&&c!=="aria-");default:return!1}}function b(c,d,v,k){if(d===null||typeof d>"u"||g(c,d,v,k))return!0;if(k)return!1;if(v!==null)switch(v.type){case 3:return!d;case 4:return d===!1;case 5:return isNaN(d);case 6:return isNaN(d)||1>d}return!1}function y(c,d,v,k,N,R,G){this.acceptsBooleans=d===2||d===3||d===4,this.attributeName=k,this.attributeNamespace=N,this.mustUseProperty=v,this.propertyName=c,this.type=d,this.sanitizeURL=R,this.removeEmptyString=G}var E={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(c){E[c]=new y(c,0,!1,c,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(c){var d=c[0];E[d]=new y(d,1,!1,c[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(c){E[c]=new y(c,2,!1,c.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(c){E[c]=new y(c,2,!1,c,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(c){E[c]=new y(c,3,!1,c.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(c){E[c]=new y(c,3,!0,c,null,!1,!1)}),["capture","download"].forEach(function(c){E[c]=new y(c,4,!1,c,null,!1,!1)}),["cols","rows","size","span"].forEach(function(c){E[c]=new y(c,6,!1,c,null,!1,!1)}),["rowSpan","start"].forEach(function(c){E[c]=new y(c,5,!1,c.toLowerCase(),null,!1,!1)});var C=/[\-:]([a-z])/g;function x(c){return c[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(c){var d=c.replace(C,x);E[d]=new y(d,1,!1,c,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(c){var d=c.replace(C,x);E[d]=new y(d,1,!1,c,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(c){var d=c.replace(C,x);E[d]=new y(d,1,!1,c,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(c){E[c]=new y(c,1,!1,c.toLowerCase(),null,!1,!1)}),E.xlinkHref=new y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(c){E[c]=new y(c,1,!1,c.toLowerCase(),null,!0,!0)});function S(c,d,v,k){var N=E.hasOwnProperty(d)?E[d]:null;(N!==null?N.type!==0:k||!(2ce||N[G]!==R[ce]){var ve=` +`+N[G].replace(" at new "," at ");return c.displayName&&ve.includes("")&&(ve=ve.replace("",c.displayName)),ve}while(1<=G&&0<=ce);break}}}finally{K=!1,Error.prepareStackTrace=v}return(c=c?c.displayName||c.name:"")?re(c):""}function ze(c){switch(c.tag){case 5:return re(c.type);case 16:return re("Lazy");case 13:return re("Suspense");case 19:return re("SuspenseList");case 0:case 2:case 15:return c=Be(c.type,!1),c;case 11:return c=Be(c.type.render,!1),c;case 1:return c=Be(c.type,!0),c;default:return""}}function $e(c){if(c==null)return null;if(typeof c=="function")return c.displayName||c.name||null;if(typeof c=="string")return c;switch(c){case T:return"Fragment";case w:return"Portal";case P:return"Profiler";case A:return"StrictMode";case W:return"Suspense";case ee:return"SuspenseList"}if(typeof c=="object")switch(c.$$typeof){case F:return(c.displayName||"Context")+".Consumer";case I:return(c._context.displayName||"Context")+".Provider";case M:var d=c.render;return c=c.displayName,c||(c=d.displayName||d.name||"",c=c!==""?"ForwardRef("+c+")":"ForwardRef"),c;case U:return d=c.displayName||null,d!==null?d:$e(c.type)||"Memo";case fe:d=c._payload,c=c._init;try{return $e(c(d))}catch{}}return null}function je(c){var d=c.type;switch(c.tag){case 24:return"Cache";case 9:return(d.displayName||"Context")+".Consumer";case 10:return(d._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return c=d.render,c=c.displayName||c.name||"",d.displayName||(c!==""?"ForwardRef("+c+")":"ForwardRef");case 7:return"Fragment";case 5:return d;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $e(d);case 8:return d===A?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d}return null}function Fe(c){switch(typeof c){case"boolean":case"number":case"string":case"undefined":return c;case"object":return c;default:return""}}function Me(c){var d=c.type;return(c=c.nodeName)&&c.toLowerCase()==="input"&&(d==="checkbox"||d==="radio")}function ge(c){var d=Me(c)?"checked":"value",v=Object.getOwnPropertyDescriptor(c.constructor.prototype,d),k=""+c[d];if(!c.hasOwnProperty(d)&&typeof v<"u"&&typeof v.get=="function"&&typeof v.set=="function"){var N=v.get,R=v.set;return Object.defineProperty(c,d,{configurable:!0,get:function(){return N.call(this)},set:function(G){k=""+G,R.call(this,G)}}),Object.defineProperty(c,d,{enumerable:v.enumerable}),{getValue:function(){return k},setValue:function(G){k=""+G},stopTracking:function(){c._valueTracker=null,delete c[d]}}}}function Oe(c){c._valueTracker||(c._valueTracker=ge(c))}function se(c){if(!c)return!1;var d=c._valueTracker;if(!d)return!0;var v=d.getValue(),k="";return c&&(k=Me(c)?c.checked?"true":"false":c.value),c=k,c!==v?(d.setValue(c),!0):!1}function we(c){if(c=c||(typeof document<"u"?document:void 0),typeof c>"u")return null;try{return c.activeElement||c.body}catch{return c.body}}function _e(c,d){var v=d.checked;return j({},d,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:v??c._wrapperState.initialChecked})}function Ee(c,d){var v=d.defaultValue==null?"":d.defaultValue,k=d.checked!=null?d.checked:d.defaultChecked;v=Fe(d.value!=null?d.value:v),c._wrapperState={initialChecked:k,initialValue:v,controlled:d.type==="checkbox"||d.type==="radio"?d.checked!=null:d.value!=null}}function qe(c,d){d=d.checked,d!=null&&S(c,"checked",d,!1)}function Ue(c,d){qe(c,d);var v=Fe(d.value),k=d.type;if(v!=null)k==="number"?(v===0&&c.value===""||c.value!=v)&&(c.value=""+v):c.value!==""+v&&(c.value=""+v);else if(k==="submit"||k==="reset"){c.removeAttribute("value");return}d.hasOwnProperty("value")?rt(c,d.type,v):d.hasOwnProperty("defaultValue")&&rt(c,d.type,Fe(d.defaultValue)),d.checked==null&&d.defaultChecked!=null&&(c.defaultChecked=!!d.defaultChecked)}function tt(c,d,v){if(d.hasOwnProperty("value")||d.hasOwnProperty("defaultValue")){var k=d.type;if(!(k!=="submit"&&k!=="reset"||d.value!==void 0&&d.value!==null))return;d=""+c._wrapperState.initialValue,v||d===c.value||(c.value=d),c.defaultValue=d}v=c.name,v!==""&&(c.name=""),c.defaultChecked=!!c._wrapperState.initialChecked,v!==""&&(c.name=v)}function rt(c,d,v){(d!=="number"||we(c.ownerDocument)!==c)&&(v==null?c.defaultValue=""+c._wrapperState.initialValue:c.defaultValue!==""+v&&(c.defaultValue=""+v))}var lt=Array.isArray;function ut(c,d,v,k){if(c=c.options,d){d={};for(var N=0;N"+d.valueOf().toString()+"",d=Y.firstChild;c.firstChild;)c.removeChild(c.firstChild);for(;d.firstChild;)c.appendChild(d.firstChild)}});function ct(c,d){if(d){var v=c.firstChild;if(v&&v===c.lastChild&&v.nodeType===3){v.nodeValue=d;return}}c.textContent=d}var dn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rn=["Webkit","ms","Moz","O"];Object.keys(dn).forEach(function(c){rn.forEach(function(d){d=d+c.charAt(0).toUpperCase()+c.substring(1),dn[d]=dn[c]})});function Lt(c,d,v){return d==null||typeof d=="boolean"||d===""?"":v||typeof d!="number"||d===0||dn.hasOwnProperty(c)&&dn[c]?(""+d).trim():d+"px"}function Ye(c,d){c=c.style;for(var v in d)if(d.hasOwnProperty(v)){var k=v.indexOf("--")===0,N=Lt(v,d[v],k);v==="float"&&(v="cssFloat"),k?c.setProperty(v,N):c[v]=N}}var Hr=j({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Xi(c,d){if(d){if(Hr[c]&&(d.children!=null||d.dangerouslySetInnerHTML!=null))throw Error(n(137,c));if(d.dangerouslySetInnerHTML!=null){if(d.children!=null)throw Error(n(60));if(typeof d.dangerouslySetInnerHTML!="object"||!("__html"in d.dangerouslySetInnerHTML))throw Error(n(61))}if(d.style!=null&&typeof d.style!="object")throw Error(n(62))}}function Qi(c,d){if(c.indexOf("-")===-1)return typeof d.is=="string";switch(c){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var hi=null;function Fi(c){return c=c.target||c.srcElement||window,c.correspondingUseElement&&(c=c.correspondingUseElement),c.nodeType===3?c.parentNode:c}var pr=null,ii=null,ir=null;function Er(c){if(c=Ef(c)){if(typeof pr!="function")throw Error(n(280));var d=c.stateNode;d&&(d=T0(d),pr(c.stateNode,c.type,d))}}function pe(c){ii?ir?ir.push(c):ir=[c]:ii=c}function Re(){if(ii){var c=ii,d=ir;if(ir=ii=null,Er(c),d)for(c=0;c>>=0,c===0?32:31-(Sr(c)/Oo|0)|0}var Wr=64,Ha=4194304;function aa(c){switch(c&-c){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: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 c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function oa(c,d){var v=c.pendingLanes;if(v===0)return 0;var k=0,N=c.suspendedLanes,R=c.pingedLanes,G=v&268435455;if(G!==0){var ce=G&~N;ce!==0?k=aa(ce):(R&=G,R!==0&&(k=aa(R)))}else G=v&~N,G!==0?k=aa(G):R!==0&&(k=aa(R));if(k===0)return 0;if(d!==0&&d!==k&&(d&N)===0&&(N=k&-k,R=d&-d,N>=R||N===16&&(R&4194240)!==0))return d;if((k&4)!==0&&(k|=v&16),d=c.entangledLanes,d!==0)for(c=c.entanglements,d&=k;0v;v++)d.push(c);return d}function Ms(c,d,v){c.pendingLanes|=d,d!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,d=31-Hn(d),c[d]=v}function Mi(c,d){var v=c.pendingLanes&~d;c.pendingLanes=d,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=d,c.mutableReadLanes&=d,c.entangledLanes&=d,d=c.entanglements;var k=c.eventTimes;for(c=c.expirationTimes;0=hf),vC=" ",yC=!1;function xC(c,d){switch(c){case"keyup":return pq.indexOf(d.keyCode)!==-1;case"keydown":return d.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bC(c){return c=c.detail,typeof c=="object"&&"data"in c?c.data:null}var Pu=!1;function gq(c,d){switch(c){case"compositionend":return bC(d);case"keypress":return d.which!==32?null:(yC=!0,vC);case"textInput":return c=d.data,c===vC&&yC?null:c;default:return null}}function vq(c,d){if(Pu)return c==="compositionend"||!b1&&xC(c,d)?(c=fC(),y0=p1=Bo=null,Pu=!1,c):null;switch(c){case"paste":return null;case"keypress":if(!(d.ctrlKey||d.altKey||d.metaKey)||d.ctrlKey&&d.altKey){if(d.char&&1=d)return{node:v,offset:d-c};c=k}e:{for(;v;){if(v.nextSibling){v=v.nextSibling;break e}v=v.parentNode}v=void 0}v=_C(v)}}function TC(c,d){return c&&d?c===d?!0:c&&c.nodeType===3?!1:d&&d.nodeType===3?TC(c,d.parentNode):"contains"in c?c.contains(d):c.compareDocumentPosition?!!(c.compareDocumentPosition(d)&16):!1:!1}function NC(){for(var c=window,d=we();d instanceof c.HTMLIFrameElement;){try{var v=typeof d.contentWindow.location.href=="string"}catch{v=!1}if(v)c=d.contentWindow;else break;d=we(c.document)}return d}function C1(c){var d=c&&c.nodeName&&c.nodeName.toLowerCase();return d&&(d==="input"&&(c.type==="text"||c.type==="search"||c.type==="tel"||c.type==="url"||c.type==="password")||d==="textarea"||c.contentEditable==="true")}function Sq(c){var d=NC(),v=c.focusedElem,k=c.selectionRange;if(d!==v&&v&&v.ownerDocument&&TC(v.ownerDocument.documentElement,v)){if(k!==null&&C1(v)){if(d=k.start,c=k.end,c===void 0&&(c=d),"selectionStart"in v)v.selectionStart=d,v.selectionEnd=Math.min(c,v.value.length);else if(c=(d=v.ownerDocument||document)&&d.defaultView||window,c.getSelection){c=c.getSelection();var N=v.textContent.length,R=Math.min(k.start,N);k=k.end===void 0?R:Math.min(k.end,N),!c.extend&&R>k&&(N=k,k=R,R=N),N=AC(v,R);var G=AC(v,k);N&&G&&(c.rangeCount!==1||c.anchorNode!==N.node||c.anchorOffset!==N.offset||c.focusNode!==G.node||c.focusOffset!==G.offset)&&(d=d.createRange(),d.setStart(N.node,N.offset),c.removeAllRanges(),R>k?(c.addRange(d),c.extend(G.node,G.offset)):(d.setEnd(G.node,G.offset),c.addRange(d)))}}for(d=[],c=v;c=c.parentNode;)c.nodeType===1&&d.push({element:c,left:c.scrollLeft,top:c.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v=document.documentMode,Ru=null,k1=null,vf=null,D1=!1;function OC(c,d,v){var k=v.window===v?v.document:v.nodeType===9?v:v.ownerDocument;D1||Ru==null||Ru!==we(k)||(k=Ru,"selectionStart"in k&&C1(k)?k={start:k.selectionStart,end:k.selectionEnd}:(k=(k.ownerDocument&&k.ownerDocument.defaultView||window).getSelection(),k={anchorNode:k.anchorNode,anchorOffset:k.anchorOffset,focusNode:k.focusNode,focusOffset:k.focusOffset}),vf&&gf(vf,k)||(vf=k,k=S0(k1,"onSelect"),0zu||(c.current=M1[zu],M1[zu]=null,zu--)}function Qn(c,d){zu++,M1[zu]=c.current,c.current=d}var Io={},mi=Fo(Io),Li=Fo(!1),Al=Io;function ju(c,d){var v=c.type.contextTypes;if(!v)return Io;var k=c.stateNode;if(k&&k.__reactInternalMemoizedUnmaskedChildContext===d)return k.__reactInternalMemoizedMaskedChildContext;var N={},R;for(R in v)N[R]=d[R];return k&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=d,c.__reactInternalMemoizedMaskedChildContext=N),N}function zi(c){return c=c.childContextTypes,c!=null}function N0(){tr(Li),tr(mi)}function WC(c,d,v){if(mi.current!==Io)throw Error(n(168));Qn(mi,d),Qn(Li,v)}function KC(c,d,v){var k=c.stateNode;if(d=d.childContextTypes,typeof k.getChildContext!="function")return v;k=k.getChildContext();for(var N in k)if(!(N in d))throw Error(n(108,je(c)||"Unknown",N));return j({},v,k)}function O0(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||Io,Al=mi.current,Qn(mi,c),Qn(Li,Li.current),!0}function GC(c,d,v){var k=c.stateNode;if(!k)throw Error(n(169));v?(c=KC(c,d,Al),k.__reactInternalMemoizedMergedChildContext=c,tr(Li),tr(mi),Qn(mi,c)):tr(Li),Qn(Li,v)}var Ya=null,B0=!1,L1=!1;function YC(c){Ya===null?Ya=[c]:Ya.push(c)}function Lq(c){B0=!0,YC(c)}function Mo(){if(!L1&&Ya!==null){L1=!0;var c=0,d=En;try{var v=Ya;for(En=1;c>=G,N-=G,Ja=1<<32-Hn(d)+N|v<Xt?(Jr=jt,jt=null):Jr=jt.sibling;var Pn=We(Ae,jt,Te[Xt],nt);if(Pn===null){jt===null&&(jt=Jr);break}c&&jt&&Pn.alternate===null&&d(Ae,jt),xe=R(Pn,xe,Xt),zt===null?Ot=Pn:zt.sibling=Pn,zt=Pn,jt=Jr}if(Xt===Te.length)return v(Ae,jt),or&&Nl(Ae,Xt),Ot;if(jt===null){for(;XtXt?(Jr=jt,jt=null):Jr=jt.sibling;var Wo=We(Ae,jt,Pn.value,nt);if(Wo===null){jt===null&&(jt=Jr);break}c&&jt&&Wo.alternate===null&&d(Ae,jt),xe=R(Wo,xe,Xt),zt===null?Ot=Wo:zt.sibling=Wo,zt=Wo,jt=Jr}if(Pn.done)return v(Ae,jt),or&&Nl(Ae,Xt),Ot;if(jt===null){for(;!Pn.done;Xt++,Pn=Te.next())Pn=Xe(Ae,Pn.value,nt),Pn!==null&&(xe=R(Pn,xe,Xt),zt===null?Ot=Pn:zt.sibling=Pn,zt=Pn);return or&&Nl(Ae,Xt),Ot}for(jt=k(Ae,jt);!Pn.done;Xt++,Pn=Te.next())Pn=xt(jt,Ae,Xt,Pn.value,nt),Pn!==null&&(c&&Pn.alternate!==null&&jt.delete(Pn.key===null?Xt:Pn.key),xe=R(Pn,xe,Xt),zt===null?Ot=Pn:zt.sibling=Pn,zt=Pn);return c&&jt.forEach(function(y$){return d(Ae,y$)}),or&&Nl(Ae,Xt),Ot}function _r(Ae,xe,Te,nt){if(typeof Te=="object"&&Te!==null&&Te.type===T&&Te.key===null&&(Te=Te.props.children),typeof Te=="object"&&Te!==null){switch(Te.$$typeof){case _:e:{for(var Ot=Te.key,zt=xe;zt!==null;){if(zt.key===Ot){if(Ot=Te.type,Ot===T){if(zt.tag===7){v(Ae,zt.sibling),xe=N(zt,Te.props.children),xe.return=Ae,Ae=xe;break e}}else if(zt.elementType===Ot||typeof Ot=="object"&&Ot!==null&&Ot.$$typeof===fe&&t5(Ot)===zt.type){v(Ae,zt.sibling),xe=N(zt,Te.props),xe.ref=Cf(Ae,zt,Te),xe.return=Ae,Ae=xe;break e}v(Ae,zt);break}else d(Ae,zt);zt=zt.sibling}Te.type===T?(xe=Ll(Te.props.children,Ae.mode,nt,Te.key),xe.return=Ae,Ae=xe):(nt=ah(Te.type,Te.key,Te.props,null,Ae.mode,nt),nt.ref=Cf(Ae,xe,Te),nt.return=Ae,Ae=nt)}return G(Ae);case w:e:{for(zt=Te.key;xe!==null;){if(xe.key===zt)if(xe.tag===4&&xe.stateNode.containerInfo===Te.containerInfo&&xe.stateNode.implementation===Te.implementation){v(Ae,xe.sibling),xe=N(xe,Te.children||[]),xe.return=Ae,Ae=xe;break e}else{v(Ae,xe);break}else d(Ae,xe);xe=xe.sibling}xe=Fg(Te,Ae.mode,nt),xe.return=Ae,Ae=xe}return G(Ae);case fe:return zt=Te._init,_r(Ae,xe,zt(Te._payload),nt)}if(lt(Te))return Dt(Ae,xe,Te,nt);if(me(Te))return Tt(Ae,xe,Te,nt);I0(Ae,Te)}return typeof Te=="string"&&Te!==""||typeof Te=="number"?(Te=""+Te,xe!==null&&xe.tag===6?(v(Ae,xe.sibling),xe=N(xe,Te),xe.return=Ae,Ae=xe):(v(Ae,xe),xe=Rg(Te,Ae.mode,nt),xe.return=Ae,Ae=xe),G(Ae)):v(Ae,xe)}return _r}var Uu=n5(!0),r5=n5(!1),M0=Fo(null),L0=null,Hu=null,U1=null;function H1(){U1=Hu=L0=null}function W1(c){var d=M0.current;tr(M0),c._currentValue=d}function K1(c,d,v){for(;c!==null;){var k=c.alternate;if((c.childLanes&d)!==d?(c.childLanes|=d,k!==null&&(k.childLanes|=d)):k!==null&&(k.childLanes&d)!==d&&(k.childLanes|=d),c===v)break;c=c.return}}function Wu(c,d){L0=c,U1=Hu=null,c=c.dependencies,c!==null&&c.firstContext!==null&&((c.lanes&d)!==0&&(ji=!0),c.firstContext=null)}function gs(c){var d=c._currentValue;if(U1!==c)if(c={context:c,memoizedValue:d,next:null},Hu===null){if(L0===null)throw Error(n(308));Hu=c,L0.dependencies={lanes:0,firstContext:c}}else Hu=Hu.next=c;return d}var Ol=null;function G1(c){Ol===null?Ol=[c]:Ol.push(c)}function i5(c,d,v,k){var N=d.interleaved;return N===null?(v.next=v,G1(d)):(v.next=N.next,N.next=v),d.interleaved=v,Qa(c,k)}function Qa(c,d){c.lanes|=d;var v=c.alternate;for(v!==null&&(v.lanes|=d),v=c,c=c.return;c!==null;)c.childLanes|=d,v=c.alternate,v!==null&&(v.childLanes|=d),v=c,c=c.return;return v.tag===3?v.stateNode:null}var Lo=!1;function Y1(c){c.updateQueue={baseState:c.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function s5(c,d){c=c.updateQueue,d.updateQueue===c&&(d.updateQueue={baseState:c.baseState,firstBaseUpdate:c.firstBaseUpdate,lastBaseUpdate:c.lastBaseUpdate,shared:c.shared,effects:c.effects})}function Za(c,d){return{eventTime:c,lane:d,tag:0,payload:null,callback:null,next:null}}function zo(c,d,v){var k=c.updateQueue;if(k===null)return null;if(k=k.shared,(_n&2)!==0){var N=k.pending;return N===null?d.next=d:(d.next=N.next,N.next=d),k.pending=d,Qa(c,v)}return N=k.interleaved,N===null?(d.next=d,G1(k)):(d.next=N.next,N.next=d),k.interleaved=d,Qa(c,v)}function z0(c,d,v){if(d=d.updateQueue,d!==null&&(d=d.shared,(v&4194240)!==0)){var k=d.lanes;k&=c.pendingLanes,v|=k,d.lanes=v,Dl(c,v)}}function a5(c,d){var v=c.updateQueue,k=c.alternate;if(k!==null&&(k=k.updateQueue,v===k)){var N=null,R=null;if(v=v.firstBaseUpdate,v!==null){do{var G={eventTime:v.eventTime,lane:v.lane,tag:v.tag,payload:v.payload,callback:v.callback,next:null};R===null?N=R=G:R=R.next=G,v=v.next}while(v!==null);R===null?N=R=d:R=R.next=d}else N=R=d;v={baseState:k.baseState,firstBaseUpdate:N,lastBaseUpdate:R,shared:k.shared,effects:k.effects},c.updateQueue=v;return}c=v.lastBaseUpdate,c===null?v.firstBaseUpdate=d:c.next=d,v.lastBaseUpdate=d}function j0(c,d,v,k){var N=c.updateQueue;Lo=!1;var R=N.firstBaseUpdate,G=N.lastBaseUpdate,ce=N.shared.pending;if(ce!==null){N.shared.pending=null;var ve=ce,Pe=ve.next;ve.next=null,G===null?R=Pe:G.next=Pe,G=ve;var Ge=c.alternate;Ge!==null&&(Ge=Ge.updateQueue,ce=Ge.lastBaseUpdate,ce!==G&&(ce===null?Ge.firstBaseUpdate=Pe:ce.next=Pe,Ge.lastBaseUpdate=ve))}if(R!==null){var Xe=N.baseState;G=0,Ge=Pe=ve=null,ce=R;do{var We=ce.lane,xt=ce.eventTime;if((k&We)===We){Ge!==null&&(Ge=Ge.next={eventTime:xt,lane:0,tag:ce.tag,payload:ce.payload,callback:ce.callback,next:null});e:{var Dt=c,Tt=ce;switch(We=d,xt=v,Tt.tag){case 1:if(Dt=Tt.payload,typeof Dt=="function"){Xe=Dt.call(xt,Xe,We);break e}Xe=Dt;break e;case 3:Dt.flags=Dt.flags&-65537|128;case 0:if(Dt=Tt.payload,We=typeof Dt=="function"?Dt.call(xt,Xe,We):Dt,We==null)break e;Xe=j({},Xe,We);break e;case 2:Lo=!0}}ce.callback!==null&&ce.lane!==0&&(c.flags|=64,We=N.effects,We===null?N.effects=[ce]:We.push(ce))}else xt={eventTime:xt,lane:We,tag:ce.tag,payload:ce.payload,callback:ce.callback,next:null},Ge===null?(Pe=Ge=xt,ve=Xe):Ge=Ge.next=xt,G|=We;if(ce=ce.next,ce===null){if(ce=N.shared.pending,ce===null)break;We=ce,ce=We.next,We.next=null,N.lastBaseUpdate=We,N.shared.pending=null}}while(!0);if(Ge===null&&(ve=Xe),N.baseState=ve,N.firstBaseUpdate=Pe,N.lastBaseUpdate=Ge,d=N.shared.interleaved,d!==null){N=d;do G|=N.lane,N=N.next;while(N!==d)}else R===null&&(N.shared.lanes=0);Rl|=G,c.lanes=G,c.memoizedState=Xe}}function o5(c,d,v){if(c=d.effects,d.effects=null,c!==null)for(d=0;dv?v:4,c(!0);var k=eg.transition;eg.transition={};try{c(!1),d()}finally{En=v,eg.transition=k}}function S5(){return vs().memoizedState}function $q(c,d,v){var k=Vo(c);if(v={lane:k,action:v,hasEagerState:!1,eagerState:null,next:null},_5(c))A5(d,v);else if(v=i5(c,d,v,k),v!==null){var N=Di();Vs(v,c,k,N),T5(v,d,k)}}function Vq(c,d,v){var k=Vo(c),N={lane:k,action:v,hasEagerState:!1,eagerState:null,next:null};if(_5(c))A5(d,N);else{var R=c.alternate;if(c.lanes===0&&(R===null||R.lanes===0)&&(R=d.lastRenderedReducer,R!==null))try{var G=d.lastRenderedState,ce=R(G,v);if(N.hasEagerState=!0,N.eagerState=ce,Ls(ce,G)){var ve=d.interleaved;ve===null?(N.next=N,G1(d)):(N.next=ve.next,ve.next=N),d.interleaved=N;return}}catch{}finally{}v=i5(c,d,N,k),v!==null&&(N=Di(),Vs(v,c,k,N),T5(v,d,k))}}function _5(c){var d=c.alternate;return c===gr||d!==null&&d===gr}function A5(c,d){_f=V0=!0;var v=c.pending;v===null?d.next=d:(d.next=v.next,v.next=d),c.pending=d}function T5(c,d,v){if((v&4194240)!==0){var k=d.lanes;k&=c.pendingLanes,v|=k,d.lanes=v,Dl(c,v)}}var W0={readContext:gs,useCallback:gi,useContext:gi,useEffect:gi,useImperativeHandle:gi,useInsertionEffect:gi,useLayoutEffect:gi,useMemo:gi,useReducer:gi,useRef:gi,useState:gi,useDebugValue:gi,useDeferredValue:gi,useTransition:gi,useMutableSource:gi,useSyncExternalStore:gi,useId:gi,unstable_isNewReconciler:!1},Uq={readContext:gs,useCallback:function(c,d){return ga().memoizedState=[c,d===void 0?null:d],c},useContext:gs,useEffect:y5,useImperativeHandle:function(c,d,v){return v=v!=null?v.concat([c]):null,U0(4194308,4,w5.bind(null,d,c),v)},useLayoutEffect:function(c,d){return U0(4194308,4,c,d)},useInsertionEffect:function(c,d){return U0(4,2,c,d)},useMemo:function(c,d){var v=ga();return d=d===void 0?null:d,c=c(),v.memoizedState=[c,d],c},useReducer:function(c,d,v){var k=ga();return d=v!==void 0?v(d):d,k.memoizedState=k.baseState=d,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:d},k.queue=c,c=c.dispatch=$q.bind(null,gr,c),[k.memoizedState,c]},useRef:function(c){var d=ga();return c={current:c},d.memoizedState=c},useState:g5,useDebugValue:og,useDeferredValue:function(c){return ga().memoizedState=c},useTransition:function(){var c=g5(!1),d=c[0];return c=qq.bind(null,c[1]),ga().memoizedState=c,[d,c]},useMutableSource:function(){},useSyncExternalStore:function(c,d,v){var k=gr,N=ga();if(or){if(v===void 0)throw Error(n(407));v=v()}else{if(v=d(),Yr===null)throw Error(n(349));(Pl&30)!==0||f5(k,d,v)}N.memoizedState=v;var R={value:v,getSnapshot:d};return N.queue=R,y5(h5.bind(null,k,R,c),[c]),k.flags|=2048,Nf(9,d5.bind(null,k,R,v,d),void 0,null),v},useId:function(){var c=ga(),d=Yr.identifierPrefix;if(or){var v=Xa,k=Ja;v=(k&~(1<<32-Hn(k)-1)).toString(32)+v,d=":"+d+"R"+v,v=Af++,0<\/script>",c=c.removeChild(c.firstChild)):typeof k.is=="string"?c=G.createElement(v,{is:k.is}):(c=G.createElement(v),v==="select"&&(G=c,k.multiple?G.multiple=!0:k.size&&(G.size=k.size))):c=G.createElementNS(c,v),c[pa]=d,c[wf]=k,Y5(c,d,!1,!1),d.stateNode=c;e:{switch(G=Qi(v,k),v){case"dialog":er("cancel",c),er("close",c),N=k;break;case"iframe":case"object":case"embed":er("load",c),N=k;break;case"video":case"audio":for(N=0;NXu&&(d.flags|=128,k=!0,Of(R,!1),d.lanes=4194304)}else{if(!k)if(c=q0(G),c!==null){if(d.flags|=128,k=!0,v=c.updateQueue,v!==null&&(d.updateQueue=v,d.flags|=4),Of(R,!0),R.tail===null&&R.tailMode==="hidden"&&!G.alternate&&!or)return vi(d),null}else 2*Xn()-R.renderingStartTime>Xu&&v!==1073741824&&(d.flags|=128,k=!0,Of(R,!1),d.lanes=4194304);R.isBackwards?(G.sibling=d.child,d.child=G):(v=R.last,v!==null?v.sibling=G:d.child=G,R.last=G)}return R.tail!==null?(d=R.tail,R.rendering=d,R.tail=d.sibling,R.renderingStartTime=Xn(),d.sibling=null,v=mr.current,Qn(mr,k?v&1|2:v&1),d):(vi(d),null);case 22:case 23:return Og(),k=d.memoizedState!==null,c!==null&&c.memoizedState!==null!==k&&(d.flags|=8192),k&&(d.mode&1)!==0?(ns&1073741824)!==0&&(vi(d),d.subtreeFlags&6&&(d.flags|=8192)):vi(d),null;case 24:return null;case 25:return null}throw Error(n(156,d.tag))}function Qq(c,d){switch(j1(d),d.tag){case 1:return zi(d.type)&&N0(),c=d.flags,c&65536?(d.flags=c&-65537|128,d):null;case 3:return Ku(),tr(Li),tr(mi),Z1(),c=d.flags,(c&65536)!==0&&(c&128)===0?(d.flags=c&-65537|128,d):null;case 5:return X1(d),null;case 13:if(tr(mr),c=d.memoizedState,c!==null&&c.dehydrated!==null){if(d.alternate===null)throw Error(n(340));Vu()}return c=d.flags,c&65536?(d.flags=c&-65537|128,d):null;case 19:return tr(mr),null;case 4:return Ku(),null;case 10:return W1(d.type._context),null;case 22:case 23:return Og(),null;case 24:return null;default:return null}}var J0=!1,yi=!1,Zq=typeof WeakSet=="function"?WeakSet:Set,kt=null;function Yu(c,d){var v=c.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(k){kr(c,d,k)}else v.current=null}function xg(c,d,v){try{v()}catch(k){kr(c,d,k)}}var Q5=!1;function e$(c,d){if(O1=zn,c=NC(),C1(c)){if("selectionStart"in c)var v={start:c.selectionStart,end:c.selectionEnd};else e:{v=(v=c.ownerDocument)&&v.defaultView||window;var k=v.getSelection&&v.getSelection();if(k&&k.rangeCount!==0){v=k.anchorNode;var N=k.anchorOffset,R=k.focusNode;k=k.focusOffset;try{v.nodeType,R.nodeType}catch{v=null;break e}var G=0,ce=-1,ve=-1,Pe=0,Ge=0,Xe=c,We=null;t:for(;;){for(var xt;Xe!==v||N!==0&&Xe.nodeType!==3||(ce=G+N),Xe!==R||k!==0&&Xe.nodeType!==3||(ve=G+k),Xe.nodeType===3&&(G+=Xe.nodeValue.length),(xt=Xe.firstChild)!==null;)We=Xe,Xe=xt;for(;;){if(Xe===c)break t;if(We===v&&++Pe===N&&(ce=G),We===R&&++Ge===k&&(ve=G),(xt=Xe.nextSibling)!==null)break;Xe=We,We=Xe.parentNode}Xe=xt}v=ce===-1||ve===-1?null:{start:ce,end:ve}}else v=null}v=v||{start:0,end:0}}else v=null;for(B1={focusedElem:c,selectionRange:v},zn=!1,kt=d;kt!==null;)if(d=kt,c=d.child,(d.subtreeFlags&1028)!==0&&c!==null)c.return=d,kt=c;else for(;kt!==null;){d=kt;try{var Dt=d.alternate;if((d.flags&1024)!==0)switch(d.tag){case 0:case 11:case 15:break;case 1:if(Dt!==null){var Tt=Dt.memoizedProps,_r=Dt.memoizedState,Ae=d.stateNode,xe=Ae.getSnapshotBeforeUpdate(d.elementType===d.type?Tt:js(d.type,Tt),_r);Ae.__reactInternalSnapshotBeforeUpdate=xe}break;case 3:var Te=d.stateNode.containerInfo;Te.nodeType===1?Te.textContent="":Te.nodeType===9&&Te.documentElement&&Te.removeChild(Te.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(nt){kr(d,d.return,nt)}if(c=d.sibling,c!==null){c.return=d.return,kt=c;break}kt=d.return}return Dt=Q5,Q5=!1,Dt}function Bf(c,d,v){var k=d.updateQueue;if(k=k!==null?k.lastEffect:null,k!==null){var N=k=k.next;do{if((N.tag&c)===c){var R=N.destroy;N.destroy=void 0,R!==void 0&&xg(d,v,R)}N=N.next}while(N!==k)}}function X0(c,d){if(d=d.updateQueue,d=d!==null?d.lastEffect:null,d!==null){var v=d=d.next;do{if((v.tag&c)===c){var k=v.create;v.destroy=k()}v=v.next}while(v!==d)}}function bg(c){var d=c.ref;if(d!==null){var v=c.stateNode;switch(c.tag){case 5:c=v;break;default:c=v}typeof d=="function"?d(c):d.current=c}}function Z5(c){var d=c.alternate;d!==null&&(c.alternate=null,Z5(d)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(d=c.stateNode,d!==null&&(delete d[pa],delete d[wf],delete d[I1],delete d[Iq],delete d[Mq])),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function ek(c){return c.tag===5||c.tag===3||c.tag===4}function tk(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||ek(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function wg(c,d,v){var k=c.tag;if(k===5||k===6)c=c.stateNode,d?v.nodeType===8?v.parentNode.insertBefore(c,d):v.insertBefore(c,d):(v.nodeType===8?(d=v.parentNode,d.insertBefore(c,v)):(d=v,d.appendChild(c)),v=v._reactRootContainer,v!=null||d.onclick!==null||(d.onclick=A0));else if(k!==4&&(c=c.child,c!==null))for(wg(c,d,v),c=c.sibling;c!==null;)wg(c,d,v),c=c.sibling}function Eg(c,d,v){var k=c.tag;if(k===5||k===6)c=c.stateNode,d?v.insertBefore(c,d):v.appendChild(c);else if(k!==4&&(c=c.child,c!==null))for(Eg(c,d,v),c=c.sibling;c!==null;)Eg(c,d,v),c=c.sibling}var oi=null,qs=!1;function jo(c,d,v){for(v=v.child;v!==null;)nk(c,d,v),v=v.sibling}function nk(c,d,v){if(hn&&typeof hn.onCommitFiberUnmount=="function")try{hn.onCommitFiberUnmount(sn,v)}catch{}switch(v.tag){case 5:yi||Yu(v,d);case 6:var k=oi,N=qs;oi=null,jo(c,d,v),oi=k,qs=N,oi!==null&&(qs?(c=oi,v=v.stateNode,c.nodeType===8?c.parentNode.removeChild(v):c.removeChild(v)):oi.removeChild(v.stateNode));break;case 18:oi!==null&&(qs?(c=oi,v=v.stateNode,c.nodeType===8?F1(c.parentNode,v):c.nodeType===1&&F1(c,v),It(c)):F1(oi,v.stateNode));break;case 4:k=oi,N=qs,oi=v.stateNode.containerInfo,qs=!0,jo(c,d,v),oi=k,qs=N;break;case 0:case 11:case 14:case 15:if(!yi&&(k=v.updateQueue,k!==null&&(k=k.lastEffect,k!==null))){N=k=k.next;do{var R=N,G=R.destroy;R=R.tag,G!==void 0&&((R&2)!==0||(R&4)!==0)&&xg(v,d,G),N=N.next}while(N!==k)}jo(c,d,v);break;case 1:if(!yi&&(Yu(v,d),k=v.stateNode,typeof k.componentWillUnmount=="function"))try{k.props=v.memoizedProps,k.state=v.memoizedState,k.componentWillUnmount()}catch(ce){kr(v,d,ce)}jo(c,d,v);break;case 21:jo(c,d,v);break;case 22:v.mode&1?(yi=(k=yi)||v.memoizedState!==null,jo(c,d,v),yi=k):jo(c,d,v);break;default:jo(c,d,v)}}function rk(c){var d=c.updateQueue;if(d!==null){c.updateQueue=null;var v=c.stateNode;v===null&&(v=c.stateNode=new Zq),d.forEach(function(k){var N=u$.bind(null,c,k);v.has(k)||(v.add(k),k.then(N,N))})}}function $s(c,d){var v=d.deletions;if(v!==null)for(var k=0;kN&&(N=G),k&=~R}if(k=N,k=Xn()-k,k=(120>k?120:480>k?480:1080>k?1080:1920>k?1920:3e3>k?3e3:4320>k?4320:1960*n$(k/1960))-k,10c?16:c,$o===null)var k=!1;else{if(c=$o,$o=null,nh=0,(_n&6)!==0)throw Error(n(331));var N=_n;for(_n|=4,kt=c.current;kt!==null;){var R=kt,G=R.child;if((kt.flags&16)!==0){var ce=R.deletions;if(ce!==null){for(var ve=0;veXn()-Dg?Il(c,0):kg|=v),$i(c,d)}function gk(c,d){d===0&&((c.mode&1)===0?d=1:(d=Ha,Ha<<=1,(Ha&130023424)===0&&(Ha=4194304)));var v=Di();c=Qa(c,d),c!==null&&(Ms(c,d,v),$i(c,v))}function l$(c){var d=c.memoizedState,v=0;d!==null&&(v=d.retryLane),gk(c,v)}function u$(c,d){var v=0;switch(c.tag){case 13:var k=c.stateNode,N=c.memoizedState;N!==null&&(v=N.retryLane);break;case 19:k=c.stateNode;break;default:throw Error(n(314))}k!==null&&k.delete(d),gk(c,v)}var vk;vk=function(c,d,v){if(c!==null)if(c.memoizedProps!==d.pendingProps||Li.current)ji=!0;else{if((c.lanes&v)===0&&(d.flags&128)===0)return ji=!1,Jq(c,d,v);ji=(c.flags&131072)!==0}else ji=!1,or&&(d.flags&1048576)!==0&&JC(d,R0,d.index);switch(d.lanes=0,d.tag){case 2:var k=d.type;Y0(c,d),c=d.pendingProps;var N=ju(d,mi.current);Wu(d,v),N=ng(null,d,k,c,N,v);var R=rg();return d.flags|=1,typeof N=="object"&&N!==null&&typeof N.render=="function"&&N.$$typeof===void 0?(d.tag=1,d.memoizedState=null,d.updateQueue=null,zi(k)?(R=!0,O0(d)):R=!1,d.memoizedState=N.state!==null&&N.state!==void 0?N.state:null,Y1(d),N.updater=K0,d.stateNode=N,N._reactInternals=d,ug(d,k,c,v),d=hg(null,d,k,!0,R,v)):(d.tag=0,or&&R&&z1(d),ki(null,d,N,v),d=d.child),d;case 16:k=d.elementType;e:{switch(Y0(c,d),c=d.pendingProps,N=k._init,k=N(k._payload),d.type=k,N=d.tag=f$(k),c=js(k,c),N){case 0:d=dg(null,d,k,c,v);break e;case 1:d=V5(null,d,k,c,v);break e;case 11:d=L5(null,d,k,c,v);break e;case 14:d=z5(null,d,k,js(k.type,c),v);break e}throw Error(n(306,k,""))}return d;case 0:return k=d.type,N=d.pendingProps,N=d.elementType===k?N:js(k,N),dg(c,d,k,N,v);case 1:return k=d.type,N=d.pendingProps,N=d.elementType===k?N:js(k,N),V5(c,d,k,N,v);case 3:e:{if(U5(d),c===null)throw Error(n(387));k=d.pendingProps,R=d.memoizedState,N=R.element,s5(c,d),j0(d,k,null,v);var G=d.memoizedState;if(k=G.element,R.isDehydrated)if(R={element:k,isDehydrated:!1,cache:G.cache,pendingSuspenseBoundaries:G.pendingSuspenseBoundaries,transitions:G.transitions},d.updateQueue.baseState=R,d.memoizedState=R,d.flags&256){N=Gu(Error(n(423)),d),d=H5(c,d,k,v,N);break e}else if(k!==N){N=Gu(Error(n(424)),d),d=H5(c,d,k,v,N);break e}else for(ts=Ro(d.stateNode.containerInfo.firstChild),es=d,or=!0,zs=null,v=r5(d,null,k,v),d.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(Vu(),k===N){d=eo(c,d,v);break e}ki(c,d,k,v)}d=d.child}return d;case 5:return l5(d),c===null&&$1(d),k=d.type,N=d.pendingProps,R=c!==null?c.memoizedProps:null,G=N.children,P1(k,N)?G=null:R!==null&&P1(k,R)&&(d.flags|=32),$5(c,d),ki(c,d,G,v),d.child;case 6:return c===null&&$1(d),null;case 13:return W5(c,d,v);case 4:return J1(d,d.stateNode.containerInfo),k=d.pendingProps,c===null?d.child=Uu(d,null,k,v):ki(c,d,k,v),d.child;case 11:return k=d.type,N=d.pendingProps,N=d.elementType===k?N:js(k,N),L5(c,d,k,N,v);case 7:return ki(c,d,d.pendingProps,v),d.child;case 8:return ki(c,d,d.pendingProps.children,v),d.child;case 12:return ki(c,d,d.pendingProps.children,v),d.child;case 10:e:{if(k=d.type._context,N=d.pendingProps,R=d.memoizedProps,G=N.value,Qn(M0,k._currentValue),k._currentValue=G,R!==null)if(Ls(R.value,G)){if(R.children===N.children&&!Li.current){d=eo(c,d,v);break e}}else for(R=d.child,R!==null&&(R.return=d);R!==null;){var ce=R.dependencies;if(ce!==null){G=R.child;for(var ve=ce.firstContext;ve!==null;){if(ve.context===k){if(R.tag===1){ve=Za(-1,v&-v),ve.tag=2;var Pe=R.updateQueue;if(Pe!==null){Pe=Pe.shared;var Ge=Pe.pending;Ge===null?ve.next=ve:(ve.next=Ge.next,Ge.next=ve),Pe.pending=ve}}R.lanes|=v,ve=R.alternate,ve!==null&&(ve.lanes|=v),K1(R.return,v,d),ce.lanes|=v;break}ve=ve.next}}else if(R.tag===10)G=R.type===d.type?null:R.child;else if(R.tag===18){if(G=R.return,G===null)throw Error(n(341));G.lanes|=v,ce=G.alternate,ce!==null&&(ce.lanes|=v),K1(G,v,d),G=R.sibling}else G=R.child;if(G!==null)G.return=R;else for(G=R;G!==null;){if(G===d){G=null;break}if(R=G.sibling,R!==null){R.return=G.return,G=R;break}G=G.return}R=G}ki(c,d,N.children,v),d=d.child}return d;case 9:return N=d.type,k=d.pendingProps.children,Wu(d,v),N=gs(N),k=k(N),d.flags|=1,ki(c,d,k,v),d.child;case 14:return k=d.type,N=js(k,d.pendingProps),N=js(k.type,N),z5(c,d,k,N,v);case 15:return j5(c,d,d.type,d.pendingProps,v);case 17:return k=d.type,N=d.pendingProps,N=d.elementType===k?N:js(k,N),Y0(c,d),d.tag=1,zi(k)?(c=!0,O0(d)):c=!1,Wu(d,v),O5(d,k,N),ug(d,k,N,v),hg(null,d,k,!0,c,v);case 19:return G5(c,d,v);case 22:return q5(c,d,v)}throw Error(n(156,d.tag))};function yk(c,d){return wl(c,d)}function c$(c,d,v,k){this.tag=c,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=d,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=k,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xs(c,d,v,k){return new c$(c,d,v,k)}function Pg(c){return c=c.prototype,!(!c||!c.isReactComponent)}function f$(c){if(typeof c=="function")return Pg(c)?1:0;if(c!=null){if(c=c.$$typeof,c===M)return 11;if(c===U)return 14}return 2}function Ho(c,d){var v=c.alternate;return v===null?(v=xs(c.tag,d,c.key,c.mode),v.elementType=c.elementType,v.type=c.type,v.stateNode=c.stateNode,v.alternate=c,c.alternate=v):(v.pendingProps=d,v.type=c.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=c.flags&14680064,v.childLanes=c.childLanes,v.lanes=c.lanes,v.child=c.child,v.memoizedProps=c.memoizedProps,v.memoizedState=c.memoizedState,v.updateQueue=c.updateQueue,d=c.dependencies,v.dependencies=d===null?null:{lanes:d.lanes,firstContext:d.firstContext},v.sibling=c.sibling,v.index=c.index,v.ref=c.ref,v}function ah(c,d,v,k,N,R){var G=2;if(k=c,typeof c=="function")Pg(c)&&(G=1);else if(typeof c=="string")G=5;else e:switch(c){case T:return Ll(v.children,N,R,d);case A:G=8,N|=8;break;case P:return c=xs(12,v,d,N|2),c.elementType=P,c.lanes=R,c;case W:return c=xs(13,v,d,N),c.elementType=W,c.lanes=R,c;case ee:return c=xs(19,v,d,N),c.elementType=ee,c.lanes=R,c;case ue:return oh(v,N,R,d);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case I:G=10;break e;case F:G=9;break e;case M:G=11;break e;case U:G=14;break e;case fe:G=16,k=null;break e}throw Error(n(130,c==null?c:typeof c,""))}return d=xs(G,v,d,N),d.elementType=c,d.type=k,d.lanes=R,d}function Ll(c,d,v,k){return c=xs(7,c,k,d),c.lanes=v,c}function oh(c,d,v,k){return c=xs(22,c,k,d),c.elementType=ue,c.lanes=v,c.stateNode={isHidden:!1},c}function Rg(c,d,v){return c=xs(6,c,null,d),c.lanes=v,c}function Fg(c,d,v){return d=xs(4,c.children!==null?c.children:[],c.key,d),d.lanes=v,d.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},d}function d$(c,d,v,k,N){this.tag=d,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=la(0),this.expirationTimes=la(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=la(0),this.identifierPrefix=k,this.onRecoverableError=N,this.mutableSourceEagerHydrationData=null}function Ig(c,d,v,k,N,R,G,ce,ve){return c=new d$(c,d,v,ce,ve),d===1?(d=1,R===!0&&(d|=8)):d=0,R=xs(3,null,null,d),c.current=R,R.stateNode=c,R.memoizedState={element:k,isDehydrated:v,cache:null,transitions:null,pendingSuspenseBoundaries:null},Y1(R),c}function h$(c,d,v){var k=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),$g.exports=A$(),$g.exports}var Pk;function T$(){if(Pk)return mh;Pk=1;var e=RN();return mh.createRoot=e.createRoot,mh.hydrateRoot=e.hydrateRoot,mh}var N$=T$();const Rk=e=>{let t;const n=new Set,r=(u,f)=>{const h=typeof u=="function"?u(t):u;if(!Object.is(h,t)){const m=t;t=f??(typeof h!="object"||h===null)?h:Object.assign({},t,h),n.forEach(g=>g(t,m))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>l,subscribe:u=>(n.add(u),()=>n.delete(u))},l=t=e(r,i,o);return o},Y4=(e=>e?Rk(e):Rk),O$=e=>e;function B$(e,t=O$){const n=oe.useSyncExternalStore(e.subscribe,oe.useCallback(()=>t(e.getState()),[e,t]),()=>t(e.getInitialState()));return oe.useDebugValue(n),n}const Fk=e=>{const t=Y4(e),n=r=>B$(t,r);return Object.assign(n,t),n},P$=(e=>e?Fk(e):Fk);function vo(e){if(!(typeof window>"u"))return window[e]}function pn(){return vo("__CMARK")||{}}function J4(){return!!vo("__CMARK")}function io(){return vo("__ZNOTES")}function R$(){return vo("__NDB")}function id(){return vo("__znotesGit")}function su(){return vo("__ztools")||vo("__utools")}function F$(){return vo("services")}function Ik(){return vo("__ZNOTES_WS")||""}let vw=null;const I$=new Set;function M$(e){vw=e,I$.forEach(t=>{try{t(e)}catch(n){console.error("[cmark] ports listener failed",n)}})}function jn(){if(!vw)throw new Error("runtime 未装配:请先在入口调用 installPorts(createXxxPorts())");return vw}let Hg;function FN(e,t=[]){for(const n of e||[])n.type==="folder"?FN(n.children,t):n.rel&&t.push(n.rel);return t}function Mk(e,t){const n=t().hitOrder||[];if(!n.length)return;const r=String(t().currentRel||"").toLowerCase(),i=n.findIndex(o=>String(o).toLowerCase()===r),s=i<0?e>0?0:n.length-1:(i+e+n.length)%n.length,a=n[s];if(a)try{t().openNote(a)}catch{}}const Le=P$((e,t)=>({workspace:"",tree:[],truncated:!1,currentRel:"",content:"",savedContent:"",saving:!1,message:"",editorApi:null,editor:null,activeMarks:{},activeBlock:{type:"paragraph"},locked:!1,loadRevision:0,near:!1,toolbarHidden:!1,sourceMode:!1,bodyFontSize:14,aiOpen:!1,searchTerm:"",findTerm:"",notesIndex:[],searchHits:{},hitOrder:[],diskMtime:0,conflict:"",refreshTree(){(async()=>{const n=await jn().ws.listTree();e({workspace:n.workspace??void 0,tree:n.children,truncated:n.truncated})})()},openNote(n){const r=String(n??"").replace(/\\/g,"/").replace(/^\.\//,"").trim();if(!r)return;const i=(t().loadRevision||0)+1;e({loadRevision:i}),(async()=>{const s=t();if(s.currentRel&&s.content!==s.savedContent){await s.save();const l=t();if(l.content!==l.savedContent){l.setMessage("当前笔记未保存,已暂停切换",3600);return}}const a=await jn().ws.read(r);if(t().loadRevision!==i)return;if(!a.ok){if(String(a.code)==="ENOENT"||/ENOENT/i.test(String(a.message||""))){e({currentRel:"",content:"",savedContent:"",conflict:"",message:"这篇笔记已不存在"});try{t().refreshTree()}catch{}return}e({conflict:"",message:`打开失败:${a.message||a.code||"无法读取文件"}`});return}const o=await jn().ws.noteState(r);t().loadRevision===i&&e({currentRel:r,content:a.value.text,savedContent:a.value.text,diskMtime:a.value.mtime,conflict:"",locked:!!(o.ok&&o.value.locked),near:!!(o.ok&&o.value.near)})})()},setContent(n){e({content:n})},async save(){const{currentRel:n,content:r,savedContent:i,locked:s}=t();if(!n||r===i)return;if(s){t().setMessage("该笔记已设为只读,未保存",2600);return}const a=jn().ws;if(!await a.exists(n)){e({savedContent:r,conflict:"文件已不在原位置(可能被移动或删除)"}),t().setMessage("这篇笔记已不在原位置,内容未保存",5e3);return}const o=await a.stat(n),l=t().diskMtime;if(o.ok&&l&&o.value.mtime&&o.value.mtime!==l){e({conflict:"磁盘上的文件已被其它程序修改"}),t().setMessage("这篇笔记在磁盘上被改过,已暂停保存",5e3);return}e({saving:!0});const u=await a.write(n,r);if(e({saving:!1}),!u.ok){t().setMessage("保存失败:"+(u.message||"未知错误"),4e3);return}const f=await a.stat(n);e({savedContent:r,diskMtime:f.ok?f.value.mtime:l,conflict:""});try{const h=t().notesIndex||[],m=h.findIndex(g=>g.rel===n);if(m>=0){const g=h.slice();g[m]={rel:n,text:r},e({notesIndex:g})}else e({notesIndex:h.concat([{rel:n,text:r}])})}catch{}},setMessage(n,r=2500){e({message:n}),Hg&&window.clearTimeout(Hg),Hg=window.setTimeout(()=>e({message:""}),r)},setEditorApi(n){e({editorApi:n})},setEditor(n){e({editor:n})},markClean(n){e({content:n,savedContent:n})},setActive(n,r){e({activeMarks:n,activeBlock:r})},toggleToolbar(){e({toolbarHidden:!t().toolbarHidden})},toggleSourceMode(){e({sourceMode:!t().sourceMode})},async forceSave(){const{currentRel:n,content:r}=t();if(!n)return;const i=await jn().ws.write(n,r);if(!i.ok){t().setMessage("保存失败:"+(i.message||""),4e3);return}const s=await jn().ws.stat(n);e({conflict:"",savedContent:r,diskMtime:s.ok?s.value.mtime:0})},reloadFromDisk(){const{currentRel:n}=t();n&&(e({conflict:""}),t().openNote(n),t().setMessage("已重新载入磁盘上的版本",2400))},async buildIndex(){try{e({notesIndex:await jn().ws.readAll()})}catch{e({notesIndex:[]})}},searchNotes(n){const r=String(n??"").trim().toLowerCase();if(!r){e({searchTerm:"",searchHits:{},hitOrder:[],findTerm:""});return}const i={},s=t().notesIndex.length?t().notesIndex:(()=>{const u=pn();let f=[];try{f=u?.loadAllNotes?.()||[]}catch{}return f.length&&e({notesIndex:f}),f})();for(const u of s){if((u.rel.split("/").pop()||u.rel).replace(/\.md$/i,"").toLowerCase().includes(r)){i[u.rel]={field:"title",snippet:""};continue}const m=u.text.toLowerCase().indexOf(r);if(m>=0){const g=Math.max(0,m-30),b=u.text.slice(g,m+r.length+40).replace(/\s+/g," ").trim();i[u.rel]={field:"content",snippet:b}}}const a=[],o=u=>{for(const f of u)f.type==="folder"?o(f.children||[]):Object.prototype.hasOwnProperty.call(i,f.rel)&&a.push(f.rel)};o(t().tree||[]);for(const u of Object.keys(i))a.includes(u)||a.push(u);e({searchTerm:n,searchHits:i,hitOrder:a,findTerm:n});const l=a;if(l.length){const u=l[0],f=t().currentRel;setTimeout(()=>{if(t().searchTerm===n&&t().currentRel===f)try{t().openNote(u),window.setTimeout(()=>{try{window.dispatchEvent(new CustomEvent("cmark-focus-tree"))}catch{}},60)}catch{}},350)}},setSearchTerm(n){e({searchTerm:n})},stepNote(n){const{hitOrder:r,searchTerm:i,tree:s,currentRel:a,openNote:o}=t(),l=String(i||"").trim().length>0,u=l?r:FN(s);if(!u.length)return;const f=String(a||"").toLowerCase(),h=u.findIndex(b=>String(b).toLowerCase()===f),m=h<0?n>0?0:u.length-1:(h+n+u.length)%u.length,g=u[m];if(g){if(!l)try{window.dispatchEvent(new CustomEvent("cmark-reveal-note",{detail:g}))}catch{}try{o(g)}catch{}}},nextHit(){Mk(1,t)},prevHit(){Mk(-1,t)},clearSearch(){e({searchTerm:"",searchHits:{},hitOrder:[],findTerm:""})},setFindTerm(n){e({findTerm:n})},clearCurrent(){e({currentRel:"",content:"",savedContent:"",locked:!1,near:!1})},async toggleNear(){const{currentRel:n,near:r,setMessage:i}=t();if(!n)return;const s=!r,a=await jn().ws.setNoteNear(n,s);if(!a.ok){i("设置失败:"+(a.message||"未知原因"),3200);return}const o=n.split("/").pop().replace(/\.(md|markdown)$/i,"");try{const l=su(),u="note/"+n;s?l?.setFeature?.({code:u,icon:"logo.png",explain:"打开笔记「"+o+"」",cmds:[o]}):l?.removeFeature?.(u)}catch{}e({near:s}),i(s?"已设为全局搜索:「"+o+"」":"已取消全局搜索",2400)},async syncNearFeatures(){try{const n=R$(),r=io(),i=su();if(!n?.allDocs||!i?.setFeature)return;const s=n.allDocs("note/")||[];let a=0;for(const o of s){const l=String(o?._id||"");if(!l.startsWith("note/"))continue;const u=l.slice(5);if(!r?.readNoteState?.(u)?.near)continue;const f=u.split("/").pop().replace(/\.(md|markdown)$/i,"");i.setFeature({code:l,icon:"logo.png",explain:"打开笔记「"+f+"」",cmds:[f]}),a++}try{console.log("[cmark] syncNearFeatures 注册 "+a+" 条(共 "+s.length+" 篇候选)")}catch{}return a}catch{}},setAiOpen(n){e({aiOpen:n})},setBodyFontSize(n){const r=Math.min(16,Math.max(12,Math.round(Number(n)||14)));e({bodyFontSize:r});try{window.localStorage.setItem("cmark-dev-body-font-size",String(r))}catch{}},async toggleLocked(){const{currentRel:n,locked:r,setMessage:i}=t();if(!n)return;const s=await jn().ws.setNoteLocked(n,!r);s.ok?(e({locked:!r}),i(r?"已取消只读":"已设为只读",1800)):i("设置只读失败:"+(s.message||"接口不可用"),3600)}}));function IN({title:e,defaultValue:t="",placeholder:n="",maxLength:r=120,okText:i="确定",onSubmit:s,onCancel:a}){const[o,l]=Z.useState(t),u=Z.useRef(null);return Z.useEffect(()=>{const f=window.setTimeout(()=>{const h=u.current;h&&(h.focus(),h.select())},20);return()=>window.clearTimeout(f)},[]),Z.useEffect(()=>{const f=h=>{if(h.key==="Escape")h.preventDefault(),h.stopPropagation(),a();else if(h.key==="Enter"){h.preventDefault(),h.stopPropagation();const m=o.trim();m&&s(m)}};return window.addEventListener("keydown",f,!0),()=>window.removeEventListener("keydown",f,!0)},[o,s,a]),$.jsx("div",{className:"zdlg-mask",onMouseDown:f=>f.target===f.currentTarget&&a(),children:$.jsxs("div",{className:"zdlg-card",onMouseDown:f=>f.stopPropagation(),children:[$.jsx("div",{className:"zdlg-title",children:e}),$.jsx("input",{ref:u,className:"zdlg-input",type:"text",value:o,maxLength:r,spellCheck:!1,placeholder:n,onChange:f=>l(f.target.value)}),$.jsxs("div",{className:"zdlg-btns",children:[$.jsx("button",{type:"button",className:"zdlg-btn",onClick:a,children:"取消"}),$.jsx("button",{type:"button",className:"zdlg-btn primary",disabled:!o.trim(),onClick:()=>{const f=o.trim();f&&s(f)},children:i})]})]})})}function L$({message:e,okText:t="确定",danger:n,onOk:r,onCancel:i}){return Z.useEffect(()=>{const s=a=>{a.key==="Escape"&&(a.preventDefault(),a.stopPropagation(),i())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[i]),$.jsx("div",{className:"zdlg-mask",onMouseDown:s=>s.target===s.currentTarget&&i(),children:$.jsxs("div",{className:"zdlg-card",onMouseDown:s=>s.stopPropagation(),children:[$.jsx("div",{className:"zdlg-msg",children:e}),$.jsxs("div",{className:"zdlg-btns",children:[$.jsx("button",{type:"button",className:"zdlg-btn",onClick:i,children:"取消"}),$.jsx("button",{type:"button",className:"zdlg-btn primary"+(n?" danger":""),onClick:r,children:t})]})]})})}var pm=RN();const MN=Rr(pm);function Lk(){return id()}const gh={branch:$.jsx("svg",{viewBox:"0 0 16 16",width:"12",height:"12",fill:"currentColor",children:$.jsx("path",{d:"M5 3.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0zM3.75 5.9a2.75 2.75 0 1 0-1.5 0v4.2a2.75 2.75 0 1 0 1.5 0V8.5h3.5a2.5 2.5 0 0 0 2.5-2.5V5.9a2.75 2.75 0 1 0-1.5 0v.1a1 1 0 0 1-1 1h-3.5zM12.25 5.15a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5zM4.5 13.05a1.25 1.25 0 1 0-1.5-1.24v1.24z"})}),pull:$.jsx("svg",{viewBox:"0 0 16 16",width:"13",height:"13",fill:"currentColor",children:$.jsx("path",{d:"M8 1.5a.75.75 0 0 1 .75.75v6.94l2.22-2.22a.75.75 0 1 1 1.06 1.06l-3.5 3.5a.75.75 0 0 1-1.06 0l-3.5-3.5a.75.75 0 1 1 1.06-1.06l2.22 2.22V2.25A.75.75 0 0 1 8 1.5zM2.5 12.5a.75.75 0 0 1 .75.75v.25h9.5v-.25a.75.75 0 0 1 1.5 0v1a.75.75 0 0 1-.75.75H2.5a.75.75 0 0 1-.75-.75v-1a.75.75 0 0 1 .75-.75z"})}),push:$.jsx("svg",{viewBox:"0 0 16 16",width:"13",height:"13",fill:"currentColor",children:$.jsx("path",{d:"M8 14.5a.75.75 0 0 1-.75-.75V6.81L5.03 9.03a.75.75 0 0 1-1.06-1.06l3.5-3.5a.75.75 0 0 1 1.06 0l3.5 3.5a.75.75 0 1 1-1.06 1.06L8.75 6.81v6.94a.75.75 0 0 1-.75.75zM2.5 2.5a.75.75 0 0 1 .75-.75h9.5a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-.25h-9.5v.25a.75.75 0 0 1-1.5 0v-1z"})}),sync:$.jsx("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"currentColor",children:$.jsx("path",{d:"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"})})};function z$({onOpenPanel:e}){const[t,n]=Z.useState("—"),[r,i]=Z.useState(!1),[s,a]=Z.useState(0),[o,l]=Z.useState(null),u=Z.useRef(!0),f=Z.useCallback(async()=>{const y=Lk();if(!y?.state){n("git");return}try{const E=await y.state();if(!u.current)return;const C=!!(E&&E.ok&&E.data);i(!!(C&&E.data?.isRepo)),n(C&&E.data?.branch?String(E.data.branch):C&&E.data?.isRepo?"(无分支)":"git"),a(C?Number(E.data?.dirty||0):0)}catch{}},[]);Z.useEffect(()=>{u.current=!0,f();const y=window.setInterval(()=>void f(),3e4);return()=>{u.current=!1,window.clearInterval(y)}},[f]);const{hint:h,show:m}=j$(),g=Z.useCallback(async y=>{const E=Lk(),C=y==="pull"?E?.pull:y==="push"?E?.push:E?.sync;if(C){l(y);try{const x=await C.call(E),S=y==="pull"?"已拉取":y==="push"?"已推送":"已同步",O=y==="pull"?"拉取失败:":y==="push"?"推送失败:":"同步失败:";if(x&&x.ok){const _=y==="sync"&&x.data?.local?"已提交到本机(未配置远程仓库)":S;m(_,!1)}else m(O+(x&&x.message||"未知原因"),!0)}catch(x){m("操作失败:"+(x?.message||""),!0)}finally{l(null),f()}}},[f,m]),b=r?`当前分支:${t},点击查看改动与历史`:"这个文件夹还不是 git 仓库,点击查看";return $.jsxs($.Fragment,{children:[$.jsxs("div",{className:"branch-bar",children:[$.jsxs("button",{className:"zbb-branch",type:"button",title:b,onClick:e,children:[gh.branch,$.jsx("span",{className:"zbb-bname",children:t}),$.jsx("span",{className:"zbb-dirty"+(s>0?" on":""),title:"有未提交的改动"})]}),$.jsx("button",{className:"zbb-btn",type:"button",title:"拉取(git pull)",disabled:!!o,onClick:()=>void g("pull"),children:gh.pull}),$.jsx("button",{className:"zbb-btn",type:"button",title:"推送(git push)",disabled:!!o,onClick:()=>void g("push"),children:gh.push}),$.jsx("button",{className:"zbb-btn"+(o==="sync"?" busy":""),type:"button",title:"同步(拉取然后推送)",disabled:!!o,onClick:()=>void g("sync"),children:gh.sync})]}),h?pm.createPortal($.jsx("div",{className:"app-toast"+(h.err?" err":""),children:h.text}),document.body):null]})}function j$(){const[e,t]=Z.useState(null),n=Z.useRef(null),r=Z.useCallback((i,s)=>{t({text:i,err:s}),n.current&&window.clearTimeout(n.current),n.current=window.setTimeout(()=>t(null),2600)},[]);return Z.useEffect(()=>()=>{n.current&&window.clearTimeout(n.current)},[]),{hint:e,show:r}}function q$(){return $.jsxs("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.4",children:[$.jsx("circle",{cx:"8",cy:"8",r:"2.2"}),$.jsx("path",{d:"M8 1.6v1.6M8 12.8v1.6M1.6 8h1.6M12.8 8h1.6M3.5 3.5l1.1 1.1M11.4 11.4l1.1 1.1M12.5 3.5l-1.1 1.1M4.6 11.4l-1.1 1.1",strokeLinecap:"round"})]})}function $$(e){return $.jsx("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:$.jsx("path",{d:e.open?"M3.5 6.5L8 11l4.5-4.5":"M6.5 3.5L11 8l-4.5 4.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function V$(){return $.jsx("svg",{viewBox:"0 0 16 16",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"1.4",children:$.jsx("path",{d:"M2 4.5h12M2 8h8M2 11.5h12",strokeLinecap:"round"})})}function LN(e,t){const n=r=>r.reduce((i,s)=>i+(s.type==="note"?1:n(s.children||[])),0);for(const r of e){if(r.rel===t)return n(r.children||[]);if(r.children?.length){const i=LN(r.children,t);if(i>0)return i}}return 0}const hc=e=>e.includes("/")?e.slice(0,e.lastIndexOf("/")):"";function U$(e){const{node:t,depth:n,open:r,toggle:i,active:s,onPick:a,onMenu:o}=e,l=t.type==="folder",u=r.has(t.id),f=e.dragOver?.rel===t.rel&&e.dragRel!==t.rel?e.dragOver.zone:null,h=e.dragRel===t.rel,m=Z.useRef(null),[g,b]=Z.useState(!1);return Z.useEffect(()=>{if(s!==t.rel)return;const y=m.current;if(y)try{y.scrollIntoView({block:"nearest"})}catch{}},[s,t.rel]),$.jsxs("div",{ref:m,className:"row"+(s===t.rel?" active":"")+(f?" drop-"+f:"")+(h?" dragging":""),style:{paddingLeft:4+n*14},draggable:!0,onDragStart:y=>{e.setDragRel(t.rel),y.dataTransfer.effectAllowed="move",y.dataTransfer.setData("text/plain",t.rel)},onDragOver:y=>{if(!e.dragRel||e.dragRel===t.rel)return;y.preventDefault(),y.stopPropagation(),y.dataTransfer.dropEffect="move";const E=y.currentTarget.getBoundingClientRect(),C=(y.clientY-E.top)/Math.max(E.height,1),x=l?C<.28?"before":C>.72?"after":"inside":C<.5?"before":"after";(e.dragOver?.rel!==t.rel||e.dragOver?.zone!==x)&&e.setDragOver({rel:t.rel,zone:x})},onDragLeave:()=>{e.dragOver?.rel===t.rel&&e.setDragOver(null)},onDrop:y=>{y.preventDefault(),y.stopPropagation();const E=e.dragRel||y.dataTransfer.getData("text/plain"),C=e.dragOver?.rel===t.rel?e.dragOver.zone:l?"inside":"after";if(e.setDragOver(null),e.setDragRel(null),!E||E===t.rel)return;const x=hc(t.rel);if(C==="inside"&&l){e.onDrop(E,t.rel);return}if(hc(E)!==x){e.onDrop(E,x);return}e.onReorder?.(E,t.rel,C==="inside"?"after":C)},onDragEnd:()=>{e.setDragRel(null),e.setDragOver(null)},onClick:()=>l?i(t.id):a(t.rel),onContextMenu:y=>o(y,t),title:t.rel,children:[$.jsx("span",{className:"caret",children:l?$.jsx($$,{open:u}):null}),$.jsx("span",{className:"label",children:t.name}),$.jsx("span",{className:"row-actions-slot"+(g?" is-open":""),style:{width:l?42:21},onMouseOver:()=>b(!0),onMouseOut:y=>{const E=y.relatedTarget;E&&y.currentTarget.contains(E)||b(!1)},children:g?$.jsx("span",{className:"row-actions",children:l?$.jsxs($.Fragment,{children:[$.jsx("button",{type:"button",title:"新建文件夹",onClick:y=>{y.stopPropagation(),e.onQuickNewFolder?.(t.rel)},children:$.jsxs("svg",{viewBox:"0 0 16 16",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"M2 4.5A1.5 1.5 0 0 1 3.5 3h2.6l1.2 1.5h5.2A1.5 1.5 0 0 1 14 6v6a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 12z"}),$.jsx("path",{d:"M8 7.5v3M6.5 9h3"})]})}),$.jsx("button",{type:"button",title:"新建笔记",onClick:y=>{y.stopPropagation(),e.onQuickNewNote?.(t.rel)},children:$.jsxs("svg",{viewBox:"0 0 16 16",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"M9.5 2.5H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V5.5z"}),$.jsx("path",{d:"M9.5 2.5v3h3"}),$.jsx("path",{d:"M8 8.5v3M6.5 10h3"})]})})]}):$.jsx("button",{type:"button",title:"在浏览器中打开",onClick:y=>{y.stopPropagation(),e.onQuickOpenBrowser?.(t.rel)},children:$.jsxs("svg",{viewBox:"0 0 16 16",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("circle",{cx:"8",cy:"8",r:"5.7"}),$.jsx("path",{d:"M2.4 8h11.2M8 2.3c1.6 1.7 2.4 3.6 2.4 5.7S9.6 12 8 13.7C6.4 12 5.6 10.1 5.6 8S6.4 4 8 2.3z"})]})})}):null})]})}function zN(e){const{nodes:t,depth:n,...r}=e;return $.jsx($.Fragment,{children:t.map(i=>$.jsxs("div",{children:[$.jsx(U$,{node:i,depth:n,...r}),i.type==="folder"&&r.open.has(i.id)&&i.children&&i.children.length>0&&$.jsx(zN,{nodes:i.children,depth:n+1,...r})]},i.id))})}const Us={folder:$.jsx("svg",{viewBox:"0 0 16 16",children:$.jsx("path",{d:"M1.75 3A1.75 1.75 0 0 1 3.5 1.25h2.31c.46 0 .9.18 1.22.5l1.06 1.06h4.41A1.75 1.75 0 0 1 14.25 4.5v8A1.75 1.75 0 0 1 12.5 14.25h-9A1.75 1.75 0 0 1 1.75 12.5V3zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .14.11.25.25.25h9a.25.25 0 0 0 .25-.25V4.5a.25.25 0 0 0-.25-.25H7.88L6.5 2.88a.25.25 0 0 0-.18-.07H3.5z"})}),open:$.jsx("svg",{viewBox:"0 0 16 16",children:$.jsx("path",{d:"M1.75 3A1.75 1.75 0 0 1 3.5 1.25h2.31c.46 0 .9.18 1.22.5l1.06 1.06h4.41A1.75 1.75 0 0 1 14.25 4.5v1.2c-.28-.1-.58-.16-.9-.16H1.75V3zm0 4.29h11.5l.29.03v.02l-1.9 5.7a1.2 1.2 0 0 1-1.14.81H3.5a1.75 1.75 0 0 1-1.75-1.75V7.29z"})}),note:$.jsxs("svg",{viewBox:"0 0 16 16",children:[$.jsx("path",{d:"M2.75 1A1.75 1.75 0 0 0 1 2.75v10.5C1 14.22 1.78 15 2.75 15h6.6a4.5 4.5 0 0 1-1.3-6.28 4.5 4.5 0 0 1 5.2-1.6V2.75A1.75 1.75 0 0 0 11.5 1H2.75zm0 1.5h8.75a.25.25 0 0 1 .25.25v2.4a4.5 4.5 0 0 0-1.5-.26V4.25A.75.75 0 0 0 9.5 3.5H4.25a.75.75 0 0 0 0 1.5h4v3.9a4.5 4.5 0 0 0-2.4 3.35H2.75a.25.25 0 0 1-.25-.25V2.75c0-.14.11-.25.25-.25z"}),$.jsx("path",{d:"M12 8.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7zm.75 1.5v1.75H14a.75.75 0 0 1 0 1.5h-1.25V15a.75.75 0 0 1-1.5 0v-1.75H10a.75.75 0 0 1 0-1.5h1.25V10a.75.75 0 0 1 1.5 0z"})]}),rename:$.jsx("svg",{viewBox:"0 0 16 16",children:$.jsx("path",{d:"M11.7 1.3a1.5 1.5 0 0 1 2.1 0l.9.9a1.5 1.5 0 0 1 0 2.1L5.9 13.1l-3.4.9a.6.6 0 0 1-.7-.7l.9-3.4L11.7 1.3zm.9 1.2L3.4 11.7l-.5 1.9 1.9-.5L14 3.9l-1.4-1.4z"})}),copy:$.jsx("svg",{viewBox:"0 0 16 16",children:$.jsx("path",{d:"M5 1.75A1.75 1.75 0 0 1 6.75 0h5.5A1.75 1.75 0 0 1 14 1.75v7.5A1.75 1.75 0 0 1 12.25 11h-1v1.25A1.75 1.75 0 0 1 9.5 14h-5.5A1.75 1.75 0 0 1 2.25 12.25v-7.5A1.75 1.75 0 0 1 4 3h1V1.75zM4 4.5a.25.25 0 0 0-.25.25v7.5c0 .14.11.25.25.25h5.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25H4zm3-3a.25.25 0 0 0-.25.25V3h2.75A1.75 1.75 0 0 1 11.25 4.75V9.5h1a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25H7z"})}),lock:$.jsx("svg",{viewBox:"0 0 16 16",children:$.jsx("path",{d:"M8 1a3 3 0 0 0-3 3v2H4.5A1.5 1.5 0 0 0 3 7.5v6A1.5 1.5 0 0 0 4.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-6A1.5 1.5 0 0 0 11.5 6H11V4a3 3 0 0 0-3-3zm0 1.5A1.5 1.5 0 0 1 9.5 4v2h-3V4A1.5 1.5 0 0 1 8 2.5zM4.5 7.5h7v6h-7v-6z"})}),trash:$.jsx("svg",{viewBox:"0 0 16 16",children:$.jsx("path",{d:"M6 1.75A.75.75 0 0 1 6.75 1h2.5a.75.75 0 0 1 .75.75V2.5h2.75a.75.75 0 0 1 0 1.5h-.53l-.66 9.3A1.75 1.75 0 0 1 9.82 15H6.18a1.75 1.75 0 0 1-1.74-1.7L3.78 4h-.53a.75.75 0 0 1 0-1.5H6v-.75zM5.29 4l.64 9.13a.25.25 0 0 0 .25.24h3.64a.25.25 0 0 0 .25-.24L10.71 4H5.29z"})}),collapse:$.jsx("svg",{viewBox:"0 0 16 16",children:$.jsx("path",{d:"M2 3.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 3.25zm0 9.5a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75zM8 5.6l3.1 3.1a.75.75 0 0 1-1.06 1.06L8 7.72l-2.04 2.04A.75.75 0 1 1 4.9 8.7L8 5.6z"})})};function H$(e,t,n){const r=String(n??"").trim().toLowerCase();if(!r)return{nodes:e,expand:[]};const i=new Set,s=o=>!!o&&Object.prototype.hasOwnProperty.call(t,o),a=o=>o.map(l=>{const u=l.name.toLowerCase().includes(r);if(l.type==="folder"){if(u)return i.add(l.id),l;const f=a(l.children||[]);return f.length?(i.add(l.id),{...l,children:f}):null}return s(l.rel)||u?l:null}).filter(Boolean);return{nodes:a(e),expand:[...i]}}function W$({onOpenGitPanel:e,onOpenSettings:t}){const n=Le(ge=>ge.tree),r=Le(ge=>ge.searchTerm),i=Le(ge=>ge.searchHits),s=Le(ge=>ge.hitOrder),a=Le(ge=>ge.buildIndex),o=Z.useMemo(()=>H$(n,i,r),[n,i,r]),l=o.expand.join("|"),u=Z.useRef("");Z.useEffect(()=>{if(!String(r||"").trim()){u.current="";return}if(!l||l===u.current)return;u.current=l;const ge=l.split("|").filter(Boolean);C(Oe=>{const se=new Set(Oe);let we=!1;for(const _e of ge)se.has(_e)||(se.add(_e),we=!0);return we?se:Oe})},[l,r]);const f=Le(ge=>ge.currentRel),h=Le(ge=>ge.refreshTree),m=Le(ge=>ge.openNote),g=Le(ge=>ge.setMessage),b=Le(ge=>ge.locked),y=Le(ge=>ge.clearCurrent),[E,C]=Z.useState(new Set),[x,S]=Z.useState(null),[O,_]=Z.useState(null),[w,T]=Z.useState(null),[A,P]=Z.useState(null);Z.useEffect(()=>{h()},[h]);const I=ge=>C(Oe=>{const se=new Set(Oe);return se.has(ge)?se.delete(ge):se.add(ge),se}),F=Z.useMemo(()=>x?.node?x.node.type==="folder"?x.node.rel:hc(x.node.rel):"",[x]);Z.useEffect(()=>{if(!x)return;const ge=_e=>{if(_e.button===2)return;const Ee=_e.target;Ee&&Ee.closest&&Ee.closest(".zctx")||S(null)},Oe=_e=>{_e.key==="Escape"&&S(null)},se=()=>S(null),we=()=>S(null);return document.addEventListener("mousedown",ge,!0),window.addEventListener("keydown",Oe,!0),document.addEventListener("scroll",se,!0),window.addEventListener("resize",we),window.addEventListener("blur",we),()=>{document.removeEventListener("mousedown",ge,!0),window.removeEventListener("keydown",Oe,!0),document.removeEventListener("scroll",se,!0),window.removeEventListener("resize",we),window.removeEventListener("blur",we)}},[x]);const M=(ge,Oe)=>{const se=Oe!==void 0?Oe:F;S(null),_({kind:"prompt",title:ge==="note"?"新建笔记":"新建文件夹",value:ge==="note"?"未命名":"新建文件夹",onSubmit:we=>{_(null),(async()=>{const _e=String(we||"").replace(/[\\/:*?"<>|]/g,"").trim();if(!_e){g("名称不能为空");return}const Ee=(se?se+"/":"")+_e,qe=ge==="note"&&!/\.(md|markdown)$/i.test(_e)?Ee+".md":Ee,Ue=await jn().ws.create(qe,ge==="note"?"note":"folder","");if(!Ue.ok){g(Ue.message||"创建失败");return}h(),window.setTimeout(()=>{a()},120),ge==="note"&&m(Ue.value.rel);try{const tt=Le.getState().searchNotes;tt&&Le.getState().searchTerm&&tt("")}catch{}se&&C(tt=>{if(tt.has(se))return tt;const rt=new Set(tt);return rt.add(se),rt})})()}})},W=()=>{const ge=x?.node;S(null),ge&&_({kind:"prompt",title:ge.type==="note"?"重命名笔记":"重命名文件夹",value:ge.name,onSubmit:Oe=>{_(null),ee(ge,Oe)}})},ee=(ge,Oe)=>{!Oe||Oe===ge.name||(async()=>{if(ge.rel===f){const we=Le.getState();if(we.content!==we.savedContent&&(await we.save(),Le.getState().content!==Le.getState().savedContent)){g("当前笔记还有未保存的改动,改名已取消",3600);return}}const se=await jn().ws.rename(ge.rel,Oe);if(!se.ok){g(se.message||"重命名失败");return}if(h(),ge.type==="note"){try{const we=window.ztools;we?.removeFeature?.("note/"+ge.rel);const _e=await jn().ws.noteState(se.value.rel);if(_e.ok&&_e.value.near){const Ee=se.value.rel.split("/").pop().replace(/\.(md|markdown)$/i,"");we?.setFeature?.({code:"note/"+se.value.rel,icon:"logo.png",explain:"打开笔记「"+Ee+"」",cmds:[Ee]})}}catch{}m(se.value.rel)}window.setTimeout(()=>{a()},120)})()},U=()=>{const ge=x?.node;S(null),ge&&(async()=>{if(ge.type==="folder"){const se=LN(n,ge.rel);if(se>0){g(`文件夹内仍有 ${se} 篇笔记,请先移出或删除后再试`,4e3);return}}const Oe=ge.type==="note"?`删除笔记「${ge.name}」? +删除后将无法恢复,请确认是否继续。`:`删除文件夹「${ge.name}」?`;_({kind:"confirm",message:Oe,okText:"删除",danger:!0,onOk:()=>{_(null),(async()=>{ge.rel===f&&y();const se=await jn().ws.remove(ge.rel);if(!se.ok){g(se.message||"删除失败");return}h();try{window.ztools?.removeFeature?.("note/"+ge.rel)}catch{}window.setTimeout(()=>{a()},120)})()}})})()},fe=()=>{const ge=x?.node;S(null),ge&&(async()=>{const Oe=await jn().ws.duplicate(ge.rel);if(!Oe.ok){g(Oe.message||"复制失败");return}h(),g("已复制一份",1600)})()},ue=()=>{const ge=x?.node;S(null),ge&&jn().shell.revealInFolder(ge.rel)},ne=()=>{const ge=x?.node;if(S(null),!ge||ge.type!=="note")return;const Oe=Le.getState(),se=io()?.readNoteState?.(ge.rel)?.locked;if(ge.rel===Oe.currentRel){Oe.toggleLocked();return}const we=io()?.setNoteLocked?.(ge.rel,!se);g(we?.ok?se?"已取消只读":"已设为只读":we?.message||"操作失败",1800)},me=(ge,Oe)=>{hc(ge)!==Oe&&(async()=>{const se=Le.getState(),we=!!f&&(f===ge||f.startsWith(ge+"/")),_e=f===ge;if(we&&se.content!==se.savedContent){await se.save();const qe=Le.getState();if(qe.content!==qe.savedContent){g("有未保存的改动,已暂停移动,请稍后重试",2600);return}}const Ee=await jn().ws.move(ge,Oe);if(!Ee.ok){g(Ee.message||"移动失败");return}if(we&&f){const qe=_e?Ee.value.rel:Ee.value.rel+f.slice(ge.length);Le.getState().openNote(qe)}h()})()},j=(ge,Oe,se="after")=>{if(ge===Oe)return;const we=structuredClone(n),_e=ut=>hc(ut),Ee=_e(Oe);if(_e(ge)!==Ee)return;const qe=(ut,Ht)=>{for(const vt of ut)if(vt.type==="folder"){if(vt.rel===Ht)return vt.children||[];const mt=qe(vt.children||[],Ht);if(mt)return mt}return Ht===""?ut:null},Ue=qe(we,Ee);if(!Ue)return;const tt=Ue.findIndex(ut=>ut.rel===ge);if(tt<0||Ue.findIndex(ut=>ut.rel===Oe)<0)return;const[rt]=Ue.splice(tt,1),lt=Ue.findIndex(ut=>ut.rel===Oe);lt<0||(Ue.splice(se==="before"?lt:lt+1,0,rt),(async()=>{const ut=await jn().ws.saveOrder(we);ut.ok||g(ut.message||"排序保存失败"),h()})())},Q=ge=>{ge.preventDefault();const Oe=w||ge.dataTransfer.getData("text/plain");P(null),T(null),Oe&&hc(Oe)!==""&&me(Oe,"")},re=()=>C(new Set),K=ge=>M("note",ge),Be=ge=>M("folder",ge),ze=ge=>{jn().shell.revealInFolder(ge)},$e=ge=>{try{const Oe=pn().openNoteInBrowser?.(ge);Oe?Oe.ok||g(Oe.message||"打开失败"):g("打开失败:宿主接口不可用")}catch(Oe){g("在浏览器中打开失败:"+Oe.message)}},je=Z.useRef(null);Z.useEffect(()=>{const ge=()=>{try{je.current?.focus({preventScroll:!0})}catch{}};return window.addEventListener("cmark-focus-tree",ge),()=>window.removeEventListener("cmark-focus-tree",ge)},[]),Z.useEffect(()=>{const ge=Oe=>{const se=String(Oe.detail||"");if(!se)return;const we=se.split("/");if(we.pop(),!we.length)return;const _e=[];let Ee="";for(const qe of we)Ee=Ee?Ee+"/"+qe:qe,_e.push(Ee);C(qe=>{if(_e.every(tt=>qe.has(tt)))return qe;const Ue=new Set(qe);for(const tt of _e)Ue.add(tt);return Ue})};return window.addEventListener("cmark-reveal-note",ge),()=>window.removeEventListener("cmark-reveal-note",ge)},[]);const[Fe,Me]=Z.useState(!1);return Z.useEffect(()=>{const ge=je.current;if(!ge)return;const Oe=()=>{try{Me(ge.scrollHeight>ge.clientHeight+4)}catch{}};Oe();let se=null;try{se=new ResizeObserver(Oe),se.observe(ge)}catch{}return window.addEventListener("resize",Oe),()=>{try{se?.disconnect()}catch{}window.removeEventListener("resize",Oe)}},[n,E,r]),$.jsxs("aside",{className:"sidebar",children:[$.jsx(z$,{onOpenPanel:e}),String(r||"").trim()?$.jsxs("div",{className:"tree-hitbar",children:[$.jsx("span",{className:"tree-hitbar-count",children:s.length?`${s.indexOf(f)<0?0:s.indexOf(f)+1}/${s.length}`:"0/0"}),$.jsx("span",{className:"tree-hitbar-tip",children:"↑↓ 切换命中 · Esc 清除搜索"})]}):null,$.jsx("div",{className:"tree",ref:je,tabIndex:0,onContextMenu:ge=>{ge.target===ge.currentTarget&&(ge.preventDefault(),S({x:ge.clientX,y:ge.clientY,node:null}))},onDragOver:ge=>{w&&(ge.preventDefault(),A&&P(null))},onDrop:Q,children:String(r||"").trim()&&o.nodes.length===0?$.jsxs("div",{className:"tree-empty",children:["没有匹配「",r,"」的笔记"]}):n.length===0?$.jsx("div",{className:"tree-empty",children:"右键新建笔记"}):$.jsx(zN,{nodes:o.nodes,depth:0,open:E,toggle:I,onQuickNewNote:K,onQuickNewFolder:Be,onQuickOpenBrowser:$e,onQuickReveal:ze,active:f,onPick:m,onMenu:(ge,Oe)=>{ge.preventDefault(),ge.stopPropagation(),S({x:ge.clientX,y:ge.clientY,node:Oe})},dragRel:w,dragOver:A,setDragRel:T,setDragOver:P,onDrop:me,onReorder:j})}),$.jsx("div",{className:"footer",children:$.jsxs("button",{onClick:t,children:[$.jsx(q$,{}),"设置"]})}),E.size>0&&Fe?$.jsx("button",{type:"button",className:"tree-collapse-fab",title:"折叠全部目录",onClick:re,children:$.jsxs("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"M4 9.5 8 5.5l4 4"}),$.jsx("path",{d:"M4 13 8 9l4 4"})]})}):null,x&&$.jsx("div",{className:"zctx",style:{left:Math.min(x.x,window.innerWidth-160),top:Math.min(x.y,window.innerHeight-300)},onMouseDown:ge=>ge.stopPropagation(),onClick:ge=>ge.stopPropagation(),children:x.node?$.jsxs($.Fragment,{children:[$.jsxs("button",{type:"button",onClick:()=>M("note"),children:[Us.note,$.jsx("span",{children:"新建笔记"})]}),$.jsxs("button",{type:"button",onClick:()=>M("folder"),children:[Us.folder,$.jsx("span",{children:"新建文件夹"})]}),$.jsx("div",{className:"zctx-sep"}),$.jsxs("button",{type:"button",onClick:W,children:[Us.rename,$.jsx("span",{children:"重命名"})]}),$.jsxs("button",{type:"button",onClick:fe,children:[Us.copy,$.jsx("span",{children:"复制一份"})]}),$.jsxs("button",{type:"button",onClick:ue,children:[Us.open,$.jsx("span",{children:"在资源管理器中打开"})]}),x.node.type==="note"?$.jsxs("button",{type:"button",onClick:ne,children:[Us.lock,$.jsx("span",{children:b&&x.node.rel===f?"取消只读":"设为只读"})]}):null,$.jsx("div",{className:"zctx-sep"}),$.jsxs("button",{type:"button",className:"danger",onClick:U,children:[Us.trash,$.jsx("span",{children:"删除"})]})]}):$.jsxs($.Fragment,{children:[$.jsxs("button",{type:"button",onClick:()=>M("folder"),children:[Us.folder,$.jsx("span",{children:"新建文件夹"})]}),$.jsxs("button",{type:"button",onClick:()=>M("note"),children:[Us.note,$.jsx("span",{children:"新建笔记"})]}),$.jsx("div",{className:"zctx-sep"}),$.jsxs("button",{type:"button",onClick:ue,children:[Us.open,$.jsx("span",{children:"在资源管理器中打开"})]}),$.jsx("div",{className:"zctx-sep"}),$.jsxs("button",{type:"button",onClick:re,children:[Us.collapse,$.jsx("span",{children:"折叠全部"})]})]})}),O?.kind==="prompt"?$.jsx(IN,{title:O.title,defaultValue:O.value,onSubmit:ge=>O.onSubmit(ge),onCancel:()=>_(null)}):null,O?.kind==="confirm"?$.jsx(L$,{message:O.message,okText:O.okText,danger:O.danger,onOk:()=>O.onOk(),onCancel:()=>_(null)}):null]})}const zk=typeof navigator<"u"&&navigator.userAgent.includes("Mac OS X"),yw=(e,t)=>!e||e.nodeName===t?e:yw(e.parentElement,t),K$=/^(?:\w+:)?\/\/(\S+)$/,G$=/mailto:([^?\\]+)/,Y$=/^localhost[\d:?]*(?:[^\d:?]\S*)?$/,J$=/^[^\s.]+\.\S{2,}$/,Lc=e=>{if(typeof e!="string")return!1;const t=K$.exec(e),n=G$.exec(e),r=t||n;if(!r)return!1;const i=r[1];if(!i)return!1;try{new URL(e)}catch{return!1}return Y$.test(i)||J$.test(i)},jN=(e,{allowedSchemes:t,permitInvalid:n=!1})=>{if(!e)return null;if(e.startsWith("/")||e.startsWith("#"))return e;let r=null;try{r=new URL(e)}catch{return n?e:null}return t&&!t.includes(r.protocol.slice(0,-1))?null:r.href},X$=e=>e===void 0,Q$=e=>e===null,Z$=e=>X$(e)||Q$(e),Mr=e=>!Z$(e);function De(e,t){return(...n)=>e(t,...n)}const eV={transform(e,t){const{current:n,affinity:r}=e;if(n==null)return;const i=le.transform(n,t,{affinity:r});e.current=i,i==null&&e.unref()}},tV={transform(e,t){const{current:n,affinity:r}=e;if(n==null)return;const i=an.transform(n,t,{affinity:r});e.current=i,i==null&&e.unref()}},nV={transform(e,t){const{current:n,affinity:r}=e;if(n==null)return;const i=Ce.transform(n,t,{affinity:r});e.current=i,i==null&&e.unref()}},xd=new WeakMap,sd=new WeakMap,ad=new WeakMap,qN=new WeakMap,jk=new WeakMap,qk=new WeakMap,$k=new WeakMap,Lf=new WeakMap,le={ancestors(e,t={}){const{reverse:n=!1}=t;let r=le.levels(e,t);return n?r=r.slice(1):r=r.slice(0,-1),r},common(e,t){const n=[];for(let r=0;rt[r])return 1}return 0},endsAfter(e,t){const n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),s=e[n],a=t[n];return le.equals(r,i)&&s>a},endsAt(e,t){const n=e.length,r=e.slice(0,n),i=t.slice(0,n);return le.equals(r,i)},endsBefore(e,t){const n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),s=e[n],a=t[n];return le.equals(r,i)&&sn===t[r])},hasPrevious(e){return e[e.length-1]>0},isAfter(e,t){return le.compare(e,t)===1},isAncestor(e,t){return e.lengtht.length&&le.compare(e,t)===0},isParent(e,t){return e.length+1===t.length&&le.compare(e,t)===0},isPath(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")},isSibling(e,t){if(e.length!==t.length)return!1;const n=e.slice(0,-1),r=t.slice(0,-1),i=e[e.length-1],s=t[t.length-1];return i!==s&&le.equals(n,r)},levels(e,t={}){const{reverse:n=!1}=t,r=[];for(let i=0;i<=e.length;i++)r.push(e.slice(0,i));return n&&r.reverse(),r},next(e){if(e.length===0)throw new Error(`Cannot get the next path of a root path [${e}], because it has no next index.`);const t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath(e){switch(e.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(e){if(e.length===0)throw new Error(`Cannot get the parent path of the root path [${e}].`);return e.slice(0,-1)},previous(e){if(e.length===0)throw new Error(`Cannot get the previous path of a root path [${e}], because it has no previous index.`);const t=e[e.length-1];if(t<=0)throw new Error(`Cannot get the previous path of a first child path [${e}] because it would result in a negative index.`);return e.slice(0,-1).concat(t-1)},relative(e,t){if(!le.isAncestor(t,e)&&!le.equals(e,t))throw new Error(`Cannot get the relative path of [${e}] inside ancestor [${t}], because it is not above or equal to the path.`);return e.slice(t.length)},transform(e,t,n={}){if(!e)return null;const r=[...e],{affinity:i="forward"}=n;if(e.length===0)return r;switch(t.type){case"insert_node":{const{path:s}=t;(le.equals(s,r)||le.endsBefore(s,r)||le.isAncestor(s,r))&&(r[s.length-1]+=1);break}case"remove_node":{const{path:s}=t;if(le.equals(s,r)||le.isAncestor(s,r))return null;le.endsBefore(s,r)&&(r[s.length-1]-=1);break}case"merge_node":{const{path:s,position:a}=t;le.equals(s,r)||le.endsBefore(s,r)?r[s.length-1]-=1:le.isAncestor(s,r)&&(r[s.length-1]-=1,r[s.length]+=a);break}case"split_node":{const{path:s,position:a}=t;if(le.equals(s,r)){if(i==="forward")r[r.length-1]+=1;else if(i!=="backward")return null}else le.endsBefore(s,r)?r[s.length-1]+=1:le.isAncestor(s,r)&&e[s.length]>=a&&(r[s.length-1]+=1,r[s.length]-=a);break}case"move_node":{const{path:s,newPath:a}=t;if(le.equals(s,a))return r;if(le.isAncestor(s,r)||le.equals(s,r)){const o=a.slice();return le.endsBefore(s,a)&&s.length0?"forward":t<0?"backward":"collapsed"},edges(e,t={}){const{reverse:n=!1}=t,{anchor:r,focus:i}=e;return Ce.isBackward(e)===n?[r,i]:[i,r]},end(e){const[,t]=Ce.edges(e);return t},equals(e,t){return an.equals(e.anchor,t.anchor)&&an.equals(e.focus,t.focus)},surrounds(e,t){const n=Ce.intersection(e,t);return n?Ce.equals(n,t):!1},includes(e,t){if(Qt.isRange(t)){if(Ce.includes(e,t.anchor)||Ce.includes(e,t.focus))return!0;const[a,o]=Ce.edges(e),[l,u]=Ce.edges(t);return an.isBefore(a,l)&&an.isAfter(o,u)}const[n,r]=Ce.edges(e);let i=!1,s=!1;return Qt.isPoint(t)?(i=an.compare(t,n)>=0,s=an.compare(t,r)<=0):(i=le.compare(t,n.path)>=0,s=le.compare(t,r.path)<=0),i&&s},intersection(e,t){const{anchor:n,focus:r}=e,i=Na(e,aV),[s,a]=Ce.edges(e),[o,l]=Ce.edges(t),u=an.isBefore(s,o)?o:s,f=an.isBefore(a,l)?a:l;return an.isBefore(f,u)?null:oV({anchor:u,focus:f},i)},isBackward(e){const{anchor:t,focus:n}=e;return an.isAfter(t,n)},isCollapsed(e){const{anchor:t,focus:n}=e;return an.equals(t,n)},isExpanded(e){return!Ce.isCollapsed(e)},isForward(e){return!Ce.isBackward(e)},isRange(e){return Zr(e)&&an.isPoint(e.anchor)&&an.isPoint(e.focus)},*points(e){yield[e.anchor,"anchor"],yield[e.focus,"focus"]},start(e){const[t]=Ce.edges(e);return t},transform(e,t,n={}){if(e===null)return null;const{affinity:r="inward"}=n;let i,s;if(r==="inward"){const l=Ce.isCollapsed(e);Ce.isForward(e)?(i="forward",s=l?i:"backward"):(i="backward",s=l?i:"forward")}else r==="outward"?Ce.isForward(e)?(i="backward",s="forward"):(i="forward",s="backward"):(i=r,s=r);const a=an.transform(e.anchor,t,{affinity:i}),o=an.transform(e.focus,t,{affinity:s});return!a||!o?null:{anchor:a,focus:o}}},Uk=(e,{deep:t=!1}={})=>!Zr(e)||typeof e.apply=="function"?!1:t?ie.isNodeList(e.children):Array.isArray(e.children),Nr={isAncestor(e,{deep:t=!1}={}){return Zr(e)&&ie.isNodeList(e.children,{deep:t})},isElement:Uk,isElementList(e,{deep:t=!1}={}){return Array.isArray(e)&&e.every(n=>Nr.isElement(n,{deep:t}))},isElementProps(e){return e.children!==void 0},isElementType:(e,t,n="type")=>Uk(e)&&e[n]===t,matches(e,t){for(const n in t)if(n!=="children"&&e[n]!==t[n])return!1;return!0}},lV=["text"],uV=["children"];function Hk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Zu(e){for(var t=1;t=0:aZu(Zu({},h),{},{path:[h.path[0]-i,...h.path.slice(1)]}),o=a(n),l=a(r),u={anchor:o,focus:l},f=ie.nodes(s,{reverse:!0,pass:([,h])=>!Ce.includes(u,h)});for(const[,h]of f){if(!Ce.includes(u,h)){const m=h[h.length-1];Jl(s,le.parent(h),g=>xw(g,m,1))}le.equals(h,l.path)&&Dp(s,h,m=>{const g=m.text.slice(0,l.offset);return Zu(Zu({},m),{},{text:g})}),le.equals(h,o.path)&&Dp(s,h,m=>{const g=m.text.slice(o.offset);return Zu(Zu({},m),{},{text:g})})}return s.children},findPath(e,t){for(const[n,r]of ie.nodes(e))if(n===t)return r},get(e,t){const n=ie.getIf(e,t);if(n===void 0)throw new Error(`Cannot find a descendant at path [${t}] in node: ${Zn.stringify(e)}`);return n},getIf(e,t){let n=e;for(let r=0;rie.isNode(n,{deep:t}))},isText(e){return typeof e.text=="string"},last(e,t){const n=t.slice();let r=ie.get(e,n);for(;r&&!(ie.isText(r)||r.children.length===0);){const i=r.children.length-1;r=r.children[i],n.push(i)}return[r,n]},leaf(e,t){const n=ie.get(e,t);if(!ie.isText(n))throw new Error(`Cannot get the leaf node at path [${t}] because it refers to a non-leaf node: ${Zn.stringify(n)}`);return n},*levels(e,t,n={}){for(const r of le.levels(t,n))yield[ie.get(e,r),r]},matches(e,t){return ie.isElement(e)&&Nr.isElementProps(t)&&Nr.matches(e,t)||ie.isText(e)&&Sn.isTextProps(t)&&Sn.matches(e,t)},*nodes(e,t={}){const{pass:n,reverse:r=!1}=t,{from:i=[],to:s}=t,a=new Set;let o=[],l=e;for(;!(s&&(r?le.isBefore(o,s):le.isAfter(o,s)));){if(a.has(l)||(yield[l,o]),!a.has(l)&&!ie.isText(l)&&l.children.length!==0&&(n==null||n([l,o])===!1)){a.add(l);let u=r?l.children.length-1:0;le.isAncestor(o,i)&&(u=i[o.length]),o=o.concat(u),l=ie.get(e,o);continue}if(o.length===0)break;if(!r){const u=le.next(o);if(ie.has(e,u)){o=u,l=ie.get(e,o);continue}}if(r&&o[o.length-1]!==0){o=le.previous(o),l=ie.get(e,o);continue}o=le.parent(o),l=ie.get(e,o),a.add(l)}},parent(e,t){const n=le.parent(t),r=ie.get(e,n);if(ie.isText(r))throw new Error(`Cannot get the parent of path [${t}] because it does not exist in the root.`);return r},string(e){return ie.isText(e)?e.text:e.children.map(ie.string).join("")},*texts(e,t={}){for(const[n,r]of ie.nodes(e,t))ie.isText(n)&&(yield[n,r])}};function Wk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function lr(e){for(var t=1;tpc.isOperation(t))},isSelectionOperation(e){return pc.isOperation(e)&&e.type.endsWith("_selection")},isTextOperation(e){return pc.isOperation(e)&&e.type.endsWith("_text")},inverse(e){switch(e.type){case"insert_node":return lr(lr({},e),{},{type:"remove_node"});case"insert_text":return lr(lr({},e),{},{type:"remove_text"});case"merge_node":return lr(lr({},e),{},{type:"split_node",path:le.previous(e.path)});case"move_node":{const{newPath:t,path:n}=e;if(le.equals(t,n))return e;if(le.isSibling(n,t))return lr(lr({},e),{},{path:t,newPath:n});const r=le.transform(n,e),i=le.transform(le.next(n),e);return lr(lr({},e),{},{path:r,newPath:i})}case"remove_node":return lr(lr({},e),{},{type:"insert_node"});case"remove_text":return lr(lr({},e),{},{type:"insert_text"});case"set_node":{const{properties:t,newProperties:n}=e;return lr(lr({},e),{},{properties:n,newProperties:t})}case"set_selection":{const{properties:t,newProperties:n}=e;return t==null?lr(lr({},e),{},{properties:n,newProperties:null}):n==null?lr(lr({},e),{},{properties:null,newProperties:t}):lr(lr({},e),{},{properties:n,newProperties:t})}case"split_node":return lr(lr({},e),{},{type:"merge_node",path:le.next(e.path)})}}},Zr=e=>typeof e=="object"&&e!==null,co=(e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let n=0;ne.selection?e.selection:e.children.length>0?L.end(e,[]):[0],zc=(e,t)=>{const[n]=L.node(e,t);return r=>r===n},wd=(e,t=!1)=>{const n=!t,r=t?mV(e):e;let i=Mt.None,s=Mt.None,a=0,o=null,l=null,u=null;for(const f of r){const h=f.codePointAt(0);if(!h)break;const m=NV(f,h);if([i,s]=n?[s,m]:[m,i],el(i,Mt.ZWJ)&&el(s,Mt.ExtPict)&&(n?o=Kk(e.substring(0,a)):o=Kk(e.substring(0,e.length-a)),!o)||el(i,Mt.RI)&&el(s,Mt.RI)&&(l!==null?l=!l:n?l=!0:l=IV(e.substring(0,e.length-a)),!l)||el(i,Mt.InCBLinker|Mt.InCBExtend)&&el(s,Mt.InCBConsonant)&&(n?u=Gk(e.substring(0,a)):u=Gk(e.substring(0,e.length-a)),!u)||i!==Mt.None&&s!==Mt.None&&BV(i,s))break;a+=f.length}return a||1},cV=/\s/,fV=/[\u002B\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,dV=/['\u2018\u2019]/,$N=e=>typeof Intl>"u"||typeof Intl.Segmenter!="function"?void 0:new Intl.Segmenter(void 0,{granularity:"word"}).segment(e),hV=(e,t=!1,n)=>{var r;let i=0,s=-1,a=e;for(;a.length>0;){const u=wd(a,t),[f,h]=Ed(a,u,t);if(n?n(f):Q4(f,h,t))s<0&&(s=i);else if(s>=0)break;i+=u,a=h}if(n||s<0)return i;const o=t?e.slice(e.length-i,e.length-s):e.slice(s,i),l=(r=$N(o))===null||r===void 0?void 0:r.containing(t?o.length-1:0);return l!=null&&l.isWordLike?t?s+o.length-l.index:s+l.segment.length:i},pV=(e,t,n)=>{const r=(h,m,g)=>n?n(h):Q4(h,m,g);let i=t,s=e.slice(0,t);for(;s.length>0;){const h=wd(s,!0),[m,g]=Ed(s,h,!0);if(!r(m,g,!0))break;i-=h,s=g}let a=t,o=e.slice(t);for(;o.length>0;){const h=wd(o),[m,g]=Ed(o,h);if(!r(m,g,!1))break;a+=h,o=g}if(n||i===a)return[i,a];const l=$N(e.slice(i,a)),u=t-i,f=[u>0?l?.containing(u-1):void 0,uh?.isWordLike);return f?[i+f.index,i+f.index+f.segment.length]:[i,a]},Ed=(e,t,n)=>{if(n){const r=e.length-t;return[e.slice(r,e.length),e.slice(0,r)]}return[e.slice(0,t),e.slice(t)]},Q4=(e,t,n=!1)=>{if(cV.test(e))return!1;if(dV.test(e)){const r=wd(t,n),[i,s]=Ed(t,r,n);if(Q4(i,s,n))return!0}return!fV.test(e)},mV=function*(t){const n=t.length-1;for(let r=0;re>=55296&&e<=56319,vV=e=>e>=56320&&e<=57343;var Mt;(function(e){e[e.None=0]="None",e[e.Extend=1]="Extend",e[e.ZWJ=2]="ZWJ",e[e.RI=4]="RI",e[e.Prepend=8]="Prepend",e[e.SpacingMark=16]="SpacingMark",e[e.L=32]="L",e[e.V=64]="V",e[e.T=128]="T",e[e.LV=256]="LV",e[e.LVT=512]="LVT",e[e.ExtPict=1024]="ExtPict",e[e.Any=2048]="Any",e[e.InCBConsonant=4096]="InCBConsonant",e[e.InCBExtend=8192]="InCBExtend",e[e.InCBLinker=16384]="InCBLinker"})(Mt||(Mt={}));const yV=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7-\u05C9\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B53-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AF0\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDECB-\uDECF\uDEF0-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDDF0\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44\uDE50-\uDE52\uDE5B\uDE5C\uDE5F\uDE80\uDE81]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,xV=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,bV=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,wV=/^[\u1100-\u115F\uA960-\uA97C]$/,EV=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,CV=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,kV=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,DV=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,SV=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCCF\uDCD0\uDCF6-\uDCFF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAF-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDE5F\uDE66-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFA]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDEE5\uDEE9\uDEEB-\uDEF0\uDEF3-\uDEFF\uDFDC-\uDFF0]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCBC-\uDCBF\uDCC2-\uDCCF\uDCD9-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDDFF\uDE58-\uDE5F\uDE6E-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,_V=/^(?:[\u0915-\u0939\u0958-\u095F\u0978-\u097F\u0995-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC\u09DD\u09DF\u09F0\u09F1\u0A95-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0AF9\u0B15-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B5C\u0B5D\u0B5F\u0B71\u0C15-\u0C28\u0C2A-\u0C39\u0C58-\u0C5A\u0D15-\u0D3A\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1780-\u17B3\u1A20-\u1A54\u1B0B\u1B0C\u1B13-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBB-\u1BBD\uA989-\uA98B\uA98F-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA60-\uAA6F\uAA71-\uAA73\uAA7A\uAA7E\uAA7F\uAAE0-\uAAEA\uABC0-\uABDA]|\uD802[\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35]|\uD804[\uDD03-\uDD26\uDD44\uDD47\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5]|\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDE00\uDE0B-\uDE32\uDE50\uDE5C-\uDE83]|\uD807[\uDF04-\uDF10\uDF12-\uDF33])$/,AV=/^(?:[\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D1\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42\u1B43\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAA\u1BAC\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD32\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE\uDFCF\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3D\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF41\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,TV=/^(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)$/,NV=(e,t)=>{let n=Mt.Any;return e.search(yV)!==-1&&(n|=Mt.Extend),t===8205&&(n|=Mt.ZWJ),t>=127462&&t<=127487&&(n|=Mt.RI),e.search(xV)!==-1&&(n|=Mt.Prepend),e.search(bV)!==-1&&(n|=Mt.SpacingMark),e.search(wV)!==-1&&(n|=Mt.L),e.search(EV)!==-1&&(n|=Mt.V),e.search(CV)!==-1&&(n|=Mt.T),e.search(kV)!==-1&&(n|=Mt.LV),e.search(DV)!==-1&&(n|=Mt.LVT),e.search(SV)!==-1&&(n|=Mt.ExtPict),e.search(_V)!==-1&&(n|=Mt.InCBConsonant),e.search(AV)!==-1&&(n|=Mt.InCBExtend),e.search(TV)!==-1&&(n|=Mt.InCBLinker),n};function el(e,t){return(e&t)!==0}const OV=[[Mt.L,Mt.L|Mt.V|Mt.LV|Mt.LVT],[Mt.LV|Mt.V,Mt.V|Mt.T],[Mt.LVT|Mt.T,Mt.T],[Mt.Any,Mt.Extend|Mt.ZWJ],[Mt.Any,Mt.SpacingMark],[Mt.Prepend,Mt.Any],[Mt.InCBLinker|Mt.InCBExtend,Mt.InCBConsonant],[Mt.ZWJ,Mt.ExtPict],[Mt.RI,Mt.RI]];function BV(e,t){return OV.findIndex(n=>el(e,n[0])&&el(t,n[1]))===-1}const PV=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCCF\uDCD0\uDCF6-\uDCFF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAF-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDE5F\uDE66-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFA]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDEE5\uDEE9\uDEEB-\uDEF0\uDEF3-\uDEFF\uDFDC-\uDFF0]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCBC-\uDCBF\uDCC2-\uDCCF\uDCD9-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDDFF\uDE58-\uDE5F\uDE6E-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7-\u05C9\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B53-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AF0\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDECB-\uDECF\uDEF0-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDDF0\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44\uDE50-\uDE52\uDE5B\uDE5C\uDE5F\uDE80\uDE81]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,Kk=e=>e.search(PV)!==-1,RV=/(?:[\u0915-\u0939\u0958-\u095F\u0978-\u097F\u0995-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC\u09DD\u09DF\u09F0\u09F1\u0A95-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0AF9\u0B15-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B5C\u0B5D\u0B5F\u0B71\u0C15-\u0C28\u0C2A-\u0C39\u0C58-\u0C5A\u0D15-\u0D3A\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1780-\u17B3\u1A20-\u1A54\u1B0B\u1B0C\u1B13-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBB-\u1BBD\uA989-\uA98B\uA98F-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA60-\uAA6F\uAA71-\uAA73\uAA7A\uAA7E\uAA7F\uAAE0-\uAAEA\uABC0-\uABDA]|\uD802[\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35]|\uD804[\uDD03-\uDD26\uDD44\uDD47\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5]|\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDE00\uDE0B-\uDE32\uDE50\uDE5C-\uDE83]|\uD807[\uDF04-\uDF10\uDF12-\uDF33])(?:(?:[\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]))*(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)(?:(?:[\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]))*$/,Gk=e=>e.search(RV)!==-1,FV=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,IV=e=>{const t=e.match(FV);return t===null?!1:t[0].length/2%2===1},VN=(e,{deep:t=!1}={})=>Zr(e)?typeof e.above=="function"&&typeof e.addMark=="function"&&typeof e.after=="function"&&typeof e.apply=="function"&&typeof e.before=="function"&&typeof e.collapse=="function"&&typeof e.delete=="function"&&typeof e.deleteBackward=="function"&&typeof e.deleteForward=="function"&&typeof e.deleteFragment=="function"&&typeof e.deselect=="function"&&typeof e.edges=="function"&&typeof e.elementReadOnly=="function"&&typeof e.end=="function"&&typeof e.first=="function"&&typeof e.fragment=="function"&&typeof e.getDirtyPaths=="function"&&typeof e.getFragment=="function"&&typeof e.getMarks=="function"&&typeof e.hasBlocks=="function"&&typeof e.hasInlines=="function"&&typeof e.hasPath=="function"&&typeof e.hasRange=="function"&&typeof e.hasTexts=="function"&&typeof e.insertBreak=="function"&&typeof e.insertFragment=="function"&&typeof e.insertNode=="function"&&typeof e.insertNodes=="function"&&typeof e.insertSoftBreak=="function"&&typeof e.insertText=="function"&&typeof e.isBlock=="function"&&typeof e.isEdge=="function"&&typeof e.isElementReadOnly=="function"&&typeof e.isEmpty=="function"&&typeof e.isEnd=="function"&&typeof e.isInline=="function"&&typeof e.isNormalizing=="function"&&typeof e.isSelectable=="function"&&typeof e.isStart=="function"&&typeof e.isVoid=="function"&&typeof e.last=="function"&&typeof e.leaf=="function"&&typeof e.levels=="function"&&typeof e.liftNodes=="function"&&typeof e.markableVoid=="function"&&typeof e.mergeNodes=="function"&&typeof e.move=="function"&&typeof e.moveNodes=="function"&&typeof e.next=="function"&&typeof e.node=="function"&&typeof e.nodes=="function"&&typeof e.normalize=="function"&&typeof e.normalizeNode=="function"&&typeof e.onChange=="function"&&typeof e.parent=="function"&&typeof e.path=="function"&&typeof e.pathRef=="function"&&typeof e.pathRefs=="function"&&typeof e.point=="function"&&typeof e.pointRef=="function"&&typeof e.pointRefs=="function"&&typeof e.positions=="function"&&typeof e.previous=="function"&&typeof e.range=="function"&&typeof e.rangeRef=="function"&&typeof e.rangeRefs=="function"&&typeof e.removeMark=="function"&&typeof e.removeNodes=="function"&&typeof e.select=="function"&&typeof e.setNodes=="function"&&typeof e.setNormalizing=="function"&&typeof e.setPoint=="function"&&typeof e.setSelection=="function"&&typeof e.shouldMergeNodesRemovePrevNode=="function"&&typeof e.shouldNormalize=="function"&&typeof e.splitNodes=="function"&&typeof e.start=="function"&&typeof e.string=="function"&&typeof e.unhangRange=="function"&&typeof e.unsetNodes=="function"&&typeof e.unwrapNodes=="function"&&typeof e.void=="function"&&typeof e.withoutNormalizing=="function"&&typeof e.wrapNodes=="function"&&(e.marks===null||Zr(e.marks))&&(e.selection===null||Ce.isRange(e.selection))&&(t?ie.isNodeList(e.children)&&pc.isOperationList(e.operations):Array.isArray(e.children)&&Array.isArray(e.operations)):!1,L={above(e,t){return e.above(t)},addMark(e,t,n){e.addMark(t,n)},after(e,t,n){return e.after(t,n)},before(e,t,n){return e.before(t,n)},deleteBackward(e,t={}){const{unit:n="character"}=t;e.deleteBackward(n)},deleteForward(e,t={}){const{unit:n="character"}=t;e.deleteForward(n)},deleteFragment(e,t){e.deleteFragment(t)},edges(e,t){return e.edges(t)},elementReadOnly(e,t={}){return e.elementReadOnly(t)},end(e,t){return e.end(t)},first(e,t){return e.first(t)},fragment(e,t){return e.fragment(t)},hasBlocks(e,t){return e.hasBlocks(t)},hasInlines(e,t){return e.hasInlines(t)},hasPath(e,t){return e.hasPath(t)},hasRange(e,t){return e.hasRange(t)},hasTexts(e,t){return e.hasTexts(t)},insertBreak(e){e.insertBreak()},insertFragment(e,t,n){e.insertFragment(t,n)},insertNode(e,t){e.insertNode(t)},insertSoftBreak(e){e.insertSoftBreak()},insertText(e,t){e.insertText(t)},isBlock(e,t){return e.isBlock(t)},isEdge(e,t,n){return e.isEdge(t,n)},isEditor:VN,isElementReadOnly(e,t){return e.isElementReadOnly(t)},insertionPoint(e,t){return e.insertionPoint(t)},isIsolated(e,t){return e.isIsolated(t)},isEmpty(e,t){return e.isEmpty(t)},isEnd(e,t,n){return e.isEnd(t,n)},isInline(e,t){return e.isInline(t)},isNormalizing(e){return e.isNormalizing()},isRemoteChange(e){return Lf.get(e)===!0},isSelectable(e,t){return e.isSelectable(t)},isStart(e,t,n){return e.isStart(t,n)},isVoid(e,t){return e.isVoid(t)},last(e,t){return e.last(t)},leaf(e,t,n){return e.leaf(t,n)},levels(e,t){return e.levels(t)},marks(e){return e.getMarks()},next(e,t){return e.next(t)},node(e,t,n){return e.node(t,n)},nodes(e,t){return e.nodes(t)},normalize(e,t){e.normalize(t)},parent(e,t,n){return e.parent(t,n)},path(e,t,n){return e.path(t,n)},pathRef(e,t,n){return e.pathRef(t,n)},pathRefs(e){return e.pathRefs()},point(e,t,n){return e.point(t,n)},pointRef(e,t,n){return e.pointRef(t,n)},pointRefs(e){return e.pointRefs()},positions(e,t){return e.positions(t)},previous(e,t){return e.previous(t)},range(e,t,n){return e.range(t,n)},rangeRef(e,t,n){return e.rangeRef(t,n)},rangeRefs(e){return e.rangeRefs()},removeMark(e,t){e.removeMark(t)},setNormalizing(e,t){e.setNormalizing(t)},start(e,t){return e.start(t)},string(e,t,n){return e.string(t,n)},unhangRange(e,t,n){return e.unhangRange(t,n)},void(e,t){return e.void(t)},word(e,t){return e.word(t)},withoutNormalizing(e,t){e.withoutNormalizing(t)},withRemoteChanges(e,t){const n=Lf.get(e);Lf.set(e,!0);try{t()}finally{n===void 0?Lf.delete(e):Lf.set(e,n)}},shouldMergeNodesRemovePrevNode:(e,t,n)=>e.shouldMergeNodesRemovePrevNode(t,n)},Qt={isLocation(e){return le.isPath(e)||an.isPoint(e)||Ce.isRange(e)},isPath(e){return Array.isArray(e)},isPoint(e){return"offset"in e},isRange(e){return"anchor"in e},isSpan(e){return Array.isArray(e)&&Array.isArray(e[0])}},MV={isSpan(e){return Array.isArray(e)&&e.length===2&&e.every(le.isPath)}};function Yk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Jk(e){for(var t=1;tt.offset?1:0:n},isAfter(e,t){return an.compare(e,t)===1},isBefore(e,t){return an.compare(e,t)===-1},equals(e,t){return e.offset===t.offset&&le.equals(e.path,t.path)},isPoint(e){return Zr(e)&&typeof e.offset=="number"&&le.isPath(e.path)},transform(e,t,n={}){if(e===null)return null;const{affinity:r="forward"}=n;let{path:i,offset:s}=e;switch(t.type){case"insert_node":case"move_node":{i=le.transform(i,t,n);break}case"insert_text":{le.equals(t.path,i)&&(t.offset{let{text:t}=e;return Na(e,LV)},Sn={equals(e,t,n={}){const{loose:r=!1,ignore:i=[]}=n;if(i.length===0)return r?co(Zk(e),Zk(t)):co(e,t);const s=a=>Object.fromEntries(Object.entries(a).filter(([o])=>!(r&&o==="text")&&!i.includes(o)));return co(s(e),s(t))},isText(e){return Zr(e)&&typeof e.text=="string"},isTextList(e){return Array.isArray(e)&&e.every(t=>Sn.isText(t))},isTextProps(e){return e.text!==void 0},matches(e,t){for(const n in t)if(n!=="text"&&(!e.hasOwnProperty(n)||e[n]!==t[n]))return!1;return!0},decorations(e,t){let n=[{leaf:no({},e)}];for(const r of t){const{anchor:i,focus:s,merge:a}=r,o=Na(r,zV),[l,u]=Ce.edges(r),f=[];let h=0;const m=l.offset,g=u.offset,b=a??Object.assign;for(const{leaf:y}of n){const{length:E}=y.text,C=h;if(h+=E,m<=C&&h<=g){b(y,o),f.push({leaf:y});continue}if(m!==g&&(m===h||g===C)||m>h||gC){const _=m-C;S={leaf:no(no({},x),{},{text:x.text.slice(0,_)})},x=no(no({},x),{},{text:x.text.slice(_)})}b(x,o),S&&f.push(S),f.push({leaf:x}),O&&f.push(O)}n=f}if(n.length>1){let r=0;for(const[i,s]of n.entries()){const a=r,o=a+s.leaf.text.length,l={start:a,end:o};i===0&&(l.isFirst=!0),i===n.length-1&&(l.isLast=!0),s.position=l,r=o}}return n}};function e6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Cp(e){for(var t=1;tkp(e,t,0,...n),kp=(e,t,n,...r)=>{const i=e.slice();return i.splice(t,n,...r),i},n6=(e,t,n)=>{const r=e.slice();return r[t]=n,r},xw=kp,Z4=(e,t,n)=>{if(t.length===0)throw new Error("Cannot modify the editor");const r=ie.get(e,t),i=t.slice();let s=n(r);for(;i.length>1;){const o=i.pop(),l=ie.get(e,i);s=Cp(Cp({},l),{},{children:n6(l.children,o,s)})}const a=i[0];e.children=n6(e.children,a,s)},Jl=(e,t,n)=>{t.length===0?e.children=n(e.children):Z4(e,t,r=>{if(ie.isText(r))throw new Error(`Cannot get the element at path [${t}] because it refers to a leaf node: ${Zn.stringify(r)}`);return Cp(Cp({},r),{},{children:n(r.children)})})},Dp=(e,t,n)=>Z4(e,t,r=>{if(!ie.isText(r))throw new Error(`Cannot get the leaf node at path [${t}] because it refers to a non-leaf node: ${Zn.stringify(r)}`);return n(r)});function r6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ui(e){for(var t=1;t{const a=r[r.length-1];if(a>s.length)throw new Error(`Cannot apply an "insert_node" operation at path [${r}] because the destination is past the end of the node.`);return t6(s,a,i)}),n=!0;break}case"insert_text":{const{path:r,offset:i,text:s}=t;if(s.length===0)break;Dp(e,r,a=>{const o=a.text.slice(0,i),l=a.text.slice(i);return ui(ui({},a),{},{text:o+s+l})}),n=!0;break}case"merge_node":{const{path:r}=t,i=r[r.length-1],s=le.previous(r),a=s[s.length-1];if(r.length===0)throw new Error(`Cannot apply a "merge_node" operation at path [${r}] because the root node cannot be merged.`);if(typeof i!="number"||typeof a!="number")throw new Error("Index must be number");Jl(e,le.parent(r),o=>{const l=o[i],u=o[a];let f;if(ie.isText(l)&&ie.isText(u))f=ui(ui({},u),{},{text:u.text+l.text});else if(ie.isElement(l)&&ie.isElement(u))f=ui(ui({},u),{},{children:u.children.concat(l.children)});else throw new Error(`Cannot apply a "merge_node" operation at path [${r}] to nodes of different interfaces: ${Zn.stringify(l)} ${Zn.stringify(u)}`);return kp(o,a,2,f)}),n=!0;break}case"move_node":{const{path:r,newPath:i}=t,s=r[r.length-1];if(le.isAncestor(r,i))throw new Error(`Cannot move a path [${r}] to new path [${i}] because the destination is inside itself.`);const a=ie.get(e,r);Jl(e,le.parent(r),u=>xw(u,s,1));const o=le.transform(r,t),l=o[o.length-1];Jl(e,le.parent(o),u=>t6(u,l,a)),n=!0;break}case"remove_node":{const{path:r}=t,i=r[r.length-1];if(Jl(e,le.parent(r),s=>xw(s,i,1)),e.selection){let s=ui({},e.selection);for(const[a,o]of Ce.points(s)){const l=an.transform(a,t);if(s!=null&&l!=null)s[o]=l;else{let u,f;for(const[m,g]of ie.texts(e))if(le.compare(g,r)===-1)u=[m,g];else{f=[m,g];break}let h=!1;u&&f&&(le.isSibling(u[1],r)?h=!1:le.equals(f[1],r)?h=!0:h=le.common(u[1],r).length{const o=a.text.slice(0,i),l=a.text.slice(i+s.length);return ui(ui({},a),{},{text:o+l})}),n=!0;break}case"set_node":{const{path:r,properties:i,newProperties:s}=t;if(r.length===0)throw new Error("Cannot set properties on the root node!");Z4(e,r,a=>{const o=ui({},a);for(const l in s){if(Tc.includes(l))throw new Error(`Cannot set the "${l}" property of nodes!`);const u=s[l];if(l==="then"&&typeof u=="function")throw new Error('Cannot set the "then" property of a node to a function');u==null?delete o[l]:o[l]=u}for(const l in i)Object.hasOwn(s,l)||delete o[l];return o});break}case"set_selection":{const{newProperties:r}=t;if(r==null){e.selection=null;break}if(e.selection==null){if(!(r.anchor&&r.focus))throw new Error(`Cannot apply an incomplete "set_selection" operation properties ${Zn.stringify(r)} when there is no current selection.`);e.selection=ui({},r);break}const i=ui({},e.selection);for(const s in r){if(UN.includes(s))throw new Error(`Cannot set the "${s}" property of the selection!`);const a=r[s];if(s==="then"&&typeof a=="function")throw new Error('Cannot set the "then" property of the selection to a function');if(a==null){if(s==="anchor"||s==="focus")throw new Error(`Cannot remove the "${s}" selection property`);delete i[s]}else i[s]=a}e.selection=i;break}case"split_node":{const{path:r,position:i,properties:s}=t,a=r[r.length-1];if(r.length===0)throw new Error(`Cannot apply a "split_node" operation at path [${r}] because the root node cannot be split.`);if(typeof a!="number")throw new Error("Index must be number");Jl(e,le.parent(r),o=>{const l=o[a];let u,f;if(ie.isText(l)){const h=l.text.slice(0,i),m=l.text.slice(i);u=ui(ui({},l),{},{text:h}),f={text:m}}else{const h=l.children.slice(0,i),m=l.children.slice(i);u=ui(ui({},l),{},{children:h}),f={children:m}}for(const h in s){if(Tc.includes(h))throw new Error(`Cannot set the "${h}" property of nodes!`);const m=s[h];if(h==="then"&&typeof m=="function")throw new Error('Cannot set the "then" property of a node to a function');m!=null&&(f[h]=m)}return kp(o,a,1,u,f)}),n=!0;break}}if(n&&e.selection){const r=ui({},e.selection),i=L.isRemoteChange(e)&&Ce.isExpanded(r)?Ce.transform(r,t,{affinity:"inward"}):null;for(const[s,a]of Ce.points(r))r[a]=i?i[a]:an.transform(s,t);Ce.equals(r,e.selection)||(e.selection=r)}}},qV={setChildren(e,t){e.setChildren(t)},insertNodes(e,t,n){e.insertNodes(t,n)},liftNodes(e,t){e.liftNodes(t)},mergeNodes(e,t){e.mergeNodes(t)},moveNodes(e,t){e.moveNodes(t)},removeNodes(e,t){e.removeNodes(t)},setNodes(e,t,n){e.setNodes(t,n)},splitNodes(e,t){e.splitNodes(t)},unsetNodes(e,t,n){e.unsetNodes(t,n)},unwrapNodes(e,t){e.unwrapNodes(t)},wrapNodes(e,t,n){e.wrapNodes(t,n)}},$V={collapse(e,t){e.collapse(t)},deselect(e){e.deselect()},move(e,t){e.move(t)},select(e,t){e.select(t)},setPoint(e,t,n){e.setPoint(t,n)},setSelection(e,t){e.setSelection(t)}},VV={delete(e,t){e.delete(t)},insertFragment(e,t,n){e.insertFragment(t,n)},insertText(e,t,n={}){L.withoutNormalizing(e,()=>{const{voids:r=!1,select:i=!1}=n;let{at:s=X4(e)}=n;if(Qt.isPath(s)&&(s=L.range(e,s)),Qt.isRange(s))if(Ce.isCollapsed(s))s=s.anchor;else{const f=Ce.end(s);if(!r&&L.void(e,{at:f}))return;const h=Ce.start(s),m=L.pointRef(e,h),g=L.pointRef(e,f);Ie.delete(e,{at:s,voids:r});const b=m.unref(),y=g.unref();s=b||y,n.select!==!1&&Ie.setSelection(e,{anchor:s,focus:s})}if(!r&&L.void(e,{at:s})||L.elementReadOnly(e,{at:s}))return;const a=i?L.pointRef(e,s):void 0,{path:o,offset:l}=s;t.length>0&&e.apply({type:"insert_text",path:o,offset:l,text:t});const u=a?.unref();u&&Ie.select(e,u)})}};function i6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function vh(e){for(var t=1;ttp.get(e)||!1,HN=(e,t,n)=>{const r=tp.get(e)||!1;tp.set(e,!0);try{t(),n()}finally{tp.set(e,r)}},s6=8;function eE(e,t,n,r=!1){let i=xd.get(e)||[],s=sd.get(e);const a=o=>{if(o){const l=o.join(",");s.has(l)||(s.add(l),i.push(o))}};if(n){const o=i;if(i=[],r){s=void 0;for(const l of o){const u=n(l);u&&i.push(u)}}else{s=new Set;for(const l of o)a(n(l))}}!s&&(t.length>s6||!n&&i.length>s6)&&(s=new Set(i.map(o=>o.join(","))));for(const o of t)s?a(o):i.some(l=>le.equals(l,o))||i.push(o);xd.set(e,i),s?sd.set(e,s):sd.delete(e)}const WN=(e,t)=>{for(const n of L.pathRefs(e))eV.transform(n,t);for(const n of L.pointRefs(e))tV.transform(n,t);for(const n of L.rangeRefs(e))nV.transform(n,t);if(!UV(e)){const n=le.operationCanTransformPath(t)?r=>le.transform(r,t):void 0;eE(e,e.getDirtyPaths(t),n,t.type!=="merge_node")}Ie.transform(e,t),e.operations.push(t),L.normalize(e,{operation:t}),t.type==="set_selection"&&(e.marks=null),ad.get(e)||(ad.set(e,!0),Promise.resolve().then(()=>{ad.set(e,!1),e.onChange({operation:t}),e.operations=[]}))},KN=(e,t)=>{switch(t.type){case"insert_text":case"remove_text":case"set_node":{const{path:n}=t;return le.levels(n)}case"insert_node":{const{node:n,path:r}=t,i=le.levels(r),s=ie.isText(n)?[]:Array.from(ie.nodes(n),([,a])=>r.concat(a));return[...i,...s]}case"merge_node":{const{path:n}=t,r=le.ancestors(n),i=le.previous(n);return[...r,i]}case"move_node":{const{path:n,newPath:r}=t;if(le.equals(n,r))return[];const i=[],s=[];for(const u of le.ancestors(n)){const f=le.transform(u,t);i.push(f)}for(const u of le.ancestors(r)){const f=le.transform(u,t);s.push(f)}const a=s[s.length-1],o=r[r.length-1],l=a.concat(o);return[...i,...s,l]}case"remove_node":{const{path:n}=t;return[...le.ancestors(n)]}case"split_node":{const{path:n}=t,r=le.levels(n),i=le.next(n);return[...r,i]}default:return[]}},GN=e=>{const{selection:t}=e;return t?ie.fragment(e,t):[]},HV=(e,t)=>ie.extractProps(t),YN=(e,t,n)=>{const[r,i]=t;if(ie.isText(r))return;"children"in r||(r.children=[]);let s=r;if(s!==e&&s.children.length===0){const o={text:""};Ie.insertNodes(e,o,{at:i.concat(0),voids:!0}),s=ie.get(e,i)}if(s!==e&&(e.isInline(s)||ie.isText(s.children[0])||e.isInline(s.children[0])))for(let o=0;o{const i=n*42;if(t>i)throw new Error(`Could not completely normalize the editor after ${i} iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state. Next dirty path: [${r[r.length-1]}]. Check the normalizeNode logic for this node and its ancestors.`);return!0},XN=(e,t={})=>{const{voids:n=!1,mode:r="lowest",at:i=e.selection,match:s}=t;if(!i)return;let a=L.path(e,i);if(!Qt.isRange(i)||le.equals(i.focus.path,i.anchor.path)){if(a.length===0)return;a=le.parent(a)}const o=r==="lowest",[l]=L.levels(e,{at:a,voids:n,match:s,reverse:o});return l};function a6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function o6(e){for(var t=1;t{const{selection:r}=e;if(r){const i=(o,l)=>{if(!ie.isText(o))return!1;const[u,f]=L.parent(e,l);return!e.isVoid(u)||e.markableVoid(u)},s=Ce.isExpanded(r);let a=!1;if(!s){const[o,l]=L.node(e,r);if(o&&i(o,l)){const[u]=L.parent(e,l);a=u&&e.markableVoid(u)}}if(s||a)Ie.setNodes(e,{[t]:n},{match:i,split:!0,voids:!0});else{const o=o6(o6({},L.marks(e)||{}),{},{[t]:n});e.marks=o,ad.get(e)||e.onChange()}}};function l6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function u6(e){for(var t=1;t{const r=L.point(e,t,{edge:"end"}),i=L.end(e,[]),s={anchor:r,focus:i},{distance:a=1}=n;let o=0,l;for(const u of L.positions(e,u6(u6({},n),{},{at:s}))){if(o>a)break;o!==0&&(l=u),o++}return l};function c6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function f6(e){for(var t=1;t{const r=L.start(e,[]),i=L.point(e,t,{edge:"start"}),s={anchor:r,focus:i},{distance:a=1}=n;let o=0,l;for(const u of L.positions(e,f6(f6({},n),{},{at:s,reverse:!0}))){if(o>a)break;o!==0&&(l=u),o++}return l},eO=(e,t)=>{const{selection:n}=e;n&&Ce.isCollapsed(n)&&Ie.delete(e,{unit:t,reverse:!0})},tO=(e,t)=>{const{selection:n}=e;n&&Ce.isCollapsed(n)&&Ie.delete(e,{unit:t})},nO=(e,{direction:t="forward"}={})=>{const{selection:n}=e;if(n&&Ce.isExpanded(n)){const[r,i]=Ce.edges(n),s=u=>{var f;return(f=L.above(e,{at:u,match:h=>ie.isElement(h)&&L.isBlock(e,h)}))===null||f===void 0?void 0:f[1]},a=s(r),o=s(i);if(!L.above(e,{at:r,match:u=>ie.isElement(u)&&e.isIsolated(u)})&&a&&o&&a.length===1&&le.isSibling(a,o)&&le.isBefore(a,o)&&!L.isVoid(e,ie.get(e,o))&&L.isStart(e,r,a)&&L.isStart(e,i,o)){const u=L.pathRef(e,o);L.withoutNormalizing(e,()=>{for(let h=o[o.length-1]-1;h>=a[a.length-1];h--)Ie.removeNodes(e,{at:[...le.parent(a),h]})});const f=u.unref();f&&Ie.select(e,L.start(e,f));return}Ie.delete(e,{reverse:t==="backward"})}},rO=(e,t)=>[L.start(e,t),L.end(e,t)];function d6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function h6(e){for(var t=1;tL.above(e,h6(h6({},t),{},{match:n=>ie.isElement(n)&&L.isElementReadOnly(e,n)})),ww=(e,t)=>L.point(e,t,{edge:"end"}),sO=(e,t)=>{const n=L.path(e,t,{edge:"start"});return L.node(e,n)},aO=(e,t)=>{const n=L.range(e,t);return ie.fragment(e,n)};function p6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function m6(e){for(var t=1;tL.above(e,m6(m6({},t),{},{match:n=>ie.isElement(n)&&L.isVoid(e,n)})),lO=(e,t)=>t.children.some(n=>ie.isElement(n)&&L.isBlock(e,n)),uO=(e,t)=>t.children.some(n=>ie.isText(n)||L.isInline(e,n)),cO=(e,t)=>ie.has(e,t),fO=(e,t)=>{const{anchor:n,focus:r}=t;return L.hasPath(e,n.path)&&L.hasPath(e,r.path)},dO=(e,t)=>t.children.every(n=>ie.isText(n)),hO=e=>{Ie.splitNodes(e,{always:!0})},WV=(e,t,n)=>{Ie.insertNodes(e,t,n)},KV=e=>{Ie.splitNodes(e,{always:!0})};function g6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function GV(e){for(var t=1;t{const{selection:r,marks:i}=e;if(r){if(n.at==null&&Ce.isCollapsed(r)){const s=L.insertionPoint(e,r.anchor);an.equals(s,r.anchor)||Ie.select(e,s)}if(i){const s=GV({text:t},i);Ie.insertNodes(e,s,{at:n.at,voids:n.voids})}else Ie.insertText(e,t,n);e.marks=null}},JV=(e,t)=>{const n=L.above(e,{at:t,match:(f,h)=>Nr.isElement(f)&&e.isInline(f)&&L.isEdge(e,t,h),mode:"highest",voids:!0});let r=t;if(n){const[,f]=n;if(L.isStart(e,t,f)&&le.hasPrevious(f)){const h=le.previous(f);if(!Sn.isText(ie.getIf(e,h)))return null;r=L.end(e,h)}else if(L.isEnd(e,t,f)){const h=le.next(f);if(!Sn.isText(ie.getIf(e,h)))return null;r=L.start(e,h)}else return null}const i=ie.parent(e,r.path);let s=r.path[r.path.length-1];const a=f=>Nr.isElement(f)&&e.isInline(f)&&!e.isVoid(f)&&ie.string(f)==="";for(;r.offset===0&&s>1&&a(i.children[s-1])&&Sn.isText(i.children[s-2]);)s-=2,r=L.end(e,le.parent(r.path).concat(s));const o=[],l=i.children[s-1];r.offset===0&&Nr.isElement(l)&&e.isInline(l)&&o.push([l,le.previous(r.path),"end"]);let[u]=L.leaf(e,r);if(r.offset===u.text.length)for(;s+1{var n,r;if(!Sn.isText(ie.getIf(e,t.path)))return{point:t,affinity:!1,inlineAffinity:null};const i=JV(e,t);let s=(n=i?.point)!==null&&n!==void 0?n:t,a=i!==null;const[o]=L.leaf(e,s),l=ie.parent(e,s.path).children,u=s.path[s.path.length-1],f=l[u-1],h=l[u+1];let m;if(s.offset===0&&Sn.isText(f)?m=[f,o,le.previous(s.path),s.path]:s.offset===o.text.length&&Sn.isText(h)&&(m=[o,h,s.path,le.next(s.path)]),m){const[g,b,y,E]=m,C=e.leafEdgeAffinity(g,b);C!==null&&(a=!0,s=C==="backward"?{path:y,offset:g.text.length}:{path:E,offset:0})}return{point:s,affinity:a,inlineAffinity:(r=i?.affinity)!==null&&r!==void 0?r:null}},XV=(e,t)=>tE(e,t).point,pO=(e,t)=>!e.isInline(t),mO=(e,t,n)=>L.isStart(e,t,n)||L.isEnd(e,t,n),Yf=(e,t)=>{const{children:n}=t,[r]=n;return n.length===0||n.length===1&&ie.isText(r)&&r.text===""&&!e.isVoid(t)},gO=(e,t,n)=>{const r=L.end(e,n);return an.equals(t,r)},vO=e=>{const t=qN.get(e);return t===void 0?!0:t},yO=(e,t,n)=>{if(t.offset!==0)return!1;const r=L.start(e,n);return an.equals(t,r)},xO=(e,t)=>{const n=L.path(e,t,{edge:"end"});return L.node(e,n)},bO=(e,t,n={})=>{const r=L.path(e,t,n);return[ie.leaf(e,r),r]};function*wO(e,t={}){const{at:n=e.selection,reverse:r=!1,voids:i=!1}=t;let{match:s}=t;if(s==null&&(s=()=>!0),!n)return;const a=[],o=L.path(e,n);for(const[l,u]of ie.levels(e,o))if(s(l,u)&&(a.push([l,u]),!i&&ie.isElement(l)&&L.isVoid(e,l)))break;r&&a.reverse(),yield*a}const QV=["text"],ZV=["text"],eU=["text"],EO=(e,t={})=>{const{marks:n,selection:r}=e;if(!r)return null;let{anchor:i,focus:s}=r;if(n)return n;if(Ce.isExpanded(r)){if(Ce.isBackward(r)&&([s,i]=[i,s]),L.isEnd(e,i,i.path)){const b=L.after(e,i);b&&(i=b)}const[g]=L.nodes(e,{match:ie.isText,at:{anchor:i,focus:s}});if(g){const[b]=g,{text:y}=b;return Na(b,QV)}else return{}}const a=tE(e,i);if(a.affinity){const[h]=L.leaf(e,a.point),{text:m}=h;return Na(h,ZV)}const{path:o}=i;let[l]=L.leaf(e,o);if(i.offset===0){const h=L.previous(e,{at:o,match:ie.isText});if(!L.above(e,{match:g=>ie.isElement(g)&&L.isVoid(e,g)&&e.markableVoid(g)})){const g=L.above(e,{match:b=>ie.isElement(b)&&L.isBlock(e,b)});if(h&&g){const[b,y]=h,[,E]=g;le.isAncestor(E,y)&&(l=b)}}}const{text:u}=l;return Na(l,eU)},tU=(e,t={})=>{const{mode:n="lowest",voids:r=!1}=t;let{match:i,at:s=e.selection}=t;if(!s)return;const a=L.after(e,s,{voids:r});if(!a)return;const[,o]=L.last(e,[]),l=[a.path,o];if(Qt.isPath(s)&&s.length===0)throw new Error("Cannot get the next node from the root node!");if(i==null)if(Qt.isPath(s)){const[f]=L.parent(e,s);i=h=>f.children.includes(h)}else i=()=>!0;const[u]=L.nodes(e,{at:l,match:i,mode:n,voids:r});return u},CO=(e,t,n={})=>{const r=L.path(e,t,n);return[ie.get(e,r),r]};function*nU(e,t={}){const{at:n=e.selection,mode:r="all",universal:i=!1,reverse:s=!1,voids:a=!1,pass:o}=t;let{match:l}=t;if(l||(l=()=>!0),!n)return;let u,f;if(Qt.isSpan(n))u=n[0],f=n[1];else{const b=L.path(e,n,{edge:"start"}),y=L.path(e,n,{edge:"end"});u=s?y:b,f=s?b:y}const h=ie.nodes(e,{reverse:s,from:u,to:f,pass:([b,y])=>o&&o([b,y])?!0:ie.isElement(b)?!!(!a&&(L.isVoid(e,b)||L.isElementReadOnly(e,b))):!1}),m=[];let g;for(const[b,y]of h){const E=g&&le.compare(y,g[1])===0;if(r==="highest"&&E)continue;if(!l(b,y)){if(i&&!E&&ie.isText(b))return;continue}if(r==="lowest"&&E){g=[b,y];continue}const C=r==="lowest"?g:[b,y];C&&(i?m.push(C):yield C),g=[b,y]}r==="lowest"&&g&&(i?m.push(g):yield g),i&&(yield*m)}const kO=(e,t={})=>{const{force:n=!1,operation:r}=t,i=o=>xd.get(o)||[],s=o=>sd.get(o)||new Set,a=o=>{const l=i(o).pop(),u=l.join(",");return s(o).delete(u),l};if(L.isNormalizing(e)){if(n){const o=Array.from(ie.nodes(e),([,u])=>u),l=new Set(o.map(u=>u.join(",")));xd.set(e,o),sd.set(e,l)}i(e).length!==0&&L.withoutNormalizing(e,()=>{for(const f of i(e))if(ie.has(e,f)){const h=L.node(e,f),[m,g]=h;ie.isElement(m)&&m.children.length===0&&e.normalizeNode(h,{operation:r,force:n})}let o=i(e);const l=o.length;let u=0;for(;o.length!==0;){if(!e.shouldNormalize({dirtyPaths:o,iteration:u,initialDirtyPathsLength:l,operation:r}))return;const f=a(e);if(ie.has(e,f)){const h=L.node(e,f);e.normalizeNode(h,{operation:r,force:n})}u++,o=i(e)}})}},DO=(e,t,n={})=>{const r=L.path(e,t,n),i=le.parent(r);return L.node(e,i)},nE=()=>{var e;return(e=Symbol.dispose)!==null&&e!==void 0?e:Symbol.for("Symbol.dispose")},SO=(e,t,n={})=>{const{affinity:r="forward"}=n,i={current:t,affinity:r,[nE()](){i.unref()},unref(){const{current:a}=i;return L.pathRefs(e).delete(i),i.current=null,a}};return L.pathRefs(e).add(i),i},_O=e=>{let t=jk.get(e);return t||(t=new Set,jk.set(e,t)),t},AO=(e,t,n={})=>{const{depth:r,edge:i}=n;if(Qt.isPath(t)){if(i==="start"){const[,s]=ie.first(e,t);t=s}else if(i==="end"){const[,s]=ie.last(e,t);t=s}}return Qt.isRange(t)&&(i==="start"?t=Ce.start(t):i==="end"?t=Ce.end(t):t=le.common(t.anchor.path,t.focus.path)),Qt.isPoint(t)&&(t=t.path),r!=null&&(t=t.slice(0,r)),t},TO=(e,t,n={})=>{const{affinity:r="forward"}=n,i={current:t,affinity:r,[nE()](){i.unref()},unref(){const{current:a}=i;return L.pointRefs(e).delete(i),i.current=null,a}};return L.pointRefs(e).add(i),i},NO=e=>{let t=qk.get(e);return t||(t=new Set,qk.set(e,t)),t},OO=(e,t,n={})=>{const{edge:r="start"}=n;if(Qt.isPath(t)){let i;if(r==="end"){const[,a]=ie.last(e,t);i=a}else{const[,a]=ie.first(e,t);i=a}const s=ie.get(e,i);if(!ie.isText(s))throw new Error(`Cannot get the ${r} point in the node at path [${t}] because it has no ${r} text node.`);return{path:i,offset:r==="end"?s.text.length:0}}if(Qt.isRange(t)){const[i,s]=Ce.edges(t);return r==="start"?i:s}return t};function*BO(e,t={}){const{at:n=e.selection,unit:r="offset",isWordCharacter:i,reverse:s=!1,voids:a=!1}=t;if(!n)return;const o=L.range(e,n),[l,u]=Ce.edges(o),f=s?u:l;let h=!1,m="",g=0,b=0,y=0;const E=[],C=O=>!L.above(e,{at:O,voids:!0,match:_=>ie.isElement(_)&&!e.isSelectable(_)}),x=(O,_)=>{for(const[,w]of ie.texts(O)){const T={path:[..._,...w],offset:0};if(C(T))return T}};for(const[O,_]of L.nodes(e,{at:n,reverse:s,voids:a})){const w=E.some(A=>le.isAncestor(A,_));function*T(A){w||(yield A)}if(ie.isElement(O)){if(!e.isSelectable(O))if(E.push(_),s){if(le.hasPrevious(_)){const A=L.end(e,le.previous(_));C(A)&&(yield*T(A))}continue}else{const A=le.next(_);if(L.hasPath(e,A)){const P=L.start(e,A);C(P)&&(yield*T(P))}continue}if(!a&&(e.isVoid(O)||e.isElementReadOnly(O))){const A=x(O,_);if(A&&(yield*T(A)),e.isInline(O)){const[,P]=L.above(e,{at:_,match:F=>ie.isElement(F)&&L.isBlock(e,F)}),I=s?le.isAncestor(P,l.path)?l:L.start(e,P):le.isAncestor(P,u.path)?u:L.end(e,P);m=L.string(e,{anchor:L.start(e,_),focus:I},{voids:a}),g=0}h=!0;continue}if(e.isInline(O))continue;if(L.hasInlines(e,O)){const A=le.isAncestor(_,u.path)?u:L.end(e,_),P=le.isAncestor(_,l.path)?l:L.start(e,_);m=L.string(e,{anchor:P,focus:A},{voids:a}),h=!0}}if(ie.isText(O)){const A=le.equals(_,f.path);for(A?(b=s?f.offset:O.text.length-f.offset,y=f.offset):(b=O.text.length,y=s?b:0),(A||h||r==="offset")&&(yield*T({path:_,offset:y}),h=!1);;){if(g===0){if(m==="")break;g=S(m,r,s),m=Ed(m,g,s)[1]}if(y=s?y-g:y+g,b=b-g,b<0){g=-b;break}g=0,yield*T({path:_,offset:y})}}}function S(O,_,w){return _==="character"?wd(O,w):_==="word"?hV(O,w,i):_==="line"||_==="block"?O.length:1}}const rU=(e,t={})=>{const{mode:n="lowest",voids:r=!1}=t;let{match:i,at:s=e.selection}=t;if(!s)return;const a=L.before(e,s,{voids:r});if(!a)return;const[,o]=L.first(e,[]),l=[a.path,o];if(Qt.isPath(s)&&s.length===0)throw new Error("Cannot get the previous node from the root node!");if(i==null)if(Qt.isPath(s)){const[f]=L.parent(e,s);i=h=>f.children.includes(h)}else i=()=>!0;const[u]=L.nodes(e,{reverse:!0,at:l,match:i,mode:n,voids:r});return u},PO=(e,t,n={})=>{const{affinity:r="forward"}=n,i={current:t,affinity:r,[nE()](){i.unref()},unref(){const{current:a}=i;return L.rangeRefs(e).delete(i),i.current=null,a}};return L.rangeRefs(e).add(i),i},RO=e=>{let t=$k.get(e);return t||(t=new Set,$k.set(e,t)),t},FO=(e,t,n)=>{if(Qt.isRange(t)&&!n)return t;const r=L.start(e,t),i=L.end(e,n||t);return{anchor:r,focus:i}};function v6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function iU(e){for(var t=1;t{const{selection:n}=e;if(n){const r=(a,o)=>{if(!ie.isText(a))return!1;const[l,u]=L.parent(e,o);return!e.isVoid(l)||e.markableVoid(l)},i=Ce.isExpanded(n);let s=!1;if(!i){const[a,o]=L.node(e,n);if(a&&r(a,o)){const[l]=L.parent(e,o);s=l&&e.markableVoid(l)}}if(i||s)Ie.unsetNodes(e,t,{match:r,split:!0,voids:!0});else{const a=iU({},L.marks(e)||{});delete a[t],e.marks=a,ad.get(e)||e.onChange()}}},MO=(e,t)=>{qN.set(e,t)},Ew=(e,t)=>L.point(e,t,{edge:"start"}),LO=(e,t,n={})=>{const{voids:r=!1}=n,i=L.range(e,t),[s,a]=Ce.edges(i);let o="";for(const[l,u]of L.nodes(e,{at:i,match:ie.isText,voids:r})){let f=l.text;le.equals(u,a.path)&&(f=f.slice(0,a.offset)),le.equals(u,s.path)&&(f=f.slice(s.offset)),o+=f}return o},zO=(e,t,n={})=>{const{voids:r=!1}=n;let[i,s]=Ce.edges(t);if(i.offset!==0||s.offset!==0||Ce.isCollapsed(t)||le.hasPrevious(s.path))return t;const a=L.above(e,{at:s,match:h=>ie.isElement(h)&&L.isBlock(e,h),voids:r}),o=a?a[1]:[],u={anchor:L.start(e,i),focus:s};let f=!0;for(const[h,m]of L.nodes(e,{at:u,match:ie.isText,reverse:!0,voids:r})){if(f){f=!1;continue}if(h.text!==""||le.isBefore(m,o)){s={path:m,offset:h.text.length};break}}return{anchor:i,focus:s}},jO=(e,t)=>{const n=L.isNormalizing(e);L.setNormalizing(e,!1);try{t()}finally{L.setNormalizing(e,n)}L.normalize(e)},sU=(e,[t,n],[r,i])=>ie.isElement(t)&&L.isEmpty(e,t)&&le.isSibling(n,i)||ie.isText(t)&&t.text===""&&n[n.length-1]!==0,aU=(e,t={})=>{const{at:n=e.selection,isWordCharacter:r}=t;if(!n)return;const i=Qt.isPoint(n)?n:n.focus,s=L.above(e,{at:i,match:m=>Nr.isElement(m)&&L.isBlock(e,m)});if(!s||L.isVoid(e,s[0]))return;let a="",o=[],l=-1;for(const[m,g]of L.nodes(e,{at:s[1],match:Sn.isText,voids:!0})){if(L.above(e,{at:g,match:y=>Nr.isElement(y)&&L.isVoid(e,y),voids:!0})){if(le.equals(g,i.path))return;if(l>=0)break;a="",o=[];continue}le.equals(g,i.path)&&(l=a.length+i.offset),o.push({path:g,start:a.length,end:a.length+m.text.length}),a+=m.text}if(l<0)return;const[u,f]=pV(a,l,r);if(u===f)return;const h=(m,g)=>{const b=g?o.find(C=>m>=C.start&&mm>C.start&&m<=C.end),{path:y,start:E}=b;return{path:y,offset:m-E}};return{anchor:h(u,!0),focus:h(f,!1)}},oU=(e,t,n)=>{const r=L.above(e,{at:t,match:l=>ie.isElement(l)&&L.isBlock(e,l)});if(!r)return;const[i,s]=r;if(!ie.isElement(i)||L.isVoid(e,i)||!L.isEmpty(e,i)||n&&!le.hasPrevious(s))return;const a=n?le.previous(s):le.next(s);if(!ie.has(e,a))return;const o=ie.get(e,a);if(!(!ie.isElement(o)||!L.isBlock(e,o)||!L.isVoid(e,o)))return[s,a]},y6=(e,t)=>ie.isElement(t)&&L.isInline(e,t)&&!L.isVoid(e,t)&&L.isEmpty(e,t),lU=(e,t,n)=>{const r=le.parent(t.path);if(r.length>0&&y6(e,ie.get(e,r)))return r;const i=ie.get(e,t.path);if(!(n?t.offset===0:ie.isText(i)&&t.offset===i.text.length)||n&&!le.hasPrevious(t.path))return;const a=n?le.previous(t.path):le.next(t.path);if(ie.has(e,a)&&y6(e,ie.get(e,a)))return a},Cw=(e,t)=>{var n;return(n=L.above(e,{at:t,match:r=>ie.isElement(r)&&L.isIsolated(e,r),voids:!0}))===null||n===void 0?void 0:n[1]},qO=(e,t,n)=>{const r=Cw(e,t),i=Cw(e,n);return r&&i?le.equals(r,i):r===i},uU=(e,t,n,r)=>{if(qO(e,t,n))return n;const i=Cw(e,t);if(!(!i||le.isAncestor(i,n.path)))return r?L.start(e,i):L.end(e,i)},cU=(e,t={})=>{L.withoutNormalizing(e,()=>{var n,r;const{reverse:i=!1,unit:s="character",distance:a=1,voids:o=!1}=t;let{at:l=e.selection,hanging:u=!1}=t;if(!l)return;let f=!1;if(Qt.isRange(l)&&Ce.isCollapsed(l)&&(f=!0,l=l.anchor),Qt.isPoint(l)){const M=!o&&(s==="character"||s==="word")&&a===1?oU(e,l,i):void 0;if(M){const[U,fe]=M,ue=L.pathRef(e,fe);Ie.removeNodes(e,{at:U});const ne=ue.unref();ne&&t.at==null&&Ie.select(e,i?L.end(e,ne):L.start(e,ne));return}const W=L.void(e,{at:l,mode:"highest"}),ee=s==="character"&&a===1?lU(e,l,i):void 0;if(!o&&W){const[,U]=W;l=U}else if(ee)l=ee;else{const U={unit:s,distance:a},fe=uU(e,l,i?L.before(e,l,U)||L.start(e,[]):L.after(e,l,U)||L.end(e,[]),i);if(!fe)return;l={anchor:l,focus:fe},u=!0}}if(Qt.isPath(l)){const M=t.at==null&&i?L.before(e,l):void 0,W=M&&le.isAncestor(le.parent(l),M.path)?L.pointRef(e,M):void 0;if(Ie.removeNodes(e,{at:l,voids:o}),e.children.length===0&&t.at==null){W?.unref(),Ie.insertNodes(e,{children:[{text:""}]},{at:[0],select:!0});return}const ee=W&&W.unref();ee&&Ie.select(e,ee);return}if(Ce.isCollapsed(l))return;if(!u){const[,M]=Ce.edges(l),W=L.end(e,[]);an.equals(M,W)||(l=L.unhangRange(e,l,{voids:o}))}let[h,m]=Ce.edges(l);const g=L.above(e,{match:M=>ie.isElement(M)&&L.isBlock(e,M),at:h,voids:o}),b=L.above(e,{match:M=>ie.isElement(M)&&L.isBlock(e,M),at:m,voids:o}),y=g&&b&&!le.equals(g[1],b[1]),E=le.equals(h.path,m.path),C=o?null:(n=L.void(e,{at:h,mode:"highest"}))!==null&&n!==void 0?n:L.elementReadOnly(e,{at:h,mode:"highest"}),x=o?null:(r=L.void(e,{at:m,mode:"highest"}))!==null&&r!==void 0?r:L.elementReadOnly(e,{at:m,mode:"highest"});if(C){const M=L.before(e,h);M&&g&&le.isAncestor(g[1],M.path)&&(h=M)}if(x){const M=L.after(e,m);M&&b&&le.isAncestor(b[1],M.path)&&(m=M)}const S=[];let O;for(const M of L.nodes(e,{at:l,voids:o})){const[W,ee]=M;O&&le.compare(ee,O)===0||(!o&&ie.isElement(W)&&(L.isVoid(e,W)||L.isElementReadOnly(e,W))||!le.isCommon(ee,h.path)&&!le.isCommon(ee,m.path))&&(S.push(M),O=ee)}const _=Array.from(S,([,M])=>L.pathRef(e,M)),w=L.pointRef(e,h),T=L.pointRef(e,m);let A="";if(!E&&!C){const M=w.current,[W]=L.leaf(e,M),{path:ee}=M,{offset:U}=h,fe=W.text.slice(U);fe.length>0&&(e.apply({type:"remove_text",path:ee,offset:U,text:fe}),A=fe)}if(_.reverse().map(M=>M.unref()).filter(M=>M!==null).forEach(M=>Ie.removeNodes(e,{at:M,voids:o})),!x){const M=T.current,[W]=L.leaf(e,M),{path:ee}=M,U=E?h.offset:0,fe=W.text.slice(U,m.offset);fe.length>0&&(e.apply({type:"remove_text",path:ee,offset:U,text:fe}),A=fe)}!E&&y&&T.current&&w.current&&qO(e,w.current,T.current)&&Ie.mergeNodes(e,{at:T.current,hanging:!0,voids:o}),f&&i&&s==="character"&&A.length>1&&A.match(/[\u0980-\u09FF\u0E00-\u0E7F\u1000-\u109F\u0900-\u097F\u1780-\u17FF\u0D00-\u0D7F\u0B00-\u0B7F\u0A00-\u0A7F\u0B80-\u0BFF\u0C00-\u0C7F]+/)&&Ie.insertText(e,A.slice(0,A.length-a));const P=w.unref(),I=T.unref(),F=i?P||I:I||P;t.at==null&&F&&Ie.select(e,F)})};function x6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function b6(e){for(var t=1;t{L.withoutNormalizing(e,()=>{var r,i,s;const{hanging:a=!1,voids:o=!1,select:l=n.at==null,filter:u}=n;let f;t.length&&n.at==null&&e.selection&&Ce.isCollapsed(e.selection)&&(f=tE(e,e.selection.anchor),an.equals(f.point,e.selection.anchor)||Ie.select(e,f.point));let{at:h=X4(e),batchDirty:m=!0}=n;if(!t.length)return;if(Qt.isRange(h)){if(!a){const[,re]=Ce.edges(h),K=L.end(e,[]);an.equals(re,K)||(h=L.unhangRange(e,h,{voids:o}))}if(Ce.isCollapsed(h))h=h.anchor;else{const[re,K]=Ce.edges(h);if(!o&&L.void(e,{at:K}))return;const Be=L.pointRef(e,re),ze=L.pointRef(e,K);Ie.delete(e,{at:h,voids:o});const $e=Be.unref(),je=ze.unref();h=$e??je}}else Qt.isPath(h)&&(h=L.start(e,h));if(!o&&L.void(e,{at:h}))return;const g=L.above(e,{at:h,match:re=>ie.isElement(re)&&L.isInline(e,re),mode:"highest",voids:o});if(g&&((r=f)===null||r===void 0?void 0:r.inlineAffinity)!=="inside"){const[,re]=g,K=ie.parent(e,re),Be=re[re.length-1];if(L.isEnd(e,h,re)){const ze=le.next(re);Sn.isText(K.children[Be+1])||Ie.insertNodes(e,{text:""},{at:ze,voids:o}),h=L.start(e,ze)}else L.isStart(e,h,re)&&(Sn.isText(K.children[Be-1])?h=L.end(e,le.previous(re)):(Ie.insertNodes(e,{text:""},{at:re,voids:o}),h=L.start(e,re)))}const b=L.above(e,{match:re=>ie.isElement(re)&&L.isBlock(e,re),at:h,voids:o}),[,y]=b,E={blockEntry:b},C=re=>{if(!u)return re;if(ie.isText(re))return u(re,E)?re:null;if(ie.isElement(re)){if(!u(re,E))return null;const K=re.children.map(C).filter(Be=>Be!==null);return K.length===0&&!e.isVoid(re)?null:b6(b6({},re),{},{children:K})}return re},x=u?t.map(C).filter(re=>re!==null):t;if(!x.length)return;t=x;const S=L.isStart(e,h,y),O=L.isEnd(e,h,y),_=S&&O,[,w]=ie.first({children:t},[]),[,T]=ie.last({children:t},[]),A=([re,K])=>K.length===0?!1:_?!0:!(!S&&le.isAncestor(K,w)&&ie.isElement(re)&&!e.isVoid(re)&&!e.isInline(re)||!O&&le.isAncestor(K,T)&&ie.isElement(re)&&!e.isVoid(re)&&!e.isInline(re));let P=!0;const I=[],F=[],M=[];for(const re of ie.nodes({children:t},{pass:A})){const[K,Be]=re;P&&ie.isElement(K)&&!e.isInline(K)&&!le.isAncestor(Be,w)&&(P=!1),A(re)&&(ie.isElement(K)&&!e.isInline(K)?(P=!1,F.push(K)):P?I.push(K):M.push(K))}const[W]=L.nodes(e,{at:h,match:re=>ie.isText(re)||L.isInline(e,re),mode:((i=f)===null||i===void 0?void 0:i.inlineAffinity)==="inside"?"lowest":"highest",voids:o}),[,ee]=W,U=L.isStart(e,h,ee),fe=L.isEnd(e,h,ee),ue=L.pathRef(e,O&&!M.length?le.next(y):y),ne=L.pathRef(e,fe?le.next(ee):ee),me=F.length>0&&!S&&!O,j=M.length>0||me;Ie.splitNodes(e,{at:h,match:re=>j?ie.isElement(re)&&L.isBlock(e,re):ie.isText(re)||L.isInline(e,re),mode:j||((s=f)===null||s===void 0?void 0:s.inlineAffinity)==="inside"?"lowest":"highest",always:j&&(!S||I.length>0)&&(!O||M.length>0),voids:o});const Q=L.pathRef(e,!U||U&&fe?le.next(ee):ee);if(Ie.insertNodes(e,I,{at:Q.current,match:re=>ie.isText(re)||L.isInline(e,re),mode:"highest",voids:o,batchDirty:m}),_&&!I.length&&F.length&&!M.length&&Ie.removeNodes(e,{at:y,voids:o}),Ie.insertNodes(e,F,{at:ue.current,match:re=>ie.isElement(re)&&L.isBlock(e,re),mode:"lowest",voids:o,batchDirty:m}),Ie.insertNodes(e,M,{at:ne.current,match:re=>ie.isText(re)||L.isInline(e,re),mode:"highest",voids:o,batchDirty:m}),l){let re;if(M.length>0&&ne.current?re=le.previous(ne.current):F.length>0&&ue.current?re=le.previous(ue.current):Q.current&&(re=le.previous(Q.current)),re){const K=ie.get(e,re),Be=me&&!M.length&&ie.isElement(K)&&L.isVoid(e,K)?L.start(e,le.next(re)):L.end(e,re);Ie.select(e,Be)}}Q.unref(),ue.unref(),ne.unref()})},VO=(e,t={})=>{const{edge:n="anchor"}=t,{selection:r}=e;if(r){if(n==="anchor")Ie.select(e,r.anchor);else if(n==="focus")Ie.select(e,r.focus);else if(n==="start"){const[i]=Ce.edges(r);Ie.select(e,i)}else if(n==="end"){const[,i]=Ce.edges(r);Ie.select(e,i)}}else return},UO=e=>{const{selection:t}=e;t&&e.apply({type:"set_selection",properties:t,newProperties:null})},HO=(e,t={})=>{const{selection:n}=e,{distance:r=1,unit:i="character",reverse:s=!1}=t;let{edge:a=null}=t;if(!n)return;a==="start"&&(a=Ce.isBackward(n)?"focus":"anchor"),a==="end"&&(a=Ce.isBackward(n)?"anchor":"focus");const{anchor:o,focus:l}=n,u={distance:r,unit:i},f={};if(a==null||a==="anchor"){const h=s?L.before(e,o,u):L.after(e,o,u);h&&(f.anchor=h)}if(a==null||a==="focus"){const h=s?L.before(e,l,u):L.after(e,l,u);h&&(f.focus=h)}Ie.setSelection(e,f)},np=(e,t)=>{const{selection:n}=e;if(t=L.range(e,t),n){Ie.setSelection(e,t);return}if(!Qt.isRange(t))throw new Error(`When setting the selection and the current selection is \`null\` you must provide at least an \`anchor\` and \`focus\`, but you passed: ${Zn.stringify(t)}`);e.apply({type:"set_selection",properties:n,newProperties:t})};function w6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function E6(e){for(var t=1;t{const{selection:r}=e;let{edge:i="both"}=n;if(!r)return;i==="start"&&(i=Ce.isBackward(r)?"focus":"anchor"),i==="end"&&(i=Ce.isBackward(r)?"anchor":"focus");const{anchor:s,focus:a}=r,o=i==="anchor"?s:a;Ie.setSelection(e,{[i==="anchor"?"anchor":"focus"]:E6(E6({},o),t)})},KO=(e,t)=>{const{selection:n}=e,r={},i={};if(n){for(const s in t){if(UN.includes(s))continue;const a=Object.hasOwn(n,s)?n[s]:void 0,o=t[s];fU(s,a,o)&&(r[s]=n[s],i[s]=t[s])}Object.keys(r).length>0&&e.apply({type:"set_selection",properties:r,newProperties:i})}};function fU(e,t,n){return(e==="anchor"||e==="focus")&&an.isPoint(t)&&an.isPoint(n)?!an.equals(t,n):t!==n}const GO=(e,t,n={})=>{L.withoutNormalizing(e,()=>{const{hanging:r=!1,voids:i=!1,mode:s="lowest",batchDirty:a=!0}=n;let{at:o,match:l,select:u}=n;if(ie.isNode(t)&&(t=[t]),t.length===0)return;const[f]=t;if(!o){if(ie.isElement(f)&&e.isInline(f)&&e.selection&&Ce.isCollapsed(e.selection)){const y=L.insertionPoint(e,e.selection.anchor);an.equals(y,e.selection.anchor)||Ie.select(e,y)}o=X4(e),u!==!1&&(u=!0)}if(u==null&&(u=!1),Qt.isRange(o))if(r||(o=L.unhangRange(e,o,{voids:i})),Ce.isCollapsed(o))o=o.anchor;else{var h,m;const[y,E]=Ce.edges(o),C=L.pointRef(e,y),x=L.pointRef(e,E),S=L.before(e,y,{voids:i}),O=S&&L.pointRef(e,S);Ie.delete(e,{at:o});const _=C.unref(),w=x.unref(),T=O?O.unref():null;o=(h=(m=w??_)!==null&&m!==void 0?m:T)!==null&&h!==void 0?h:L.start(e,[])}if(Qt.isPoint(o)){l==null&&(ie.isText(f)?l=E=>ie.isText(E):e.isInline(f)?l=E=>ie.isText(E)||L.isInline(e,E):l=E=>ie.isElement(E)&&L.isBlock(e,E));const[y]=L.nodes(e,{at:o.path,match:l,mode:s,voids:i});if(y){const[,E]=y,C=L.pathRef(e,E),x=L.isEnd(e,o,E);Ie.splitNodes(e,{at:o,match:l,mode:s,voids:i});const S=C.unref();o=x?le.next(S):S}else return}const g=le.parent(o);let b=o[o.length-1];if(!(!i&&L.void(e,{at:g}))){if(a){const y=[],E=le.levels(g);HN(e,()=>{for(const C of t){const x=g.concat(b);b++;const S={type:"insert_node",path:x,node:C};e.apply(S),o=le.next(o),y.push(S),ie.isText(C)?E.push(x):E.push(...Array.from(ie.nodes(C),([,O])=>x.concat(O)))}},()=>{eE(e,E,C=>{let x=C;for(const S of y)if(le.operationCanTransformPath(S)&&(x=le.transform(x,S),!x))return null;return x})})}else for(const y of t){const E=g.concat(b);b++,e.apply({type:"insert_node",path:E,node:y}),o=le.next(o)}if(o=le.previous(o),u){const y=L.end(e,o);y&&Ie.select(e,y)}}})},YO=(e,t={})=>{const{height:n=1}=t;if(!Number.isInteger(n)||n<0)throw new Error("The height of a lift must be a non-negative integer.");n!==0&&L.withoutNormalizing(e,()=>{const{at:r=e.selection,mode:i="lowest",voids:s=!1}=t;let{match:a}=t;if(!r)return;a==null&&(a=Qt.isPath(r)?zc(e,r):u=>ie.isElement(u)&&L.isBlock(e,u));const o=L.nodes(e,{at:r,match:a,mode:i,voids:s}),l=Array.from(o,([,u])=>L.pathRef(e,u));try{for(const u of l){for(let f=0;f0&&h.length<2)break;if(h.length<2)throw new Error(`Cannot lift node at a path [${h}] because it has a depth of less than \`2\`.`);const m=L.node(e,le.parent(h)),[g,b]=m,y=h[h.length-1],{length:E}=g.children;if(E===1){const C=le.next(b);Ie.moveNodes(e,{at:h,to:C,voids:s}),Ie.removeNodes(e,{at:b,voids:s})}else if(y===0)Ie.moveNodes(e,{at:h,to:b,voids:s});else if(y===E-1){const C=le.next(b);Ie.moveNodes(e,{at:h,to:C,voids:s})}else{const C=le.next(h),x=le.next(b);Ie.splitNodes(e,{at:C,voids:s}),Ie.moveNodes(e,{at:h,to:x,voids:s})}}t.select&&u.current&&Ie.select(e,L.end(e,u.current))}}finally{for(const u of l)u.unref()}})},dU=["text"],hU=["children"],JO=(e,t)=>t!==e&&(ie.isText(t)||L.isVoid(e,t)||t.children.length===1&&JO(e,t.children[0])),pU=(e,t={})=>{L.withoutNormalizing(e,()=>{let{match:n,at:r=e.selection}=t;const{hanging:i=!1,voids:s=!1,mode:a="lowest"}=t;if(!r)return;const o=Qt.isPath(r),l=o?r:null,u=n==null&&o;if(n==null)if(o){const[I]=L.parent(e,r);n=F=>I.children.includes(F)}else n=I=>ie.isElement(I)&&L.isBlock(e,I);if(!i&&Qt.isRange(r)&&(r=L.unhangRange(e,r,{voids:s})),Qt.isRange(r))if(Ce.isCollapsed(r))r=r.anchor;else{const[,I]=Ce.edges(r),F=L.pointRef(e,I);Ie.delete(e,{at:r}),r=F.unref(),t.at==null&&Ie.select(e,r)}const[f]=L.nodes(e,{at:r,match:n,voids:s,mode:a}),h=u&&l&&le.hasPrevious(l)?le.previous(l):null,m=h?L.node(e,h):L.previous(e,{at:r,match:n,voids:s,mode:a});if(!f||!m)return;const[g,b]=f,[y,E]=m;if(b.length===0||E.length===0)return;const C=le.next(E),x=le.common(b,E),S=le.isSibling(b,E),O=Array.from(L.levels(e,{at:b}),([I])=>I).slice(x.length).slice(0,-1),_=L.above(e,{at:b,mode:"highest",match:I=>O.includes(I)&&JO(e,I)});let w,T,A;if(ie.isText(g)&&ie.isText(y)){const{text:I}=g,F=Na(g,dU);T=y.text.length,w=F}else if(ie.isElement(g)&&ie.isElement(y)){if(g.children.length>0&&y.children.length>0&&L.hasInlines(e,g)!==L.hasInlines(e,y)&&(A=L.shouldMergeNodesRemovePrevNode(e,m,f),!A))throw new Error(`Cannot merge the node at path [${b}] with the previous node at path [${E}] because their children are not the same kind: one contains blocks and the other contains text or inline nodes.`);const{children:I}=g,F=Na(g,hU);T=y.children.length,w=F}else throw new Error(`Cannot merge the node at path [${b}] with the previous sibling because it is not the same kind: ${Zn.stringify(g)} ${Zn.stringify(y)}`);const P=_&&L.pathRef(e,_[1]);S||Ie.moveNodes(e,{at:b,to:C,voids:s}),P&&Ie.removeNodes(e,{at:P.current,voids:s}),A??L.shouldMergeNodesRemovePrevNode(e,m,f)?Ie.removeNodes(e,{at:E,voids:s}):e.apply({type:"merge_node",path:C,position:T,properties:w}),P&&P.unref()})},kw=(e,t)=>{L.withoutNormalizing(e,()=>{const{to:n,at:r=e.selection,mode:i="lowest",select:s=!1,voids:a=!1}=t;let{match:o}=t;if(!r)return;o==null&&(o=Qt.isPath(r)?zc(e,r):g=>ie.isElement(g)&&L.isBlock(e,g));const l=L.pathRef(e,n),u=L.nodes(e,{at:r,match:o,mode:i,voids:a}),f=Array.from(u,([,g])=>L.pathRef(e,g));let h;for(const g of f){const b=g.unref(),y=l.current;if(b.length!==0){var m;e.apply({type:"move_node",path:b,newPath:y}),h=(m=le.transform(b,{type:"move_node",path:b,newPath:y}))!==null&&m!==void 0?m:void 0}l.current&&le.isSibling(y,b)&&le.isAfter(y,b)&&(l.current=le.next(l.current))}l.unref(),s&&h&&Ie.select(e,L.end(e,h))})},XO=(e,t={})=>{L.withoutNormalizing(e,()=>{const{hanging:n=!1,voids:r=!1,mode:i="lowest"}=t;let{at:s=e.selection,match:a}=t;if(!s)return;a==null&&(a=Qt.isPath(s)?zc(e,s):u=>ie.isElement(u)&&L.isBlock(e,u)),!n&&Qt.isRange(s)&&(s=L.unhangRange(e,s,{voids:r}));const o=L.nodes(e,{at:s,match:a,mode:i,voids:r}),l=Array.from(o,([,u])=>L.pathRef(e,u));for(const u of l){const f=u.unref();if(f){const[h]=L.node(e,f);e.apply({type:"remove_node",path:f,node:h})}}})},Dw=(e,t,n={})=>{L.withoutNormalizing(e,()=>{let{match:r,at:i=e.selection,compare:s,merge:a}=n;const{hanging:o=!1,mode:l="lowest",replace:u=!1,split:f=!1,voids:h=!1}=n;if(i){if(r==null&&(r=Qt.isPath(i)?zc(e,i):m=>ie.isElement(m)&&L.isBlock(e,m)),!o&&Qt.isRange(i)&&(i=L.unhangRange(e,i,{voids:h})),f&&Qt.isRange(i)){if(Ce.isCollapsed(i)&&L.leaf(e,i.anchor)[0].text.length>0)return;const m=L.rangeRef(e,i,{affinity:"inward"}),[g,b]=Ce.edges(i),y=l==="lowest"?"lowest":"highest",E=L.isEnd(e,b,b.path);Ie.splitNodes(e,{at:b,match:r,mode:y,voids:h,always:!E});const C=L.isStart(e,g,g.path);Ie.splitNodes(e,{at:g,match:r,mode:y,voids:h,always:!C}),i=m.unref(),n.at==null&&Ie.select(e,i)}s||(s=(m,g)=>m!==g);for(const[m,g]of L.nodes(e,{at:i,match:r,mode:l,voids:h})){const b={},y={};if(g.length===0)continue;let E=!1;const C=typeof t=="function"?t(m,g):t;for(const x in C){if(Tc.includes(x))continue;const S=Object.hasOwn(m,x)?m[x]:void 0,O=C[x];s(O,S)&&(E=!0,Object.hasOwn(m,x)&&(b[x]=S),a?O!=null&&(y[x]=a(S,O)):O!=null&&(y[x]=O))}if(u)for(const x in m)Object.hasOwn(m,x)&&!Object.hasOwn(C,x)&&!Tc.includes(x)&&(E=!0,b[x]=m[x]);E&&e.apply({type:"set_node",path:g,properties:b,newProperties:y})}}})};function C6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function k6(e){for(var t=1;te===t||co(e,t),S6=(e,t)=>{let n=0,r=0;for(;n{if(t===e.children)return;const n={node:e},r=O=>(O.children||(O.children=Sn.isText(O.node)?[]:O.node.children.map(_=>({node:_,parent:O}))),O.children),i=O=>{let _=n;for(const w of O)_=_&&r(_)[w];return _},s=O=>{const _=[];for(;O!==n;){const w=O.parent;if(!w)return null;_.push(r(w).indexOf(O)),O=w}return _.reverse()},a=new Map,o=new Set,l=new Set,u=[],f=new Set;for(const O of(h=xd.get(e))!==null&&h!==void 0?h:[]){var h;const _=i(O);_&&f.add(_)}const m=O=>{const _=e.getDirtyPaths(O),w=i(O.path),T=O.path.length?i(le.parent(O.path)):n,A=O.type==="move_node"?i(le.parent(O.newPath)):void 0;if(T&&r(T),A&&r(A),e.apply(O),O.type==="insert_node")r(T).splice(O.path[O.path.length-1],0,{node:O.node,parent:T});else if(O.type==="remove_node")r(T).splice(O.path[O.path.length-1],1),w.parent=void 0;else if(O.type==="move_node"){const P=le.transform(O.path,O);r(T).splice(O.path[O.path.length-1],1),r(A).splice(P[P.length-1],0,w),w.parent=A}for(const P of _){const I=i(P);I&&f.add(I)}},g=O=>{l.add(O);for(const _ of r(O))g(_)},b=O=>{for(const[_]of ie.nodes(O))L.isEditor(_)||o.add(_)},y=(O,_,w)=>{const{start:T,suffix:A}=S6(_,w),P=Math.max(_.length,w.length)-A;for(let I=T;I{for(const[_]of ie.nodes(O))L.isEditor(_)||a.delete(_)},C=O=>{for(const[_]of ie.nodes(O))if(!L.isEditor(_)&&o.has(_)&&a.has(_))return!0;return!1},x=(O,_,w)=>{const T=new Map(Object.entries(ie.extractProps(O))),A=new Map(Object.entries(ie.extractProps(_))),P=[...new Set([...T.keys(),...A.keys()])].filter(I=>!Tc.includes(I)&&!co(T.get(I),A.get(I)));P.length&&m({type:"set_node",path:w,properties:Object.fromEntries(P.map(I=>[I,T.get(I)])),newProperties:Object.fromEntries(P.map(I=>[I,A.get(I)]))})},S=(O,_)=>{const w=ie.ancestor(e,s(O)).children,{start:T,suffix:A}=S6(w,_);if(!(T===w.length&&T===_.length)){(w.length>_.length||a.size>0)&&u.push({parent:O,length:_.length,suffix:A});for(let P=T;P<_.length-A;P++){let I=s(O).concat(P);const F=_[P],M=a.get(F),W=M&&s(M);if(W){le.equals(W,I)||m({type:"move_node",path:W,newPath:I}),E(F);continue}const ee=ie.ancestor(e,s(O)).children,U=P{var me,j;return ne==="text"||ne==="children"||co((me=Object.getOwnPropertyDescriptor(U,ne))===null||me===void 0?void 0:me.value,(j=Object.getOwnPropertyDescriptor(F,ne))===null||j===void 0?void 0:j.value)});if(U&&!fe&&ue){if(co(U,F))continue;if(x(U,F,I),Sn.isText(U)&&Sn.isText(F)){let ne=0,me=0;for(;ne{HN(e,()=>{S(n,t);for(const{parent:O,length:_,suffix:w}of u.reverse()){const T=s(O);for(;ie.ancestor(e,T).children.length>_;){const A=T.concat(_-w);m({type:"remove_node",path:A,node:ie.descendant(e,A)})}}},()=>{const O=new Map,_=(T,A)=>{var P;O.set(T,A),(P=T.children)===null||P===void 0||P.forEach((I,F)=>_(I,A.concat(F)))};_(n,[]);const w=[];for(const T of f){const A=O.get(T);A&&w.push(A)}eE(e,w,()=>null)})})},gU=(e,t)=>{if(Ce.isCollapsed(t))return t.anchor;{const[,n]=Ce.edges(t),r=L.pointRef(e,n);return Ie.delete(e,{at:t}),r.unref()}},QO=(e,t={})=>{L.withoutNormalizing(e,()=>{const{mode:n="lowest",voids:r=!1,select:i=t.at==null}=t;let{match:s,at:a=e.selection,height:o=0,always:l=!1}=t;if(!a)return;const u=s==null&&!Qt.isPath(a);if(s==null&&(s=g=>ie.isElement(g)&&L.isBlock(e,g)),Qt.isRange(a)&&(a=gU(e,a),!a))return;if(Qt.isPath(a)){const g=a,b=L.point(e,g),[y]=L.parent(e,g);s=E=>E===y,o=b.path.length-g.length+1,a=b,l=!0}const f=L.pointRef(e,a,{affinity:"backward"});let h;try{const[g]=L.nodes(e,{at:a,match:s,mode:n,voids:r});if(!g)return;const b=L.void(e,{at:a,mode:"highest"}),y=0;if(!r&&b){const[O,_]=b;if(e.isInline(O)){let T=L.after(e,_);if(!T){const A={text:""},P=le.next(_);Ie.insertNodes(e,A,{at:P,voids:r}),T=L.point(e,P)}a=T,l=!0}o=a.path.length-_.length+1,l=!0}h=L.pointRef(e,a);const E=a.path.length-o,[,C]=g,x=a.path.slice(0,E);let S=o===0?a.offset:a.path[E]+y;for(const[O,_]of L.levels(e,{at:x,reverse:!0,voids:r})){let w=!1;if(_.length{Array.isArray(t)||(t=[t]);const r={};for(const i of t)r[i]=null;Ie.setNodes(e,r,n)},eB=(e,t={})=>{L.withoutNormalizing(e,()=>{const{mode:n="lowest",hanging:r=!1,split:i=!1,voids:s=!1}=t;let{at:a=e.selection,match:o}=t;if(!a)return;if(!r&&Ce.isRange(a)&&(a=L.unhangRange(e,a,{voids:s})),o==null&&(o=Qt.isPath(a)?zc(e,a):h=>ie.isElement(h)&&L.isBlock(e,h)),i&&Ce.isRange(a)&&Ce.isExpanded(a)){const h=L.rangeRef(e,a,{affinity:"inward"}),[m,g]=Ce.edges(a),b=(C,x)=>ie.isElement(C)&&L.isInline(e,C)&&o(C,x),y=n==="all"?"highest":n,E=e.operations.length;Ie.splitNodes(e,{at:g,match:b,mode:y,voids:s}),Ie.splitNodes(e,{at:m,match:b,mode:y,voids:s}),a=h.unref(),t.at==null&&e.operations.length>E&&Ie.select(e,a)}Qt.isPath(a)&&(a=L.range(e,a));const l=Qt.isRange(a)?L.rangeRef(e,a):null,u=L.nodes(e,{at:a,match:o,mode:n,voids:s}),f=Array.from(u,([,h])=>L.pathRef(e,h)).reverse();for(const h of f){const m=h.unref(),[g]=L.node(e,m);let b=L.range(e,m);i&&l&&(b=Ce.intersection(l.current,b)),Ie.liftNodes(e,{at:b,match:y=>!ie.isText(g)&&g.children.includes(y),voids:s})}l&&l.unref()})};function _6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yh(e){for(var t=1;t{L.withoutNormalizing(e,()=>{const{mode:r="lowest",hanging:i=!1,split:s=!1,voids:a=!1}=n;let{match:o,at:l=e.selection}=n;if(!l)return;if(!i&&Ce.isRange(l)&&(l=L.unhangRange(e,l,{voids:a})),o==null&&(Qt.isPath(l)?o=zc(e,l):e.isInline(t)?o=f=>ie.isElement(f)&&L.isInline(e,f)||ie.isText(f):o=f=>ie.isElement(f)&&L.isBlock(e,f)),s&&Qt.isRange(l)){const[f,h]=Ce.edges(l),m=le.equals(f.path,h.path)?le.parent(f.path):le.common(f.path,h.path),g=L.rangeRef(e,l,{affinity:"inward"}),b=x=>{const S=L.above(e,{at:x,match:O=>ie.isElement(O)&&L.isBlock(e,O)});return S&&L.isEdge(e,x,S[1])},y=Ce.isBackward(l),E=Ce.isCollapsed(l),C=(x,S)=>{const[O]=L.nodes(e,{at:x,match:o,mode:"lowest",voids:a});if(!e.isInline(t)||E||!O||!ie.isText(O[0])){Ie.splitNodes(e,{at:x,match:o,voids:a,always:!b(x)});return}Ie.splitNodes(e,{at:x,match:ie.isText,voids:a,always:!b(x)});const _=S==="start"?y?"focus":"anchor":y?"anchor":"focus",w=Math.min(m.length+1,O[1].length),T=A=>!ie.isText(A)||A.text!=="";for(let A=x.path.length-1;A>=w;A--){const P=g.current[_],I=P.path.slice(0,A),F=ie.get(e,I);if(!ie.isElement(F)||!e.isInline(F))continue;const M=P.path[A]+(S==="end"?1:0),W=F.children.slice(0,M).some(T),ee=F.children.slice(M).some(T);if(W&&ee)e.apply({type:"split_node",path:I,position:M,properties:e.getSplitProperties(F,I)});else if(S==="start"?W:ee){const U=S==="start"?L.after(e,I,{voids:a}):L.before(e,I,{voids:a});U&&(g.current=yh(yh({},g.current),{},{[_]:U}))}}};C(h,"end"),C(f,"start"),l=g.unref(),n.at==null&&Ie.select(e,l)}const u=Array.from(L.nodes(e,{at:l,match:e.isInline(t)?f=>ie.isElement(f)&&L.isBlock(e,f):f=>ie.isEditor(f),mode:"lowest",voids:a}));for(const[,f]of u){const h=Qt.isRange(l)?Ce.intersection(l,L.range(e,f)):l;if(!h)continue;const m=Array.from(L.nodes(e,{at:h,match:o,mode:r,voids:a}));if(m.length>0){const[g]=m,b=m[m.length-1],[,y]=g,[,E]=b;if(y.length===0&&E.length===0)continue;const C=le.equals(y,E)?le.parent(y):le.common(y,E),x=L.range(e,y,E),S=L.node(e,C),[O]=S,_=C.length+1,w=le.next(E.slice(0,_)),T=yh(yh({},t),{},{children:[]});Ie.insertNodes(e,T,{at:w,voids:a}),Ie.moveNodes(e,{at:x,match:A=>!ie.isText(O)&&O.children.includes(A),to:w.concat(0),voids:a})}}})},Yd=()=>{const e={children:[],operations:[],selection:null,marks:null,isElementReadOnly:()=>!1,isIsolated:()=>!1,inlineEdgeAffinity:()=>null,leafEdgeAffinity:()=>null,isInline:()=>!1,isSelectable:()=>!0,isVoid:()=>!1,markableVoid:()=>!1,onChange:()=>{},apply:(...t)=>WN(e,...t),addMark:(...t)=>QN(e,...t),deleteBackward:(...t)=>eO(e,...t),deleteForward:(...t)=>tO(e,...t),deleteFragment:(...t)=>nO(e,...t),getFragment:(...t)=>GN(e,...t),insertBreak:(...t)=>hO(e,...t),insertSoftBreak:(...t)=>KV(e,...t),insertFragment:(...t)=>$O(e,...t),insertNode:(...t)=>WV(e,...t),insertText:(...t)=>YV(e,...t),normalizeNode:(...t)=>YN(e,...t),removeMark:(...t)=>IO(e,...t),getDirtyPaths:(...t)=>KN(e,...t),getSplitProperties:(...t)=>HV(e,...t),shouldNormalize:(...t)=>JN(e,...t),above:(...t)=>XN(e,...t),after:(...t)=>ZN(e,...t),before:(...t)=>bw(e,...t),collapse:(...t)=>VO(e,...t),delete:(...t)=>cU(e,...t),deselect:(...t)=>UO(e,...t),edges:(...t)=>rO(e,...t),elementReadOnly:(...t)=>iO(e,...t),end:(...t)=>ww(e,...t),first:(...t)=>sO(e,...t),fragment:(...t)=>aO(e,...t),getMarks:(...t)=>EO(e,...t),hasBlocks:(...t)=>lO(e,...t),hasInlines:(...t)=>uO(e,...t),hasPath:(...t)=>cO(e,...t),hasRange:(...t)=>fO(e,...t),hasTexts:(...t)=>dO(e,...t),insertNodes:(...t)=>GO(e,...t),insertionPoint:(...t)=>XV(e,...t),isBlock:(...t)=>pO(e,...t),isEdge:(...t)=>mO(e,...t),isEmpty:(...t)=>Yf(e,...t),isEnd:(...t)=>gO(e,...t),isNormalizing:(...t)=>vO(e,...t),isStart:(...t)=>yO(e,...t),last:(...t)=>xO(e,...t),leaf:(...t)=>bO(e,...t),levels:(...t)=>wO(e,...t),liftNodes:(...t)=>YO(e,...t),mergeNodes:(...t)=>pU(e,...t),move:(...t)=>HO(e,...t),moveNodes:(...t)=>kw(e,...t),next:(...t)=>tU(e,...t),node:(...t)=>CO(e,...t),nodes:(...t)=>nU(e,...t),normalize:(...t)=>kO(e,...t),parent:(...t)=>DO(e,...t),path:(...t)=>AO(e,...t),pathRef:(...t)=>SO(e,...t),pathRefs:(...t)=>_O(e,...t),point:(...t)=>OO(e,...t),pointRef:(...t)=>TO(e,...t),pointRefs:(...t)=>NO(e,...t),positions:(...t)=>BO(e,...t),previous:(...t)=>rU(e,...t),range:(...t)=>FO(e,...t),rangeRef:(...t)=>PO(e,...t),rangeRefs:(...t)=>RO(e,...t),removeNodes:(...t)=>XO(e,...t),select:(...t)=>np(e,...t),setChildren:(...t)=>mU(e,...t),setNodes:(...t)=>Dw(e,...t),setNormalizing:(...t)=>MO(e,...t),setPoint:(...t)=>WO(e,...t),setSelection:(...t)=>KO(e,...t),splitNodes:(...t)=>QO(e,...t),start:(...t)=>Ew(e,...t),string:(...t)=>LO(e,...t),unhangRange:(...t)=>zO(e,...t),unsetNodes:(...t)=>ZO(e,...t),unwrapNodes:(...t)=>eB(e,...t),void:(...t)=>oO(e,...t),word:(...t)=>aU(e,...t),withoutNormalizing:(...t)=>jO(e,...t),wrapNodes:(...t)=>Sw(e,...t),shouldMergeNodesRemovePrevNode:(...t)=>sU(e,...t)};return e};var Hs={},A6;function vU(){if(A6)return Hs;A6=1,Object.defineProperty(Hs,"__esModule",{value:!0});for(var e=typeof window<"u"&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),t={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},n={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:e?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},r={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},i=1;i<20;i++)r["f"+i]=111+i;function s(m,g,b){g&&!("byKey"in g)&&(b=g,g=null),Array.isArray(m)||(m=[m]);var y=m.map(function(x){return l(x,g)}),E=function(S){return y.some(function(O){return u(O,S)})},C=b==null?E:E(b);return C}function a(m,g){return s(m,g)}function o(m,g){return s(m,{byKey:!0},g)}function l(m,g){var b=g&&g.byKey,y={};m=m.replace("++","+add");var E=m.split("+"),C=E.length;for(var x in t)y[t[x]]=!1;var S=!0,O=!1,_=void 0;try{for(var w=E[Symbol.iterator](),T;!(S=(T=w.next()).done);S=!0){var A=T.value,P=A.endsWith("?")&&A.length>1;P&&(A=A.slice(0,-1));var I=h(A),F=t[I];if(A.length>1&&!F&&!n[A]&&!r[I])throw new TypeError('Unknown modifier: "'+A+'"');(C===1||!F)&&(b?y.key=I:y.which=f(A)),F&&(y[F]=P?null:!0)}}catch(M){O=!0,_=M}finally{try{!S&&w.return&&w.return()}finally{if(O)throw _}}return y}function u(m,g){for(var b in m){var y=m[b],E=void 0;if(y!=null&&(b==="key"&&g.key!=null?E=g.key.toLowerCase():b==="which"?E=y===91&&g.which===93?91:g.which:E=g[b],!(E==null&&y===!1)&&E!==y))return!1}return!0}function f(m){m=h(m);var g=r[m]||m.toUpperCase().charCodeAt(0);return g}function h(m){return m=m.toLowerCase(),m=n[m]||m,m}return Hs.default=s,Hs.isHotkey=s,Hs.isCodeHotkey=a,Hs.isKeyHotkey=o,Hs.parseHotkey=l,Hs.compareHotkey=u,Hs.toKeyCode=f,Hs.toKeyName=h,Hs}var As=vU();function Cd(e){"@babel/helpers - typeof";return Cd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cd(e)}function yU(e,t){if(Cd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Cd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function xU(e){var t=yU(e,"string");return Cd(t)=="symbol"?t:t+""}function tB(e,t,n){return(t=xU(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var nB=globalThis.Node,bU=globalThis.Text;const rB=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,wU=e=>Sp(e)&&e.nodeType===8,fo=e=>Sp(e)&&e.nodeType===1,Sp=e=>{const t=rB(e);return!!t&&e instanceof t.Node},T6=e=>{const t=e&&e.anchorNode&&rB(e.anchorNode);return!!t&&e instanceof t.Selection},EU=e=>{let[t,n]=e;if(fo(t)&&t.childNodes.length){let r=n===t.childNodes.length,i=r?n-1:n;for([t,i]=iB(t,i,r?"backward":"forward"),r=i{let t=e&&e.parentNode;for(;t;){if(t.toString()==="[object ShadowRoot]")return!0;t=t.parentNode}return!1},iB=(e,t,n)=>{if(typeof t!="number")throw new Error("Expected index to be a number");const{childNodes:r}=e;let i=r[t],s=t,a=!1,o=!1;for(;(wU(i)||fo(i)&&i.childNodes.length===0||fo(i)&&i.getAttribute("contenteditable")==="false")&&!(a&&o);){if(s>=r.length){a=!0,s=t-1,n="backward";continue}if(s<0){o=!0,s=t+1,n="forward";continue}i=r[s],t=s,s+=n==="forward"?1:-1}return[i,t]},kU=(e,t,n)=>{const[r]=iB(e,t,n);return r},N6=e=>e.getSelection!=null?e.getSelection():document.getSelection(),O6=(e,t)=>!!(e.compareDocumentPosition(t)&nB.DOCUMENT_POSITION_PRECEDING),DU=(e,t)=>!!(e.compareDocumentPosition(t)&nB.DOCUMENT_POSITION_FOLLOWING),zl=(e,t)=>{if(!e)return null;let n=e;for(;n;){if(n.matches&&n.matches(t))return n;if(n.parentElement)n=n.parentElement;else if(n.parentNode&&"host"in n.parentNode)n=n.parentNode.host;else return null}return null},B6=(e,t)=>{if(!e||!t)return!1;if(e.contains(t))return!0;let n=t;for(;n;){if(n===e)return!0;if(n.parentNode)"host"in n.parentNode?n=n.parentNode.host:n=n.parentNode;else return!1}return!1};var Wg,Kg;const P6=typeof navigator<"u"&&/Mac OS X/.test(navigator.userAgent),Gg=typeof navigator<"u"&&/Android/.test(navigator.userAgent),Jf=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),SU=typeof navigator<"u"&&/Chrome/i.test(navigator.userAgent);typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&((Wg=navigator.userAgent.match(/Version\/(\d+)/))!==null&&Wg!==void 0&&Wg[1]&&parseInt((Kg=navigator.userAgent.match(/Version\/(\d+)/))===null||Kg===void 0?void 0:Kg[1],10)<17);let _U=0,AU=class{constructor(){tB(this,"id",void 0),this.id=`${_U++}`}};const TU=new WeakMap,NU=new WeakMap,OU=new WeakMap,BU=new WeakMap,_w=new WeakMap,PU=new WeakMap,R6=new WeakMap,F6=new WeakMap,I6=new WeakMap,xh=new WeakMap,RU=new WeakMap,FU=new WeakMap,sB=new WeakMap,IU=new WeakMap,M6=Symbol("placeholder");function L6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function mc(e){for(var t=1;tsB.get(e),androidScheduleFlush:e=>{var t;(t=FU.get(e))===null||t===void 0||t()},blur:e=>{const t=Ct.toDOMNode(e,e),n=Ct.findDocumentOrShadowRoot(e);xh.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{const{selection:t}=e,n=Ct.findDocumentOrShadowRoot(e),r=N6(n);r&&r.rangeCount>0&&r.removeAllRanges(),t&&Ie.deselect(e)},findDocumentOrShadowRoot:e=>{const t=Ct.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t,n={})=>{const{suppressThrow:r=!1}=n;"nativeEvent"in t&&(t=t.nativeEvent);const{clientX:i,clientY:s,target:a}=t;if(i==null||s==null){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}let o;try{o=Ct.toSlateNode(e,t.target)}catch(y){if(r)return null;throw y}let l;try{l=Ct.findPath(e,o)}catch(y){if(r)return null;throw y}if(ie.isElement(o)&&L.isVoid(e,o)){const y=a.getBoundingClientRect(),E=e.isInline(o)?i-y.left{if(!y)return null;const E=f.createRange();return E.setStart(y.offsetNode,y.offset),E.setEnd(y.offsetNode,y.offset),E};if(m&&f.caretPositionFromPoint?u=g(f.caretPositionFromPoint(i,s,{shadowRoots:[m]})):f.caretRangeFromPoint?u=f.caretRangeFromPoint(i,s):u=g(f.caretPositionFromPoint(i,s)),!u){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}return Ct.toSlateRange(e,u,{exactMatch:!1,suppressThrow:r})},findKey:(e,t)=>{let n=R6.get(t);return n||(n=new AU,R6.set(t,n)),n},findPath:(e,t)=>{const n=[];let r=t;for(;;){const s=OU.get(r);if(s==null){if(r===e)return n;break}const a=NU.get(r);if(a==null||s.children[a]!==r)break;n.unshift(a),r=s}const i=ie.findPath(e,t);if(i)return i;throw new Error(`Unable to find the path for Slate node: ${Zn.stringify(t)}`)},focus:(e,t={retries:5})=>{if(xh.get(e)||!Ct.isMounted(e))return;if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0){setTimeout(()=>{Ct.focus(e,{retries:t.retries-1})},10);return}const n=Ct.toDOMNode(e,e),r=Ct.findDocumentOrShadowRoot(e);if(r.activeElement!==n){const i=e.selection&&r instanceof Document?Ct.toDOMRange(e,e.selection):null;if(e.selection||Ie.select(e,L.start(e,[])),xh.set(e,!0),n.focus({preventScroll:!0}),i){const s=N6(r);s?.removeAllRanges(),s?.addRange(i)}}},getWindow:e=>{const t=BU.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:(e,t,n={})=>{const{editable:r=!1}=n;if(!Ct.isMounted(e))return!1;const i=Ct.toDOMNode(e,e);let s;try{s=fo(t)?t:t.parentElement}catch(u){if(u instanceof Error&&!u.message.includes('Permission denied to access property "nodeType"'))throw u}if(!s||zl(s,"[data-slate-editor]")!==i)return!1;const a=zl(s,'[contenteditable="true" i], [contenteditable=""], [contenteditable="plaintext-only" i]'),o=a&&a!==i?zl(a,'[contenteditable="false" i]'):null;if(o&&o!==i&&zl(o,"[data-slate-editor]")===i){var l;const u=(l=zl(s,'[data-slate-node="text"]'))!==null&&l!==void 0?l:a?.querySelector('[data-slate-node="text"]');if(!u||!(a!=null&&a.contains(u))||zl(u,"[data-slate-editor]")!==i)return!1}return!r||s.isContentEditable?!0:typeof s.isContentEditable=="boolean"&&zl(s,'[contenteditable="false"]')===i||!!s.getAttribute("data-slate-zero-width")},hasEditableTarget:(e,t)=>Sp(t)&&Ct.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{if(typeof e.hasRange=="function")return e.hasRange(t);const{anchor:n,focus:r}=t;return L.hasPath(e,n.path)&&L.hasPath(e,r.path)},hasSelectableTarget:(e,t)=>Ct.hasEditableTarget(e,t)||Ct.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>Sp(t)&&Ct.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!RU.get(e),getWord:(e,t={})=>{var n,r;if(typeof L.word!="function")throw new Error("DOMEditor.getWord needs slate 0.136.0 or later");const i=Ct.isComposing(e)?MU(e):void 0,s=(n=i?.view)!==null&&n!==void 0?n:e,a=L.word(s,mc(mc({},t),{},{at:(r=t.at)!==null&&r!==void 0?r:i?.point}));return a&&{range:a,text:L.string(s,a)}},isFocused:e=>!!xh.get(e),isMounted:e=>!!_w.get(e),isReadOnly:e=>!!I6.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(I6.get(e)||!Ct.hasTarget(e,t))return!1;const n=Ct.toSlateNode(e,t);return ie.isElement(n)&&L.isVoid(e,n)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{var n;const r=t===e?_w.get(e):(n=F6.get(e))===null||n===void 0?void 0:n.get(Ct.findKey(e,t));if(!r)throw new Error(`Cannot resolve a DOM node from Slate node: ${Zn.stringify(t)}`);return r},resolveDOMPoint:(e,t)=>{var n;if(!ie.has(e,t.path))return null;const r=(n=F6.get(e))===null||n===void 0?void 0:n.get(Ct.findKey(e,ie.get(e,t.path))),i=r?j6(e,r,t):null;return!i&&LU(e)&&e.onDOMError(new Error(z6(t))),i},resolveDOMRange:(e,t)=>{const n=Ct.resolveDOMPoint(e,t.anchor),r=Ce.isCollapsed(t)?n:Ct.resolveDOMPoint(e,t.focus);return n&&r?q6(e,n,r,Ce.isBackward(t)):null},resolveEventRange:(e,t)=>Ct.findEventRange(e,t,{suppressThrow:!0}),toDOMPoint:(e,t)=>{const[n]=L.node(e,t.path),r=Ct.toDOMNode(e,n),i=j6(e,r,t);if(!i)throw new Error(z6(t));return i},toDOMRange:(e,t)=>{const{anchor:n,focus:r}=t,i=Ct.toDOMPoint(e,n),s=Ce.isCollapsed(t)?i:Ct.toDOMPoint(e,r);return q6(e,i,s,Ce.isBackward(t))},toSlateNode:(e,t)=>{let n=fo(t)?t:t.parentElement;n&&!n.hasAttribute("data-slate-node")&&(n=n.closest("[data-slate-node]"));const r=n?PU.get(n):null;if(!r)throw new Error(`Cannot resolve a Slate node from DOM node: ${n}`);return r},toSlatePoint:(e,t,n)=>{const{exactMatch:r,suppressThrow:i}=n,[s,a]=r?t:EU(t),o=s.parentNode;let l=n.searchDirection,u=null,f=0;if(o){var h,m;const C=Ct.toDOMNode(e,e),x=o.closest('[data-slate-void="true"]'),S=x&&B6(C,x)?x:null,O=o.closest('[contenteditable="false"]'),_=O&&B6(C,O)?O:null;let w=o.closest("[data-slate-leaf]"),T=null;if(w){if(u=w.closest('[data-slate-node="text"]'),u){const P=Ct.getWindow(e).document.createRange();P.setStart(u,0),P.setEnd(s,o.hasAttribute("data-slate-trailing")&&s===o.lastChild&&s.textContent===` +`?0:a);const I=P.cloneContents();[...Array.prototype.slice.call(I.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(I.querySelectorAll("[contenteditable=false]"))].forEach(M=>{if(Gg&&!r&&M.hasAttribute("data-slate-zero-width")&&M.textContent.length>0&&M.textContext!=="\uFEFF"){M.textContent.startsWith("\uFEFF")&&(M.textContent=M.textContent.slice(1));return}M.parentNode.removeChild(M)}),f=I.textContent.length,T=u}}else if(S){const A=S.querySelectorAll("[data-slate-leaf]");for(let P=0;P{f-=P.textContent.length})):f=1}else if(_){const A=I=>I?I.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],P=_.closest('[data-slate-node="element"]');if(l==="backward"||!l){var g;w=(g=[...A(P?.previousElementSibling),...A(P)].findLast(F=>O6(_,F)))!==null&&g!==void 0?g:null,w&&(l="backward")}if(l==="forward"||!l){var b;w=(b=[...A(P),...A(P?.nextElementSibling)].find(F=>DU(_,F)))!==null&&b!==void 0?b:null,w&&(l="forward")}w&&(u=w.closest('[data-slate-node="text"]'),T=w,l==="forward"?f=0:(f=T.textContent.length,T.querySelectorAll("[data-slate-zero-width]").forEach(I=>{f-=I.textContent.length})))}T&&f===T.textContent.length&&Gg&&T.getAttribute("data-slate-zero-width")==="z"&&(h=T.textContent)!==null&&h!==void 0&&h.startsWith("\uFEFF")&&(o.hasAttribute("data-slate-zero-width")||Jf&&(m=T.textContent)!==null&&m!==void 0&&m.endsWith(` + +`))&&f--}if(Gg&&!u&&!r){const C=o.hasAttribute("data-slate-node")?o:o.closest("[data-slate-node]");if(C&&Ct.hasDOMNode(e,C,{editable:!0})){const x=Ct.toSlateNode(e,C);let S;try{S=Ct.findPath(e,x)}catch(w){if(i)return null;throw w}let{path:O,offset:_}=L.start(e,S);return C.querySelector("[data-slate-leaf]")||(_=a),{path:O,offset:_}}}if(!u){if(i)return null;throw new Error(`Cannot resolve a Slate point from DOM point: ${t}`)}let y;try{y=Ct.toSlateNode(e,u)}catch(C){if(i)return null;throw C}let E;try{E=Ct.findPath(e,y)}catch(C){if(i)return null;throw C}return{path:E,offset:f}},toSlateRange:(e,t,n)=>{var r,i;const{exactMatch:s,suppressThrow:a}=n,o=T6(t)?t.anchorNode:t.startContainer;let l,u,f,h,m;if(o)if(T6(t)){if(Jf&&t.rangeCount>1){f=t.focusNode;const C=t.getRangeAt(0),x=t.getRangeAt(t.rangeCount-1);if(f instanceof HTMLTableRowElement&&C.startContainer instanceof HTMLTableRowElement&&x.startContainer instanceof HTMLTableRowElement){let S=function(A){return A.childElementCount>0?S(A.children[0]):A};const O=C.startContainer,_=x.startContainer,w=S(O.children[C.startOffset]),T=S(_.children[x.startOffset]);h=0,T.childNodes.length>0?l=T.childNodes[0]:l=T,w.childNodes.length>0?f=w.childNodes[0]:f=w,T instanceof HTMLElement?u=T.innerHTML.length:u=0}else C.startContainer===f?(l=x.endContainer,u=x.endOffset,h=C.startOffset):(l=C.startContainer,u=C.endOffset,h=x.startOffset)}else l=t.anchorNode,u=t.anchorOffset,f=t.focusNode,h=t.focusOffset;SU&&CU(l)||Jf?m=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:m=t.isCollapsed}else l=t.startContainer,u=t.startOffset,f=t.endContainer,h=t.endOffset,m=t.collapsed;if(l==null||f==null||u==null||h==null)throw new Error(`Cannot resolve a Slate range from DOM range: ${t}`);Jf&&!((r=f.parentElement)!==null&&r!==void 0&&r.hasAttribute("data-slate-trailing"))&&(i=f.textContent)!==null&&i!==void 0&&i.endsWith(` + +`)&&h===f.textContent.length&&h--;const g=Ct.toSlatePoint(e,[l,u],{exactMatch:s,suppressThrow:a});if(!g)return null;const b=O6(l,f)||l===f&&he.map((r,i)=>i!==t[0]?r:t.length===1?mc(mc({},r),{},{text:n}):mc(mc({},r),{},{children:aB(r.children,t.slice(1),n)})),MU=e=>{var t;const n=Ct.getWindow(e).getSelection();if(!(n!=null&&n.focusNode))return;const r=Ct.toSlatePoint(e,[n.focusNode,n.focusOffset],{exactMatch:!1,suppressThrow:!0});if(!r)return;const s=((t=Ct.toDOMNode(e,ie.get(e,r.path)).textContent)!==null&&t!==void 0?t:"").replace(/\uFEFF/g,""),a=Yd();return a.isInline=e.isInline,a.isVoid=e.isVoid,a.children=aB(e.children,r.path,s),{view:a,point:r}},LU=e=>{var t,n;return!!((t=_w.get(e))!==null&&t!==void 0&&t.isConnected)&&!TU.get(e)&&!((n=sB.get(e))!==null&&n!==void 0&&n.length)&&!IU.get(e)},z6=e=>`Cannot resolve a DOM point from Slate point: ${Zn.stringify(e)}`,j6=(e,t,n)=>{let r=null;L.void(e,{at:n})&&(n={path:n.path,offset:0});const s=Array.from(t.querySelectorAll("[data-slate-string], [data-slate-zero-width]"));let a=0;for(let l=0;l{const s=Ct.getWindow(e).document.createRange(),[a,o]=r?n:t,[l,u]=r?t:n,h=!!(fo(a)?a:a.parentElement).getAttribute("data-slate-zero-width"),g=!!(fo(l)?l:l.parentElement).getAttribute("data-slate-zero-width");return s.setStart(a,h?1:o),s.setEnd(l,g?1:u),s};function zU(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function $6(e,t){if(e==null)return{};var n,r,i=zU(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{const t=jU[e],n=qU[e],r=$U[e],i=t&&As.isHotkey(t),s=n&&As.isHotkey(n),a=r&&As.isHotkey(r);return o=>!!(i&&i(o)||P6&&s&&s(o)||!P6&&a&&a(o))};ur("bold"),ur("compose"),ur("moveBackward"),ur("moveForward"),ur("deleteBackward"),ur("deleteForward"),ur("deleteLineBackward"),ur("deleteLineForward"),ur("deleteWordBackward"),ur("deleteWordForward"),ur("extendBackward"),ur("extendForward"),ur("extendLineBackward"),ur("extendLineForward"),ur("italic"),ur("moveLineBackward"),ur("moveLineForward"),ur("moveWordBackward"),ur("moveWordForward"),ur("redo"),ur("insertSoftBreak"),ur("splitBlock"),ur("transposeCharacter"),ur("undo");const VU=["anchor","focus"],UU=["anchor","focus"],HU=(e,t)=>Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(n=>t.hasOwnProperty(n)&&e[n]===t[n]),oB=(e,t)=>{const{anchor:n,focus:r}=e,i=$6(e,VU),{anchor:s,focus:a}=t,o=$6(t,UU);return e[M6]===t[M6]&&HU(i,o)},WU=(e,t)=>{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n-1}return hv=t,hv}var pv,lD;function iH(){if(lD)return pv;lD=1;var e=gm();function t(n,r){var i=this.__data__,s=e(i,n);return s<0?(++this.size,i.push([n,r])):i[s][1]=r,this}return pv=t,pv}var mv,uD;function vm(){if(uD)return mv;uD=1;var e=eH(),t=tH(),n=nH(),r=rH(),i=iH();function s(a){var o=-1,l=a==null?0:a.length;for(this.clear();++og))return!1;var y=h.get(a),E=h.get(o);if(y&&E)return y==o&&E==a;var C=-1,x=!0,S=l&i?new e:void 0;for(h.set(a,o),h.set(o,a);++C-1&&r%1==0&&r-1&&n%1==0&&n<=e}return dy=t,dy}var hy,l7;function LH(){if(l7)return hy;l7=1;var e=qc(),t=cE(),n=Do(),r="[object Arguments]",i="[object Array]",s="[object Boolean]",a="[object Date]",o="[object Error]",l="[object Function]",u="[object Map]",f="[object Number]",h="[object Object]",m="[object RegExp]",g="[object Set]",b="[object String]",y="[object WeakMap]",E="[object ArrayBuffer]",C="[object DataView]",x="[object Float32Array]",S="[object Float64Array]",O="[object Int8Array]",_="[object Int16Array]",w="[object Int32Array]",T="[object Uint8Array]",A="[object Uint8ClampedArray]",P="[object Uint16Array]",I="[object Uint32Array]",F={};F[x]=F[S]=F[O]=F[_]=F[w]=F[T]=F[A]=F[P]=F[I]=!0,F[r]=F[i]=F[E]=F[s]=F[C]=F[a]=F[o]=F[l]=F[u]=F[f]=F[h]=F[m]=F[g]=F[b]=F[y]=!1;function M(W){return n(W)&&t(W.length)&&!!F[e(W)]}return hy=M,hy}var py,u7;function fE(){if(u7)return py;u7=1;function e(t){return function(n){return t(n)}}return py=e,py}var Qf={exports:{}};Qf.exports;var c7;function dE(){return c7||(c7=1,(function(e,t){var n=lB(),r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===r,a=s&&n.process,o=(function(){try{var l=i&&i.require&&i.require("util").types;return l||a&&a.binding&&a.binding("util")}catch{}})();e.exports=o})(Qf,Qf.exports)),Qf.exports}var my,f7;function hE(){if(f7)return my;f7=1;var e=LH(),t=fE(),n=dE(),r=n&&n.isTypedArray,i=r?t(r):e;return my=i,my}var gy,d7;function mB(){if(d7)return gy;d7=1;var e=FH(),t=wm(),n=ls(),r=Em(),i=Cm(),s=hE(),a=Object.prototype,o=a.hasOwnProperty;function l(u,f){var h=n(u),m=!h&&t(u),g=!h&&!m&&r(u),b=!h&&!m&&!g&&s(u),y=h||m||g||b,E=y?e(u.length,String):[],C=E.length;for(var x in u)(f||o.call(u,x))&&!(y&&(x=="length"||g&&(x=="offset"||x=="parent")||b&&(x=="buffer"||x=="byteLength"||x=="byteOffset")||i(x,C)))&&E.push(x);return E}return gy=l,gy}var vy,h7;function pE(){if(h7)return vy;h7=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,i=typeof r=="function"&&r.prototype||e;return n===i}return vy=t,vy}var yy,p7;function zH(){if(p7)return yy;p7=1;var e=uB(),t=e(Object.keys,Object);return yy=t,yy}var xy,m7;function jH(){if(m7)return xy;m7=1;var e=pE(),t=zH(),n=Object.prototype,r=n.hasOwnProperty;function i(s){if(!e(s))return t(s);var a=[];for(var o in Object(s))r.call(s,o)&&o!="constructor"&&a.push(o);return a}return xy=i,xy}var by,g7;function Vc(){if(g7)return by;g7=1;var e=sE(),t=cE();function n(r){return r!=null&&t(r.length)&&!e(r)}return by=n,by}var wy,v7;function Jd(){if(v7)return wy;v7=1;var e=mB(),t=jH(),n=Vc();function r(i){return n(i)?e(i):t(i)}return wy=r,wy}var Ey,y7;function gB(){if(y7)return Ey;y7=1;var e=hB(),t=uE(),n=Jd();function r(i){return e(i,n,t)}return Ey=r,Ey}var Cy,x7;function qH(){if(x7)return Cy;x7=1;var e=gB(),t=1,n=Object.prototype,r=n.hasOwnProperty;function i(s,a,o,l,u,f){var h=o&t,m=e(s),g=m.length,b=e(a),y=b.length;if(g!=y&&!h)return!1;for(var E=g;E--;){var C=m[E];if(!(h?C in a:r.call(a,C)))return!1}var x=f.get(s),S=f.get(a);if(x&&S)return x==a&&S==s;var O=!0;f.set(s,a),f.set(a,s);for(var _=h;++Etypeof e=="object"&&e!=null&&e.nodeType===1,aS=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",bh=(e,t)=>{if(e.clientHeight{const i=(s=>{if(!s.ownerDocument||!s.ownerDocument.defaultView)return null;try{return s.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeightst||s>e&&a=t&&o>=n?s-e-r:a>t&&on?a-t+i:0,mW=e=>{const t=e.parentElement;return t??(e.getRootNode().host||null)},oS=(e,t)=>{var n,r,i,s;if(typeof document>"u")return[];const{scrollMode:a,block:o,inline:l,boundary:u,skipOverflowHiddenElements:f}=t,h=typeof u=="function"?u:fe=>fe!==u;if(!sS(e))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,g=[];let b=e;for(;sS(b)&&h(b);){if(b=mW(b),b===m){g.push(b);break}b!=null&&b===document.body&&bh(b)&&!bh(document.documentElement)||b!=null&&bh(b,f)&&g.push(b)}const y=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,E=(s=(i=window.visualViewport)==null?void 0:i.height)!=null?s:innerHeight,{scrollX:C,scrollY:x}=window,{height:S,width:O,top:_,right:w,bottom:T,left:A}=e.getBoundingClientRect(),{top:P,right:I,bottom:F,left:M}=(fe=>{const ue=window.getComputedStyle(fe);return{top:parseFloat(ue.scrollMarginTop)||0,right:parseFloat(ue.scrollMarginRight)||0,bottom:parseFloat(ue.scrollMarginBottom)||0,left:parseFloat(ue.scrollMarginLeft)||0}})(e);let W=o==="start"||o==="nearest"?_-P:o==="end"?T+F:_+S/2-P+F,ee=l==="center"?A+O/2-M+I:l==="end"?w+I:A-M;const U=[];for(let fe=0;fe=0&&A>=0&&T<=E&&w<=y&&(ue===m&&!bh(ue)||_>=j&&T<=re&&A>=K&&w<=Q))return U;const Be=getComputedStyle(ue),ze=parseInt(Be.borderLeftWidth,10),$e=parseInt(Be.borderTopWidth,10),je=parseInt(Be.borderRightWidth,10),Fe=parseInt(Be.borderBottomWidth,10);let Me=0,ge=0;const Oe="offsetWidth"in ue?ue.offsetWidth-ue.clientWidth-ze-je:0,se="offsetHeight"in ue?ue.offsetHeight-ue.clientHeight-$e-Fe:0,we="offsetWidth"in ue?ue.offsetWidth===0?0:me/ue.offsetWidth:0,_e="offsetHeight"in ue?ue.offsetHeight===0?0:ne/ue.offsetHeight:0;if(m===ue)Me=o==="start"?W:o==="end"?W-E:o==="nearest"?wh(x,x+E,E,$e,Fe,x+W,x+W+S,S):W-E/2,ge=l==="start"?ee:l==="center"?ee-y/2:l==="end"?ee-y:wh(C,C+y,y,ze,je,C+ee,C+ee+O,O),Me=Math.max(0,Me+x),ge=Math.max(0,ge+C);else{Me=o==="start"?W-j-$e:o==="end"?W-re+Fe+se:o==="nearest"?wh(j,re,ne,$e,Fe+se,W,W+S,S):W-(j+ne/2)+se/2,ge=l==="start"?ee-K-ze:l==="center"?ee-(K+me/2)+Oe/2:l==="end"?ee-Q+je+Oe:wh(K,Q,me,ze,je+Oe,ee,ee+O,O);const{scrollLeft:Ee,scrollTop:qe}=ue;Me=_e===0?0:Math.max(0,Math.min(qe+Me/_e,ue.scrollHeight-ne/_e+se)),ge=we===0?0:Math.max(0,Math.min(Ee+ge/we,ue.scrollWidth-me/we+Oe)),W+=qe-Me,ee+=Ee-ge}U.push({el:ue,top:Me,left:ge})}return U},gW=e=>e===!1?{block:"end",inline:"nearest"}:(t=>t===Object(t)&&Object.keys(t).length!==0)(e)?e:{block:"start",inline:"nearest"};function wB(e,t){if(!e.isConnected||!(i=>{let s=i;for(;s&&s.parentNode;){if(s.parentNode===document)return!0;s=s.parentNode instanceof ShadowRoot?s.parentNode.host:s.parentNode}return!1})(e))return;const n=(i=>{const s=window.getComputedStyle(i);return{top:parseFloat(s.scrollMarginTop)||0,right:parseFloat(s.scrollMarginRight)||0,bottom:parseFloat(s.scrollMarginBottom)||0,left:parseFloat(s.scrollMarginLeft)||0}})(e);if((i=>typeof i=="object"&&typeof i.behavior=="function")(t))return t.behavior(oS(e,t));const r=typeof t=="boolean"||t==null?void 0:t.behavior;for(const{el:i,top:s,left:a}of oS(e,gW(t))){const o=s-n.top+n.bottom,l=a-n.left+n.right;i.scroll({top:o,left:l,behavior:r})}}const Rt={...Nr},Je={...le,child:(e,t)=>e.concat([t]),firstChild:e=>Je.child(e,0),lastIndex:e=>e.at(-1)??-1,next:e=>{try{return le.next(e)}catch{return e}},parent:e=>{try{return le.parent(e)}catch{return e}},previous:e=>{if(e.length===0)return;const t=e.at(-1);if(!(t<=0))return e.slice(0,-1).concat(t-1)}},vW={*children(e,t,n={}){const{from:r,reverse:i=!1,to:s}=n,a=ht.ancestor(e,t);if(!a)return;const{children:o}=a;let l=i?o.length-1:0;const u=s??(i?0:o.length);for(r!==void 0&&(l=r);i?l>=u:lVN(e),isLastChild(e,t){if(t.length===0)return!1;const n=ht.parent(e,t);return n?t.at(-1)===n.children.length-1:!1},lastChild(e,t){return ht.children(e,t,{reverse:!0}).next().value}},Fn=Sn,ht={...ie,isAncestor:Rt.isAncestor,ancestor:(...e)=>{try{return ie.ancestor(...e)}catch{}},common:(...e)=>{try{return ie.common(...e)}catch{}},descendant:(...e)=>{try{return ie.descendant(...e)}catch{}},first:(...e)=>{try{return ie.first(...e)}catch{}},fragment:(...e)=>{try{const t=ie.fragment;return t(...e)}catch{return[]}},get:(...e)=>{try{return ie.get(...e)}catch{}},hasSingleChild:e=>Fn.isText(e)?!0:e.children.length===1&&ht.hasSingleChild(e.children[0]),isDescendant:e=>Rt.isElement(e)||Fn.isText(e),last:(...e)=>{try{return ie.last(...e)}catch{}},leaf:(...e)=>{try{return ie.leaf(...e)}catch{}},parent:(...e)=>{try{return ie.parent(...e)}catch{}},...vW},EB={...Qt,isAt:e=>EB.isLocation(e)||ht.isNode(e)},CB=MV,Zl=pc,mn={...Ce,contains:(e,t)=>{const[n,r]=mn.edges(t);return mn.includes(e,n)&&mn.includes(e,r)},isCollapsed:e=>!!e&&Ce.isCollapsed(e),isExpanded:e=>!!e&&Ce.isExpanded(e)},yo={...an,get:(e,{focus:t}={})=>{let n;return mn.isRange(e)&&(n=t?e.focus:e.anchor),yo.isPoint(e)&&(n=e),Je.isPath(e)&&(n={offset:0,path:e}),n}},yW=e=>Ct.blur(e),lS=e=>Ct.deselect(e),xW=e=>{try{return Ct.findDocumentOrShadowRoot(e)}catch{}},bW=(e,t)=>{try{return Ct.findEventRange(e,t)}catch{}},wW=(e,t)=>{try{return Ct.findKey(e,t)}catch{}},EW=(e,t,n)=>{const r=()=>e.api.node({...n,at:[],match:i=>i===t})?.[1];if(n)return r();try{return Ct.findPath(e,t)}catch{return r()}},CW=(e,{at:t,edge:n,retries:r=5}={})=>{const i=s=>{e.tf.withoutNormalizing(()=>{e.tf.deselect(),e.tf.select(s)})};if(n){const s=n==="startEditor"||n==="endEditor"?[]:t??e.selection;s&&i(n==="start"?e.api.start(s):e.api.end(s))}else t&&i(t);try{Ct.focus(e,{retries:r})}catch(s){console.error(s)}},kW=e=>{try{return Ct.getWindow(e)}catch{}},DW=(e,t,n)=>{try{return Ct.hasDOMNode(e,t,n)}catch{}return!1},SW=(e,t)=>{try{return Ct.hasEditableTarget(e,t)}catch{}return!1},uS=(e,t)=>{try{return fO(e,t)}catch{}return!1},_W=(e,t)=>{try{return Ct.hasSelectableTarget(e,t)}catch{}return!1},AW=(e,t)=>{try{return Ct.hasTarget(e,t)}catch{}return!1},TW=e=>Ct.isComposing(e),NW=e=>Ct.isFocused(e),OW=e=>Ct.isReadOnly(e),BW=(e,t)=>{try{return Ct.isTargetInsideNonReadonlyVoid(e,t)}catch{}return!1},PW=(e,t)=>{try{return Ct.toDOMNode(e,t)}catch{}},RW=(e,t)=>{try{return Ct.toDOMPoint(e,t)}catch{}},FW=(e,t)=>{try{return Ct.toDOMRange(e,t)}catch{}},IW=(e,t)=>{try{return Ct.toSlateNode(e,t)}catch{}},MW=(e,t,n)=>{try{return Ct.toSlatePoint(e,t,n)}catch{}},LW=(e,t,n)=>{try{return Ct.toSlateRange(e,t,n)}catch{}},kn=(e,t)=>t&&XU(t)&&ht.isNode(t)?e.api.findPath(t):t??void 0;function zW(e){return Array.isArray(e)?e:[e]}const kB=(e,t,n)=>n?typeof n=="object"?Object.entries(n).every(([r,i])=>zW(i).includes(e[r])):n(e,t):!0,Wc=(e,{id:t,block:n,empty:r,match:i,text:s}={})=>{let a=!1,o=()=>!0;return s!==void 0&&(a=!0,o=tl(o,l=>Fn.isText(l)===s)),r!==void 0&&(a=!0,o=tl(o,l=>Fn.isText(l)?l.text.length>0==!r:e.api.isEmpty(l)===r)),n!==void 0&&(a=!0,o=tl(o,l=>e.api.isBlock(l)===n)),t!==void 0&&(a=!0,o=tl(o,l=>t===!0&&!!l.id||l.id===t)),typeof i=="object"?(a=!0,o=tl(o,(l,u)=>kB(l,u,i))):typeof i=="function"&&(a=!0,o=tl(o,i)),a?o:void 0},bi=(e,{id:t,empty:n,match:r,text:i,...s}={})=>{const{at:a,block:o}=s;return{...s,at:kn(e,a),match:Wc(e,{id:t,block:o,empty:n,match:r,text:i})}},tl=(e,t)=>(n,r)=>e(n,r)&&(!t||t(n,r)),DB=(e,t,n)=>(r,i)=>{const s=Wc(e,n);return(!t||t(r,i))&&(!s||s(r,i))},jW=(e,t,n)=>(r,i)=>{const a=(()=>{if(!n?.match){if(n?.at&&Je.isPath(n.at)){const[o]=e.api.node(n.at)??[];return l=>l===o}return o=>Rt.isElement(o)&&e.api.isBlock(o)}return Wc(e,n)})();return(!t||t(r,i))&&(!a||a(r,i))},qW=(e,t)=>{try{return XN(e,bi(e,t))}catch{return}},$W=(e,t,n)=>QN(e,t,n),VW=(e,t,n)=>SO(e,t,n),UW=(e,t,n)=>TO(e,t,n),HW=(e,t,n)=>PO(e,t,n),WW=(e,t="character")=>{eO(e,t)},KW=(e,t="character")=>{tO(e,t)},GW=(e,t)=>nO(e,t),SB=new Set(["addMark","apply","blur","collapse","delete","deleteBackward","deleteForward","deleteFragment","deselect","deselectDOM","focus","insertBreak","insertData","insertFragment","insertFragmentData","insertNode","insertNodes","insertSoftBreak","insertText","insertTextData","liftNodes","mergeNodes","move","moveNodes","normalize","normalizeNode","redo","removeMark","removeNodes","select","setFragmentData","setNodes","setChildren","setNodesBatch","setPoint","setSelection","setSplittingOnce","splitNodes","undo","unsetNodes","unwrapNodes","withMerging","withNewBatch","withoutMerging","withoutNormalizing","withoutSaving","wrapNodes","writeHistory"]),_B=new Set(["above","after","before","edges","elementReadOnly","end","findDocumentOrShadowRoot","findEventRange","findKey","findPath","first","fragment","getDirtyPaths","getFragment","getMarks","getWindow","hasBlocks","hasDOMNode","hasEditableTarget","hasInlines","hasPath","hasRange","hasSelectableTarget","hasTarget","hasTexts","highestBlock","isBlock","isComposing","isEdge","isElementReadOnly","isEmpty","isEnd","isFocused","isInline","isMerging","isNormalizing","isReadOnly","isSaving","isSelectable","isSplittingOnce","isStart","isTargetInsideNonReadonlyVoid","isVoid","last","leaf","levels","markableVoid","next","node","nodes","normalize","onChange","operations","parent","path","pathRef","pathRefs","point","pointRef","pointRefs","positions","previous","range","rangeRef","rangeRefs","selection","setNormalizing","shouldMergeNodes","shouldNormalize","start","string","toDOMNode","toDOMPoint","toDOMRange","toSlateNode","toSlatePoint","toSlateRange","unhangRange","void"]),cS=(e,t)=>{if(!t)return;const n=e,r=Object.entries(t).reduce((i,[s,a])=>(SB.has(s)&&(i[s]=a),i),{});Object.assign(n,r)},fS=(e,t)=>{if(!t)return;const n=e,r=Object.entries(t).reduce((i,[s,a])=>(_B.has(s)&&(i[s]=a),i),{});Object.assign(n,r),t.marks&&(n.getMarks=t.marks)},bE=e=>{const t=e;_B.forEach(n=>{t[n]&&(n==="getMarks"?t.api.marks=t.getMarks:t.api[n]=t[n])}),SB.forEach(n=>{t[n]&&(t.tf[n]=t[n])})},YW=(e,t,n={})=>{try{if(n.previous){const r=e.api.previous({at:kn(e,t)});return r?ww(e,r[1]):void 0}return ww(e,kn(e,t))}catch{}},JW=(e,t,n)=>{try{return bO(e,kn(e,t),n)}catch{}},XW=(e,t,n)=>{try{return ZN(e,kn(e,t),n)}catch{}},QW=(e,t,n)=>{if(!n||!n.match&&!n.matchString){try{return bw(e,kn(e,t),n)}catch{}return}const r=!n.unit||n.unit==="offset",i=n.matchString?ho(n.matchString):[""],s=n.matchByRegex??!1;let a;return i.some(o=>{let l=t,u=e.api.point(t,{edge:"end"});const f=o.length+1,h=Array.from({length:f});let m=0;for(;;){const g=bw(e,kn(e,l),n);if(!g||e.api.isAt({at:{anchor:g,focus:u},blocks:!0}))return n.matchBlockStart&&(a=u),!1;const b=e.api.string({anchor:g,focus:u});let y=b;if(r&&f&&(h.unshift({point:g,text:b}),h.pop(),y=pW(h.slice(0,-1),"text").join("")),(s?o.match(y):y===o)||n.match?.({at:t,beforePoint:g,beforeString:y}))return n.afterMatch?f&&r?(a=h.at(-1)?.point,!!a):(a=u,!0):(a=g,!0);if(u=g,l=g,m+=1,!n.skipInvalid&&(!o||m>=o.length))return!1}return!1}),a},ZW=(e,t,n={})=>{try{if(n.next){const r=e.api.next({at:kn(e,t)});return r?Ew(e,r[1]):void 0}return Ew(e,kn(e,t))}catch{}},eK=(e,t)=>oO(e,{...t,at:kn(e,t?.at)}),tK=(e,t)=>Rt.isElement(t)&&pO(e,t);function*nK(e,t={}){const n=bi(e,t),{ignoreNonSelectable:r=!1,mode:i="all",reverse:s=!1,universal:a=!1,voids:o=!1}=n,l=kn(e,n.at)??e.selection;let u=Wc(e,n);if(u||(u=()=>!0),!l)return;let f,h;if(CB.isSpan(l))f=l[0],h=l[1];else{const y=e.api.path(l,{edge:"start"}),E=e.api.path(l,{edge:"end"});if(f=s?E:y,h=s?y:E,!y||!E)return}const m=ht.nodes(e,{from:f,reverse:s,to:h,pass:([y])=>Rt.isElement(y)?!!(!o&&(e.api.isVoid(y)||e.api.isElementReadOnly(y))||r&&!e.api.isSelectable(y)):!1}),g=[];let b;for(const[y,E]of m){if(r&&Rt.isElement(y)&&!e.api.isSelectable(y))continue;const C=b&&Je.compare(E,b[1])===0;if(i==="highest"&&C)continue;if(!u(y,E)){if(a&&!C&&Fn.isText(y))return;continue}if(i==="lowest"&&C){b=[y,E];continue}const x=i==="lowest"?b:[y,E];x&&(a?g.push(x):yield x),b=[y,E]}i==="lowest"&&b&&(a?g.push(b):yield b),a&&(yield*g)}const rK=(e,t)=>{let n=!1;return jO(e,()=>{n=!!t()}),n},iK=(e,t,n={})=>{const{edge:r,focus:i,next:s,previous:a}=n;if(i&&e.tf.focus(),s||a){const l=kn(e,t)??e.selection;if(!l)return;const u=e.api.path(l);if(!u)return;const f=a?e.api.end(u,{previous:!0}):e.api.start(u,{next:!0});if(!f)return;np(e,f);return}if(r){const l=kn(e,t)??e.selection;if(!l)return;const u=Je.isPath(l)?l:e.api.node({at:l,block:!0})?.[1];if(!u)return;const f=r==="end"?e.api.end(u):e.api.start(u);if(!f)return;np(e,f);return}const o=kn(e,t);o&&np(e,o)};function ux(e){return Array.isArray(e)?e:[e]}const au=(e,{allow:t,exclude:n,filter:r,level:i,maxLevel:s}={})=>{if(!e)return!1;const[a,o]=e;if(i&&!ux(i).includes(o.length)||s&&o.length>s||r&&!r(e))return!1;if(t){const l=ux(t);if(l.length>0&&!l.includes(a.type))return!1}if(n){const l=ux(n);if(l.length>0&&l.includes(a.type))return!1}return!0},sK=(e,t,n)=>{try{if(EB.isAt(t))return CO(e,kn(e,t),n);const r=t;return e.api.nodes(r).next().value}catch{return}},aK=(e,t,n)=>{try{return AO(e,kn(e,t),n)}catch{}},oK=(e,t)=>{try{return rO(e,kn(e,t))}catch{}},lK=(e,t=e.selection,n)=>{if(!t)return"";try{return LO(e,kn(e,t),n)}catch{return""}},uK=(e,t)=>{try{return sO(e,kn(e,t))}catch{}},cK=(e,t)=>{const n=(r,i=[])=>(r.forEach(s=>{t?.includes(s.type)?n(s.children,i):i.push(s)}),i);return n(e)},dS=(e,t,n)=>{if(t===null)return[];try{const r=t===void 0?GN(e):aO(e,kn(e,t));return r.length>0&&n?.unwrap&&n.unwrap.length>0?cK(r,n.unwrap):r}catch{return[]}},fK=(e,t)=>wO(e,bi(e,t)),dK=e=>EO(e),hK=e=>_O(e),pK=(e,t,n)=>{try{return OO(e,kn(e,t),n)}catch{}},mK=e=>NO(e),gK=(e,t)=>BO(e,{...t,at:kn(e,t?.at)}),vK=e=>RO(e),yK=(e,t)=>lO(e,t),xK=(e,t)=>uO(e,t),bK=(e,t)=>dO(e,t),wK=e=>hO(e),EK=(e,t,n)=>e.tf.insertNodes(t,n),CK=(e,t,n)=>mO(e,t,n),kK=e=>vO(e),DK=(e,t)=>iO(e,t),SK=(e,t=[],n)=>{let r=t;if(r===null)return!0;if(Je.isPath(r)&&r.length===0||ht.isEditor(r))return e.children.length===1&&Yf(e,e.children[0]);if(n?.after){const i=e.api.block({above:!0,at:r});if(!i)return!1;const s=e.api.point(r),a=e.api.parent(r);if(!a)return!1;const[,o]=a;if(!e.api.isEnd(s,o))return!1;const l=Array.from(ht.children(e,i[1],{from:Je.lastIndex(s.path)+1})).map(([u])=>u);if(l.length>0){for(const u of l)if(Fn.isText(u)&&u.text)return!1}else return e.api.isEnd(s,i[1]);return!0}if(Je.isPath(r))return Yf(e,e.api.node(r)?.[0]);if(n?.block){const i=e.api.block({at:r});if(!i)return!1;r=i[0]}if(!ht.isNode(r)){const i=e.api.nodes({at:r,...n});for(const s of i)if(!Yf(e,s[0]))return!1;return!0}return Yf(e,r)},_K=(e,t,n)=>!!t&&gO(e,t,n),AK=(e,t,n)=>!!t&&yO(e,t,n),TK=(e,[t,n],r)=>{const i=n.slice(0,r+1),s=e.api.node(i);return s||[t,n]},NK=(e,t,n={})=>{try{const{level:r}=n,i=xO(e,kn(e,t));return i&&typeof r=="number"?e.children.length===0?void 0:TK(e,i,r):i}catch{}},OK=(e,t={})=>{const{from:n="after",mode:r=n==="child"?"all":"lowest",voids:i=!1}=t;let s=Wc(e,t);const a=kn(e,t.at)??e.selection;if(!a)return;let o;if(n==="child"&&Je.isPath(a)){const h=Je.firstChild(a);e.api.node(h)&&(o=h,s=tl((m,g)=>!Je.isAncestor(g,a)&&!Je.equals(g,a),s))}if(!o){const h=e.api.after(a,{voids:i});if(!h)return;o=h.path}const[,l]=e.api.last([]),u=[o,l];if(Je.isPath(a)&&a.length===0)return;if(s==null)if(Je.isPath(a)){const[h]=e.api.parent(a);s=m=>h.children.includes(m)}else s=()=>!0;const[f]=e.api.nodes({at:u,match:s,mode:r,voids:i});return f},BK=(e,t)=>kO(e,t),PK=(e,t,n)=>{const r=e.meta.isNormalizing;e.meta.isNormalizing=!0,YN(e,t,n),e.meta.isNormalizing=r},RK=(e,t,n)=>{try{return DO(e,kn(e,t),n)}catch{}},FK=(e,t)=>{const{from:n="after",mode:r="lowest",voids:i=!1}=t;let s=Wc(e,t);const a=kn(e,t.at)??e.selection;if(!a)return;let o;if(n==="parent"&&Je.isPath(a)&&a.length>1&&(o=a,s=tl((h,m)=>!Je.isAfter(m,a)&&!Je.equals(m,a),s)),!o){const h=e.api.before(a,{voids:i});if(!h)return;o=h.path}const[,l]=e.api.first([]),u=[o,l];if(Je.isPath(a)&&a.length===0)return;if(s==null)if(Je.isPath(a)){const[h]=e.api.parent(a);s=m=>h.children.includes(m)}else s=()=>!0;const[f]=e.api.nodes({at:u,match:s,mode:r,reverse:!0,voids:i});return f},IK=(e,t)=>{const n=i=>{try{return FK(e,i)}catch{}};if(t?.sibling){const i=bi(e,t).at;if(!i)return;const s=Je.previous(i);return s?e.api.node(s):void 0}if(!(t?.id&&t?.block))return n(t);const r=e.api.node({id:t.id,at:[]});if(r)return n({at:r[1],block:!0})},MK=(e,t,n,r)=>{let i=kn(e,t);if(mn.isRange(i)&&!n)return i;if(i==="start"){const s=e.api.block({at:n})?.[1];if(!s)return;const a=e.api.start(s);if(!a)return;const o=yo.get(n);return o?{anchor:a,focus:o}:void 0}return n&&i==="before"&&(i=e.api.before(n,r?.before)??kn(e,n)),FO(e,i,kn(e,n))},LK=(e,t)=>IO(e,t),zK=(e,t,n)=>{const[r,i]=t;return Rt.isElement(r)&&e.api.isEmpty(r)||Fn.isText(r)&&r.text===""&&i.at(-1)!==0?(e.tf.removeNodes({at:i}),!1):!0},jK=(e,t,n={})=>{const{character:r,unhang:i=!0,voids:s}=n;if(!mn.isRange(t))return t;if(r){let[a,o]=mn.edges(t);if(!Je.equals(a.path,o.path))if(o.offset===0){const l=e.api.after(a);l&&(o=l)}else{const l=e.api.before(o);l&&(a=l)}return{anchor:a,focus:o}}return i?zO(e,t,{voids:s}):t},qK=(e,{at:t,...n}={})=>{const r=t??e.selection;if(!r)return null;const[i,s]=e.api.edges(r??e.selection),a=e.api.block({at:i,...n});if(!a)return null;const o=e.api.block({at:s,...n});return o?[a,o]:null},$K=(e,{above:t,highest:n,...r}={})=>{if(n){const i=r.at??e.selection;if(!i)return;const s=e.api.path(i)?.[0];return s===void 0?void 0:e.api.node([s])}return t?e.api.above({...r,block:!0}):e.api.node({...r,block:!0,mode:"lowest"})},VK=(e,t)=>[...e.api.nodes({...t,block:!0})],UK=(e,t)=>{try{const{at:n=e.selection,match:r,reverse:i=!1,voids:s=!1}=t;if(!n)return;let a,o;if(CB.isSpan(n))[a,o]=n;else if(mn.isRange(n)){const f=e.api.path(n,{edge:"start"}),h=e.api.path(n,{edge:"end"});a=i?h:f,o=i?f:h}let l=[e,[]];Je.isPath(n)&&(l=e.api.node(n));const u=ht.descendants(l[0],{from:a,reverse:i,to:o,pass:([f])=>s?!1:e.api.isVoid(f)});for(const[f,h]of u)if(kB(f,h,r))return[f,Je.isPath(n)?n.concat(h):h]}catch{return}},HK=(e,t)=>e.api.marks()?.[t],WK=(e,t)=>!!e.api.mark(t),KK=(e,t,n={})=>{const{contains:r=!1}=n;if(!e.selection)return!1;const i=mn.isRange(t)?t:e.api.range(t);return i?r?mn.contains(e.selection,i):!!mn.intersection(e.selection,i):!1},GK=/^(?:\s|$)/,YK=(e,{at:t=e.selection,block:n,blocks:r,end:i,start:s,text:a,word:o,...l}={})=>{if(!t)return!1;if(yo.isPoint(t)){if(o&&i){const u=e.api.after(t);if(!u)return!0;const f=e.api.range(t,u),h=e.api.string(f);return GK.test(h)}if(s||i){const u=e.api.block({at:t,...l});if(!u)return!1;if(s)return e.api.isStart(t,u[1]);if(i)return e.api.isEnd(t,u[1])}return!1}if(mn.isRange(t)){const[u,f]=mn.edges(t);if(a)return Je.equals(u.path,f.path);const h=e.api.block({at:u,...l}),m=e.api.block({at:f,...l});if(r)return!h&&!m?!1:!h||!m?!0:!Je.equals(h[1],m[1]);if(!h||!m)return!1;if(n)return Je.equals(h[1],m[1]);if(s)return e.api.isStart(u,h[1])||mn.isExpanded(t)&&e.api.isStart(f,h[1]);if(i)return e.api.isEnd(f,m[1])}return!1},JK=e=>{if(e.selection){const t=e.selection.focus,n=e.api.end([]);return n.offset===0&&e.api.isEnd(t,t)&&Je.equals(Je.next(Je.parent(t.path)),n.path)}return!1},XK=(e,t)=>{const n=e.api.node(t)?.[0];return Fn.isText(n)},QK=(e,t)=>{if(t.length===0)return;const n=t[0][1],r=t.at(-1)[1];return e.api.range(n,r)};function ZK({key:e,defaultValue:t,getProp:n,mode:r="block",nodes:i}){if(i.length===0)return t;const s=n??(o=>o[e]);let a;for(const o of i){if(r==="block"||r==="all"){const l=s(o);if(l!==void 0){if(a===void 0)a=l;else if(a!==l)return;if(r==="block")continue}else if(r==="block")return t}if(r==="text"||r==="all"){const l=Array.from(ht.texts(o));for(const[u]of l){const f=s(u);if(f!==void 0){if(a===void 0)a=f;else if(a!==f)return}else if(r==="text")return t}}}return a}const eG={scrollMode:"if-needed"};function tG(e,t,n=eG){requestAnimationFrame(()=>{let r;if(yo.isPoint(t)){const{offset:s=0,path:a}=t;r=e.api.toDOMRange({anchor:{offset:s,path:a},focus:{offset:s,path:a}})}else r=t;if(!r)return;const i=r.startContainer.parentElement;i.getBoundingClientRect=r.getBoundingClientRect.bind(r),wB(i,n),setTimeout(()=>{i.getBoundingClientRect=void 0},0)})}const nG=(e,t)=>!!e.api.node(t),rG=(e,t)=>{VO(e,t)},iG=/[\u0E00-\u0E7F]+/,sG=(e,t={})=>{let n=kn(e,t?.at)??e.selection;e.tf.withoutNormalizing(()=>{const{distance:r=1,reverse:i=!1,unit:s="character",voids:a=!1}=t;let{hanging:o=!1}=t;if(!n)return;let l=!1;if(mn.isRange(n)&&mn.isCollapsed(n)&&(l=!0,n=n.anchor),yo.isPoint(n)){const F=e.api.void({at:n,mode:"highest"});if(!a&&F){const[,M]=F;n=M}else{const M={distance:r,unit:s},W=i?e.api.before(n,M)||e.api.start([]):e.api.after(n,M)||e.api.end([]);n={anchor:n,focus:W},o=!0}}if(Je.isPath(n)){e.tf.removeNodes({at:n,voids:a});return}if(mn.isCollapsed(n))return;if(!o){const[,F]=mn.edges(n),M=e.api.end([]);yo.equals(F,M)||(n=e.api.unhangRange(n,{voids:a}))}let[u,f]=mn.edges(n);const h=e.api.above({at:u,voids:a,match:F=>Rt.isElement(F)&&e.api.isBlock(F)}),m=e.api.above({at:f,voids:a,match:F=>Rt.isElement(F)&&e.api.isBlock(F)}),g=h&&m&&!Je.equals(h[1],m[1]),b=Je.equals(u.path,f.path),y=a?null:e.api.void({at:u,mode:"highest"})??e.api.elementReadOnly({at:u,mode:"highest"}),E=a?null:e.api.void({at:f,mode:"highest"})??e.api.elementReadOnly({at:f,mode:"highest"});if(y){const F=e.api.before(u);F&&h&&Je.isAncestor(h[1],F.path)&&(u=F)}if(E){const F=e.api.after(f);F&&m&&Je.isAncestor(m[1],F.path)&&(f=F)}const C=[];let x;for(const F of e.api.nodes({at:n,voids:a})){const[M,W]=F;x&&Je.compare(W,x)===0||(!a&&Rt.isElement(M)&&e.api.isElementReadOnly(M)||!Je.isCommon(W,u.path)&&!Je.isCommon(W,f.path))&&(C.push(F),x=W)}const S=Array.from(C,([,F])=>e.api.pathRef(F)),O=e.api.pointRef(u),_=e.api.pointRef(f);let w="";if(!b&&!y){const F=O.current,[M]=e.api.leaf(F),{path:W}=F,{offset:ee}=u,U=M.text.slice(ee);U.length>0&&(e.tf.apply({offset:ee,path:W,text:U,type:"remove_text"}),w=U)}const T=S.reverse().map(F=>F.unref()).filter(F=>F!==null);for(const F of T)e.tf.removeNodes({at:F,voids:a});if(!E){const F=_.current,[M]=e.api.leaf(F),{path:W}=F,ee=b?u.offset:0,U=M.text.slice(ee,f.offset);U.length>0&&(e.tf.apply({offset:ee,path:W,text:U,type:"remove_text"}),w=U)}!b&&g&&_.current&&O.current&&e.tf.mergeNodes({at:_.current,hanging:!0,reverse:!i,voids:a}),l&&i&&s==="character"&&w.length>1&&iG.exec(w)&&e.tf.insertText(w.slice(0,w.length-r));const A=O.unref(),P=_.unref(),I=i?A||P:P||A;t?.at==null&&I&&e.tf.select(I)})},aG=e=>{UO(e)},oG=(e,t,n)=>{$O(e,t,{...n,at:kn(e,n?.at)})},lG=(e,t,{nextBlock:n,removeEmpty:r,...i}={})=>{i=bi(e,i),e.tf.withoutNormalizing(()=>{if(r){const s=e.api.above({at:i.at});if(s){const a=r===!0?{allow:["p"]}:r,{filter:o}=a;a.filter=([l,u])=>ht.string(l)||l.children.some(f=>e.api.isInline(f))?!1:!o||o([l,u]),au(s,a)&&(e.tf.removeNodes({at:s[1]}),n=!1)}}if(n){const{at:s=e.selection}=i;if(s){const a=e.api.end(s),o=e.api.above({at:a,block:!0});o&&(i.at=Je.next(o[1]))}}GO(e,t,i)})},uG=e=>{e.tf.withoutNormalizing(()=>{e.api.isExpanded()&&e.tf.delete(),e.tf.insertText(` +`)})},cG=(e,t,{marks:n=!0,...r}={})=>{const i=kn(e,r.at);if(i){Ie.insertText(e,t,{...r,at:i});return}if(e.selection)if(n&&e.marks){const s={text:t,...e.marks};e.tf.insertNodes(s,{voids:r.voids}),e.marks=null}else Ie.insertText(e,t,r)},fG=(e,t)=>YO(e,bi(e,t)),AB=(e,t)=>{if(Rt.isElement(t)){const n=t;return e.api.isVoid(t)?!0:n.children.length===1?AB(e,n.children[0]):!1}return!ht.isEditor(t)},dG=(e,t={})=>{const n=bi(e,t);e.tf.withoutNormalizing(()=>{let{at:r=e.selection,match:i}=n;const{hanging:s=!1,mode:a="lowest",voids:o=!1}=n;if(!r)return;if(i==null)if(Je.isPath(r)){const[A]=e.api.parent(r);i=P=>A.children.includes(P)}else i=A=>Rt.isElement(A)&&e.api.isBlock(A);if(!s&&mn.isRange(r)&&(r=e.api.unhangRange(r)),mn.isRange(r))if(mn.isCollapsed(r))r=r.anchor;else{const[,A]=mn.edges(r),P=e.api.pointRef(A);e.tf.delete({at:r}),r=P.unref(),n.at==null&&e.tf.select(r)}const l=e.api.nodes({at:r,match:i,mode:a,voids:o}),[u]=Array.from(l),f=e.api.previous({at:r,match:i,mode:a,voids:o});if(!u||!f)return;const[h,m]=u,[g,b]=f;if(m.length===0||b.length===0)return;const y=Je.next(b),E=Je.common(m,b),C=Je.isSibling(m,b),x=e.api.levels({at:m}),S=new Set(Array.from(x,([A])=>A).slice(E.length).slice(0,-1)),O=e.api.above({at:m,mode:"highest",match:A=>S.has(A)&&AB(e,A)}),_=O&&e.api.pathRef(O[1]);let w,T;if(Fn.isText(h)&&Fn.isText(g)){const{text:A,...P}=h;T=g.text.length,w=P}else if(Rt.isElement(h)&&Rt.isElement(g)){const{children:A,...P}=h;T=g.children.length,w=P}else throw new TypeError(`Cannot merge the node at path [${m}] with the previous sibling because it is not the same kind: ${JSON.stringify(h)} ${JSON.stringify(g)}`);e.api.shouldMergeNodes(f,u,{reverse:n.reverse})&&(C||e.tf.moveNodes({at:m,to:y,voids:o}),_&&e.tf.removeNodes({at:_.current,event:{type:"mergeNodes"},voids:o}),_&&_.unref(),e.tf.apply({path:y,position:T,properties:w,type:"merge_node"}))})},hG=(e,{children:t,fromIndex:n=0,...r})=>{const i=bi(e,r);let s=!1;if(t){if(!i.at)return s;const a=e.api.node(i.at);if(!a)return s;const[o,l]=a;if(!e.api.isBlock(o))return s;for(let u=o.children.length-1;u>=n;u--){const f=[...l,u],h=ht.get(e,f);(!i.match||h&&i.match(h,f))&&(kw(e,{...i,at:f}),s=!0)}return s}return kw(e,i)},pG=(e,t)=>{HO(e,t)},mG=(e,{children:t,previousEmptyBlock:n,...r}={})=>{const i=bi(e,r);e.tf.withoutNormalizing(()=>{if(n){const s=e.api.block({at:i.at});if(!s)return;const a=e.api.previous({at:s[1],sibling:!0});if(!a)return;const[o,l]=a;e.api.isEmpty(o)&&e.tf.removeNodes({at:l});return}if(t&&i.at){for(const[,s]of ht.children(e,i.at,{reverse:!0}))e.tf.removeNodes({...i,at:s});return}return XO(e,bi(e,i))})},gG=(e,t,{marks:n,...r}={})=>{if(n){let i=kn(e,r.at)??e.selection;if(!i||(Je.isPath(i)&&(i=e.api.range(i)),!mn.isRange(i)))return;const s=(l,u)=>{if(!Fn.isText(l))return!1;const f=e.api.parent(u);if(!f)return!1;const[h]=f;return!e.api.isVoid(h)||e.api.markableVoid(h)},a=mn.isExpanded(i);let o=!1;if(!a){const l=e.api.node(i);if(!l)return;const[u,f]=l;if(u&&s(u,f)){const h=e.api.parent(f);if(!h)return;const[m]=h;o=m&&e.api.markableVoid(m)}}if(a||o)return Dw(e,t,bi(e,{...r,at:i,match:s,split:!0,voids:!0}))}return Dw(e,t,bi(e,r))},TB=(e,t)=>{const n=[];for(const{at:r,props:i}of t){if(r.length===0)throw new Error("Cannot set properties on the root node.");const s=ht.get(e,r);if(!s||!ht.isDescendant(s))throw new Error(`Cannot build batched set_node operations because path [${r.join(",")}] does not exist.`);const a={},o={};let l=!1;for(const u in i){if(!Object.hasOwn(i,u)||u==="children"||u==="text")continue;const f=i[u],h=s[u];f!==h&&(l=!0,Object.hasOwn(s,u)&&(a[u]=h),f!=null&&(o[u]=f))}l&&n.push({type:"set_node",path:r,properties:a,newProperties:o})}return n},NB=(e,t)=>{if(t.length===0)return;const n=new Set;for(const r of t){if(r.path.length===0)throw new Error("Cannot set properties on the root node.");const i=r.path.join(",");if(n.has(i))throw new Error(`setNodesBatch does not support duplicate update paths. Duplicate path: [${r.path.join(",")}]`);n.add(i)}e.tf.withoutNormalizing(()=>{for(const r of t)e.apply(r)})},vG=(e,t)=>{NB(e,TB(e,t))},yG=(e,t,n)=>{WO(e,t,n)},xG=(e,t)=>{KO(e,t)},bG=(e,t)=>QO(e,bi(e,t)),wG=(e,t,n)=>ZO(e,t,bi(e,n)),EG=(e,t)=>{eB(e,bi(e,t))},CG=(e,t,{children:n,...r}={})=>{const i=bi(e,r);if(i.at&&(i.at=e.api.unhangRange(i.at,i)),n){const s=e.api.path(i.at);if(!s)return;const a=ht.get(e,s);if(!a?.children)return;e.tf.withoutNormalizing(()=>{const o=Je.firstChild(s);Sw(e,t,{...i,at:o}),a.children.length>1&&e.tf.moveNodes({at:s,children:!0,fromIndex:1,to:Je.child(o,1)})});return}Sw(e,t,i)},kG=(e,t,{remove:n}={})=>{e.selection&&e.tf.withoutNormalizing(()=>{e.tf.removeMarks([...ho(n),...Object.keys(t)]),Object.entries(t).forEach(([r,i])=>{e.tf.addMark(r,i)})})},DG=(e,{block:t,nodes:n,...r}={})=>{const i=kn(e,r.at)??e.selection;if(!n&&!t)return;const s=n??(i?e.api.blocks({at:i}):[]);if(s.length===0)return;const a=s.at(-1),o=Je.next(a[1]),l=s.map(([u])=>u);e.tf.insertNodes(l,{at:o,...r})},SG=(e,t,{at:n,shouldChange:r=!0,...i}={})=>{const s=n??e.selection;if(!s)return;const a=(u,f)=>{if(!Fn.isText(u))return!1;const[h]=e.api.parent(f);return!e.api.isVoid(h)||e.api.markableVoid(h)},o=mn.isExpanded(s);let l=!1;if(!o){const[u,f]=e.api.node(s);if(u&&a(u,f)){const[h]=e.api.parent(f);l=h&&e.api.markableVoid(h)}}if(t&&(o||l)){const u=ho(t);e.tf.unsetNodes(u,{at:s,match:a,split:!0,voids:!0,...i})}else if(!n){const u={...e.api.marks()};t?(ho(t).forEach(f=>{delete u[f]}),e.marks=u):e.marks={},r&&e.api.onChange()}},_G=(e,t,{at:n,children:r,removeNodes:i,...s})=>{e.tf.withoutNormalizing(()=>{if(r){if(!n)return;n=kn(e,n);const a=e.api.path(n);if(!a)return;e.tf.removeNodes({...i,at:a,children:!0}),e.tf.insertNodes(t,{...s,at:a.concat([0])})}else e.tf.removeNodes({...i,at:n}),e.tf.insertNodes(t,{...s,at:n})})},AG=(e,t={})=>{e.tf.replaceNodes(e.api.create.value(),{at:[],children:!0,...t}),t.children||(e.operations=[],e.marks=null,e.history?.undos&&(e.history.undos=[],e.history.redos=[]))},TG=(e,t,{defaultType:n,someOptions:r,wrap:i,...s}={})=>{const a=s.at??e.selection;if(!a)return;const o=e.api.some({at:a,...r,match:{type:t}});if(i){o?e.tf.unwrapNodes({at:a,match:{type:t}}):e.tf.wrapNodes({children:[],type:t},{at:a});return}const l=n??e.api.create.block().type??"p";o&&t===l||e.tf.setNodes({type:o?l:t},{at:a,...s})},NG=(e,t,{remove:n}={})=>{e.selection&&e.tf.withoutNormalizing(()=>{if(e.api.hasMark(t)){e.tf.removeMark(t);return}e.tf.removeMarks([...ho(n),t]),e.tf.addMark(t,!0)})},cx=new WeakMap,jl=new WeakMap,Eh=new WeakMap,Ko={isMerging(e){return jl.get(e)},isSaving(e){return cx.get(e)},isSplittingOnce(e){return Eh.get(e)},setSplittingOnce(e,t){Eh.set(e,t)},withMerging(e,t){const n=e.api.isMerging();jl.set(e,!0);try{t()}finally{jl.set(e,n)}},withNewBatch(e,t){const n=e.api.isMerging(),r=e.api.isSplittingOnce();jl.set(e,!0),Eh.set(e,!0);try{t()}finally{jl.set(e,n),r||Eh.delete(e)}},withoutMerging(e,t){const n=e.api.isMerging();jl.set(e,!1);try{t()}finally{jl.set(e,n)}},withoutSaving(e,t){const n=e.api.isSaving();cx.set(e,!1);try{t()}finally{cx.set(e,n)}}},ql=(e,t)=>()=>(console.warn(`[OVERRIDE_MISSING] The method editor.${e}() has not been implemented or overridden. This may cause unexpected behavior. Please ensure that all required editor methods are properly defined.`),t),OG=({children:e,selection:t}={})=>{const n=Yd();e&&(n.children=e),t&&(n.selection=t),Object.assign(n,{apply:De(WN,n),isElementReadOnly:n.isElementReadOnly,isInline:n.isInline,isSelectable:n.isSelectable,isVoid:n.isVoid,markableVoid:n.markableVoid,onChange:n.onChange}),Object.assign(n,{addMark:De($W,n),deleteBackward:De(WW,n),deleteForward:De(KW,n),deleteFragment:De(GW,n),getDirtyPaths:De(KN,n),getFragment:De(dS,n),insertBreak:De(wK,n),insertFragment:De(oG,n),insertNode:De(EK,n),insertSoftBreak:De(uG,n),insertText:De(cG,n),normalizeNode:De(PK,n),removeMark:De(LK,n),shouldNormalize:De(JN,n)}),Object.assign(n,{above:De(qW,n),after:De(XW,n),before:De(QW,n),collapse:De(rG,n),delete:De(sG,n),deselect:De(aG,n),deselectDOM:De(lS,n),edges:De(oK,n),elementReadOnly:De(DK,n),end:De(YW,n),first:De(uK,n),fragment:De(dS,n),getMarks:De(dK,n),hasBlocks:De(yK,n),hasInlines:De(xK,n),hasPath:De(cO,n),hasRange:De(uS,n),hasTexts:De(bK,n),insertNodes:De(lG,n),isBlock:De(tK,n),isEdge:De(CK,n),isEmpty:De(SK,n),isEnd:De(_K,n),isNormalizing:De(kK,n),isStart:De(AK,n),last:De(NK,n),leaf:De(JW,n),levels:De(fK,n),liftNodes:De(fG,n),mergeNodes:De(dG,n),move:De(pG,n),moveNodes:De(hG,n),next:De(OK,n),node:De(sK,n),nodes:De(nK,n),normalize:De(BK,n),parent:De(RK,n),path:De(aK,n),pathRef:De(VW,n),pathRefs:De(hK,n),point:De(pK,n),pointRef:De(UW,n),pointRefs:De(mK,n),positions:De(gK,n),previous:De(IK,n),range:De(MK,n),rangeRef:De(HW,n),rangeRefs:De(vK,n),removeNodes:De(mG,n),select:De(iK,n),setNodes:De(gG,n),setNodesBatch:De(vG,n),setNormalizing:De(MO,n),setPoint:De(yG,n),setSelection:De(xG,n),shouldMergeNodes:De(zK,n),splitNodes:De(bG,n),start:De(ZW,n),string:De(lK,n),unhangRange:De(jK,n),unsetNodes:De(wG,n),unwrapNodes:De(EG,n),void:De(eK,n),withoutNormalizing:De(rK,n),wrapNodes:De(CG,n)}),Object.assign(n,{history:{redos:[],undos:[]},meta:{isNormalizing:!1},redo:ql("redo"),undo:ql("undo"),writeHistory:ql("writeHistory")}),Object.assign(n,{insertData:ql("insertData"),insertFragmentData:ql("insertFragmentData",!1),insertTextData:ql("insertTextData",!1),setFragmentData:ql("setFragmentData")});const r={block:De($K,n),blocks:De(VK,n),create:{block:s=>({children:[{text:""}],type:"p",...s}),value:()=>[r.create.block()]},descendant:De(UK,n),edgeBlocks:De(qK,n),findDocumentOrShadowRoot:De(xW,n),findEventRange:De(bW,n),findKey:De(wW,n),findPath:De(EW,n),getWindow:De(kW,n),hasDOMNode:De(DW,n),hasEditableTarget:De(SW,n),hasMark:De(WK,n),hasRange:De(uS,n),hasSelectableTarget:De(_W,n),hasTarget:De(AW,n),isAt:De(YK,n),isComposing:De(TW,n),isEditorEnd:De(JK,n),isFocused:De(NW,n),isMerging:De(Ko.isMerging,n),isReadOnly:De(OW,n),isSaving:De(Ko.isSaving,n),isSelected:De(KK,n),isSplittingOnce:De(Ko.isSplittingOnce,n),isTargetInsideNonReadonlyVoid:De(BW,n),isText:De(XK,n),mark:De(HK,n),nodesRange:De(QK,n),prop:ZK,scrollIntoView:De(tG,n),some:De(nG,n),toDOMNode:De(PW,n),toDOMPoint:De(RW,n),toDOMRange:De(FW,n),toSlateNode:De(IW,n),toSlatePoint:De(MW,n),toSlateRange:De(LW,n),isCollapsed:()=>mn.isCollapsed(n.selection),isExpanded:()=>mn.isExpanded(n.selection),shouldNormalizeNode:()=>!0},i={addMarks:De(kG,n),blur:De(yW,n),deselectDOM:De(lS,n),duplicateNodes:De(DG,n),focus:De(CW,n),removeMarks:De(SG,n),replaceNodes:De(_G,n),reset:De(AG,n),setSplittingOnce:De(Ko.setSplittingOnce,n),toggleBlock:De(TG,n),toggleMark:De(NG,n),withMerging:De(Ko.withMerging,n),withNewBatch:De(Ko.withNewBatch,n),withoutMerging:De(Ko.withoutMerging,n),withoutSaving:De(Ko.withoutSaving,n),escape:()=>!1,moveLine:()=>!1,selectAll:()=>!1,tab:()=>!1};return n.api=r,n.tf=i,n.transforms=i,bE(n),n},fx=(e,t)=>e.length===t.length+1&&Je.isParent(t,e),gc=(e,t)=>Je.transform(e,t),hS=(e,t)=>(t.type==="remove_node"||t.type==="merge_node")&&Je.equals(t.path,e)?e:t.type==="move_node"&&Je.equals(t.path,e)?Je.transform(e,{node:{text:""},path:t.newPath,type:"insert_node"}):gc(e,t),rp=({offset:e,path:t},n,r)=>{if(n.type==="set_selection"||n.type==="set_node")return{offset:e,path:t};if((n.type==="insert_node"||n.type==="remove_node"||n.type==="split_node"||n.type==="merge_node")&&fx(n.path,t)){const s=n.path.at(-1);if(n.type==="insert_node"||n.type==="split_node"){const o=n.type==="split_node"?s+1:s;(o{const n=e.offset+e.text.length;if(t.type!=="set_selection"&&Je.equals(t.path,e.path)){if(t.type==="insert_text"&&t.offset>e.offset&&t.offset=s)&&(a+=e.text[l-e.offset]);if(!a)return[];const o=e.offset-Math.max(0,Math.min(e.offset,s)-i);return[{...e,offset:o,text:a}]}if(t.type==="split_node"&&t.position>e.offset&&t.position{switch(e.type){case"insert_node":{if(t.type==="insert_node"&&Je.equals(t.path,e.path)&&n==="before")return[e];const r=hS(e.path,t);return r?[{...e,path:r}]:[]}case"insert_text":{const r=rp({offset:e.offset,path:e.path},t,n);return r?[{...e,offset:r.offset,path:r.path}]:[]}case"merge_node":{const r=gc(e.path,t),i=Je.previous(e.path);if(!r||!i)return null;const s=rp({offset:e.position,path:i},t,"after"),a=Je.previous(r);return!s||!a||!Je.equals(s.path,a)?null:[{...e,path:r,position:s.offset}]}case"move_node":{const r=gc(e.path,t);if(!r)return[];const i=hS(e.newPath,t);return i?[{...e,newPath:i,path:r}]:null}case"remove_node":case"set_node":{const r=gc(e.path,t);return r?[{...e,path:r}]:[]}case"remove_text":return BG(e,t);case"set_selection":return[e];case"split_node":{if(!gc(e.path,t))return[];const r=rp({offset:e.position,path:e.path},t,"before");return r?[{...e,path:r.path,position:r.offset}]:null}}},RG=(e,t)=>{const n=e,r=t;return n.text===r.text&&n.offset===r.offset&&n.position===r.position&&(n.path===r.path||Je.equals(n.path,r.path))&&(n.newPath===r.newPath||Je.equals(n.newPath,r.newPath))},pS=(e,t,n)=>{const r=PG(e,t,n);return r?.length===1&&RG(e,r[0])?[e]:r},FG=e=>e==="after"?"before":"after",vc=(e,t,n)=>{if(e.length===0||t.length===0)return[e,t];if(e.length>1){const s=vc([e[0]],t,n);if(!s)return null;const a=vc(e.slice(1),s[1],n);return a?[s[0].concat(a[0]),a[1]]:null}if(t.length>1){const s=vc(e,[t[0]],n);if(!s)return null;const a=vc(s[0],t.slice(1),n);return a?[a[0],s[1].concat(a[1])]:null}const r=pS(e[0],t[0],n),i=pS(t[0],e[0],FG(n));return r&&i?[r,i]:null},Aw=(e,t)=>{let n=e??null;for(const r of t){if(!n)return null;n=mn.transform(n,r,{affinity:"inward"})}return n},OB=(e,t)=>e.length===t.length&&e.every((n,r)=>n===t[r]),IG=(e,t)=>{let n=[t];for(let r=e.length-1;r>=0&&n.length>0;r--){const i=e[r],s=vc(i.operations,n,"after");if(!s||s[0].length===0){e.splice(0,r+1);return}i.selectionBefore=Aw(i.selectionBefore,n),OB(s[0],i.operations)||(i.operations=s[0]),n=s[1],i.selectionAfter!==void 0&&(i.selectionAfter=Aw(i.selectionAfter,n))}},MG=(e,t)=>{let n=[t];for(let r=e.length-1;r>=0&&n.length>0;r--){const i=e[r],s=i.operations.map(Zl.inverse).reverse(),a=vc(s,n,"after");if(!a){n=i.operations.concat(n),e.splice(r,1);continue}if(n=a[1],a[0].length===0){e.splice(r,1);continue}OB(a[0],s)||(i.operations=a[0].map(Zl.inverse).reverse()),i.selectionBefore=Aw(i.selectionBefore,n)}},LG=(e,t)=>{IG(e.redos,t),MG(e.undos,t)},zG=e=>e?{anchor:{...e.anchor},focus:{...e.focus}}:null,jG=e=>{const t=e,{apply:n,setChildren:r}=t,i=t,{normalize:s}=i;let a=!0,o=!1;return t.history={redos:[],undos:[]},t.redo=()=>{const{history:l}=t,{redos:u}=l;if(u.length>0){const f=u.at(-1);o=!0;try{t.tf.withoutSaving(()=>{t.tf.withoutNormalizing(()=>{for(const m of f.operations)t.apply(m)})})}finally{o=!1}const h=f.selectionAfter??f.selectionBefore;h&&t.tf.select(h),l.redos.pop(),t.writeHistory("undos",f)}},t.undo=()=>{const{history:l}=t,{undos:u}=l;if(u.length>0){const f=u.at(-1),h=zG(t.selection);o=!0;try{t.tf.withoutSaving(()=>{t.tf.withoutNormalizing(()=>{const m=f.operations.map(Zl.inverse).reverse();for(const g of m)t.apply(g);f.selectionBefore&&t.tf.select(f.selectionBefore)})})}finally{o=!1}t.writeHistory("redos",{...f,selectionAfter:h}),l.undos.pop()}},t.apply=l=>{const{history:u,operations:f}=t,{undos:h}=u,m=h.at(-1),g=m?.operations.at(-1);let b=t.api.isSaving(),y=t.api.isMerging();if(b==null&&(b=$G(l)),b){if(y==null&&(m==null?y=!1:g&&f.includes(g)?y=!0:y=qG(l,g)),!y&&!a&&m&&g&&f.includes(g)&&(y=!0),t.api.isSplittingOnce()&&(y=!1,t.tf.setSplittingOnce(void 0)),m&&y)m.operations.push(l);else{const E={operations:[l],selectionBefore:t.selection};t.writeHistory("undos",E)}for(;h.length>100;)h.shift();u.redos=[]}else!o&&l.type!=="set_selection"&&LG(u,l);a=!1,n(l)},i.normalize=l=>{s(l),t.api.isNormalizing()&&(a=!0)},t.setNodesBatch=l=>{NB(t,TB(t,l))},r&&(t.setChildren=l=>{const u=t.history.undos.at(-1),f=u?.operations.length;t.tf.withNewBatch(()=>r(l));const h=t.history.undos.at(-1);(h!==u||h?.operations.length!==f)&&t.tf.setSplittingOnce(!0)}),t.writeHistory=(l,u)=>{t.history[l].push(u)},bE(t),t},qG=(e,t)=>!!(t&&e.type==="insert_text"&&t.type==="insert_text"&&e.offset===t.offset+t.text.length&&Je.equals(e.path,t.path)||t&&e.type==="remove_text"&&t.type==="remove_text"&&e.offset+e.text.length===t.offset&&Je.equals(e.path,t.path)),$G=(e,t)=>e.type!=="set_selection";let VG="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",kd=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=VG[n[e]&63];return t};var dx,mS;function BB(){if(mS)return dx;mS=1;var e=bu(),t=(function(){try{var n=e(Object,"defineProperty");return n({},"",{}),n}catch{}})();return dx=t,dx}var hx,gS;function wE(){if(gS)return hx;gS=1;var e=BB();function t(n,r,i){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):n[r]=i}return hx=t,hx}var px,vS;function PB(){if(vS)return px;vS=1;var e=wE(),t=$c();function n(r,i,s){(s!==void 0&&!t(r[i],s)||s===void 0&&!(i in r))&&e(r,i,s)}return px=n,px}var Zf={exports:{}};Zf.exports;var yS;function RB(){return yS||(yS=1,(function(e,t){var n=ra(),r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===r,a=s?n.Buffer:void 0,o=a?a.allocUnsafe:void 0;function l(u,f){if(f)return u.slice();var h=u.length,m=o?o(h):new u.constructor(h);return u.copy(m),m}e.exports=l})(Zf,Zf.exports)),Zf.exports}var mx,xS;function EE(){if(xS)return mx;xS=1;var e=dB();function t(n){var r=new n.constructor(n.byteLength);return new e(r).set(new e(n)),r}return mx=t,mx}var gx,bS;function FB(){if(bS)return gx;bS=1;var e=EE();function t(n,r){var i=r?e(n.buffer):n.buffer;return new n.constructor(i,n.byteOffset,n.length)}return gx=t,gx}var vx,wS;function IB(){if(wS)return vx;wS=1;function e(t,n){var r=-1,i=t.length;for(n||(n=Array(i));++r0){if(++s>=e)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}return Rx=r,Rx}var Fx,zS;function qB(){if(zS)return Fx;zS=1;var e=XG(),t=QG(),n=t(e);return Fx=n,Fx}var Ix,jS;function DE(){if(jS)return Ix;jS=1;var e=yE(),t=jB(),n=qB();function r(i,s){return n(t(i,s,e),i+"")}return Ix=r,Ix}var Mx,qS;function $B(){if(qS)return Mx;qS=1;var e=$c(),t=Vc(),n=Cm(),r=Ji();function i(s,a,o){if(!r(o))return!1;var l=typeof a;return(l=="number"?t(o)&&n(a,o.length):l=="string"&&a in o)?e(o[a],s):!1}return Mx=i,Mx}var Lx,$S;function VB(){if($S)return Lx;$S=1;var e=DE(),t=$B();function n(r){return e(function(i,s){var a=-1,o=s.length,l=o>1?s[o-1]:void 0,u=o>2?s[2]:void 0;for(l=r.length>3&&typeof l=="function"?(o--,l):void 0,u&&t(s[0],s[1],u)&&(l=o<3?void 0:l,o=1),i=Object(i);++a!!e.dispatchFromDevtools&&typeof e.dispatch=="function",Nc=new Map,Ch=e=>{const t=Nc.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([n,r])=>[n,r.getState()])):{}},tY=(e,t,n)=>{if(e===void 0)return{type:"untracked",connection:t.connect(n)};const r=Nc.get(n.name);if(r)return{type:"tracked",store:e,...r};const i={connection:t.connect(n),stores:{}};return Nc.set(n.name,i),{type:"tracked",store:e,...i}},nY=(e,t,n)=>{if(t===void 0)return;const r=Nc.get(e);r?.stores[t]===n&&(delete r.stores[t],Object.keys(r.stores).length===0&&Nc.delete(e))},rY=/^at (?:new |async )?(.+?) \(/,iY=/^([^@]+)@/;function sY(e){var t,n,r;if(!e)return;const i=e.split(` +`),s=i.findIndex(o=>o.includes("api.setState"));if(s<0)return;const a=((t=i[s+1])==null?void 0:t.trim())||"";return((n=rY.exec(a))==null?void 0:n[1])||((r=iY.exec(a))==null?void 0:r[1])}const aY=(e,t={})=>(n,r,i)=>{const{enabled:s,anonymousActionType:a,store:o,...l}=t;let u;try{u=(s??(US?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!u)return e(n,r,i);const{connection:f,...h}=tY(o,u,l);let m=!0;i.setState=((E,C,x)=>{const S=n(E,C);if(!m)return S;const O=x===void 0?{type:a||sY(new Error().stack)||"anonymous"}:typeof x=="string"?{type:x}:x;return o===void 0?(f?.send(O,r()),S):(f?.send({...O,type:`${o}/${O.type}`},{...Ch(l.name),[o]:i.getState()}),S)});let g;i.devtools={cleanup:()=>{g?.(),g=void 0,nY(l.name,o,i),(o===void 0||!Nc.has(l.name))&&f&&typeof f.unsubscribe=="function"&&f.unsubscribe()}};const b=(...E)=>{const C=m;m=!1,n(...E),m=C},y=e(i.setState,r,i);if(h.type==="untracked"?f?.init(y):(h.stores[h.store]=i,f?.init(Object.fromEntries(Object.entries(h.stores).map(([E,C])=>[E,E===h.store?y:C.getState()])))),HS(i)){let E=!1;const C=i.dispatch;i.dispatch=(...x)=>{(US?"production":void 0)!=="production"&&x[0].type==="__setState"&&!E&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),E=!0),C(...x)}}return g=f.subscribe(E=>{var C;const x=typeof l.serialize=="object"?l.serialize.reviver:void 0;switch(E.type){case"ACTION":if(typeof E.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return jx(E.payload,x,S=>{if(S.type==="__setState"){if(o===void 0){b(S.state);return}Object.keys(S.state).length!==1&&console.error(` + [zustand devtools middleware] Unsupported __setState action format. + When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), + and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } + `);const O=S.state[o];if(O==null)return;JSON.stringify(i.getState())!==JSON.stringify(O)&&b(O);return}HS(i)&&i.dispatch(S)});case"DISPATCH":switch(E.payload.type){case"RESET":return b(y),o===void 0?f?.init(i.getState()):f?.init(Ch(l.name));case"COMMIT":if(o===void 0){f?.init(i.getState());return}return f?.init(Ch(l.name));case"ROLLBACK":return jx(E.state,x,S=>{if(o===void 0){b(S),f?.init(i.getState());return}b(S[o]),f?.init(Ch(l.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return jx(E.state,x,S=>{if(o===void 0){b(S);return}JSON.stringify(i.getState())!==JSON.stringify(S[o])&&b(S[o])});case"IMPORT_STATE":{const{nextLiftedState:S}=E.payload,O=(C=S.computedStates.slice(-1)[0])==null?void 0:C.state;if(!O)return;b(o===void 0?O:O[o]),f?.send(null,S);return}case"PAUSE_RECORDING":return m=!m}return}}),y},oY=aY,jx=(e,t,n)=>{let r;try{r=JSON.parse(e,t)}catch(i){console.error("[zustand devtools middleware] Could not parse the received json",i)}r!==void 0&&n(r)},lY=e=>(t,n,r)=>{const i=r.subscribe;return r.subscribe=((a,o,l)=>{let u=a;if(o){const f=l?.equalityFn||Object.is;let h=a(r.getState());u=m=>{const g=a(m);if(!f(h,g)){const b=h;o(h=g,b)}},l?.fireImmediately&&o(h,h)}return i(u)}),e(t,n,r)},uY=lY;function cY(e,t){let n;try{n=e()}catch{return}return{getItem:i=>{var s;const a=l=>l===null?null:JSON.parse(l,void 0),o=(s=n.getItem(i))!=null?s:null;return o instanceof Promise?o.then(a):a(o)},setItem:(i,s)=>n.setItem(i,JSON.stringify(s,void 0)),removeItem:i=>n.removeItem(i)}}const Tw=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Tw(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Tw(r)(n)}}}},fY=(e,t)=>(n,r,i)=>{let s={storage:cY(()=>window.localStorage),partialize:E=>E,version:0,merge:(E,C)=>({...C,...E}),...t},a=!1,o=0;const l=new Set,u=new Set;let f=s.storage;if(!f)return e((...E)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),n(...E)},r,i);const h=()=>{const E=s.partialize({...r()});return f.setItem(s.name,{state:E,version:s.version})},m=i.setState;i.setState=(...E)=>(m(...E),h());const g=e((...E)=>(n(...E),h()),r,i);i.getInitialState=()=>g;let b;const y=()=>{var E,C;if(!f)return;const x=++o;a=!1,l.forEach(O=>{var _;return O((_=r())!=null?_:g)});const S=((C=s.onRehydrateStorage)==null?void 0:C.call(s,(E=r())!=null?E:g))||void 0;return Tw(f.getItem.bind(f))(s.name).then(O=>{if(O)if(typeof O.version=="number"&&O.version!==s.version){if(s.migrate){const _=s.migrate(O.state,O.version);return _ instanceof Promise?_.then(w=>[!0,w]):[!0,_]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,O.state];return[!1,void 0]}).then(O=>{var _;if(x!==o)return;const[w,T]=O;if(b=s.merge(T,(_=r())!=null?_:g),n(b,!0),w)return h()}).then(()=>{x===o&&(S?.(r(),void 0),b=r(),a=!0,u.forEach(O=>O(b)))}).catch(O=>{x===o&&S?.(void 0,O)})};return i.persist={setOptions:E=>{s={...s,...E},E.storage&&(f=E.storage)},clearStorage:()=>{++o,f?.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>y(),hasHydrated:()=>a,onHydrate:E=>(l.add(E),()=>{l.delete(E)}),onFinishHydration:E=>(u.add(E),()=>{u.delete(E)})},s.skipHydration||y(),b||g},dY=fY;var UB=Symbol.for("immer-nothing"),WS=Symbol.for("immer-draftable"),os=Symbol.for("immer-state");function Qs(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Dd=Object.getPrototypeOf;function Oc(e){return!!e&&!!e[os]}function hu(e){return e?HB(e)||Array.isArray(e)||!!e[WS]||!!e.constructor?.[WS]||Xd(e)||Am(e):!1}var hY=Object.prototype.constructor.toString(),KS=new WeakMap;function HB(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=KS.get(n);return r===void 0&&(r=Function.toString.call(n),KS.set(n,r)),r===hY}function _p(e,t,n=!0){_m(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function _m(e){const t=e[os];return t?t.type_:Array.isArray(e)?1:Xd(e)?2:Am(e)?3:0}function Nw(e,t){return _m(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function WB(e,t,n){const r=_m(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function pY(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Xd(e){return e instanceof Map}function Am(e){return e instanceof Set}function Xl(e){return e.copy_||e.base_}function Ow(e,t){if(Xd(e))return new Map(e);if(Am(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=HB(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[os];let i=Reflect.ownKeys(r);for(let s=0;s1&&Object.defineProperties(e,{set:kh,add:kh,clear:kh,delete:kh}),Object.freeze(e),t&&Object.values(e).forEach(n=>SE(n,!0))),e}function mY(){Qs(2)}var kh={value:mY};function Tm(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var gY={};function pu(e){const t=gY[e];return t||Qs(0,e),t}var Sd;function KB(){return Sd}function vY(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function GS(e,t){t&&(pu("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Bw(e){Pw(e),e.drafts_.forEach(yY),e.drafts_=null}function Pw(e){e===Sd&&(Sd=e.parent_)}function YS(e){return Sd=vY(Sd,e)}function yY(e){const t=e[os];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function JS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[os].modified_&&(Bw(t),Qs(4)),hu(e)&&(e=Ap(t,e),t.parent_||Tp(t,e)),t.patches_&&pu("Patches").generateReplacementPatches_(n[os].base_,e,t.patches_,t.inversePatches_)):e=Ap(t,n,[]),Bw(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==UB?e:void 0}function Ap(e,t,n){if(Tm(t))return t;const r=e.immer_.shouldUseStrictIteration(),i=t[os];if(!i)return _p(t,(s,a)=>XS(e,i,t,s,a,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return Tp(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const s=i.copy_;let a=s,o=!1;i.type_===3&&(a=new Set(s),s.clear(),o=!0),_p(a,(l,u)=>XS(e,i,s,l,u,n,o),r),Tp(e,s,!1),n&&e.patches_&&pu("Patches").generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function XS(e,t,n,r,i,s,a){if(i==null||typeof i!="object"&&!a)return;const o=Tm(i);if(!(o&&!a)){if(Oc(i)){const l=s&&t&&t.type_!==3&&!Nw(t.assigned_,r)?s.concat(r):void 0,u=Ap(e,i,l);if(WB(n,r,u),Oc(u))e.canAutoFreeze_=!1;else return}else a&&n.add(i);if(hu(i)&&!o){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&o)return;Ap(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(Xd(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&Tp(e,i)}}}function Tp(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&SE(t,n)}function xY(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:KB(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,s=_E;n&&(i=[r],s=_d);const{revoke:a,proxy:o}=Proxy.revocable(i,s);return r.draft_=o,r.revoke_=a,o}var _E={get(e,t){if(t===os)return e;const n=Xl(e);if(!Nw(n,t))return bY(e,n,t);const r=n[t];return e.finalized_||!hu(r)?r:r===qx(e.base_,t)?($x(e),e.copy_[t]=Fw(r,e)):r},has(e,t){return t in Xl(e)},ownKeys(e){return Reflect.ownKeys(Xl(e))},set(e,t,n){const r=GB(Xl(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=qx(Xl(e),t),s=i?.[os];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(pY(n,i)&&(n!==void 0||Nw(e.base_,t)))return!0;$x(e),Rw(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return qx(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,$x(e),Rw(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Xl(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Qs(11)},getPrototypeOf(e){return Dd(e.base_)},setPrototypeOf(){Qs(12)}},_d={};_p(_E,(e,t)=>{_d[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});_d.deleteProperty=function(e,t){return _d.set.call(this,e,t,void 0)};_d.set=function(e,t,n){return _E.set.call(this,e[0],t,n,e[0])};function qx(e,t){const n=e[os];return(n?Xl(n):e)[t]}function bY(e,t,n){const r=GB(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}function GB(e,t){if(!(t in e))return;let n=Dd(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Dd(n)}}function Rw(e){e.modified_||(e.modified_=!0,e.parent_&&Rw(e.parent_))}function $x(e){e.copy_||(e.copy_=Ow(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var wY=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const s=n;n=t;const a=this;return function(l=s,...u){return a.produce(l,f=>n.call(this,f,...u))}}typeof n!="function"&&Qs(6),r!==void 0&&typeof r!="function"&&Qs(7);let i;if(hu(t)){const s=YS(this),a=Fw(t,void 0);let o=!0;try{i=n(a),o=!1}finally{o?Bw(s):Pw(s)}return GS(s,r),JS(i,s)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===UB&&(i=void 0),this.autoFreeze_&&SE(i,!0),r){const s=[],a=[];pu("Patches").generateReplacementPatches_(t,i,s,a),r(s,a)}return i}else Qs(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(a,...o)=>this.produceWithPatches(a,l=>t(l,...o));let r,i;return[this.produce(t,n,(a,o)=>{r=a,i=o}),r,i]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){hu(e)||Qs(8),Oc(e)&&(e=EY(e));const t=YS(this),n=Fw(e,void 0);return n[os].isManual_=!0,Pw(t),n}finishDraft(e,t){const n=e&&e[os];(!n||!n.isManual_)&&Qs(9);const{scope_:r}=n;return GS(r,t),JS(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=pu("Patches").applyPatches_;return Oc(e)?r(e,t):this.produce(e,i=>r(i,t))}};function Fw(e,t){const n=Xd(e)?pu("MapSet").proxyMap_(e,t):Am(e)?pu("MapSet").proxySet_(e,t):xY(e,t);return(t?t.scope_:KB()).drafts_.push(n),n}function EY(e){return Oc(e)||Qs(10,e),YB(e)}function YB(e){if(!hu(e)||Tm(e))return e;const t=e[os];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Ow(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=Ow(e,!0);return _p(n,(i,s)=>{WB(n,i,YB(s))},r),t&&(t.finalized_=!1),n}var CY=new wY,kY=CY.produce;const Tr={Remove:"remove",Replace:"replace",Add:"add"},JB=Symbol.for("__MUTATIVE_PROXY_DRAFT__"),DY=Symbol("__MUTATIVE_RAW_RETURN_SYMBOL__"),ip=Symbol.iterator,is={mutable:"mutable",immutable:"immutable"},AE={};function od(e,t){return e instanceof Map?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function QS(e,t){if(t in e){let n=Reflect.getPrototypeOf(e);for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Reflect.getPrototypeOf(n)}}}function TE(e){return Object.getPrototypeOf(e)===Set.prototype}function NE(e){return Object.getPrototypeOf(e)===Map.prototype}function rs(e){var t;return(t=e.copy)!==null&&t!==void 0?t:e.original}function mu(e){return!!wn(e)}function wn(e){return typeof e!="object"?null:e?.[JB]}function OE(e){var t;const n=wn(e);return n?(t=n.copy)!==null&&t!==void 0?t:n.original:e}function ta(e,t){if(!e||typeof e!="object")return!1;let n;return Object.getPrototypeOf(e)===Object.prototype||Array.isArray(e)||e instanceof Map||e instanceof Set||!!t?.mark&&((n=t.mark(e,is))===is.immutable||typeof n=="function")}function XB(e,t=[]){if(Object.hasOwnProperty.call(e,"key")){const n=e.parent.copy,r=wn(xo(n,e.key));if(r!==null&&r?.original!==e.original)return null;const i=e.parent.type===3,s=i?Array.from(e.parent.setMap.keys()).indexOf(e.key):e.key;if(!(i&&n.size>s||od(n,s)))return null;t.push(s)}if(e.parent)return XB(e.parent,t);t.reverse();try{SY(e.copy,t)}catch{return null}return t}function wu(e){return Array.isArray(e)?1:e instanceof Map?2:e instanceof Set?3:0}function xo(e,t){return wu(e)===2?e.get(t):e[t]}function Qd(e,t,n){wu(e)===2?e.set(t,n):e[t]=n}function Vx(e,t){const n=wn(e);return(n?rs(n):e)[t]}function po(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Iw(e){if(e)for(;e.finalities.revoke.length>0;)e.finalities.revoke.pop()()}function eu(e,t){return t?e:[""].concat(e).map(n=>{const r=`${n}`;return r.indexOf("/")===-1&&r.indexOf("~")===-1?r:r.replace(/~/g,"~0").replace(/\//g,"~1")}).join("/")}function SY(e,t){for(let n=0;n{let r=Reflect.getOwnPropertyDescriptor(e,n);if(r.enumerable&&r.configurable&&r.writable){t[n]=e[n];return}r.writable||(r.writable=!0,r.configurable=!0),(r.get||r.set)&&(r={configurable:!0,writable:!0,enumerable:r.enumerable,value:e[n]}),Reflect.defineProperty(t,n,r)}),t}const AY=Object.prototype.propertyIsEnumerable;function QB(e,t){let n;if(Array.isArray(e))return Array.prototype.concat.call(e);if(e instanceof Set){if(!TE(e)){const r=Object.getPrototypeOf(e).constructor;return new r(e.values())}return Set.prototype.difference?Set.prototype.difference.call(e,new Set):new Set(e.values())}else if(e instanceof Map){if(!NE(e)){const r=Object.getPrototypeOf(e).constructor;return new r(e)}return new Map(e)}else if(t?.mark&&(n=t.mark(e,is),n!==void 0)&&n!==is.mutable){if(n===is.immutable)return _Y(e);if(typeof n=="function"){if(t.enablePatches||t.enableAutoFreeze)throw new Error("You can't use mark and patches or auto freeze together.");return n()}throw new Error(`Unsupported mark result: ${n}`)}else if(typeof e=="object"&&Object.getPrototypeOf(e)===Object.prototype){const r={};return Object.keys(e).forEach(i=>{r[i]=e[i]}),Object.getOwnPropertySymbols(e).forEach(i=>{AY.call(e,i)&&(r[i]=e[i])}),r}else throw new Error("Please check mark() to ensure that it is a stable marker draftable function.")}function Ni(e){e.copy||(e.copy=QB(e.original,e.options))}function ed(e){if(!ta(e))return OE(e);if(Array.isArray(e))return e.map(ed);if(e instanceof Map){const n=Array.from(e.entries()).map(([r,i])=>[r,ed(i)]);if(!NE(e)){const r=Object.getPrototypeOf(e).constructor;return new r(n)}return new Map(n)}if(e instanceof Set){const n=Array.from(e).map(ed);if(!TE(e)){const r=Object.getPrototypeOf(e).constructor;return new r(n)}return new Set(n)}const t=Object.create(Object.getPrototypeOf(e));for(const n in e)t[n]=ed(e[n]);return t}function sp(e){return mu(e)?ed(e):e}function Oa(e){var t;e.assignedMap=(t=e.assignedMap)!==null&&t!==void 0?t:new Map,e.operated||(e.operated=!0,e.parent&&Oa(e.parent))}function ZS(){throw new Error("Cannot modify frozen object")}function lc(e,t,n,r,i){{n=n??new WeakMap,r=r??[],i=i??[];const a=n.has(e)?n.get(e):e;if(r.length>0){const o=r.indexOf(a);if(a&&typeof a=="object"&&o!==-1)throw r[0]===a?new Error("Forbids circular reference"):new Error(`Forbids circular reference: ~/${i.slice(0,o).map((l,u)=>{if(typeof l=="symbol")return`[${l.toString()}]`;const f=r[u];return typeof l=="object"&&(f instanceof Map||f instanceof Set)?Array.from(f.keys()).indexOf(l):l}).join("/")}`);r.push(a),i.push(t)}else r.push(a)}if(Object.isFrozen(e)||mu(e)){r.pop(),i.pop();return}switch(wu(e)){case 2:for(const[o,l]of e)lc(o,o,n,r,i),lc(l,o,n,r,i);e.set=e.clear=e.delete=ZS;break;case 3:for(const o of e)lc(o,o,n,r,i);e.add=e.clear=e.delete=ZS;break;case 1:Object.freeze(e);let a=0;for(const o of e)lc(o,a,n,r,i),a+=1;break;default:Object.freeze(e),Object.keys(e).forEach(o=>{const l=e[o];lc(l,o,n,r,i)})}r.pop(),i.pop()}function BE(e,t){const n=wu(e);if(n===0)Reflect.ownKeys(e).forEach(r=>{t(r,e[r],e)});else if(n===1){let r=0;for(const i of e)t(r,i,e),r+=1}else e.forEach((r,i)=>t(i,r,e))}function ZB(e,t,n){if(mu(e)||!ta(e,n)||t.has(e)||Object.isFrozen(e))return;const r=e instanceof Set,i=r?new Map:void 0;if(t.add(e),BE(e,(s,a)=>{var o;if(mu(a)){const l=wn(a);Ni(l);const u=!((o=l.assignedMap)===null||o===void 0)&&o.size||l.operated?l.copy:l.original;Qd(r?i:e,s,u)}else ZB(a,t,n)}),i){const s=e,a=Array.from(s);s.clear(),a.forEach(o=>{s.add(i.has(o)?i.get(o):o)})}}function TY(e,t){const n=e.type===3?e.setMap:e.copy;e.finalities.revoke.length>1&&e.assignedMap.get(t)&&n&&ZB(xo(n,t),e.finalities.handledSet,e.options)}function Mw(e){e.type===3&&e.copy&&(e.copy.clear(),e.setMap.forEach(t=>{e.copy.add(OE(t))}))}function Lw(e,t,n,r){if(e.operated&&e.assignedMap&&e.assignedMap.size>0&&!e.finalized){if(n&&r){const s=XB(e);s&&t(e,s,n,r)}e.finalized=!0}}function PE(e,t,n,r){const i=wn(n);i&&(i.callbacks||(i.callbacks=[]),i.callbacks.push((s,a)=>{var o;const l=e.type===3?e.setMap:e.copy;if(po(xo(l,t),n)){let u=i.original;i.copy&&(u=i.copy),Mw(e),Lw(e,r,s,a),e.options.enableAutoFreeze&&(e.options.updatedValues=(o=e.options.updatedValues)!==null&&o!==void 0?o:new WeakMap,e.options.updatedValues.set(u,i.original)),Qd(l,t,u)}}),e.options.enableAutoFreeze&&i.finalities!==e.finalities&&(e.options.enableAutoFreeze=!1)),ta(n,e.options)&&e.finalities.draft.push(()=>{const s=e.type===3?e.setMap:e.copy;po(xo(s,t),n)&&TY(e,t)})}function NY(e,t,n,r,i){let{original:s,assignedMap:a,options:o}=e,l=e.copy;l.length{const u=xo(e,l),f=sp(xo(t,l)),h=o?od(e,l)?Tr.Replace:Tr.Add:Tr.Remove;if(po(u,f)&&h===Tr.Replace)return;const m=r.concat(l),g=eu(m,a);i.push(h===Tr.Remove?{op:h,path:g}:{op:h,path:g,value:f}),s.push(h===Tr.Add?{op:Tr.Remove,path:g}:h===Tr.Remove?{op:Tr.Add,path:g,value:u}:{op:Tr.Replace,path:g,value:u})})}function BY({original:e,copy:t},n,r,i,s){let a=0;e.forEach(o=>{if(!t.has(o)){const l=n.concat([a]),u=eu(l,s);r.push({op:Tr.Remove,path:u,value:o}),i.unshift({op:Tr.Add,path:u,value:o})}a+=1}),a=0,t.forEach(o=>{if(!e.has(o)){const l=n.concat([a]),u=eu(l,s);r.push({op:Tr.Add,path:u,value:o}),i.unshift({op:Tr.Remove,path:u,value:o})}a+=1})}function Ad(e,t,n,r){const{pathAsArray:i=!0}=e.options.enablePatches;switch(e.type){case 0:case 2:return OY(e,t,n,r,i);case 1:return NY(e,t,n,r,i);case 3:return BY(e,t,n,r,i)}}const Np=(e,t,n=!1)=>{if(typeof e=="object"&&e!==null&&(!ta(e,t)||n))throw new Error("Strict mode: Mutable data cannot be accessed directly, please use 'unsafe(callback)' wrap.")},zw={get size(){return rs(wn(this)).size},has(e){return rs(wn(this)).has(e)},set(e,t){const n=wn(this),r=rs(n);return(!r.has(e)||!po(r.get(e),t))&&(Ni(n),Oa(n),n.assignedMap.set(e,!0),n.copy.set(e,t),PE(n,e,t,Ad)),this},delete(e){if(!this.has(e))return!1;const t=wn(this);return Ni(t),Oa(t),t.original.has(e)?t.assignedMap.set(e,!1):t.assignedMap.delete(e),t.copy.delete(e),!0},clear(){const e=wn(this);if(this.size){Ni(e),Oa(e),e.assignedMap=new Map;for(const[t]of e.original)e.assignedMap.set(t,!1);e.copy.clear()}},forEach(e,t){const n=wn(this);rs(n).forEach((r,i)=>{e.call(t,this.get(i),i,this)})},get(e){var t,n;const r=wn(this),i=rs(r).get(e),s=((n=(t=r.options).mark)===null||n===void 0?void 0:n.call(t,i,is))===is.mutable;if(r.options.strict&&Np(i,r.options,s),s||r.finalized||!ta(i,r.options)||i!==r.original.get(e))return i;const a=AE.createDraft({original:i,parentDraft:r,key:e,finalities:r.finalities,options:r.options});return Ni(r),r.copy.set(e,a),a},keys(){return rs(wn(this)).keys()},values(){const e=this.keys();return{[ip]:()=>this.values(),next:()=>{const t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}}},entries(){const e=this.keys();return{[ip]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const n=this.get(t.value);return{done:!1,value:[t.value,n]}}}},[ip](){return this.entries()}},PY=Reflect.ownKeys(zw),e8=(e,t,{isValuesIterator:n})=>()=>{var r,i;const s=t.next();if(s.done)return s;const a=s.value;let o=e.setMap.get(a);const l=wn(o),u=((i=(r=e.options).mark)===null||i===void 0?void 0:i.call(r,o,is))===is.mutable;if(e.options.strict&&Np(a,e.options,u),!u&&!l&&ta(a,e.options)&&!e.finalized&&e.original.has(a)){const f=AE.createDraft({original:a,parentDraft:e,key:a,finalities:e.finalities,options:e.options});e.setMap.set(a,f),o=f}else l&&(o=l.proxy);return{done:!1,value:n?o:[o,o]}},Op={get size(){return wn(this).setMap.size},has(e){const t=wn(this);if(t.setMap.has(e))return!0;Ni(t);const n=wn(e);return!!(n&&t.setMap.has(n.original))},add(e){const t=wn(this);return this.has(e)||(Ni(t),Oa(t),t.assignedMap.set(e,!0),t.setMap.set(e,e),PE(t,e,e,Ad)),this},delete(e){if(!this.has(e))return!1;const t=wn(this);Ni(t),Oa(t);const n=wn(e);return n&&t.setMap.has(n.original)?(t.assignedMap.set(n.original,!1),t.setMap.delete(n.original)):(!n&&t.setMap.has(e)?t.assignedMap.set(e,!1):t.assignedMap.delete(e),t.setMap.delete(e))},clear(){if(!this.size)return;const e=wn(this);Ni(e),Oa(e);for(const t of e.original)e.assignedMap.set(t,!1);e.setMap.clear()},values(){const e=wn(this);Ni(e);const t=e.setMap.keys();return{[Symbol.iterator]:()=>this.values(),next:e8(e,t,{isValuesIterator:!0})}},entries(){const e=wn(this);Ni(e);const t=e.setMap.keys();return{[Symbol.iterator]:()=>this.entries(),next:e8(e,t,{isValuesIterator:!1})}},keys(){return this.values()},[ip](){return this.values()},forEach(e,t){const n=this.values();let r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}};Set.prototype.difference&&Object.assign(Op,{intersection(e){return Set.prototype.intersection.call(new Set(this.values()),e)},union(e){return Set.prototype.union.call(new Set(this.values()),e)},difference(e){return Set.prototype.difference.call(new Set(this.values()),e)},symmetricDifference(e){return Set.prototype.symmetricDifference.call(new Set(this.values()),e)},isSubsetOf(e){return Set.prototype.isSubsetOf.call(new Set(this.values()),e)},isSupersetOf(e){return Set.prototype.isSupersetOf.call(new Set(this.values()),e)},isDisjointFrom(e){return Set.prototype.isDisjointFrom.call(new Set(this.values()),e)}});const RY=Reflect.ownKeys(Op),eP=new WeakSet,tP={get(e,t,n){var r,i;const s=(r=e.copy)===null||r===void 0?void 0:r[t];if(s&&eP.has(s))return s;if(t===JB)return e;let a;if(e.options.mark){const u=t==="size"&&(e.original instanceof Map||e.original instanceof Set)?Reflect.get(e.original,t):Reflect.get(e.original,t,n);if(a=e.options.mark(u,is),a===is.mutable)return e.options.strict&&Np(u,e.options,!0),u}const o=rs(e);if(o instanceof Map&&PY.includes(t)){if(t==="size")return Object.getOwnPropertyDescriptor(zw,"size").get.call(e.proxy);const u=zw[t];if(u)return u.bind(e.proxy)}if(o instanceof Set&&RY.includes(t)){if(t==="size")return Object.getOwnPropertyDescriptor(Op,"size").get.call(e.proxy);const u=Op[t];if(u)return u.bind(e.proxy)}if(!od(o,t)){const u=QS(o,t);return u?"value"in u?u.value:(i=u.get)===null||i===void 0?void 0:i.call(e.proxy):void 0}const l=o[t];if(e.options.strict&&Np(l,e.options),e.finalized||!ta(l,e.options))return l;if(l===Vx(e.original,t)){if(Ni(e),e.copy[t]=RE({original:e.original[t],parentDraft:e,key:e.type===1?Number(t):t,finalities:e.finalities,options:e.options}),typeof a=="function"){const u=wn(e.copy[t]);return Ni(u),Oa(u),u.copy}return e.copy[t]}return l},set(e,t,n){var r;if(e.type===3||e.type===2)throw new Error("Map/Set draft does not support any property assignment.");let i;if(e.type===1&&t!=="length"&&!(Number.isInteger(i=Number(t))&&i>=0&&(t===0||i===0||String(i)===String(t))))throw new Error("Only supports setting array indices and the 'length' property.");const s=QS(rs(e),t);if(s?.set)return s.set.call(e.proxy,n),!0;const a=Vx(rs(e),t),o=wn(a);return o&&po(o.original,n)?(e.copy[t]=n,e.assignedMap=(r=e.assignedMap)!==null&&r!==void 0?r:new Map,e.assignedMap.set(t,!1),!0):(po(n,a)&&(n!==void 0||od(e.original,t))||(Ni(e),Oa(e),od(e.original,t)&&po(n,e.original[t])?e.assignedMap.delete(t):e.assignedMap.set(t,!0),e.copy[t]=n,PE(e,t,n,Ad)),!0)},has(e,t){return t in rs(e)},ownKeys(e){return Reflect.ownKeys(rs(e))},getOwnPropertyDescriptor(e,t){const n=rs(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},getPrototypeOf(e){return Reflect.getPrototypeOf(e.original)},setPrototypeOf(){throw new Error("Cannot call 'setPrototypeOf()' on drafts")},defineProperty(){throw new Error("Cannot call 'defineProperty()' on drafts")},deleteProperty(e,t){var n;return e.type===1?tP.set.call(this,e,t,void 0,e.proxy):(Vx(e.original,t)!==void 0||t in e.original?(Ni(e),Oa(e),e.assignedMap.set(t,!1)):(e.assignedMap=(n=e.assignedMap)!==null&&n!==void 0?n:new Map,e.assignedMap.delete(t)),e.copy&&delete e.copy[t],!0)}};function RE(e){const{original:t,parentDraft:n,key:r,finalities:i,options:s}=e,a=wu(t),o={type:a,finalized:!1,parent:n,original:t,copy:null,proxy:null,finalities:i,options:s,setMap:a===3?new Map(t.entries()):void 0};(r||"key"in e)&&(o.key=r);const{proxy:l,revoke:u}=Proxy.revocable(a===1?Object.assign([],o):o,tP);if(i.revoke.push(u),eP.add(l),o.proxy=l,n){const f=n;f.finalities.draft.push((h,m)=>{var g,b;const y=wn(l);let E=f.type===3?f.setMap:f.copy;const C=xo(E,r),x=wn(C);if(x){let S=x.original;x.operated&&(S=OE(C)),Mw(x),Lw(x,Ad,h,m),f.options.enableAutoFreeze&&(f.options.updatedValues=(g=f.options.updatedValues)!==null&&g!==void 0?g:new WeakMap,f.options.updatedValues.set(S,x.original)),Qd(E,r,S)}(b=y.callbacks)===null||b===void 0||b.forEach(S=>{S(h,m)})})}else{const f=wn(l);f.finalities.draft.push((h,m)=>{Mw(f),Lw(f,Ad,h,m)})}return l}AE.createDraft=RE;function FY(e,t,n,r,i){var s;const a=wn(e),o=(s=a?.original)!==null&&s!==void 0?s:e,l=!!t.length;if(a?.operated)for(;a.finalities.draft.length>0;)a.finalities.draft.pop()(n,r);const u=l?t[0]:a?a.operated?a.copy:a.original:e;return a&&Iw(a),i&&lc(u,u,a?.options.updatedValues),[u,n&&l?[{op:Tr.Replace,path:[],value:t[0]}]:n,r&&l?[{op:Tr.Replace,path:[],value:o}]:r]}function IY(e,t){var n;const r={draft:[],revoke:[],handledSet:new WeakSet};let i,s;t.enablePatches&&(i=[],s=[]);const o=((n=t.mark)===null||n===void 0?void 0:n.call(t,e,is))===is.mutable||!ta(e,t)?e:RE({original:e,parentDraft:null,finalities:r,options:t});return[o,(l=[])=>{const[u,f,h]=FY(o,l,i,s,t.enableAutoFreeze);return t.enablePatches?[u,f,h]:u}]}function jw(e){const{rootDraft:t,value:n,useRawReturn:r=!1,isRoot:i=!0}=e;BE(n,(s,a,o)=>{const l=wn(a);if(l&&t&&l.finalities===t.finalities){e.isContainDraft=!0;const u=l.original;if(o instanceof Set){const f=Array.from(o);o.clear(),f.forEach(h=>o.add(s===h?u:h))}else Qd(o,s,u)}else typeof a=="object"&&a!==null&&(e.value=a,e.isRoot=!1,jw(e))}),i&&(e.isContainDraft||console.warn("The return value does not contain any draft, please use 'rawReturn()' to wrap the return value to improve performance."),r&&console.warn("The return value contains drafts, please don't use 'rawReturn()' to wrap the return value."))}function nP(e){var t;const n=wn(e);if(!ta(e,n?.options))return e;const r=wu(e);if(n&&!n.operated)return n.original;let i;function s(){i=r===2?NE(e)?new Map(e):new(Object.getPrototypeOf(e)).constructor(e):r===3?Array.from(n.setMap.values()):QB(e,n?.options)}if(n){n.finalized=!0;try{s()}finally{n.finalized=!1}}else i=e;if(BE(i,(a,o)=>{if(n&&po(xo(n.original,a),o))return;const l=nP(o);l!==o&&(i===e&&s(),Qd(i,a,l))}),r===3){const a=(t=n?.original)!==null&&t!==void 0?t:i;return TE(a)?new Set(i):new(Object.getPrototypeOf(a)).constructor(i)}return i}function t8(e){if(!mu(e))throw new Error(`current() is only used for Draft, parameter: ${e}`);return nP(e)}const MY=e=>function t(n,r,i){var s,a,o;if(typeof n=="function"&&typeof r!="function")return function(_,...w){return t(_,T=>n.call(this,T,...w),r)};const l=n,u=r;let f=i;if(typeof r!="function"&&(f=r),f!==void 0&&Object.prototype.toString.call(f)!=="[object Object]")throw new Error(`Invalid options: ${f}, 'options' should be an object.`);f=Object.assign(Object.assign({},e),f);const h=mu(l)?t8(l):l,m=Array.isArray(f.mark)?((_,w)=>{for(const T of f.mark){if(typeof T!="function")throw new Error(`Invalid mark: ${T}, 'mark' should be a function.`);const A=T(_,w);if(A)return A}}):f.mark,g=(s=f.enablePatches)!==null&&s!==void 0?s:!1,b=(a=f.strict)!==null&&a!==void 0?a:!1,E={enableAutoFreeze:(o=f.enableAutoFreeze)!==null&&o!==void 0?o:!1,mark:m,strict:b,enablePatches:g};if(!ta(h,E)&&typeof h=="object"&&h!==null)throw new Error("Invalid base state: create() only supports plain objects, arrays, Set, Map or using mark() to mark the state as immutable.");const[C,x]=IY(h,E);if(typeof r!="function"){if(!ta(h,E))throw new Error("Invalid base state: create() only supports plain objects, arrays, Set, Map or using mark() to mark the state as immutable.");return[C,x]}let S;try{S=u(C)}catch(_){throw Iw(wn(C)),_}const O=_=>{const w=wn(C);if(!mu(_)){if(_!==void 0&&!po(_,C)&&w?.operated)throw new Error("Either the value is returned as a new non-draft value, or only the draft is modified without returning any value.");const A=_?.[DY];if(A){const P=A[0];return E.strict&&typeof _=="object"&&_!==null&&jw({rootDraft:w,value:_,useRawReturn:!0}),x([P])}if(_!==void 0)return typeof _=="object"&&_!==null&&jw({rootDraft:w,value:_}),x([_])}if(_===C||_===void 0)return x([]);const T=wn(_);if(E===T.options){if(T.operated)throw new Error("Cannot return a modified child draft.");return x([t8(_)])}return x([_])};return S instanceof Promise?S.then(O,_=>{throw Iw(wn(C)),_}):O(S)},LY=MY();Object.prototype.constructor.toString();var zY=e=>(t,n,r)=>(r.setState=(i,s,...a)=>{const o=typeof i=="function"?kY(i):i;return t(o,typeof s=="boolean"?s:!0,...a)},e(r.setState,n,r)),jY=zY,qY=(e,t)=>(n,r,i)=>(i.setState=(s,a,...o)=>{const l=typeof s=="function"?LY(s,t&&{...t,enablePatches:!1}):s;return n(l,typeof a=="boolean"?a:!0,...o)},e(i.setState,r,i)),$Y=qY,Dh=(e,t=!1)=>{const n=typeof e=="boolean",{enabled:r,...i}=n?{}:e||{};return{enabled:(n?e:r)??t,...i}},rP=(e,t)=>{const n=e(t),r={...t.actions,...n};return{...t,actions:r,set:(i,...s)=>{if(i in r){const a=r[i];return a?.(...s)}return t.set(i,s[0])}}},VY=e=>e,iP=(e,t,n)=>{const r=t.get.bind(t),i=t.subscribe.bind(t),s=e(t),a={...t.selectors,...s},o={...t,selectors:a,get:(l,...u)=>{if(l in a){const f=a[l];return f?.(...u)}return r(l)},subscribe:(l,...u)=>{if(l in a){const f=[...u];let h,m=VY;typeof f.at(-1)!="function"&&(h=f.pop());const b=f.pop();typeof f.at(-1)=="function"&&(m=f.pop());const E=f;return i("state",()=>m(a[l](...E)),b,h)}return i(l,...u)}};if(n?.selectWithStore){const l=n.selectWithStore;o.useValue=(u,...f)=>{if(u in a){const h=a[u],m=f.at(-1),g=typeof m=="function"?m:void 0,b=g?f.slice(0,-1):f;return l(()=>h?.(...b),g)}return t.useValue?.(u,...f)}}return o},sP=(e,t)=>{const{name:n,devtools:r,immer:i,mutative:s,persist:a,isMutativeState:o}=t,l=[],u=Dh(r);u.enabled&&l.push(y=>oY(y,{...u,name:u?.name??n}));const f=Dh(a);f.enabled&&l.push(y=>dY(y,{...f,name:f.name??n}));const h=Dh(i);h.enabled&&l.push(y=>jY(y));const m=Dh(s);m.enabled&&l.push(y=>$Y(y,m));const g=l.reverse().reduce((y,E)=>E(y),typeof e=="function"?e:()=>e),b=o||h.enabled||m.enabled;return{stateCreator:uY(g),isMutative:b,name:n}},aP=(e,{name:t,isMutative:n})=>({get:a=>a==="state"?e.getState():e.getState()[a],set:(a,o)=>{if(a==="state")return e.setState(o);const l=a,u=e.getState()[l];if(typeof o=="function"&&u!==void 0&&u!==null&&typeof u!="function"&&(o=o(u)),u===o)return;const h=a.replace(/^\S/,g=>g.toUpperCase()),m=t?`@@${t}/set${h}`:void 0;e.setState(n?g=>{g[l]=o}:{[l]:o},void 0,m)},subscribe:(a,o,l,u)=>{if(a==="state")return l?e.subscribe(o,l,u):e.subscribe(o);let f,h,m;return l?(f=g=>o(g[a]),h=l,m=u):(f=g=>g[a],h=o,m=u),e.subscribe(f,h,m)},store:e,name:t,actions:{},selectors:{}}),Bp=(e,t)=>{const n=t?.extendSelectors??iP,r=t?.extendActions??rP;return{...e,actions:e.actions||{},extendSelectors:i=>Bp(n(i,e),t),extendActions:i=>Bp(r(i,e),t)}},UY=(e,t)=>{const n=sP(e,t),r=Y4(n.stateCreator),i=aP(r,{name:n.name,isMutative:n.isMutative});return Bp(i)},Ux,n8;function oP(){if(n8)return Ux;n8=1;var e=kE(),t=VB(),n=t(function(r,i,s,a){e(r,i,s,a)});return Ux=n,Ux}var HY=oP();const WY=Rr(HY);var Hx,r8;function KY(){if(r8)return Hx;r8=1;function e(t,n,r,i){var s=-1,a=t==null?0:t.length;for(i&&a&&(r=t[++s]);++s0&&s(f)?i>1?n(f,i-1,s,a,o):e(o,f):a||(o[o.length]=f)}return o}return sb=n,sb}var ab,y8;function lJ(){if(y8)return ab;y8=1;var e=oJ();function t(n){var r=n==null?0:n.length;return r?e(n,1):[]}return ab=t,ab}var ob,x8;function cP(){if(x8)return ob;x8=1;var e=lJ(),t=jB(),n=qB();function r(i){return n(t(i,void 0,e),i+"")}return ob=r,ob}var lb,b8;function uJ(){if(b8)return lb;b8=1;var e=sJ(),t=cP(),n=t(function(r,i){return r==null?{}:e(r,i)});return lb=n,lb}var cJ=uJ();const fJ=Rr(cJ);var ub,w8;function dJ(){if(w8)return ub;w8=1;var e=mE();function t(n,r){return e(n,r)}return ub=t,ub}var hJ=dJ();const pJ=Rr(hJ);var cb,E8;function mJ(){if(E8)return cb;E8=1;function e(t){return t===void 0}return cb=e,cb}var gJ=mJ();const fb=Rr(gJ);var db,C8;function vJ(){if(C8)return db;C8=1;var e="Expected a function";function t(n){if(typeof n!="function")throw new TypeError(e);return function(){var r=arguments;switch(r.length){case 0:return!n.call(this);case 1:return!n.call(this,r[0]);case 2:return!n.call(this,r[0],r[1]);case 3:return!n.call(this,r[0],r[1],r[2])}return!n.apply(this,r)}}return db=t,db}var hb,k8;function fP(){if(k8)return hb;k8=1;var e=lE(),t=rE(),n=uE(),r=pB(),i=Object.getOwnPropertySymbols,s=i?function(a){for(var o=[];a;)e(o,n(a)),a=t(a);return o}:r;return hb=s,hb}var pb,D8;function FE(){if(D8)return pb;D8=1;var e=hB(),t=fP(),n=Gc();function r(i){return e(i,n,t)}return pb=r,pb}var mb,S8;function yJ(){if(S8)return mb;S8=1;var e=mm(),t=xE(),n=uP(),r=FE();function i(s,a){if(s==null)return{};var o=e(r(s),function(l){return[l]});return a=t(a),n(s,o,function(l,u){return a(l,u[0])})}return mb=i,mb}var gb,_8;function xJ(){if(_8)return gb;_8=1;var e=xE(),t=vJ(),n=yJ();function r(i,s){return n(i,t(e(s)))}return gb=r,gb}var bJ=xJ();const vb=Rr(bJ);function wJ(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function EJ(e,t){if(e==null)return{};var n,r,i=wJ(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;rnew Zd(Bc(Bc({},r),{},{offset:n}))):[]}function _J(e,t){const n=e.text.length;let r=$w.get(e);r||(r=new Set,$w.set(e,r)),r.add([n,t])}function AJ(e){const t=$w.get(e);return t?Array.from(t.values(),([n,r])=>new e0(Bc(Bc({},r),{},{offset:n}))):[]}function TJ(e,t){const n=e.text.length;let r=Vw.get(e);r||(r=new Set,Vw.set(e,r)),r.add([n,t])}function NJ(e){const t=Vw.get(e);return t?Array.from(t.values(),([n,r])=>new IE(Bc(Bc({},r),{},{offset:n}))):[]}function T8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Uw(e){for(var t=1;ts instanceof Zd),i=n.find(s=>s instanceof e0);if(!r||r.offset==null||r.path==null)throw new Error("The hyperscript tag must have an tag as a child with `path` and `offset` attributes defined.");if(!i||i.offset==null||i.path==null)throw new Error("The hyperscript tag must have a tag as a child with `path` and `offset` attributes defined.");return Uw({anchor:{offset:r.offset,path:r.path},focus:{offset:i.offset,path:i.path}},t)}function MJ(e,t,n){const r=Om(n);if(r.length>1)throw new Error("The hyperscript tag must only contain a single node's worth of children.");let[i]=r;if(i==null&&(i={text:""}),!Sn.isText(i))throw new Error(` + The hyperscript tag can only contain text content as children.`);return ap.delete(i),Object.assign(i,t),i}const LJ=e=>(t,n,r)=>{const i=[];let s;for(const u of r)Ce.isRange(u)?s=u:i.push(u);const a=Om(i),o={},l=e();Object.assign(l,n),l.children=a;for(const[u,f]of ie.texts(l)){for(const{ref:h=o,offset:m}of SJ(u))m!=null&&(h.anchor={path:f,offset:m});for(const{ref:h=o,offset:m}of AJ(u))m!=null&&(h.focus={path:f,offset:m});for(const{ref:h,offset:m}of NJ(u))h&&(h.offset=m,h.path=f)}if(o.anchor&&!o.focus)throw new Error("Slate hyperscript ranges must have both `` and `` defined if one is defined, but you only defined ``. For collapsed selections, use `` instead.");if(!o.anchor&&o.focus)throw new Error("Slate hyperscript ranges must have both `` and `` defined if one is defined, but you only defined ``. For collapsed selections, use `` instead.");return s!=null?l.selection=s:Ce.isRange(o)&&(l.selection=o),l},zJ=["__self","__source"];function N8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ec(e){for(var t=1;t{const{elements:t={}}=e,n=VJ(t),r=Ec(Ec(Ec({},jJ),n),e.creators);return $J(r)},$J=e=>(n,r,...i)=>{if(Zr(r)){const{__self:o,__source:l}=r;r=EJ(r,zJ)}if(typeof n=="function")return n(Ec({children:i},r));const s=e[n];if(!s)throw new Error(`No hyperscript creator found for tag: <${n}>`);return r==null&&(r={}),Zr(r)||(i=[r].concat(i),r={}),i=i.filter(o=>!!o).flat(),s(n,r,i)},VJ=e=>{const t={};for(const n in e){const r=e[n];if(typeof r!="object")throw new Error(`Properties specified for a hyperscript shorthand should be an object, but for the custom element <${n}> tag you passed: ${r}`);t[n]=(i,s,a)=>dP("element",Ec(Ec({},r),s),a)}return t},ME=qJ();var yb,O8;function UJ(){if(O8)return yb;O8=1;function e(t,n){for(var r=-1,i=t==null?0:t.length;++r{if(Array.isArray(r))return r;if(i==="options")return{...n,...r}})}function Jt(e={}){let t,n;ec(e)?(t={key:""},n=s=>e(s)):t=e;const r=t.key??"",i=Ba({key:r,__apiExtensions:[],__configuration:null,__extensions:n?[n]:[],__selectorExtensions:[],api:{},dependencies:[],editor:{},handlers:{},inject:{},node:{type:r},options:{},override:{},parser:{},parsers:{},plugins:[],priority:100,render:{},rules:{},shortcuts:{},inputRules:[],transforms:{}},e);return i.node.isLeaf&&!Mr(i.node.isDecoration)&&(i.node.isDecoration=!0),i.configure=s=>{const a={...i};return a.__configuration=o=>ec(s)?s(o):s,Jt(a)},i.configurePlugin=(s,a)=>{const o={...i},l=u=>{let f=!1;const h=u.map(m=>{if(m.key===s.key)return f=!0,Jt({...m,__configuration:g=>ec(a)?a(g):a});if(m.plugins&&m.plugins.length>0){const g=l(m.plugins);if(g.found)return f=!0,{...m,plugins:g.plugins}}return m});return{found:f,plugins:h}};return o.plugins=l(o.plugins).plugins,Jt(o)},i.extendEditorApi=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isPluginSpecific:!1}],Jt(a)},i.extendSelectors=s=>{const a={...i};return a.__selectorExtensions=[...a.__selectorExtensions,s],Jt(a)},i.extendApi=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isPluginSpecific:!0}],Jt(a)},i.extendEditorTransforms=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isPluginSpecific:!1,isTransform:!0}],Jt(a)},i.extendTransforms=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isPluginSpecific:!0,isTransform:!0}],Jt(a)},i.overrideEditor=s=>{const a={...i};return a.__apiExtensions=[...a.__apiExtensions,{extension:s,isOverride:!0,isPluginSpecific:!1,isTransform:!0}],Jt(a)},i.extend=s=>{let a={...i};return ec(s)?a.__extensions=[...a.__extensions,s]:a=Ba(a,s),Jt(a)},i.clone=()=>Ba(i),i.extendPlugin=(s,a)=>{const o={...i},l=f=>{let h=!1;const m=f.map(g=>{if(g.key===s.key)return h=!0,Jt({...g,__extensions:[...g.__extensions,b=>ec(a)?a(b):a]});if(g.plugins&&g.plugins.length>0){const b=l(g.plugins);if(b.found)return h=!0,{...g,plugins:b.plugins}}return g});return{found:h,plugins:m}},u=l(o.plugins);return o.plugins=u.plugins,u.found||o.plugins.push(Jt({key:s.key,__extensions:[f=>ec(a)?a(f):a]})),Jt(o)},i.withComponent=s=>i.extend({node:{component:s},render:{node:s}}),i}function Yn(e={}){return Jt(e)}function vn(e,t){const n=e.getPlugin(t);return{api:e.api,editor:e,plugin:n,setOption:((r,i)=>e.setOption(n,r,i)),setOptions:(r=>e.setOptions(n,r)),tf:e.transforms,type:n.node.type,getOption:(r,...i)=>e.getOption(n,r,...i),getOptions:()=>e.getOptions(n)}}const K8=e=>{if(e===void 0)return[];if(Array.isArray(e))return[...e];throw new Error("inputRules config must be an array of explicit rule instances.")},pP=(e,t)=>{let n=Ba({},t);if(n.__resolved=!0,n.__configuration){const{inputRules:s,...a}=n.__configuration(vn(e,n));if(s!==void 0){const o=K8(s);n.__configuredInputRules=[...K8(n.__configuredInputRules),...o]}n=Ba(n,a),n.__configuration=void 0}if(n.__extensions&&n.__extensions.length>0){for(const s of n.__extensions)n=Ba(n,s(vn(e,n)));n.__extensions=[]}const r=n.inject?.targetPluginToInject,i=n.inject?.targetPlugins;return r&&i&&i.length>0&&(n.inject=n.inject||{},n.inject.plugins=Hi({},n.inject.plugins,Object.fromEntries(i.map(s=>[s,r({...vn(e,n),targetPlugin:s})])))),n.node?.component&&(n.render.node=n.node.component),n.render?.node&&(n.node.component=n.render.node),aX(e,n),n},aX=(e,t)=>{t.__extensions||e.api.debug.error(`Invalid plugin '${t.key}', you should use createSlatePlugin.`,"USE_CREATE_PLUGIN"),t.node.isElement&&t.node.isLeaf&&e.api.debug.error(`Plugin ${t.key} cannot be both an element and a leaf.`,"PLUGIN_NODE_TYPE")};function oX(e,t){let n=t;const r=e.plugins[t.key];return r||(n.node||(n=Jt(n)),n.__resolved?n:pP(e,n))}function Bt(e,t){const n=e.getPlugin({key:t});return n.node.type??n.key??""}const lX=(e,t)=>t.map(n=>e.getType(n)),ci=(e,t)=>e.meta.pluginCache.node.types[t],uX=(e,t)=>t.map(n=>ci(e,n)??n).filter(Boolean),Oi=(e,t)=>{const n=ci(e,t);return n?e.getPlugin({key:n}):null};const cX=/\S+/,fX=(e,t)=>{const n=e.api.range("before",t);if(!n)return!0;const r=e.api.string(n);return r?!cX.exec(r):!0},dX=(e,{end:t="",start:n})=>{const{selection:r}=e;if(!r)return;let i=r.anchor;if(t&&(i=e.api.before(r,{matchString:t}),!i))return;const s=e.api.before(i,{afterMatch:!0,matchString:n,skipInvalid:!0});if(!s)return;const a=e.api.before(i,{matchString:n,skipInvalid:!0});if(a&&fX(e,a))return{afterStartMatchPoint:s,beforeEndMatchPoint:i,beforeStartMatchPoint:a}},hX=e=>({enabled:e.enabled,priority:e.priority,target:"insertText",trigger:e.trigger,resolve:({editor:t,text:n})=>{if(n!==e.trigger||!t.selection||!t.api.isCollapsed())return;const r=dX(t,{end:e.end,start:e.start});if(!r)return;const i={anchor:r.afterStartMatchPoint,focus:r.beforeEndMatchPoint},s=t.api.string(i);if(!(e.trim!=="allow"&&s.trim()!==s))return{...r,end:e.end}},apply:({editor:t,pluginKey:n},r)=>{const i=e.marks?[...e.marks]:[e.mark??n];return r.beforeEndMatchPoint!==t.selection?.anchor&&t.tf.delete({at:{anchor:r.beforeEndMatchPoint,focus:t.selection.anchor}}),t.tf.select({anchor:r.afterStartMatchPoint,focus:r.beforeEndMatchPoint}),i.forEach(s=>{t.tf.addMark(t.getType(s),!0)}),t.tf.collapse({edge:"end"}),t.tf.removeMarks(i.map(s=>t.getType(s)),{shouldChange:!1}),t.tf.delete({at:{anchor:r.beforeStartMatchPoint,focus:r.afterStartMatchPoint}}),!0}}),pX=(e,t)=>{if(!e.isCollapsed)return;const n=typeof t.match=="function"?t.match(e):t.match;if(!n)return;const r=e.getBlockStartRange(),i=e.getBlockStartText();if(!r||i===void 0)return;const s={range:r,text:i};if(typeof n=="string"){if(i!==n)return;if(t.resolveMatch){const o=t.resolveMatch({match:n,range:r,text:i});return o===void 0?void 0:{...s,...o}}return s}const a=i.match(n);if(a){if(t.resolveMatch){const o=t.resolveMatch({match:a,range:r,text:i});return o===void 0?void 0:{...s,...o}}return s}},mX=e=>({enabled:e.enabled,priority:e.priority,target:"insertText",trigger:e.trigger,resolve:t=>pX(t,e),apply:(t,n)=>{if(e.apply)return e.apply(t,n);const{editor:r,pluginKey:i}=t,s=n;e.removeMatchedText!==!1&&r.tf.delete({at:s.range});const a=r.getType(e.node??i);return e.mode==="wrap"?(r.tf.toggleBlock(a,{wrap:!0}),!0):e.mode==="toggle"?(r.tf.toggleBlock(a),!0):(r.tf.setNodes({type:a},{match:o=>r.api.isBlock(o)}),!0)}}),G8=(e,t)=>{const{editor:n}=e,{selection:r}=n;if(!e.isCollapsed||!r)return;const i=e.getBlockEntry();if(!i)return;const[s,a]=i,o=n.api.end(a);if(t.block&&s.type!==n.getType(t.block)||!o||!n.api.isEnd(r.focus,a))return;const l=e.getBlockStartRange(),u=e.getBlockStartText();if(!(!l||u===void 0||u!==t.fence))return t.resolveMatch?t.resolveMatch({fence:t.fence,path:a,range:l,text:u}):{path:a,range:l,text:u}};function gX(e){if(e.on==="break")return{priority:e.priority,target:"insertBreak",enabled:e.enabled,resolve:n=>G8(n,{block:e.block,fence:e.fence,resolveMatch:e.resolveMatch}),apply:e.apply};const t=e.fence.at(-1);if(!t)throw new Error("createBlockFenceInputRule requires a non-empty fence.");return{priority:e.priority,target:"insertText",enabled:e.enabled,trigger:t,resolve:n=>{if(n.text===t)return G8(n,{block:e.block,fence:e.fence.slice(0,-t.length),resolveMatch:e.resolveMatch})},apply:e.apply}}const vX=()=>({blockFence:e=>gX(e),blockStart:e=>mX(e),insertBreak:e=>e,insertData:e=>e,insertText:e=>e,mark:e=>hX(e)}),yX=(e,t=[],n=UY)=>{e.plugins={},e.meta.pluginList=[],e.meta.inputRules={insertBreak:[],insertData:[],insertText:{all:[],byTrigger:{}},plugins:{}},e.meta.shortcuts={},e.meta.components={},e.meta.pluginCache={decorate:[],handlers:{onChange:[],onNodeChange:[],onTextChange:[]},inject:{nodeProps:[]},node:{isContainer:[],isLeaf:[],isMetadataProp:[],isText:[],leafProps:[],textProps:[],types:{}},transformInitialValue:[],render:{aboveEditable:[],aboveNodes:[],aboveSlate:[],afterContainer:[],afterEditable:[],beforeContainer:[],beforeEditable:[],belowNodes:[],belowRootNodes:[]},rules:{match:[]},useHooks:[]};const r=DX(e,t);return SX(e,r),_X(e),xX(e,n),e.meta.pluginList.forEach(i=>{i.extendEditor&&(e=i.extendEditor(vn(e,i)),bE(e)),bX(e,i),i.node?.isContainer&&e.meta.pluginCache.node.isContainer.push(i.key),i.node?.isMetadataProp&&e.meta.pluginCache.node.isMetadataProp.push(i.key),e.meta.pluginCache.node.types[i.node.type]=i.key,i.inject?.nodeProps&&e.meta.pluginCache.inject.nodeProps.push(i.key),i.render?.node&&(e.meta.components[i.key]=i.render.node),i.node?.isLeaf&&(i.node?.isDecoration===!0||i.render.leaf)&&e.meta.pluginCache.node.isLeaf.push(i.key),i.node.isLeaf&&i.node.isDecoration===!1&&e.meta.pluginCache.node.isText.push(i.key),i.node?.leafProps&&e.meta.pluginCache.node.leafProps.push(i.key),i.node.textProps&&e.meta.pluginCache.node.textProps.push(i.key),i.render.aboveEditable&&e.meta.pluginCache.render.aboveEditable.push(i.key),i.render.aboveSlate&&e.meta.pluginCache.render.aboveSlate.push(i.key),i.render.afterEditable&&e.meta.pluginCache.render.afterEditable.push(i.key),i.render.beforeEditable&&e.meta.pluginCache.render.beforeEditable.push(i.key),i.rules?.match&&e.meta.pluginCache.rules.match.push(i.key),i.render.afterContainer&&e.meta.pluginCache.render.afterContainer.push(i.key),i.render.beforeContainer&&e.meta.pluginCache.render.beforeContainer.push(i.key),i.render.belowRootNodes&&e.meta.pluginCache.render.belowRootNodes.push(i.key),(i.transformInitialValue||i.normalizeInitialValue)&&e.meta.pluginCache.transformInitialValue.push(i.key),i.decorate&&e.meta.pluginCache.decorate.push(i.key),i.render.aboveNodes&&e.meta.pluginCache.render.aboveNodes.push(i.key),i.render.belowNodes&&e.meta.pluginCache.render.belowNodes.push(i.key),i.useHooks&&e.meta.pluginCache.useHooks.push(i.key),i.handlers?.onChange&&e.meta.pluginCache.handlers.onChange.push(i.key),i.handlers?.onNodeChange&&e.meta.pluginCache.handlers.onNodeChange.push(i.key),i.handlers?.onTextChange&&e.meta.pluginCache.handlers.onTextChange.push(i.key)}),wX(e),EX(e),CX(e),e},xX=(e,t)=>{e.meta.pluginList.forEach(n=>{let r=t(n.options,{mutative:!0,name:n.key});n.__selectorExtensions&&n.__selectorExtensions.length>0&&n.__selectorExtensions.forEach(i=>{const s=i(vn(e,n));r=r.extendSelectors(()=>s)}),n.optionsStore=r})},bX=(e,t)=>{Object.entries(t.api).forEach(([n,r])=>{e.api[n]=r}),t.__apiExtensions&&t.__apiExtensions.length>0&&(t.__apiExtensions.forEach(({extension:n,isOverride:r,isPluginSpecific:i,isTransform:s})=>{const a=n(vn(e,t));r?(a.api&&(Hi(e.api,a.api),Hi(t.api,a.api),fS(e,e.api)),a.transforms&&(Hi(e.transforms,a.transforms),Hi(t.transforms,a.transforms),cS(e,a.transforms))):s?i?(e.transforms[t.key]||(e.transforms[t.key]={}),t.transforms[t.key]||(t.transforms[t.key]={}),Hi(e.transforms[t.key],a),Hi(t.transforms[t.key],a)):(Hi(e.transforms,a),Hi(t.transforms,a),cS(e,a)):i?(e.api[t.key]||(e.api[t.key]={}),t.api[t.key]||(t.api[t.key]={}),Hi(e.api[t.key],a),Hi(t.api[t.key],a)):(Hi(e.api,a),Hi(t.api,a),fS(e,e.api))}),t.__apiExtensions=void 0)},wX=e=>{e.meta.shortcuts={},e.meta.pluginList.forEach(t=>{Object.entries(t.shortcuts).forEach(([n,r])=>{const i=`${t.key}.${n}`;if(r===null)delete e.meta.shortcuts[i];else if(r&&typeof r=="object"){const s={...r};if(!s.handler){const a=t.transforms?.[t.key],o=t.api?.[t.key];a?.[n]?s.handler=()=>a[n]():o?.[n]&&(s.handler=()=>o[n]())}s.priority=s.priority??t.priority,e.meta.shortcuts[i]=s}})})},EX=e=>{const t={insertBreak:[],insertData:[],insertText:{all:[],byTrigger:{}},plugins:{}};e.meta.pluginList.forEach((r,i)=>{const s=r.key,a=r.inputRules,o=typeof a=="function"?a({rule:vX()}):a??[],l=r.__configuredInputRules??[],u=[...o,...l];t.plugins[s]={rules:[]},u.forEach((f,h)=>{if(!f)return;const m=Ba({},f),g={...m,id:`${s}.${h}`,pluginIndex:i,pluginKey:s,priority:m.priority??r.priority,ruleIndex:h};if(t.plugins[s].rules.push(g),g.target==="insertText"){const b=Array.isArray(g.trigger)?[...g.trigger]:[g.trigger];t.insertText.all.push(g),b.forEach(y=>{t.insertText.byTrigger[y]||(t.insertText.byTrigger[y]=[]),t.insertText.byTrigger[y].push(g)})}else g.target==="insertBreak"?t.insertBreak.push(g):g.target==="insertData"&&t.insertData.push(g)})});const n=(r,i)=>i.priority!==r.priority?i.priority-r.priority:r.pluginIndex!==i.pluginIndex?r.pluginIndex-i.pluginIndex:r.ruleIndex-i.ruleIndex;t.insertBreak.sort(n),t.insertData.sort(n),t.insertText.all.sort(n),Object.values(t.insertText.byTrigger).forEach(r=>{r.sort(n)}),e.meta.inputRules=t},CX=e=>{const t=!!e.plugins.autoformat,n=e.meta.inputRules.insertBreak.length>0||e.meta.inputRules.insertData.length>0||e.meta.inputRules.insertText.all.length>0;if(t&&n)throw new Error(["AutoformatPlugin cannot be used with plugin-owned input rules.","Remove AutoformatPlugin from your editor plugins.","Enable inputRules on the feature plugins you use instead."].join(" "))},kX=(e,t)=>{const n=new Map,r=i=>{const s=pP(e,i);if(s.key){const a=n.get(s.key);a?n.set(s.key,Ba(a,s)):n.set(s.key,s)}s.plugins&&s.plugins.length>0&&s.plugins.forEach(r)};return t.forEach(r),n},DX=(e,t)=>{const n=kX(e,t),r=Array.from(n.values()).filter(o=>o.enabled!==!1);r.sort((o,l)=>l.priority-o.priority);const i=[],s=new Set,a=o=>{s.has(o.key)||(s.add(o.key),o.dependencies?.forEach(l=>{const u=n.get(l);u?a(u):e.api.debug.warn(`Plugin "${o.key}" depends on missing plugin "${l}"`,"PLUGIN_DEPENDENCY_MISSING")}),i.push(o))};return r.forEach(a),i},SX=(e,t)=>{e.meta.pluginList=t,e.plugins=Object.fromEntries(t.map(n=>[n.key,n]))},_X=e=>{const t=n=>{let r=[...n];const i={},s={},a={};for(const o of n)o.override.enabled&&Object.assign(i,o.override.enabled),o.override.components&&Object.entries(o.override.components).forEach(([l,u])=>{(!s[l]||o.priority>s[l].priority)&&(s[l]={component:u,priority:o.priority})}),o.override.plugins&&Object.entries(o.override.plugins).forEach(([l,u])=>{a[l]=Ba(a[l],u),u.enabled!==void 0&&(i[l]=u.enabled)});return r=r.map(o=>{let l={...o};a[o.key]&&(l=Ba(l,a[o.key])),s[o.key]&&(!o.render.node&&!o.node.component||s[o.key].priority>o.priority)&&(l.render.node=s[o.key].component,l.node.component=s[o.key].component);const u=i[o.key]??l.enabled;return Mr(u)&&(l.enabled=u),l}),r.filter(o=>o.enabled!==!1).map(o=>({...o,plugins:t(o.plugins||[])}))};e.meta.pluginList=t(e.meta.pluginList),e.plugins=Object.fromEntries(e.meta.pluginList.map(n=>[n.key,n]))},AX=Jt({key:"ast",parser:{format:"application/x-slate-fragment",deserialize:({data:e})=>{const t=decodeURIComponent(window.atob(e));let n;try{n=JSON.parse(t)}catch{}return n}}}),TX=({editor:e})=>jG(e),NX=Jt({key:"history",extendEditor:TX}),t0=Jt({key:"p",node:{isElement:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"P"}],query:({element:e})=>e.style.fontFamily!=="Consolas"}}},rules:{merge:{removeEmpty:!0}}}),OX=e=>{const{editor:t,tf:{insertBreak:n}}=e,r=(s,a,o)=>{const l=t.meta.pluginCache.rules.match;for(const u of l){const f=t.getPlugin({key:u});if(f.rules?.break&&f.rules?.match?.({...e,node:a,path:o,rule:s}))return f}return null},i=(s,a,o)=>s==="reset"?(t.tf.resetBlock({at:a}),!0):s==="exit"?(t.tf.insertExitBreak(),!0):s==="deleteExit"?(t.tf.deleteBackward("character"),t.tf.insertExitBreak(),!0):s==="lineBreak"?(t.tf.insertSoftBreak(),!0):s==="lift"&&o?!!t.tf.liftBlock({at:a,match:{type:o}}):!1;return{transforms:{insertBreak(){if(t.selection){const s=t.api.block();if(s){const[a,o]=s,l=Oi(t,a.type)?.rules.break;if(t.api.isCollapsed()&&t.api.isEmpty(t.selection,{block:!0})){const m=r("break.empty",a,o),g=(m?.rules.break??l)?.empty,b=m?.node.type;if(i(g,o,b))return}if(t.api.isCollapsed()&&!t.api.isEmpty(t.selection,{block:!0})&&t.api.isAt({end:!0})){const m=t.api.range("before",t.selection);if(m&&t.api.string(m)===` +`){const g=r("break.emptyLineEnd",a,o),b=(g?.rules.break??l)?.emptyLineEnd,y=g?.node.type;if(i(b,o,y))return}}const u=r("break.default",a,o),f=(u?.rules.break??l)?.default,h=u?.node.type;if(i(f,o,h))return;if((r("break.splitReset",a,o)?.rules.break?.splitReset??l?.splitReset)&&!t.api.isAt({blocks:!0})){const m=t.api.isAt({start:!0});n(),t.tf.resetBlock({at:m?o:Je.next(o)});return}}}n()}}}},BX=e=>{const{editor:t,tf:{deleteBackward:n,deleteForward:r,deleteFragment:i}}=e,s=()=>{t.api.isAt({start:!0})&&t.tf.removeMarks()},a=(l,u,f)=>{const h=t.meta.pluginCache.rules.match;for(const m of h){const g=t.getPlugin({key:m});if(g.rules?.delete&&g.rules?.match?.({...e,node:u,path:f,rule:l}))return g}return null},o=(l,u,f)=>l==="reset"?(t.tf.resetBlock({at:u}),!0):l==="lift"&&f?!!t.tf.liftBlock({at:u,match:{type:f}}):!1;return{transforms:{deleteBackward(l){if(t.selection&&t.api.isCollapsed()){const u=t.api.block();if(u){const[f,h]=u,m=Oi(t,f.type)?.rules.delete;if(t.api.isAt({start:!0})){const g=a("delete.start",f,h),b=(g?.rules.delete??m)?.start,y=g?.node.type;if(o(b,h,y))return}if(t.api.isEmpty(t.selection,{block:!0})){const g=a("delete.empty",f,h),b=(g?.rules.delete??m)?.empty,y=g?.node.type;if(o(b,h,y))return}}if(yo.equals(t.selection.anchor,t.api.start([]))){t.tf.resetBlock({at:[0]});return}}n(l),s()},deleteForward(l){r(l),s()},deleteFragment(l){if(t.selection&&mn.equals(t.selection,t.api.range([]))){t.tf.reset({children:!0,select:!0});return}i(l),s()}}}},PX=e=>{const{editor:t,tf:{removeNodes:n}}=e,r=(i,s,a)=>{const o=t.meta.pluginCache.rules.match;for(const l of o){const u=t.getPlugin({key:l});if(u.rules.merge&&u.rules?.match?.({...e,node:s,path:a,rule:i}))return u.rules.merge}return null};return{api:{shouldMergeNodes(i,s,{reverse:a}={}){const[o,l]=i,[,u]=s,[f,h]=a?i:s,[m,g]=a?s:i;if(Fn.isText(o)&&o.text===""&&l.at(-1)!==0)return t.tf.removeNodes({at:l}),!1;const b=(y,E)=>{const C=Oi(t,y.type);return C?!(!C.rules.merge?.removeEmpty||r("merge.removeEmpty",y,E)?.removeEmpty===!1):!0};return Rt.isElement(m)&&t.api.isVoid(m)?(b(m,g)?t.tf.removeNodes({at:l}):Rt.isElement(f)&&t.api.isEmpty(f)&&t.tf.removeNodes({at:h}),!1):Rt.isElement(o)&&t.api.isEmpty(o)&&Je.isSibling(l,u)&&b(o,l)?(t.tf.removeNodes({at:l}),!1):!0}},transforms:{removeNodes(i={}){if(i.event?.type==="mergeNodes"&&i.at){const s=t.api.node(i.at);if(s){const[a,o]=s;if(Rt.isElement(a)){const l=Oi(t,a.type);if(l){const u=l.rules.merge;if(r("merge.removeEmpty",a,o)?.removeEmpty===!1||u?.removeEmpty===!1)return}}}}n(i)}}}},RX=e=>{const{editor:t,tf:{normalizeNode:n}}=e,r=(i,s,a)=>{const o=t.meta.pluginCache.rules.match;for(const l of o){const u=t.getPlugin({key:l});if(u.rules?.normalize&&u.rules?.match?.({...e,node:s,path:a,rule:i}))return u.rules.normalize}return null};return{transforms:{normalizeNode([i,s]){if(Rt.isElement(i)&&i.type){const a=Oi(t,i.type)?.rules.normalize;if((r("normalize.removeEmpty",i,s)||a)?.removeEmpty&&t.api.isEmpty(i)){t.tf.removeNodes({at:s});return}}n([i,s])}}}},FX=({api:{isInline:e,isSelectable:t,isVoid:n,markableVoid:r},editor:i})=>({api:{create:{block:s=>({children:[{text:""}],type:i.getType(t0.key),...s})},isInline(s){return Oi(i,s.type)?.node.isInline?!0:e(s)},isSelectable(s){return Oi(i,s.type)?.node.isSelectable===!1?!1:t(s)},isVoid(s){return Oi(i,s.type)?.node.isVoid?!0:n(s)},markableVoid(s){return Oi(i,s.type)?.node.isMarkableVoid?!0:r(s)}}}),IX=Jt({key:"override"}).overrideEditor(FX).overrideEditor(OX).overrideEditor(BX).overrideEditor(PX).overrideEditor(RX),MX=(e,t,{fragment:n,...r})=>{e.tf.withoutNormalizing(()=>{t.some(i=>i.parser?.preInsert?.({...vn(e,i),fragment:n,...r})===!0),e.tf.insertFragment(n)})},LX=(e,t,{data:n,...r})=>(t.forEach(i=>{const s=i.parser?.transformData;s&&(n=s({...vn(e,i),data:n,...r}))}),n),zX=(e,t,{fragment:n,...r})=>(t.forEach(i=>{const s=i.parser?.transformFragment;s&&(n=s({fragment:n,...r,...vn(e,i)}))}),n),mP=({apply:e,node:t,path:n=[],query:r,source:i})=>{au([t,n],r)&&(typeof i=="function"?e(t,i()):e(t,i)),ht.isAncestor(t)&&t.children.forEach((s,a)=>{mP({apply:e,node:s,path:n.concat([a]),query:r,source:i})})},gP=e=>e.dataset.slateVoid==="true",jX=e=>e.dataset.slateNode==="element",qX=e=>e.dataset.slateNode==="text",$X=e=>e.dataset.slateString==="true",vP=e=>e.dataset.slateLeaf==="true",Pp=e=>vP(e)||jX(e)||gP(e)||$X(e)||qX(e),VX=(e,t)=>e.classList.contains(`slate-${t}`),Rp=(e,t)=>(n,r)=>{const{inject:{excludeBelowPlugins:i,excludePlugins:s,isBlock:a,isElement:o,isLeaf:l,maxLevel:u,targetPlugins:f}}=t,h=Rt.isElement(n)?n:void 0;if(o&&!h||a&&(!h||!e.api.isBlock(h))||l&&h||h?.type&&(s?.includes(ci(e,h.type))||f&&!f.includes(ci(e,h.type))))return!1;if(i||u){if(!r||u&&r.length>u)return!1;if(i){const m=uX(e,i);if(e.api.above({at:r,match:g=>Rt.isElement(g)&&m.includes(g.type)}))return!1}}return!0},LE=(e,t)=>{const n=[];return[...e.meta.pluginList].reverse().forEach(r=>{const i=r.inject.plugins?.[t.key];i&&n.push(i)}),[t,...n]},UX=e=>Object.keys(e).filter(t=>typeof e[t]!="object"&&(!Fn.isText(e)||t!=="text")).map(t=>yP(t)),yP=e=>`data-slate-${lP(e)}`,xP=({attributes:e,node:t,plugin:n,props:r})=>{const i={...r,attributes:{...r.attributes}};if(n?.node.props){const s=(typeof n.node.props=="function"?n.node.props(i):n.node.props)??{};i.attributes={...i.attributes,...s}}return e&&n&&(i.attributes={...i.attributes,...fJ(e,...n.node.dangerouslyAllowAttributes??[],[...t?UX(t):[]])}),Object.keys(i.attributes).forEach(s=>{i.attributes?.[s]===void 0&&delete i.attributes?.[s]}),i},fl=e=>e?`slate-${e}`:"",HX=e=>{mP({...e,apply:Hi})},Sh=e=>{if(!e.api.isCollapsed())return null;const t=e.selection.anchor,n=e.api.range(t.path);if(!n)return null;const r=e.api.isStart(t,n)?"start":e.api.isEnd(t,n)?"end":null;if(!r)return null;const i=ht.parent(e,t.path)??null,s=(()=>{if(!i||!Rt.isElement(i))return!1;const f=Oi(e,i.type)?.rules.selection?.affinity;return f==="hard"||f==="directional"})(),a=s?[i,Je.parent(t.path)]:[ht.get(e,t.path),t.path];if(r==="start"&&t.path.at(-1)===0&&!s)return[null,a];const o=r==="end"?le.next(a[1]):le.previous(a[1]),l=ht.get(e,o),u=l?[l,o]:null;return r==="end"?[a,u]:[u,a]},WX=(e,t)=>{const{marks:n,selection:r}=e;if(!r)return;const i=u=>n&&pJ(ht.extractProps(u),n)&&Object.keys(n).length>1,[s,a]=t;if(!s||!a){const u=s||a;return!n||i(u[0])?u===s?"backward":"forward":void 0}const o=n&&(s&&i(s[0])?"backward":a&&i(a[0])?"forward":null),l=r.anchor.offset===0?"forward":"backward";return l==="backward"&&o==="forward"||Jf&&l==="forward"&&o!=="backward"?"forward":"backward"},Y8=(e,t,n)=>{const r=Object.keys(ht.extractProps(t));return(Rt.isElement(t)?[t.type]:r).some(i=>Oi(e,i)?.rules.selection?.affinity===n)},Rb=(e,t,n)=>{const[r,i]=t;return r&&Y8(e,r[0],n)||i&&Y8(e,i[0],n)},Fb=(e,t,n)=>{const r=o=>{e.marks=o,e.api.onChange()},i=o=>{e.tf.setSelection({anchor:o,focus:o})},[s,a]=t;if(n==="backward"){if(s===null){r({});return}const o=e.api.end(s[1]);if(o&&i(o),Rt.isElement(s[0]))return;r(null);return}if(s===null){r(null);return}if(a===null){r({});return}i(e.api.end(s[1])),!Rt.isElement(a[0])&&r(ht.extractProps(a[0]))},KX=Yn({key:"affinity"}).overrideEditor(({editor:e,tf:{deleteBackward:t,insertText:n,move:r}})=>({transforms:{deleteBackward:i=>{(()=>{if(i==="character"&&e.api.isCollapsed()){const[a]=Sh(e)??[null],o=a&&(Fn.isText(a[0])?a[0].text:ht.string(a[0]));t(i);const l=Sh(e);return l&&Rb(e,l,"directional")&&!J8(l)&&Fb(e,l,o&&o.length>1?"backward":"forward"),!0}})()||t(i)},insertText(i,s){return(()=>{if(!e.selection||e.api.isExpanded())return;const o=e.selection.focus.path,l=ht.get(e,o);if(!l)return;const u=Object.keys(ht.extractProps(l)).filter(g=>Oi(e,g)?.rules.selection?.affinity==="outward");if(!u.length||!e.api.isEnd(e.selection.focus,o))return;const f=e.api.start(o,{next:!0}),h=[];let m=null;if(f){const g=f.path;m=ht.get(e,g)||null}for(const g of u)l[g]&&(m?.[g]||h.push(g));h.length>0&&e.tf.removeMarks(h)})(),n(i,s)},move:i=>{(()=>{const{distance:a=1,reverse:o=!1,unit:l="character"}=i||{};if(l==="character"&&a===1&&e.api.isCollapsed()){const u=Sh(e);if(u&&Rb(e,u,"hard"))return u&&u[o?0:1]===null&&WX(e,u)===(o?"forward":"backward")?(Fb(e,u,o?"backward":"forward"),!0):(r({...i,unit:"offset"}),!0);r(i);const f=Sh(e);return f&&Rb(e,f,"directional")&&!J8(f)&&Fb(e,f,o?"forward":"backward"),!0}})()||r(i)}}})),J8=e=>{const[t,n]=e;return t&&Rt.isElement(t[0])||n&&Rt.isElement(n[0])},GX=({editor:e,getOptions:t})=>{const{chunkSize:n,query:r}=t();return e.getChunkSize=i=>r(i)?n:null,{}},bP=Yn({key:"chunking",options:{chunkSize:1e3,contentVisibilityAuto:!0,query:ht.isEditor}}).overrideEditor(GX),YX=Yn({key:"debug",options:{isProduction:!0,logger:{error:(e,t,n)=>console.error(`${t?`[${t}] `:""}${e}`,n),info:(e,t,n)=>console.info(`${t?`[${t}] `:""}${e}`,n),log:(e,t,n)=>console.log(`${t?`[${t}] `:""}${e}`,n),warn:(e,t,n)=>console.warn(`${t?`[${t}] `:""}${e}`,n)},logLevel:"error",throwErrors:!0}}).extendEditorApi(({getOptions:e})=>{const t=(n,r,i,s)=>{};return{debug:{error:(n,r,i)=>t(),info:(n,r,i)=>t(),log:(n,r,i)=>t(),warn:(n,r,i)=>t()}}}),JX=(e,t,n)=>{const r=e.getOptions(Cc),i=op.get(e)??!1;if(n){const s=typeof n.scrollOptions=="object"&&n.scrollOptions?{...typeof r.scrollOptions=="object"?r.scrollOptions:{},...vb(n.scrollOptions,fb)}:n.scrollOptions??r.scrollOptions,a={...r,scrollOperations:{...r.scrollOperations,...vb(n.operations??{},fb)},scrollOptions:s,...vb({scrollMode:n.mode},fb)};e.setOptions(Cc,a)}op.set(e,!0);try{t()}finally{op.set(e,i),e.setOptions(Cc,r)}},op=new WeakMap,Cc=Yn({key:"dom",options:{scrollMode:"last",scrollOperations:{insert_node:!0,insert_text:!0},scrollOptions:{scrollMode:"if-needed"}}}).extendEditorApi(({editor:e})=>({isScrolling:()=>op.get(e)??!1})).extendEditorTransforms(({editor:e})=>({withScrolling:De(JX,e)})).overrideEditor(({api:e,editor:t,getOption:n,tf:{apply:r}})=>({transforms:{apply(i){if(e.isScrolling()){r(i);const s=n("scrollOperations");if(!s[i.type])return;const a=t.operations.filter(m=>!!s[m.type]);if(a.length===0)return;const o=n("scrollMode")==="first"?a[0]:a.at(-1);if(!o)return;const{offset:l,path:u}=o.path?o:{};if(!u)return;const f=n("scrollOptions"),h={offset:l??0,path:u};e.scrollIntoView(h,f);return}return r(i)}}})).overrideEditor(({editor:e,tf:{apply:t}})=>({transforms:{apply(n){if(n.type==="set_selection"){const{properties:r}=n;e.dom.prevSelection=r,t(n),e.dom.currentKeyboardEvent=null;return}t(n)}}})),n0=e=>e.nodeType===Node.ELEMENT_NODE,wP=e=>e.nodeType===Node.TEXT_NODE,XX=new Set(["A","ABBR","ACRONYM","B","BDI","BDO","BIG","BR","BUTTON","CANVAS","CITE","CODE","CONTENT","DATA","DEL","DFN","EM","EMBED","FONT","I","IFRAME","IMG","IMG","INPUT","INS","KBD","LABEL","MAP","MARK","MARQUEE","math","MENUITEM","METER","NOBR","OBJECT","OUTPUT","PICTURE","PORTAL","PROGRESS","Q","S","SAMP","SELECT","SHADOW","SMALL","SOURCE","SPAN","STRIKE","STRONG","SUB","SUP","svg","TEXTAREA","TIME","TRACK","TT","U","VAR","VIDEO","WBR"]),zE=e=>{if(!n0(e))return!1;const t=e,n=XX.has(t.tagName),r=t.style.display.split(" ")[0];return r===""?n:r.startsWith("inline")?!0:r==="inherit"&&t.parentElement?zE(t.parentElement):["contents","initial","none","revert","revert-layer","unset"].includes(r)?n:!1},Hw=e=>n0(e)?!zE(e):!1,QX=/^\s+/,ZX=/\n$/,eQ=(e,{shouldCollapseWhiteSpace:t=!0,trimEnd:n="collapse",trimStart:r="collapse",whiteSpaceIncludesNewlines:i=!0}={})=>{let s=e;return r==="all"&&(s=s.replace(QX,"")),n==="single-newline"&&(s=s.replace(ZX,"")),t&&(i?s=s.replaceAll(/\s+/g," "):(s=s.replaceAll(/[^\S\n\r]+/g," "),s=s.replaceAll(/^[^\S\n\r]+/gm,""),s=s.replaceAll(/[^\S\n\r]+$/gm,""))),s},tQ=e=>{let t=e;for(;;){if(t.nextSibling)t=t.nextSibling;else{if(t=t.parentElement,t&&Hw(t))return!0;t=t?.nextSibling||null}if(!t||Hw(t))return!0;if((t.textContent||"").length>0)return!1}},nQ=e=>{e.inlineFormattingContext?e.inlineFormattingContext.atStart=!1:e.inlineFormattingContext={atStart:!0,lastHasTrailingWhiteSpace:!1}},X8=e=>{e.inlineFormattingContext=null},rQ=(e,t)=>{const n=e.textContent||"",r=n.trim()==="";(t.inlineFormattingContext||!r)&&nQ(t);const{whiteSpaceRule:i}=t,s=i!=="normal"?"collapse":!t.inlineFormattingContext||t.inlineFormattingContext.atStart||t.inlineFormattingContext.lastHasTrailingWhiteSpace?"all":"collapse",a=i==="normal"?"collapse":tQ(e)?"single-newline":"collapse",o={normal:!0,pre:!1,"pre-line":!0}[i],l=eQ(n||"",{shouldCollapseWhiteSpace:o,trimEnd:a,trimStart:s,whiteSpaceIncludesNewlines:i!=="pre-line"});t.inlineFormattingContext&&o&&(t.inlineFormattingContext.lastHasTrailingWhiteSpace=l.endsWith(" ")),e.textContent=l},iQ=(e,t)=>{if(n0(e)){CP(e,t);return}if(wP(e)){rQ(e,t);return}EP(e,t)},EP=(e,t)=>{const n=Array.from(e.childNodes);for(const r of n)iQ(r,t)},sQ=e=>{const t=e.style.whiteSpace;switch(t){case"break-spaces":case"pre":case"pre-wrap":return"pre";case"normal":case"nowrap":return"normal";case"pre-line":return"pre-line"}return e.tagName==="PRE"?"pre":t==="initial"?"normal":null},CP=(e,t)=>{const n=zE(e),r=t.whiteSpaceRule,i=sQ(e);i&&(t.whiteSpaceRule=i),n||X8(t),EP(e,t),n||X8(t),t.whiteSpaceRule=r},aQ=e=>{const t=e.cloneNode(!0);return CP(t,{inlineFormattingContext:null,whiteSpaceRule:"normal"}),t},Bm=(e,t,n=!1)=>Array.from(t.childNodes).flatMap(r=>r.nodeType===1&&!Pp(r)&&n?Bm(e,r,n):DP(e)(r)),oQ=(e,t)=>{if(t.nodeName==="BODY")return ME("fragment",{},Bm(e,t))},lQ=e=>{if(e.nodeName==="BR")return` +`},uQ=({element:e,type:t})=>{if(!VX(e,t)&&!vP(e))return;const n={};if(Object.entries(e.dataset).forEach(([r,i])=>{if(r.startsWith("slate")&&i&&!["slateInline","slateLeaf","slateNode","slateVoid"].includes(r)){const s=r.slice(5).charAt(0).toLowerCase()+r.slice(6);if(i===void 0)return;let a=i;i==="true"?a=!0:i==="false"?a=!1:Number.isNaN(Number(i))||(a=Number(i)),n[s]=a}}),Object.keys(n).length>0)return n},cQ=({editor:e,element:t,plugin:n})=>{const r=n.parsers.html?.deserializer?.toNodeProps,i=n.parsers.html?.deserializer?.disableDefaultNodeProps??!1?{}:uQ({...vn(e,n),element:t});if(!r)return i;const s=r({...vn(e,n),element:t})??{};return{...i,...s}},fQ=e=>{let t=e.parsers?.html?.deserializer;const n=t?.rules??[],r=n.some(i=>i.validClassName?.includes(`slate-${e.key}`))?n:[{validClassName:`slate-${e.key}`,validNodeName:"*"},...n];return t||(t={rules:r}),t.rules=r,t},kP=(e,t,{deserializeLeaf:n,element:r})=>{const{node:{isElement:i,isLeaf:s}}=t,a=fQ(t);if(!a)return;const{attributeNames:o,isElement:l,isLeaf:u,query:f,rules:h}=a;let{parse:m}=a;const g=l||i,b=u||s;if(!n&&!g||n&&!b||h&&!h.some(({validAttribute:x,validClassName:S,validNodeName:O="*",validStyle:_})=>{if(O){const w=ho(O);if(w.length>0&&!w.includes(r.nodeName)&&O!=="*")return!1}if(S&&!r.classList.contains(S))return!1;if(_)for(const[w,T]of Object.entries(_)){if(!ho(T).includes(r.style[w])&&T!=="*"||T==="*"&&!r.style[w])return!1;const A=t.inject.nodeProps?.defaultNodeValue;if(A&&A===r.style[w])return!1}if(x)if(typeof x=="string"){if(!r.getAttributeNames().includes(x))return!1}else for(const[w,T]of Object.entries(x)){const A=ho(T),P=r.getAttribute(w);if(!Mr(P)||!A.includes(P))return!1}return!0})||f&&!f({...vn(e,t),element:r}))return;if(!m)if(g)m=({type:x})=>({type:x});else if(b)m=({type:x})=>({[x]:!0});else return;const y=Pp(r)?{}:m({...vn(e,t),element:r,node:{}})??{},E=cQ({editor:e,element:r,plugin:t});let C={...y,...E};if(Object.keys(C).length!==0){if(LE(e,t).forEach(x=>{const S=x.parsers?.html?.deserializer?.parse?.({...vn(e,t),element:r,node:C});S&&!Pp(r)&&(C={...C,...S})}),o){const x={},S=r.getAttributeNames();for(const O of S)o.includes(O)&&(x[O]=r.getAttribute(O));Object.keys(x).length>0&&(C.attributes=x)}return{...a,node:C}}},dQ=(e,t)=>{let n;return[...e.meta.pluginList].reverse().some(r=>(n=kP(e,r,{element:t}),!!n)),n},hQ=(e,t,n=!1)=>{const r=dQ(e,t);if(r){const{node:i,withoutChildren:s}=r;let a=i.children??Bm(e,t,n);return(a.length===0||s||gP(t))&&(a=[{text:""}]),ME("element",i,a)}},pQ=(e,t)=>{let n={};return[...e.meta.pluginList].reverse().forEach(r=>{const i=kP(e,r,{deserializeLeaf:!0,element:t});i&&(n={...n,...i.node})}),n},mQ=(e,t)=>{const n=pQ(e,t);return Bm(e,t).reduce((r,i)=>{if(!i)return r;if(Rt.isElement(i))Object.keys(n).length>0&&HX({node:i,query:{filter:([s])=>Fn.isText(s)},source:n}),r.push(i);else{const s={...n};Fn.isText(i)&&i.text&&Object.keys(s).forEach(a=>{s[a]&&i[a]&&(s[a]=i[a])}),r.push(ME("text",s,i))}return r},[])},gQ=e=>{if(wP(e))return e.parentElement?.dataset.platePreventDeserialization?"":e.textContent||""},vQ=e=>{if(e.nodeName!=="BR"||e.className==="Apple-interchange-newline")return!1;const t=e.parentElement;return!(!t||t.tagName==="P"||t.tagName==="SPAN"||(()=>{let r=e.previousSibling;for(;r;){if(r.nodeType===Node.TEXT_NODE&&r.textContent?.trim())return!0;r=r.previousSibling}for(r=e.nextSibling;r;){if(r.nodeType===Node.TEXT_NODE&&r.textContent?.trim())return!0;r=r.nextSibling}return!1})())},DP=e=>t=>{const n=gQ(t);if(n)return n;if(!n0(t))return null;if(vQ(t))return{children:[{text:""}],type:e.getType("p")};if(t.nodeName==="BR"&&t.className==="Apple-interchange-newline")return null;const r=lQ(t);if(r)return r;const i=oQ(e,t);if(i)return i;const s=hQ(e,t,Pp(t));return s||mQ(e,t)},yQ=(e,t)=>DP(e)(t),SP=e=>new DOMParser().parseFromString(e,"text/html"),xQ=e=>SP(e).body,bQ=(e,{collapseWhiteSpace:t=!0,defaultElementPlugin:n,element:r})=>(typeof r=="string"&&(r=xQ(r)),t&&(r=aQ(r)),HQ(e,{defaultElementPlugin:n,descendants:yQ(e,r)})),wQ=Jt({key:"html"}).extendApi(({editor:e})=>({deserialize:De(bQ,e)})).extend({parser:{format:"text/html",deserialize:({api:e,data:t})=>{const n=SP(t);return e.html.deserialize({element:n.body})}}}),Q8=Yn({key:"length"}).overrideEditor(({editor:e,getOptions:t,tf:{apply:n}})=>{let r=!1,i=!1;const s=a=>{const o=e.selection?.focus;if(!o)return;const l=e.api.before(o,{distance:a,unit:"character"})??e.api.start([]);if(!l)return;if(Je.equals(l.path,o.path)){e.tf.delete({at:{anchor:l,focus:o}});return}if(o.offset>0){e.tf.delete({at:{anchor:{offset:0,path:o.path},focus:o}});return}const u=e.api.block({at:o});if(u&&u[1].length===1&&e.api.isEmpty(u[0])){e.tf.removeNodes({at:u[1]});return}const f=e.api.previous({at:o,match:Fn.isText});f&&e.tf.select(e.api.end(f[1]))};return{transforms:{apply(a){e.tf.withoutNormalizing(()=>{n(a);const o=t();if(o.maxLength){if(r){i=!0;return}r=!0;try{do{i=!1;const l=e.api.string([]).length-o.maxLength;if(l<=0)return;s(l)}while(i)}finally{r=!1,i=!1}}})}}}}),_P="navigationFeedback",kc={key:_P},Ww=new WeakMap,Z8=new WeakMap,EQ=["data-nav-cycle","data-nav-highlight","data-nav-pulse","data-nav-target"],AP=e=>{e?.pathRef.unref()},Fp=e=>{const t=e?.pathRef.current;if(!e||!t)return null;const{pathRef:n,...r}=e;return{...r,path:t}},TP=(e,t)=>{const n=ht.get(e,t.path);if(n)try{return e.api.toDOMNode(n)}catch{return}},NP=(e,t)=>{if(!t)return;const n=TP(e,t);if(n){for(const r of EQ)n.removeAttribute(r);n.style.removeProperty("--plate-nav-feedback-duration")}},CQ=(e,t)=>{const n=TP(e,t);n&&(n.setAttribute("data-nav-cycle",String(t.cycle)),n.setAttribute("data-nav-highlight",t.variant),n.setAttribute("data-nav-pulse",String(t.pulse)),n.setAttribute("data-nav-target","true"),n.style.setProperty("--plate-nav-feedback-duration",`${t.duration}ms`))},OP=e=>{const t=Ww.get(e);t&&(clearTimeout(t),Ww.delete(e))},kQ=e=>{const t=(Z8.get(e)??0)+1;return Z8.set(e,t),t},lp=(e,t)=>{const n=e.getOption(kc,"activeTarget"),r=Fp(n);return!n||t!==void 0&&n.pulse!==t?!1:(OP(e),NP(e,r),AP(n),e.setOption(kc,"activeTarget",null),!0)},BP=(e,{duration:t,target:n,variant:r="navigated"})=>{if(!e.api.node(n.path))return!1;const i=kQ(e),s=t??e.getOption(kc,"duration")??800,a=e.getOption(kc,"activeTarget");OP(e),NP(e,Fp(a)),AP(a);const o=e.api.pathRef(n.path),l={cycle:i%2,duration:s,pathRef:o,pulse:i,type:n.type,variant:r};e.setOption(kc,"activeTarget",l),CQ(e,Fp(l)??{cycle:l.cycle,duration:l.duration,path:n.path,pulse:l.pulse,type:l.type,variant:l.variant});const u=setTimeout(()=>{lp(e,i)},s);return Ww.set(e,u),!0},DQ=(e,{scrollTarget:t,select:n,target:r})=>t||(n&&"focus"in n&&n.focus?n.focus:n&&"anchor"in n&&n.anchor?n.anchor:n&&"path"in n?n:e.api.start(r.path)),SQ=(e,{flash:t,focus:n=!0,scroll:r=!0,scrollTarget:i,select:s,target:a})=>{if(!e.api.node(a.path))return!1;if(s&&("focus"in s?e.tf.select(s):e.tf.select({anchor:s,focus:s})),n&&e.tf.focus(),r){const o=DQ(e,{scrollTarget:i,select:s,target:a});o&&e.api.scrollIntoView(o)}return t!==!1&&BP(e,{duration:t?.duration,target:a,variant:t?.variant}),!0},PP=Yn({key:_P,options:{activeTarget:null,duration:1600}}).extendEditorApi(({editor:e})=>{const t=()=>{const n=e.getOption(kc,"activeTarget"),r=Fp(n);return!r&&n?(lp(e),null):r};return{navigation:{activeTarget:t,clear:()=>lp(e),isTarget:n=>{const r=t();return!!r&&Je.equals(r.path,n)}}}}).extendEditorTransforms(({editor:e})=>({navigation:{clear:()=>lp(e),flashTarget:t=>BP(e,t),navigate:t=>SQ(e,t)}})),e_=()=>globalThis.performance?.now()??Date.now(),_Q=({editor:e,getOptions:t,tf:{apply:n,insertNode:r,insertNodes:i}})=>{const s=()=>({[t().idKey??""]:t().idCreator()}),a=u=>{const{filter:f,filterText:h}=t();return f(u)&&(!h||u[0]?.type!==void 0)},o=({disableInsertOverrides:u,idKey:f,nodeEntry:h,query:m})=>{const g=new Set,b=y=>{const[E,C]=y;au(y,m)&&(E[f]!==void 0&&g.add(E[f]),!u&&Mr(E._id)&&g.add(E._id));const x=E.children;x&&x.forEach((S,O)=>{b([S,[...C,O]])})};return b(h),g},l=({duplicateCandidateIds:u,idKey:f})=>{if(u.size===0)return new Set;const h=new Set,m=e_();let g=0;for(const[b]of ht.nodes(e)){g+=1;const y=b?.[f];if(!(y===void 0||!u.has(y))&&(h.add(y),h.size===u.size))break}return t().onDuplicateIdScan?.({candidateCount:u.size,duration:e_()-m,existingCount:h.size,visitedCount:g}),h};return{transforms:{apply(u){const{allow:f,disableInsertOverrides:h,exclude:m,idCreator:g,idKey:b="",reuseId:y}=t(),E={allow:f,exclude:m,filter:a};if(u.type==="insert_node"){const C=Ts(u.node),x=l({duplicateCandidateIds:o({disableInsertOverrides:h,idKey:b,nodeEntry:[C,u.path],query:E}),idKey:b}),S=_=>x.has(_),O=_=>{const[w,T]=_;if(au(_,E)&&(w[b]!==void 0&&S(w[b])&&delete w[b],w[b]===void 0&&Object.assign(w,s()),!h&&Mr(w._id))){const P=w._id;delete w._id,S(P)||(w[b]=P)}const A=w.children;A&&A.forEach((P,I)=>{O([P,[...T,I]])})};return O([C,u.path]),n({...u,node:C})}if(u.type==="split_node"){const C=u.properties;let x=u.properties[b];if(au([C,u.path],E))return(!y||x===void 0||e.api.some({at:[],match:{[b]:x}}))&&(x=g()),n({...u,properties:{...u.properties,[b]:x}});x&&delete u.properties[b]}return n(u)},insertNode(u){const{disableInsertOverrides:f,idKey:h=""}=t();!f&&u[h]&&(Object.isExtensible(u)||(u=Ts(u)),u._id=u[h]),r(u)},insertNodes(u,f){const h=ho(u).filter(b=>!!b);if(h.length===0)return;const{disableInsertOverrides:m,idKey:g=""}=t();i(h.map(b=>(!m&&b[g]&&(Object.isExtensible(b)||(b=Ts(b)),b._id=b[g]),b)),f)}}}},RP=()=>!0,FP=({allow:e,exclude:t,filter:n,filterInline:r=!0,filterText:i=!0})=>e===void 0&&t===void 0&&(n===void 0||n===RP)&&r&&i,IP=(e,t)=>Rt.isElement(e)&&(t?t(e):e.inline!==!0),MP=(e,t={})=>{const{allow:n,exclude:r,filter:i=()=>!0,filterInline:s=!0,filterText:a=!0,isBlock:o,idKey:l="id"}=t,[u,f]=e;return!u[l]&&au([u,f],{allow:n,exclude:r,filter:h=>{const[m]=h;return a&&!Rt.isElement(m)||s&&Rt.isElement(m)&&!(o?o(m):m.inline!==!0)?!1:i(h)}})},AQ=e=>e.initialValueIds!==void 0?e.initialValueIds:e.normalizeInitialValue===null?!1:e.normalizeInitialValue===!0?"always":"if-needed",TQ=(e,t={})=>{const{idCreator:n=()=>kd(10),idKey:r="id"}=t;if(FP(t)){const o=f=>{if(!Rt.isElement(f)||!IP(f,t.isBlock))return f;let h;return f.children.forEach((m,g)=>{const b=o(m);b!==m&&(h||(h=[...f.children]),h[g]=b)}),f[r]?h?{...f,children:h}:f:{...f,...h?{children:h}:{},[r]:n()}};let l=!1;const u=e.map(f=>{const h=o(f);return h!==f&&(l=!0),h});return l?u:e}const i=(o,l)=>{let u=o,f=!1;if(MP([o,l],t)&&(u={...o,[r]:n()}),Rt.isElement(o)){const h=o.children.map((m,g)=>{const b=i(m,[...l,g]);return b!==m&&(f=!0),b});f&&(u=u===o?{...o,children:h}:{...u,children:h})}return u};let s=!1;const a=e.map((o,l)=>{const u=i(o,[l]);return u!==o&&(s=!0),u});return s?a:e},NQ=(e,t,n={})=>TQ(t,{...n,isBlock:e.api.isBlock}),LP=Yn({key:"nodeId",options:{filterInline:!0,filterText:!0,idKey:"id",filter:RP,idCreator:()=>kd(10)}}).extend(({getOptions:e})=>({node:{isMetadataProp:({key:t})=>t===(e().idKey??"id")}})).extendTransforms(({editor:e,getOptions:t})=>({normalize(){const n=t(),{idCreator:r,idKey:i}=n,s=[];if(FP({...n,isBlock:e.api.isBlock})){const o=[],l=u=>{Rt.isElement(u)&&IP(u,e.api.isBlock)&&(u[i]||s.push({at:[...o],props:{[i]:r()}}),u.children.forEach((f,h)=>{o.push(h),l(f),o.pop()}))};if(e.children.forEach((u,f)=>{o.push(f),l(u),o.pop()}),s.length===0)return;e.tf.withoutSaving(()=>{e.tf.setNodesBatch(s)});return}const a=o=>{const[l,u]=o;MP(o,{...n,isBlock:e.api.isBlock})&&s.push({at:u,props:{[i]:r()}}),Rt.isElement(l)&&l.children.forEach((f,h)=>{a([f,[...u,h]])})};e.children.forEach((o,l)=>{a([o,[l]])}),s.length!==0&&e.tf.withoutSaving(()=>{e.tf.setNodesBatch(s)})}})).extend({transformInitialValue:({editor:e,getOptions:t,value:n})=>{const r=t(),{idKey:i="id"}=r,s=AQ(r);if(s===!1)return n;if(s==="if-needed"){const a=n[0],o=n.at(-1);if(a?.[i]&&o?.[i])return n}return NQ(e,n,r)}}).overrideEditor(_Q),OQ=(e,t,n,r)=>e.meta.pluginCache.handlers.onNodeChange.some(i=>{const s=e.getPlugin({key:i});if(!s||e.dom?.readOnly)return!1;const a=s.handlers?.onNodeChange;if(!a)return!1;const o=a({editor:e,node:t,operation:r,plugin:s,prevNode:n});return o??!1}),BQ=(e,t,n,r,i)=>e.meta.pluginCache.handlers.onTextChange.some(s=>{const a=e.getPlugin({key:s});if(!a||e.dom?.readOnly)return!1;const o=a.handlers?.onTextChange;if(!o)return!1;const l=o({editor:e,node:t,operation:i,plugin:a,prevText:r,text:n});return l??!1}),Ib={handlers:!0,inject:!0,transformInitialValue:!1,render:!0},ri=(e,t,n)=>{if(!e)return!1;const r=n==="normalizeInitialValue"?"transformInitialValue":n;return t.editOnly===!0?Ib[r]:typeof t.editOnly=="object"?t.editOnly[r]!==void 0?t.editOnly[r]:r==="transformInitialValue"?t.editOnly.normalizeInitialValue??Ib.transformInitialValue:Ib[r]:!1},PQ=e=>{const t=e.meta.isNormalizing;e.meta.isNormalizing=!0,e.meta.pluginCache.transformInitialValue.forEach(n=>{const r=e.getPlugin({key:n});if(ri(e.dom.readOnly,r,"transformInitialValue")||!r.transformInitialValue&&!r.normalizeInitialValue)return;const i={...vn(e,r),value:e.children};if(r.transformInitialValue){const a=r.transformInitialValue(i);if(a===void 0)throw new Error(`Plugin "${n}" transformInitialValue must return the next value.`);e.children=a;return}const s=r.normalizeInitialValue?.(i);s!==void 0&&(e.children=s)}),e.meta.isNormalizing=t},RQ=(e,{autoSelect:t,selection:n,shouldNormalizeEditor:r,value:i,onReady:s})=>{const a=(o=!1)=>{if((!e.children||e.children?.length===0)&&(e.children=e.api.create.value()),n)e.selection=n;else if(t){const l=(t==="start"?"start":"end")=="start"?e.api.start([]):e.api.end([]);e.tf.select(l)}e.children.length>0&&PQ(e),r&&e.tf.normalize({force:!0}),s&&s({editor:e,isAsync:o,value:e.children})};if(i===null)a();else if(typeof i=="string")e.children=e.api.html.deserialize({element:i}),a();else if(typeof i=="function"){const o=i(e);o&&typeof o.then=="function"?o.then(l=>{e.children=l,a(!0)}):(e.children=o,a())}else i&&(e.children=i),a()},FQ=(e,{match:t,reverse:n}={})=>{if(!e.selection||!e.api.isCollapsed())return;const r=e.api.block();if(!r)return;const i=e.api.above({at:r[1],match:DB(e,(a,o)=>o.length===1||o.length>1&&!!a.type&&!Oi(e,a.type)?.node.isStrictSiblings,{match:t})})?.[1]??r[1],s=n?i:Je.next(i);if(s)return e.tf.insertNodes(e.api.create.block(),{at:s,select:!0}),!0},IQ=(e,{at:t,match:n}={})=>{const r=e.api.block({at:t});if(!r||!n)return;const[,i]=r;if(e.api.above({at:i,match:DB(e,(s,a)=>a.length{const n=e.api.block({at:t});if(!n?.[0])return;const[r,i]=n,s=e.getOptions(LP).idKey??"id";return e.tf.withoutNormalizing(()=>{const{type:a,...o}=ht.extractProps(r);delete o[s],Object.keys(o).forEach(u=>{e.tf.unsetNodes(u,{at:i})});const l=e.getType(t0.key);r.type!==l&&e.tf.setNodes({type:l},{at:i})}),!0},LQ=(e,t)=>{let n=t;typeof t=="string"?n=e.api.html.deserialize({element:t}):(!t||t.length===0)&&(n=e.api.create.value()),e.tf.replaceNodes(n,{at:[],children:!0})},t_=()=>{},n_=()=>{},zQ=(e,t)=>{const n=ht.extractProps(t);return Object.entries(n).every(([r,i])=>r==="type"?!0:e.meta.pluginCache.node.isMetadataProp.some(s=>{const a=e.plugins[s];return a.node.isMetadataProp?.({...vn(e,a),key:r,node:t,value:i})}))},Ip=Yn({api:{redecorate:()=>{}},key:"slateExtension",options:{onNodeChange:t_,onTextChange:n_}}).extendEditorApi(({editor:e})=>({isElementStateEmpty:De(zQ,e)})).extendEditorTransforms(({editor:e,getOption:t,tf:n})=>{const r=n?.apply??e.tf.apply;return{init:De(RQ,e),insertExitBreak:De(FQ,e),liftBlock:De(IQ,e),resetBlock:De(MQ,e),setValue:De(LQ,e),apply(i){const s=e.meta.pluginCache.handlers.onNodeChange.length>0||t("onNodeChange")!==t_,a=e.meta.pluginCache.handlers.onTextChange.length>0||t("onTextChange")!==n_;if(!s&&!a){r(i);return}let o,l,u,f,h;if(Zl.isNodeOperation(i)&&s)switch(i.type){case"insert_node":o=i.node,l=i.node;break;case"merge_node":case"move_node":case"set_node":case"split_node":o=ht.get(e,i.path);break;case"remove_node":o=i.node,l=i.node;break}else if(Zl.isTextOperation(i)&&a){const m=Je.parent(i.path);h=ht.get(e,m),u=ht.get(e,i.path).text}if(r(i),Zl.isNodeOperation(i)&&s){switch(i.type){case"insert_node":case"remove_node":break;case"merge_node":{const m=Je.previous(i.path);m&&(l=ht.get(e,m));break}case"move_node":l=ht.get(e,i.newPath);break;case"set_node":l=ht.get(e,i.path);break;case"split_node":l=ht.get(e,i.path);break}l||(l=o),OQ(e,l,o,i)||t("onNodeChange")({editor:e,node:l,operation:i,prevNode:o})}if(Zl.isTextOperation(i)&&a){const m=ht.get(e,i.path);m&&(f=m.text),BQ(e,h,f,u,i)||t("onTextChange")({editor:e,node:h,operation:i,prevText:u,text:f})}}}}),jQ=e=>t=>Fn.isText(t)||Rt.isElement(t)&&e.api.isInline(t),qQ=e=>()=>({children:[],type:e}),$Q=(e,t)=>e.some((n,r,i)=>{const s=i[r-1];return r!==0?t(n)!==t(s):!1}),VQ=(e,t,n,r)=>{const i=r||$Q(e,t),{fragment:s}=e.reduce((a,o)=>{if(i&&t(o)){let l=a.precedingBlock;l||(l=n(),a.precedingBlock=l,a.fragment.push(l)),l.children.push(o)}else a.fragment.push(o),a.precedingBlock=null;return a},{fragment:[],precedingBlock:null});return s},UQ=e=>e.length===0?[{text:""}]:e,zP=(e,t,n,r)=>(e=UQ(e),e=VQ(e,t,n,r),e=e.map(i=>Rt.isElement(i)?{...i,children:zP(i.children,t,n,!1)}:i),e),HQ=(e,{defaultElementPlugin:t=t0,descendants:n})=>zP(n,jQ(e),qQ(e.getType(t.key)),!0),jP=(e,t,n)=>t.every(r=>{const i=r.parser?.query;return!i||i({...vn(e,r),...n})}),WQ=Jt({key:"parser"}).overrideEditor(({editor:e,tf:{insertData:t}})=>({transforms:{insertData(n){[...e.meta.pluginList].reverse().some(r=>{const i=r.parser;if(!i)return!1;const s=LE(e,r),{deserialize:a,format:o,mimeTypes:l}=i;if(!o&&!l)return!1;const u=l||(Array.isArray(o)?o:o?[o]:[]).map(f=>f.includes("/")?f:`text/${f}`);for(const f of u){let h=n.getData(f);if(f!=="Files"&&!h||f==="Files"&&n.files.length===0||!jP(e,s,{data:h,dataTransfer:n,mimeType:f}))continue;h=LX(e,s,{data:h,dataTransfer:n,mimeType:f});let m=a?.({...vn(e,r),data:h,dataTransfer:n,mimeType:f});if(m?.length&&(m=zX(e,s,{data:h,dataTransfer:n,fragment:m,mimeType:f}),m.length!==0))return MX(e,s,{data:h,dataTransfer:n,fragment:m,mimeType:f}),!0}return!1})||t(n)}}})),tc=e=>{let t=!1,n;return()=>(t||(n=e(),t=!0),n)},Mb=({editor:e})=>{const{selection:t}=e,n=!!t&&e.api.isCollapsed(),r=tc(()=>{if(t)return e.api.range("start",t)}),i=tc(()=>{const s=r();return s?e.api.string(s):void 0});return{editor:e,getBlockEntry:tc(()=>{if(t)return e.api.block({at:t})}),getBlockStartRange:r,getBlockStartText:i,getBlockTextBeforeSelection:tc(()=>i()??""),getCharAfter:tc(()=>{if(!t||!n)return;const s=e.api.after(t,{distance:1,unit:"character"});if(s)return e.api.string({anchor:t.anchor,focus:s})||void 0}),getCharBefore:tc(()=>{if(!t||!n)return;const s=e.api.before(t,{distance:1,unit:"character"});if(s)return e.api.string({anchor:s,focus:t.anchor})||void 0}),isCollapsed:n}},KQ=(e,t)=>Array.isArray(e)?e.includes(t):e===t,GQ=Yn({editOnly:!0,key:"inputRules"}).overrideEditor(({editor:e,tf:{insertBreak:t,insertData:n,insertText:r}})=>({transforms:{insertBreak(){const i=Mb({editor:e});let s=!1;for(const a of e.meta.inputRules.insertBreak){const o={cause:"insertBreak",insertBreak:t,pluginKey:a.pluginKey,...i};if(a.enabled?.(o)===!1)continue;const l=a.resolve?a.resolve(o):!0;if(l!==void 0&&a.apply(o,l)!==!1){s=!0;break}}s||t()},insertData(i){const s=i.getData("text/plain")||null,a=Mb({editor:e});let o=!1;for(const l of e.meta.inputRules.insertData){const u={cause:"insertData",data:i,insertData:n,pluginKey:l.pluginKey,text:s,...a};if(l.enabled?.(u)===!1||l.mimeTypes&&l.mimeTypes.length>0&&!l.mimeTypes.some(h=>!!u.data.getData(h)))continue;const f=l.resolve?l.resolve(u):!0;if(f!==void 0&&l.apply(u,f)!==!1){o=!0;break}}o||n(i)},insertText(i,s){const a=e.meta.inputRules.insertText.byTrigger[i]??[],o=Mb({editor:e});let l=!1;for(const u of a){const f={cause:"insertText",insertText:r,options:s,pluginKey:u.pluginKey,text:i,...o};if(!KQ(u.trigger,f.text)||u.enabled?.(f)===!1)continue;const h=u.resolve?u.resolve(f):!0;if(h!==void 0&&u.apply(f,h)!==!1){l=!0;break}}l||r(i,s)}}})),YQ=({affinity:e,chunking:t,maxLength:n,navigationFeedback:r,nodeId:i,plugins:s=[]})=>{let a=i,o=[YX,Ip,Cc,PP.configure({enabled:r!==!1,options:typeof r=="boolean"?void 0:r}),NX,GQ,IX,WQ,n?Q8.configure({options:{maxLength:n}}):Q8,wQ,AX,LP.configure({enabled:a!==!1,options:a===!1?void 0:a}),KX.configure({enabled:e}),t0,bP.configure({enabled:t!==!1,options:typeof t=="boolean"?void 0:t})];const l=new Map(s.map(u=>[u.key,u]));return o=o.map(u=>{const f=l.get(u.key);if(f){const h=s.findIndex(m=>m.key===u.key);return h!==-1&&s.splice(h,1),f}return u}),o},JQ=(e,{id:t,affinity:n=!0,autoSelect:r,chunking:i=!0,maxLength:s,navigationFeedback:a,nodeId:o,optionsStoreFactory:l,plugins:u=[],readOnly:f=!1,rootPlugin:h,selection:m,shouldNormalizeEditor:g,skipInitialization:b,userId:y,value:E,onReady:C,...x}={})=>{const S=e;S.id=t??S.id??kd(),S.meta.key=S.meta.key??kd(),S.meta.isFallback=!1,S.meta.userId=y,S.dom={composing:!1,currentKeyboardEvent:null,focused:!1,prevSelection:null,readOnly:f},S.getApi=()=>S.api,S.getTransforms=()=>S.transforms,S.getPlugin=T=>oX(S,T),S.getType=T=>Bt(S,T),S.getInjectProps=T=>{const A=S.getPlugin(T).inject?.nodeProps??{};return A.nodeKey=A.nodeKey??S.getType(T.key),A.styleKey=A.styleKey??A.nodeKey,A},S.getOptionsStore=T=>S.getPlugin(T).optionsStore,S.getOptions=T=>S.getOptionsStore(T)?S.getOptionsStore(T).get("state"):S.getPlugin(T).options,S.getOption=(T,A,...P)=>{const I=S.getOptionsStore(T);if(!I)return S.getPlugin(T).options[A];if(!(A in I.get("state"))&&!(A in I.selectors)){S.api.debug.error(`editor.getOption: ${A} option is not defined in plugin ${T.key}.`,"OPTION_UNDEFINED");return}return I.get(A,...P)},S.setOption=(T,A,...P)=>{const I=S.getOptionsStore(T);if(I){if(!(A in I.get("state"))){S.api.debug.error(`editor.setOption: ${A} option is not defined in plugin ${T.key}.`,"OPTION_UNDEFINED");return}I.set(A,...P)}},S.setOptions=(T,A)=>{const P=S.getOptionsStore(T);P&&(typeof A=="object"?P.set("state",I=>{Object.assign(I,A)}):typeof A=="function"&&P.set("state",A))};const O=YQ({affinity:n,chunking:i,maxLength:s,navigationFeedback:a,nodeId:o,plugins:u});let _=Jt({key:"root",priority:1e4,...x,override:{...x.override,components:{...x.components,...x.override?.components}},plugins:[...O,...u]});h&&(_=h(_)),yX(S,[_],l);const w=S.tf.normalizeNode;return S.tf.normalizeNode=(...T)=>{if(S.api.shouldNormalizeNode(T[0]))return w(...T)},S.normalizeNode=S.tf.normalizeNode,b||S.tf.init({autoSelect:r,selection:m,shouldNormalizeEditor:g,value:E,onReady:C}),S},XQ={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",escape:"escape",extendBackward:"shift+left",extendDownward:"shift+down",extendForward:"shift+right",extendUpward:"shift+up",insertSoftBreak:"shift+enter",italic:"mod+i",moveBackward:"left",moveDownward:"down",moveForward:"right",moveUpward:"up",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",selectAll:"mod+a",splitBlock:"enter",tab:"tab",undo:"mod+z",untab:"shift+tab"},QQ={deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},ZQ={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},In=e=>{const t=XQ[e],n=QQ[e],r=ZQ[e],i=t&&As.isKeyHotkey(t),s=n&&As.isKeyHotkey(n),a=r&&As.isKeyHotkey(r);return o=>!!(i?.(o)||zk&&s?.(o)||!zk&&a?.(o))},r_=e=>(t,n,{composing:r}={})=>!(!In(e)(n)||!!r!==t.api.isComposing()),Ys={isBold:In("bold"),isCompose:In("compose"),isDeleteBackward:In("deleteBackward"),isDeleteForward:In("deleteForward"),isDeleteLineBackward:In("deleteLineBackward"),isDeleteLineForward:In("deleteLineForward"),isDeleteWordBackward:In("deleteWordBackward"),isDeleteWordForward:In("deleteWordForward"),isEscape:In("escape"),isExtendBackward:In("extendBackward"),isExtendDownward:In("extendDownward"),isExtendForward:In("extendForward"),isExtendLineBackward:In("extendLineBackward"),isExtendLineForward:In("extendLineForward"),isExtendUpward:In("extendUpward"),isItalic:In("italic"),isMoveBackward:In("moveBackward"),isMoveDownward:In("moveDownward"),isMoveForward:In("moveForward"),isMoveLineBackward:In("moveLineBackward"),isMoveLineForward:In("moveLineForward"),isMoveUpward:In("moveUpward"),isMoveWordBackward:In("moveWordBackward"),isMoveWordForward:In("moveWordForward"),isRedo:In("redo"),isSelectAll:In("selectAll"),isSoftBreak:In("insertSoftBreak"),isSplitBlock:In("splitBlock"),isTab:r_("tab"),isTransposeCharacter:In("transposeCharacter"),isUndo:In("undo"),isUntab:r_("untab")};function qP(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{const{key:i,inject:{excludeBelowPlugins:s,maxLevel:a,nodeProps:o}}=t,{element:l,text:u}=n,f=l??u;if(!f||!o)return;const{classNames:h,defaultNodeValue:m,nodeKey:g=e.getType(i),query:b,styleKey:y=g,transformClassName:E,transformNodeValue:C,transformProps:x,transformStyle:S,validNodeValues:O}=o;if(!Rp(e,t)(f,s||a?r(f):void 0))return;const _=b?.({...o,...vn(e,t),nodeProps:n});if(b&&!_)return;const w=f[g];if(!x&&(!Mr(w)||O&&!O.includes(w)||w===m))return;const T={...n,...vn(e,t),nodeValue:w},A=C?.(T)??w;T.value=A;let P={};return l&&g&&w&&(P.className=`slate-${g}-${w}`),(h?.[w]||E)&&(P.className=E?.(T)??h?.[A]),y&&(P.style=S?.(T)??{[y]:A}),x&&(P=x({...T,props:P})??P),P},jE=(e,t,n,r=!1)=>(e.meta.pluginCache.inject.nodeProps.forEach(i=>{const s=e.getPlugin({key:i}),a=eZ(e,s,t,n);if(ri(r,s,"inject")||!a)return;const o=t.attributes;t.attributes={...o,...a,className:Ns(o?.className,a.className)||void 0,style:{...o?.style,...a.style}}}),t),tZ=(e,t)=>{if(!(e.meta.pluginCache.decorate.length===0&&!t))return n=>{let r=[];const i=s=>{s?.length&&(r=[...r,...s])};return e.meta.pluginCache.decorate.forEach(s=>{const a=e.getPlugin({key:s});i(a.decorate({...vn(e,a),entry:n}))}),t&&i(t({editor:e,entry:n})),r}},nZ=e=>e?.ownerDocument?.defaultView||null,rZ=e=>$P(e)&&e.nodeType===1,$P=e=>{const t=nZ(e);return!!t&&e instanceof t.Node},iZ=e=>$P(e)&&e.nodeType===3,VP=e=>{let t="";if(iZ(e)&&e.nodeValue)return e.nodeValue;if(rZ(e)){for(const r of Array.from(e.childNodes))t+=VP(r);const n=getComputedStyle(e).getPropertyValue("display");(n==="block"||n==="list"||e.tagName==="BR")&&(t+=` +`)}return t},i_=e=>{const t=window.getSelection();if(!t||t.rangeCount===0)return[];const n=t.getRangeAt(0).cloneContents().querySelectorAll('[data-slate-node="element"][data-slate-id]'),r=Array.from(n);if(r.length===0)return[];const i=[];return r.forEach((s,a)=>{const o=s.dataset.slateId,l=e.api.node({id:o,at:[]});if(!(!l||l[1].length!==1))if((a===0||a===r.length-1)&&s.textContent?.trim()!==ht.string(l[0])&&Rt.isElement(l[0])&&!e.api.isVoid(l[0])){const u=document.createElement("div");u.append(s);const f=e.api.html.deserialize({element:u});i.push(f[0])}else i.push(l[0])}),i},UP=()=>{const e=window.getSelection();if(!e||e.rangeCount===0)return;const t=e.getRangeAt(0).cloneContents(),n=document.createElement("div");return n.append(t),n},sZ=e=>{const t=e??UP();return t?!!t?.querySelector('[data-slate-editor="true"]'):!1};Cc.extendEditorApi(({editor:e})=>({getFragment(){return i_(e)}})).overrideEditor(({editor:e,tf:{setFragmentData:t}})=>({transforms:{setFragmentData(n,r){if(r!=="copy")return t(n,r);const i=i_(e),s=UP();if(!(!s||!i)&&!sZ(s)&&i.length>0){const a=JSON.stringify(i),o=window.btoa(encodeURIComponent(a));n.setData("application/x-slate-fragment",o),n.setData("text/html",s.innerHTML),n.setData("text/plain",VP(s))}}}}));const qE=(e,t)=>({...e.attributes,className:Ns(e.attributes.className,e.className)||void 0,ref:t,style:{...e.attributes.style,...e.style}}),HP=oe.forwardRef(function({as:t="div",children:n,...r},i){const s=qE(r,i),a=!!r.element.id&&!!r.editor.api.isBlock(r.element);return oe.createElement(t,{"data-slate-node":"element","data-slate-inline":s["data-slate-inline"],"data-block-id":a?r.element.id:void 0,...s,style:{position:"relative",...s?.style}},n)}),WP=oe.forwardRef(({as:e="span",children:t,...n},r)=>{const i=qE(n,r);return oe.createElement(e,i,t)}),s_=()=>oe.createElement("span",{style:{fontSize:0,lineHeight:0},contentEditable:!1},String.fromCodePoint(160)),KP=oe.forwardRef(({as:e="span",children:t,inset:n,...r},i)=>{const s=qE(r,i);return n?oe.createElement(oe.Fragment,null,oe.createElement(s_,null),oe.createElement(e,s,t,oe.createElement(s_,null))):oe.createElement(e,s,t)}),$E=(e,t,{isElement:n,isLeaf:r,isText:i})=>Object.keys(t).reduce((s,a)=>{if(typeof t[a]=="object"||n&&a==="children"||(r||i)&&a==="text")return s;const o=e.getPlugin({key:a});if(r&&o?.node.isLeaf&&o?.node.isDecoration!==!0||i&&o?.node.isLeaf&&o?.node.isDecoration!==!1)return s;const l=yP(a);return s[l]=t[a],s},{}),aZ=(e,t,n)=>{const r=t.node.isElement,i=$E(e,n,{isElement:r,isLeaf:t.node.isLeaf&&t.node.isDecoration===!0,isText:t.node.isLeaf&&t.node.isDecoration===!1}),s=t.node.toDataAttributes?.({...t?vn(e,t):{},node:n})??{};return{...i,...s}},Yc=({attributes:e,editor:t,node:n,path:r,plugin:i,props:s})=>{let a={...s,...i?vn(t,i):{api:t.api,editor:t,tf:t.transforms}};const{className:o}=s,l=xP({attributes:e,node:n,plugin:i,props:a});return a={...l,attributes:{...l.attributes,className:Ns(fl(i?.node.type),o)||void 0}},a=jE(t,a,r?()=>r:u=>t.api.findPath(u)),a.style&&Object.keys(a.style).length===0&&(a.style=void 0),a},oZ=(e,t)=>function(r){const i=r.element,s=e.meta.components?.[t.key],a=s??HP;let{children:o}=r;const l=aZ(e,t,i);r=Yc({attributes:{...i.attributes,...l},editor:e,node:i,path:r.path,plugin:t,props:r}),e.meta.pluginCache.render.belowNodes.forEach(h=>{const m=e.getPlugin({key:h}).render.belowNodes({...r,key:h});m&&(o=m({...r,children:o}))});const u=s?{}:{as:t.render?.as};let f=oe.createElement(a,{...u,...r},o,e.meta.pluginCache.render.belowRootNodes.map(h=>{const m=e.getPlugin({key:h}).render.belowRootNodes;return oe.createElement(m,{key:h,...u,...r})}));return e.meta.pluginCache.render.aboveNodes.forEach(h=>{const m=e.getPlugin({key:h}).render.aboveNodes({...r,key:h});m&&(f=m({...r,children:f}))}),f},lZ=(e,{renderElement:t}={})=>function(r){const i=Oi(e,r.element.type);if(i?.node.isElement)return oZ(e,i)(r);if(t)return t(r);const s=Yc({editor:e,path:r.path,props:{...r}});return oe.createElement(HP,s,r.children,e.meta.pluginCache.render.belowRootNodes.map(a=>{const o=e.getPlugin({key:a}).render.belowRootNodes;return oe.createElement(o,{key:a,...s})}))},uZ=(e,t)=>function(r){const{children:i,text:s}=r;if(s[t.node.type??t.key]){const a=e.meta.components?.[t.key],o=a??WP,l=Yc({attributes:{...s.attributes},editor:e,node:s,path:r.path,plugin:t,props:r}),u=a?{}:{as:t.render?.as};return oe.createElement(o,{...u,...l},i)}return i},cZ=(e,{renderText:t}={})=>{const n=[],r=[];return e.meta.pluginCache.node.isText.forEach(i=>{const s=e.getPlugin({key:i});s&&n.push(uZ(e,s))}),e.meta.pluginCache.node.textProps.forEach(i=>{const s=e.getPlugin({key:i});s&&r.push(s)}),function({attributes:s,...a}){if(n.forEach(f=>{const h=f(a);h!==void 0&&(a.children=h)}),r.forEach(f=>{if(a.text[f.node.type??f.key]){const h=typeof f.node.textProps=="function"?f.node.textProps(a):f.node.textProps??{};h.className&&(h.className=Ns(a.className,h.className)),s={...s,...h}}}),t)return t({attributes:s,...a});const o=Yc({editor:e,path:a.path,props:{attributes:s,...a}}),l=o.text,u=$E(e,l,{isText:!0});return oe.createElement(WP,{...o,attributes:{...o.attributes,...u}})}};function fZ({decorate:e,decorations:t,editor:n,element:r={children:[],type:""},path:i}){const s=lZ(n),a={"data-slate-node":"element",ref:null};let o=oe.createElement(a_,{decorate:e,decorations:t,editor:n,parentPath:i},r.children);return n.api.isVoid(r)&&(a["data-slate-void"]=!0,o=oe.createElement("span",{style:{color:"transparent",height:"0",outline:"none",position:"absolute"},"data-slate-spacer":!0},oe.createElement(a_,{decorate:e,decorations:t,editor:n,parentPath:i},r.children))),n.api.isInline(r)&&(a["data-slate-inline"]=!0),oe.createElement(oe.Fragment,null,s?.({attributes:a,children:o,element:r,path:i}))}const dZ=oe.memo(fZ,(e,t)=>(e.element===t.element||e.element._memo!==void 0&&e.element._memo===t.element._memo)&&WU(e.decorations,t.decorations));function hZ({decorations:e,editor:t,path:n,text:r={text:""}}){const i=vZ(t),s=cZ(t),a=Fn.decorations(r,e).map(({leaf:o,position:l},u)=>{const f=i({attributes:{"data-slate-leaf":!0},children:oe.createElement("span",{"data-slate-string":!0},o.text===""?"\uFEFF":o.text),leaf:o,leafPosition:l,path:n,text:o});return oe.createElement(oe.Fragment,{key:u},f)});return s({attributes:{"data-slate-node":"text",ref:null},children:a,path:n,text:r})}const pZ=oe.memo(hZ,(e,t)=>Fn.equals(t.text,e.text)&&KU(t.decorations,e.decorations)),mZ=()=>[];function a_({children:e=[],decorate:t=mZ,decorations:n=[],editor:r,parentPath:i=[]}){return oe.createElement(oe.Fragment,null,e.map((s,a)=>{const o=[...i,a];let l=[];const u=r.api.range(o);if(u){l=t([s,o]);for(const f of n){const h=mn.intersection(f,u);h&&l.push(h)}}return Rt.isElement(s)?oe.createElement(dZ,{key:a,decorate:t,decorations:l,editor:r,element:s,path:o}):oe.createElement(pZ,{key:a,decorations:l,editor:r,path:o,text:s})}))}const gZ=(e,t)=>function(r){const{children:i,leaf:s}=r;if(s[t.node.type]){const a=t.render.leaf??e.meta.components?.[t.key],o=a??KP,l=Yc({attributes:{...s.attributes},editor:e,node:s,path:r.path,plugin:t,props:r}),u=a?{}:{as:t.render?.as};return oe.createElement(o,{...u,...l},i)}return i},vZ=(e,{renderLeaf:t}={})=>{const n=[],r=[];return e.meta.pluginCache.node.isLeaf.forEach(i=>{const s=e.getPlugin({key:i});s&&n.push(gZ(e,s))}),e.meta.pluginCache.node.leafProps.forEach(i=>{const s=e.getPlugin({key:i});s&&r.push(s)}),function({attributes:s,...a}){if(n.forEach(f=>{const h=f(a);h!==void 0&&(a.children=h)}),r.forEach(f=>{if(a.leaf[f.node.type]){const h=typeof f.node.leafProps=="function"?f.node.leafProps(a):f.node.leafProps??{};h.className&&(h.className=Ns(a.className,h.className)),s={...s,...h}}}),t)return t({attributes:s,...a});const o=Yc({editor:e,path:a.path,props:{attributes:s,...a}}),l=o.leaf,u=$E(e,l,{isLeaf:!0});return oe.createElement(KP,{...o,attributes:{...o.attributes,...u}})}};var Lb,o_;function yZ(){if(o_)return Lb;o_=1,Lb=i;var e="֑-߿יִ-﷽ﹰ-ﻼ",t="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",n=new RegExp("^[^"+t+"]*["+e+"]"),r=new RegExp("^[^"+e+"]*["+t+"]");function i(s){return s=String(s||""),n.test(s)?"rtl":r.test(s)?"ltr":"neutral"}return Lb}var xZ=yZ();const VE=Rr(xZ);var zb,l_;function bZ(){if(l_)return zb;l_=1;var e=ra(),t=function(){return e.Date.now()};return zb=t,zb}var jb,u_;function wZ(){if(u_)return jb;u_=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return jb=t,jb}var qb,c_;function EZ(){if(c_)return qb;c_=1;var e=wZ(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return qb=n,qb}var $b,f_;function CZ(){if(f_)return $b;f_=1;var e=EZ(),t=Ji(),n=Dm(),r=NaN,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,o=parseInt;function l(u){if(typeof u=="number")return u;if(n(u))return r;if(t(u)){var f=typeof u.valueOf=="function"?u.valueOf():u;u=t(f)?f+"":f}if(typeof u!="string")return u===0?u:+u;u=e(u);var h=s.test(u);return h||a.test(u)?o(u.slice(2),h?2:8):i.test(u)?r:+u}return $b=l,$b}var Vb,d_;function GP(){if(d_)return Vb;d_=1;var e=Ji(),t=bZ(),n=CZ(),r="Expected a function",i=Math.max,s=Math.min;function a(o,l,u){var f,h,m,g,b,y,E=0,C=!1,x=!1,S=!0;if(typeof o!="function")throw new TypeError(r);l=n(l)||0,e(u)&&(C=!!u.leading,x="maxWait"in u,m=x?i(n(u.maxWait)||0,l):m,S="trailing"in u?!!u.trailing:S);function O(W){var ee=f,U=h;return f=h=void 0,E=W,g=o.apply(U,ee),g}function _(W){return E=W,b=setTimeout(A,l),C?O(W):g}function w(W){var ee=W-y,U=W-E,fe=l-ee;return x?s(fe,m-U):fe}function T(W){var ee=W-y,U=W-E;return y===void 0||ee>=l||ee<0||x&&U>=m}function A(){var W=t();if(T(W))return P(W);b=setTimeout(A,w(W))}function P(W){return b=void 0,S&&f?O(W):(f=h=void 0,g)}function I(){b!==void 0&&clearTimeout(b),E=0,f=y=h=b=void 0}function F(){return b===void 0?g:P(t())}function M(){var W=t(),ee=T(W);if(f=arguments,h=this,y=W,ee){if(b===void 0)return _(y);if(x)return clearTimeout(b),b=setTimeout(A,l),O(y)}return b===void 0&&(b=setTimeout(A,l)),g}return M.cancel=I,M.flush=F,M}return Vb=a,Vb}var kZ=GP();const DZ=Rr(kZ);var Ub,h_;function SZ(){if(h_)return Ub;h_=1;var e=GP(),t=Ji(),n="Expected a function";function r(i,s,a){var o=!0,l=!0;if(typeof i!="function")throw new TypeError(n);return t(a)&&(o="leading"in a?!!a.leading:o,l="trailing"in a?!!a.trailing:l),e(i,s,{leading:o,maxWait:s,trailing:l})}return Ub=r,Ub}var _Z=SZ();const AZ=Rr(_Z);function Nd(e){"@babel/helpers - typeof";return Nd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nd(e)}function TZ(e,t){if(Nd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Nd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function NZ(e){var t=TZ(e,"string");return Nd(t)=="symbol"?t:t+""}function r0(e,t,n){return(t=NZ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var YP=globalThis.Node,OZ=globalThis.Text;const UE=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,BZ=e=>ss(e)&&e.nodeType===8,Ki=e=>ss(e)&&e.nodeType===1,ss=e=>{const t=UE(e);return!!t&&e instanceof t.Node},Mp=e=>{const t=e&&e.anchorNode&&UE(e.anchorNode);return!!t&&e instanceof t.Selection},JP=e=>ss(e)&&e.nodeType===3,PZ=e=>e.clipboardData&&e.clipboardData.getData("text/plain")!==""&&e.clipboardData.types.length===1,RZ=e=>{let[t,n]=e;if(Ki(t)&&t.childNodes.length){let r=n===t.childNodes.length,i=r?n-1:n;for([t,i]=XP(t,i,r?"backward":"forward"),r=i{let t=e&&e.parentNode;for(;t;){if(t.toString()==="[object ShadowRoot]")return!0;t=t.parentNode}return!1},XP=(e,t,n)=>{if(typeof t!="number")throw new Error("Expected index to be a number");const{childNodes:r}=e;let i=r[t],s=t,a=!1,o=!1;for(;(BZ(i)||Ki(i)&&i.childNodes.length===0||Ki(i)&&i.getAttribute("contenteditable")==="false")&&!(a&&o);){if(s>=r.length){a=!0,s=t-1,n="backward";continue}if(s<0){o=!0,s=t+1,n="forward";continue}i=r[s],t=s,s+=n==="forward"?1:-1}return[i,t]},IZ=(e,t,n)=>{const[r]=XP(e,t,n);return r},QP=e=>{let t="";if(JP(e)&&e.nodeValue)return e.nodeValue;if(Ki(e)){var n;if(e.hasAttribute("data-slate-spacer")||e.tagName==="BR"&&((n=e.parentElement)===null||n===void 0?void 0:n.getAttribute("data-slate-zero-width"))==="n")return t;for(const a of Array.from(e.childNodes))t+=QP(a);const r=getComputedStyle(e).getPropertyValue("display"),i=r==="block"||r==="list",s=!!e.closest('[data-slate-inline="true"]');(e.tagName==="BR"||i&&!s)&&(t+=` +`)}return t},MZ=/<[^>]*\sdata-slate-fragment="([^"]+)"/m,LZ=e=>{const t=e.getData("text/html"),[,n]=t.match(MZ)||[];return n},Gs=e=>e.getSelection!=null?e.getSelection():document.getSelection(),HE=(e,t,n)=>{const{target:r}=t;if(Ki(r)&&r.matches('[contentEditable="false"]'))return!1;const{document:i}=Pt.getWindow(e);if(ou(i,r))return Pt.hasDOMNode(e,r,{editable:!0});const s=n.find(({addedNodes:a,removedNodes:o})=>{for(const l of a)if(l===r||ou(l,r))return!0;for(const l of o)if(l===r||ou(l,r))return!0});return!s||s===t?!1:HE(e,s,n)},zZ=()=>{let e=document.activeElement;for(;(t=e)!==null&&t!==void 0&&t.shadowRoot&&(n=e.shadowRoot)!==null&&n!==void 0&&n.activeElement;){var t,n,r;e=(r=e)===null||r===void 0||(r=r.shadowRoot)===null||r===void 0?void 0:r.activeElement}return e},p_=(e,t)=>!!(e.compareDocumentPosition(t)&YP.DOCUMENT_POSITION_PRECEDING),jZ=(e,t)=>!!(e.compareDocumentPosition(t)&YP.DOCUMENT_POSITION_FOLLOWING),$l=(e,t)=>{if(!e)return null;let n=e;for(;n;){if(n.matches&&n.matches(t))return n;if(n.parentElement)n=n.parentElement;else if(n.parentNode&&"host"in n.parentNode)n=n.parentNode.host;else return null}return null},ou=(e,t)=>{if(!e||!t)return!1;if(e.contains(t))return!0;let n=t;for(;n;){if(n===e)return!0;if(n.parentNode)"host"in n.parentNode?n=n.parentNode.host:n=n.parentNode;else return!1}return!1};var Hb,Wb;const qZ=typeof navigator<"u"&&typeof window<"u"&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,m_=typeof navigator<"u"&&/Mac OS X/.test(navigator.userAgent),fi=typeof navigator<"u"&&/Android/.test(navigator.userAgent),so=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),xa=typeof navigator<"u"&&/AppleWebKit(?!.*Chrome)/i.test(navigator.userAgent),$Z=typeof navigator<"u"&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),ld=typeof navigator<"u"&&/Chrome/i.test(navigator.userAgent),ZP=typeof navigator<"u"&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),VZ=fi&&typeof navigator<"u"&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),g_=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),UZ=typeof navigator<"u"&&/.*UCBrowser/.test(navigator.userAgent),HZ=typeof navigator<"u"&&/.*Wechat/.test(navigator.userAgent)&&!/.*MacWechat/.test(navigator.userAgent)&&(!ld||ZP),up=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&((Hb=navigator.userAgent.match(/Version\/(\d+)/))!==null&&Hb!==void 0&&Hb[1]&&parseInt((Wb=navigator.userAgent.match(/Version\/(\d+)/))===null||Wb===void 0?void 0:Wb[1],10)<17);const Go=!ZP&&!VZ&&!$Z&&typeof globalThis<"u"&&globalThis.InputEvent&&typeof globalThis.InputEvent.prototype.getTargetRanges=="function";let WZ=0,eR=class{constructor(){r0(this,"id",void 0),this.id=`${WZ++}`}};const nl=new WeakMap,tu=new WeakMap,lu=new WeakMap,tR=new WeakMap,nu=new WeakMap,Kw=new WeakMap,Od=new WeakMap,uu=new WeakMap,Lp=new WeakMap,Bd=new WeakMap,Gw=new WeakMap,rl=new WeakMap,Sa=new WeakMap,ud=new WeakMap,cp=new WeakMap,WE=new WeakMap,Ss=new WeakMap,ao=new WeakMap,$r=new WeakMap,ka=new WeakMap,Ca=new WeakMap,fp=new WeakMap,Pc=Symbol("placeholder"),nR=Symbol("mark-placeholder");function v_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yc(e){for(var t=1;t$r.get(e),androidScheduleFlush:e=>{var t;(t=WE.get(e))===null||t===void 0||t()},blur:e=>{const t=Pt.toDOMNode(e,e),n=Pt.findDocumentOrShadowRoot(e);rl.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{const{selection:t}=e,n=Pt.findDocumentOrShadowRoot(e),r=Gs(n);r&&r.rangeCount>0&&r.removeAllRanges(),t&&Ie.deselect(e)},findDocumentOrShadowRoot:e=>{const t=Pt.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t,n={})=>{const{suppressThrow:r=!1}=n;"nativeEvent"in t&&(t=t.nativeEvent);const{clientX:i,clientY:s,target:a}=t;if(i==null||s==null){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}let o;try{o=Pt.toSlateNode(e,t.target)}catch(y){if(r)return null;throw y}let l;try{l=Pt.findPath(e,o)}catch(y){if(r)return null;throw y}if(ie.isElement(o)&&L.isVoid(e,o)){const y=a.getBoundingClientRect(),E=e.isInline(o)?i-y.left{if(!y)return null;const E=f.createRange();return E.setStart(y.offsetNode,y.offset),E.setEnd(y.offsetNode,y.offset),E};if(m&&f.caretPositionFromPoint?u=g(f.caretPositionFromPoint(i,s,{shadowRoots:[m]})):f.caretRangeFromPoint?u=f.caretRangeFromPoint(i,s):u=g(f.caretPositionFromPoint(i,s)),!u){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}return Pt.toSlateRange(e,u,{exactMatch:!1,suppressThrow:r})},findKey:(e,t)=>{let n=Lp.get(t);return n||(n=new eR,Lp.set(t,n)),n},findPath:(e,t)=>{const n=[];let r=t;for(;;){const s=lu.get(r);if(s==null){if(r===e)return n;break}const a=tu.get(r);if(a==null||s.children[a]!==r)break;n.unshift(a),r=s}const i=ie.findPath(e,t);if(i)return i;throw new Error(`Unable to find the path for Slate node: ${Zn.stringify(t)}`)},focus:(e,t={retries:5})=>{if(rl.get(e)||!Pt.isMounted(e))return;if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0){setTimeout(()=>{Pt.focus(e,{retries:t.retries-1})},10);return}const n=Pt.toDOMNode(e,e),r=Pt.findDocumentOrShadowRoot(e);if(r.activeElement!==n){const i=e.selection&&r instanceof Document?Pt.toDOMRange(e,e.selection):null;if(e.selection||Ie.select(e,L.start(e,[])),rl.set(e,!0),n.focus({preventScroll:!0}),i){const s=Gs(r);s?.removeAllRanges(),s?.addRange(i)}}},getWindow:e=>{const t=tR.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:(e,t,n={})=>{const{editable:r=!1}=n;if(!Pt.isMounted(e))return!1;const i=Pt.toDOMNode(e,e);let s;try{s=Ki(t)?t:t.parentElement}catch(u){if(u instanceof Error&&!u.message.includes('Permission denied to access property "nodeType"'))throw u}if(!s||$l(s,"[data-slate-editor]")!==i)return!1;const a=$l(s,'[contenteditable="true" i], [contenteditable=""], [contenteditable="plaintext-only" i]'),o=a&&a!==i?$l(a,'[contenteditable="false" i]'):null;if(o&&o!==i&&$l(o,"[data-slate-editor]")===i){var l;const u=(l=$l(s,'[data-slate-node="text"]'))!==null&&l!==void 0?l:a?.querySelector('[data-slate-node="text"]');if(!u||!(a!=null&&a.contains(u))||$l(u,"[data-slate-editor]")!==i)return!1}return!r||s.isContentEditable?!0:typeof s.isContentEditable=="boolean"&&$l(s,'[contenteditable="false"]')===i||!!s.getAttribute("data-slate-zero-width")},hasEditableTarget:(e,t)=>ss(t)&&Pt.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{if(typeof e.hasRange=="function")return e.hasRange(t);const{anchor:n,focus:r}=t;return L.hasPath(e,n.path)&&L.hasPath(e,r.path)},hasSelectableTarget:(e,t)=>Pt.hasEditableTarget(e,t)||Pt.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>ss(t)&&Pt.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!Sa.get(e),getWord:(e,t={})=>{var n,r;if(typeof L.word!="function")throw new Error("DOMEditor.getWord needs slate 0.136.0 or later");const i=Pt.isComposing(e)?KZ(e):void 0,s=(n=i?.view)!==null&&n!==void 0?n:e,a=L.word(s,yc(yc({},t),{},{at:(r=t.at)!==null&&r!==void 0?r:i?.point}));return a&&{range:a,text:L.string(s,a)}},isFocused:e=>!!rl.get(e),isMounted:e=>!!nu.get(e),isReadOnly:e=>!!Gw.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(Gw.get(e)||!Pt.hasTarget(e,t))return!1;const n=Pt.toSlateNode(e,t);return ie.isElement(n)&&L.isVoid(e,n)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{var n;const r=t===e?nu.get(e):(n=Bd.get(e))===null||n===void 0?void 0:n.get(Pt.findKey(e,t));if(!r)throw new Error(`Cannot resolve a DOM node from Slate node: ${Zn.stringify(t)}`);return r},resolveDOMPoint:(e,t)=>{var n;if(!ie.has(e,t.path))return null;const r=(n=Bd.get(e))===null||n===void 0?void 0:n.get(Pt.findKey(e,ie.get(e,t.path))),i=r?x_(e,r,t):null;return!i&&GZ(e)&&e.onDOMError(new Error(y_(t))),i},resolveDOMRange:(e,t)=>{const n=Pt.resolveDOMPoint(e,t.anchor),r=Ce.isCollapsed(t)?n:Pt.resolveDOMPoint(e,t.focus);return n&&r?b_(e,n,r,Ce.isBackward(t)):null},resolveEventRange:(e,t)=>Pt.findEventRange(e,t,{suppressThrow:!0}),toDOMPoint:(e,t)=>{const[n]=L.node(e,t.path),r=Pt.toDOMNode(e,n),i=x_(e,r,t);if(!i)throw new Error(y_(t));return i},toDOMRange:(e,t)=>{const{anchor:n,focus:r}=t,i=Pt.toDOMPoint(e,n),s=Ce.isCollapsed(t)?i:Pt.toDOMPoint(e,r);return b_(e,i,s,Ce.isBackward(t))},toSlateNode:(e,t)=>{let n=Ki(t)?t:t.parentElement;n&&!n.hasAttribute("data-slate-node")&&(n=n.closest("[data-slate-node]"));const r=n?Od.get(n):null;if(!r)throw new Error(`Cannot resolve a Slate node from DOM node: ${n}`);return r},toSlatePoint:(e,t,n)=>{const{exactMatch:r,suppressThrow:i}=n,[s,a]=r?t:RZ(t),o=s.parentNode;let l=n.searchDirection,u=null,f=0;if(o){var h,m;const C=Pt.toDOMNode(e,e),x=o.closest('[data-slate-void="true"]'),S=x&&ou(C,x)?x:null,O=o.closest('[contenteditable="false"]'),_=O&&ou(C,O)?O:null;let w=o.closest("[data-slate-leaf]"),T=null;if(w){if(u=w.closest('[data-slate-node="text"]'),u){const P=Pt.getWindow(e).document.createRange();P.setStart(u,0),P.setEnd(s,o.hasAttribute("data-slate-trailing")&&s===o.lastChild&&s.textContent===` +`?0:a);const I=P.cloneContents();[...Array.prototype.slice.call(I.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(I.querySelectorAll("[contenteditable=false]"))].forEach(M=>{if(fi&&!r&&M.hasAttribute("data-slate-zero-width")&&M.textContent.length>0&&M.textContext!=="\uFEFF"){M.textContent.startsWith("\uFEFF")&&(M.textContent=M.textContent.slice(1));return}M.parentNode.removeChild(M)}),f=I.textContent.length,T=u}}else if(S){const A=S.querySelectorAll("[data-slate-leaf]");for(let P=0;P{f-=P.textContent.length})):f=1}else if(_){const A=I=>I?I.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],P=_.closest('[data-slate-node="element"]');if(l==="backward"||!l){var g;w=(g=[...A(P?.previousElementSibling),...A(P)].findLast(F=>p_(_,F)))!==null&&g!==void 0?g:null,w&&(l="backward")}if(l==="forward"||!l){var b;w=(b=[...A(P),...A(P?.nextElementSibling)].find(F=>jZ(_,F)))!==null&&b!==void 0?b:null,w&&(l="forward")}w&&(u=w.closest('[data-slate-node="text"]'),T=w,l==="forward"?f=0:(f=T.textContent.length,T.querySelectorAll("[data-slate-zero-width]").forEach(I=>{f-=I.textContent.length})))}T&&f===T.textContent.length&&fi&&T.getAttribute("data-slate-zero-width")==="z"&&(h=T.textContent)!==null&&h!==void 0&&h.startsWith("\uFEFF")&&(o.hasAttribute("data-slate-zero-width")||so&&(m=T.textContent)!==null&&m!==void 0&&m.endsWith(` + +`))&&f--}if(fi&&!u&&!r){const C=o.hasAttribute("data-slate-node")?o:o.closest("[data-slate-node]");if(C&&Pt.hasDOMNode(e,C,{editable:!0})){const x=Pt.toSlateNode(e,C);let S;try{S=Pt.findPath(e,x)}catch(w){if(i)return null;throw w}let{path:O,offset:_}=L.start(e,S);return C.querySelector("[data-slate-leaf]")||(_=a),{path:O,offset:_}}}if(!u){if(i)return null;throw new Error(`Cannot resolve a Slate point from DOM point: ${t}`)}let y;try{y=Pt.toSlateNode(e,u)}catch(C){if(i)return null;throw C}let E;try{E=Pt.findPath(e,y)}catch(C){if(i)return null;throw C}return{path:E,offset:f}},toSlateRange:(e,t,n)=>{var r,i;const{exactMatch:s,suppressThrow:a}=n,o=Mp(t)?t.anchorNode:t.startContainer;let l,u,f,h,m;if(o)if(Mp(t)){if(so&&t.rangeCount>1){f=t.focusNode;const C=t.getRangeAt(0),x=t.getRangeAt(t.rangeCount-1);if(f instanceof HTMLTableRowElement&&C.startContainer instanceof HTMLTableRowElement&&x.startContainer instanceof HTMLTableRowElement){let S=function(A){return A.childElementCount>0?S(A.children[0]):A};const O=C.startContainer,_=x.startContainer,w=S(O.children[C.startOffset]),T=S(_.children[x.startOffset]);h=0,T.childNodes.length>0?l=T.childNodes[0]:l=T,w.childNodes.length>0?f=w.childNodes[0]:f=w,T instanceof HTMLElement?u=T.innerHTML.length:u=0}else C.startContainer===f?(l=x.endContainer,u=x.endOffset,h=C.startOffset):(l=C.startContainer,u=C.endOffset,h=x.startOffset)}else l=t.anchorNode,u=t.anchorOffset,f=t.focusNode,h=t.focusOffset;ld&&FZ(l)||so?m=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:m=t.isCollapsed}else l=t.startContainer,u=t.startOffset,f=t.endContainer,h=t.endOffset,m=t.collapsed;if(l==null||f==null||u==null||h==null)throw new Error(`Cannot resolve a Slate range from DOM range: ${t}`);so&&!((r=f.parentElement)!==null&&r!==void 0&&r.hasAttribute("data-slate-trailing"))&&(i=f.textContent)!==null&&i!==void 0&&i.endsWith(` + +`)&&h===f.textContent.length&&h--;const g=Pt.toSlatePoint(e,[l,u],{exactMatch:s,suppressThrow:a});if(!g)return null;const b=p_(l,f)||l===f&&he.map((r,i)=>i!==t[0]?r:t.length===1?yc(yc({},r),{},{text:n}):yc(yc({},r),{},{children:rR(r.children,t.slice(1),n)})),KZ=e=>{var t;const n=Pt.getWindow(e).getSelection();if(!(n!=null&&n.focusNode))return;const r=Pt.toSlatePoint(e,[n.focusNode,n.focusOffset],{exactMatch:!1,suppressThrow:!0});if(!r)return;const s=((t=Pt.toDOMNode(e,ie.get(e,r.path)).textContent)!==null&&t!==void 0?t:"").replace(/\uFEFF/g,""),a=Yd();return a.isInline=e.isInline,a.isVoid=e.isVoid,a.children=rR(e.children,r.path,s),{view:a,point:r}},GZ=e=>{var t,n;return!!((t=nu.get(e))!==null&&t!==void 0&&t.isConnected)&&!nl.get(e)&&!((n=$r.get(e))!==null&&n!==void 0&&n.length)&&!ka.get(e)},y_=e=>`Cannot resolve a DOM point from Slate point: ${Zn.stringify(e)}`,x_=(e,t,n)=>{let r=null;L.void(e,{at:n})&&(n={path:n.path,offset:0});const s=Array.from(t.querySelectorAll("[data-slate-string], [data-slate-zero-width]"));let a=0;for(let l=0;l{const s=Pt.getWindow(e).document.createRange(),[a,o]=r?n:t,[l,u]=r?t:n,h=!!(Ki(a)?a:a.parentElement).getAttribute("data-slate-zero-width"),g=!!(Ki(l)?l:l.parentElement).getAttribute("data-slate-zero-width");return s.setStart(a,h?1:o),s.setEnd(l,g?1:u),s};function YZ(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Pd(e,t){if(e==null)return{};var n,r,i=YZ(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;rn.slice(0,r.start)+r.text+n.slice(r.end),e)}function XZ(e,t){const n=Math.min(e.length,t.length);for(let r=0;rn.start?n.text.length:0)-i),o=s.slice(r,a),l=Math.max(t.end,n.end-t.text.length+(t.end-t.start));return sR(e,{start:r,end:l,text:o})}function eee(e){const{path:t,diff:n}=e;return{anchor:{path:t,offset:n.start},focus:{path:t,offset:n.end}}}function Yw(e,t){let{path:n,offset:r}=t;if(!L.hasPath(e,n))return null;let i=ie.get(e,n);if(!ie.isText(i))return null;const s=L.above(e,{match:a=>ie.isElement(a)&&L.isBlock(e,a),at:n});if(!s)return null;for(;r>i.text.length;){const a=L.next(e,{at:n,match:ie.isText});if(!a||!le.isDescendant(a[1],s[1]))return null;r-=i.text.length,i=a[0],n=a[1]}return{path:n,offset:r}}function w_(e,t){const n=Yw(e,t.anchor);if(!n)return null;if(Ce.isCollapsed(t))return{anchor:n,focus:n};const r=Yw(e,t.focus);return r?{anchor:n,focus:r}:null}function Jw(e,t,n){const r=$r.get(e),i=r?.find(({path:l})=>le.equals(l,t.path));if(!i||t.offset<=i.diff.start)return an.transform(t,n,{affinity:"backward"});const{diff:s}=i;if(n.type==="insert_node"&&Sn.isText(n.node)&&n.node.text===s.text&&s.start===s.end&&le.equals(n.path,le.next(t.path))&&t.offset<=s.start+s.text.length&&ie.leaf(e,t.path).text.length===s.start)return{path:n.path,offset:t.offset-s.start};if(t.offset<=s.start+s.text.length){const l={path:t.path,offset:s.start},u=an.transform(l,n,{affinity:"backward"});return u?{path:u.path,offset:u.offset+t.offset-s.start}:null}const a={path:t.path,offset:t.offset-s.text.length+s.end-s.start},o=an.transform(a,n,{affinity:"backward"});return o?n.type==="split_node"&&le.equals(n.path,t.path)&&a.offset=r.end?e:t.offset<=r.start?{diff:{start:t.text.length+r.start,end:t.text.length+r.end,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end+t.text.length,text:r.text},id:i,path:n};case"remove_text":return!le.equals(t.path,n)||t.offset>=r.end?e:t.offset+t.text.length<=r.start?{diff:{start:r.start-t.text.length,end:r.end-t.text.length,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end-t.text.length,text:r.text},id:i,path:n};case"split_node":return!le.equals(t.path,n)||t.position>=r.end?{diff:r,id:i,path:le.transform(n,t,{affinity:"backward"})}:t.position>r.start?{diff:{start:r.start,end:Math.min(t.position,r.end),text:r.text},id:i,path:n}:{diff:{start:r.start-t.position,end:r.end-t.position,text:r.text},id:i,path:le.transform(n,t,{affinity:"forward"})};case"merge_node":return le.equals(t.path,n)?{diff:{start:r.start+t.position,end:r.end+t.position,text:r.text},id:i,path:le.transform(n,t)}:{diff:r,id:i,path:le.transform(n,t)}}const s=le.transform(n,t);return s?{diff:r,path:s,id:i}:null}const C_=(e,t)=>{const n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},k_=(e,t,n)=>{try{const r=Pt.toDOMRange(e,t),i=Pt.toDOMRange(e,n),s=r.getBoundingClientRect(),a=i.getBoundingClientRect();return C_(s,a)&&C_(a,s)}catch{return!1}},nee=(e,t)=>{const n=L.range(e,Ce.end(t)),r=Array.from(L.positions(e,{at:t}));let i=0,s=r.length,a=Math.floor(s/2);if(k_(e,L.range(e,r[i]),n))return L.range(e,r[i],n);if(r.length<2)return L.range(e,r[r.length-1],n);for(;a!==r.length&&a!==i;)k_(e,L.range(e,r[a]),n)?s=a:i=a,a=Math.floor((i+s)/2);return L.range(e,r[i],n)};function D_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Kb(e){for(var t=1;tlu.has(e)||aR.has(e)||ie.isElement(e)&&e.children.some(oR),lR=e=>ie.isElement(e)?Kb(Kb({},e),{},{children:e.children.map(lR)}):Kb({},e),uR=e=>{aR.add(e),ie.isElement(e)&&e.children.forEach(uR)},Xw=e=>{const t=oR(e)?lR(e):e;return uR(t),t},ree=["children"],iee=["children"],see=["children"];function S_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Es(e){for(var t=1;t{const i=e.querySelector("li")!==null;let s=e;for(let a=Ki(t)?t:t.parentElement;a&&a!==n;a=a.parentElement)if(i&&["OL","UL","LI"].includes(a.nodeName)||r&&a.getAttribute("data-slate-inline")==="true"&&!a.hasAttribute("data-slate-void")){const o=a.cloneNode(!1);o.appendChild(s),s=a.ownerDocument.createDocumentFragment(),s.appendChild(o)}return s},oee=(e,t="x-slate-fragment")=>{const n=e,{apply:r,onChange:i,deleteBackward:s,addMark:a,removeMark:o,insertNodes:l}=n;return n.insertNodes=(u,f)=>{l(ie.isNode(u)?Xw(u):u.map(Xw),f)},Bd.set(n,new WeakMap),n.addMark=(u,f)=>{var h,m;(h=WE.get(n))===null||h===void 0||h(),!Ss.get(n)&&(m=$r.get(n))!==null&&m!==void 0&&m.length&&Ss.set(n,null),ao.delete(n),a(u,f)},n.removeMark=u=>{var f;!Ss.get(n)&&(f=$r.get(n))!==null&&f!==void 0&&f.length&&Ss.set(n,null),ao.delete(n),o(u)},n.deleteBackward=u=>{if(u!=="line")return s(u);if(n.selection&&Ce.isCollapsed(n.selection)){const f=L.above(n,{match:h=>ie.isElement(h)&&L.isBlock(n,h),at:n.selection});if(f){const[,h]=f,m=L.range(n,h,n.selection.anchor),g=nee(n,m);Ce.isCollapsed(g)?s("character"):Ie.delete(n,{at:g})}}},n.apply=u=>{const f=[],h=[],m=$r.get(n);if(m!=null&&m.length){const E=m.map(C=>tee(C,u)).filter(Boolean);$r.set(n,E)}const g=Ca.get(n);g&&Ca.set(n,E_(n,g,u));const b=ka.get(n);if(b!=null&&b.at){const E=Qt.isPoint(b?.at)?Jw(n,b.at,u):E_(n,b.at,u);ka.set(n,E?Es(Es({},b),{},{at:E}):null)}switch(u.type){case"insert_text":case"remove_text":case"set_node":case"split_node":{f.push(...nc(n,u.path));break}case"set_selection":{var y;(y=ud.get(n))===null||y===void 0||y.unref(),ud.delete(n);break}case"insert_node":case"remove_node":{f.push(...nc(n,le.parent(u.path)));break}case"merge_node":{const E=le.previous(u.path);f.push(...nc(n,E));break}case"move_node":{const E=le.common(le.parent(u.path),le.parent(u.newPath));f.push(...nc(n,E));let C;le.isBefore(u.path,u.newPath)?(f.push(...nc(n,le.parent(u.path))),C=u.newPath):(f.push(...nc(n,le.parent(u.newPath))),C=u.path);const x=ie.get(e,le.parent(C)),S=Pt.findKey(n,x),O=L.pathRef(n,le.parent(C));h.push([O,S]);break}}switch(r(u),u.type){case"insert_node":case"remove_node":case"merge_node":case"move_node":case"split_node":case"insert_text":case"remove_text":case"set_selection":nl.set(n,!0)}for(const[E,C]of f){const[x]=L.node(n,E);Lp.set(x,C)}for(const[E,C]of h){if(E.current){const[x]=L.node(n,E.current);Lp.set(x,C)}E.unref()}},n.onDOMError=u=>{typeof globalThis.reportError=="function"?globalThis.reportError(u):setTimeout(()=>{throw u})},n.setFragmentData=u=>{const{selection:f}=n;if(!f)return;const[h,m]=Ce.edges(f),g=L.void(n,{at:h.path}),b=L.void(n,{at:m.path});if(Ce.isCollapsed(f)&&!g)return;const y=Pt.toDOMRange(n,f);let E=y.cloneContents(),C=y.commonAncestorContainer,x=E.childNodes[0];if(E.childNodes.forEach(T=>{T.textContent&&T.textContent.trim()!==""&&(x=T)}),b){const[T]=b,A=y.cloneRange(),P=Pt.toDOMNode(n,T);A.setEndAfter(P),E=A.cloneContents(),C=A.commonAncestorContainer}if(g&&(x=E.querySelector("[data-slate-spacer]")),Array.from(E.querySelectorAll("[data-slate-zero-width]")).forEach(T=>{const A=T.getAttribute("data-slate-zero-width")==="n";T.textContent="",A&&T.appendChild(T.ownerDocument.createElement("br"))}),JP(x)){const T=x.ownerDocument.createElement("span");T.style.whiteSpace="pre",T.appendChild(x),E.appendChild(T),x=T}const S=n.getFragment(),O=JSON.stringify(S),_=window.btoa(encodeURIComponent(O));x.setAttribute("data-slate-fragment",_),u.setData(`application/${t}`,_),E=aee(E,C,Pt.toDOMNode(n,n),!g&&!b);const w=E.ownerDocument.createElement("div");return w.appendChild(E),w.setAttribute("hidden","true"),E.ownerDocument.body.appendChild(w),u.setData("text/html",w.innerHTML),u.setData("text/plain",QP(w)),E.ownerDocument.body.removeChild(w),u},n.insertData=u=>{n.insertFragmentData(u)||n.insertTextData(u)},n.insertFragmentData=u=>{const f=u.getData(`application/${t}`)||LZ(u);if(f){const h=decodeURIComponent(window.atob(f)),m=JSON.parse(h);return n.insertFragment(m),!0}return!1},n.insertTextData=u=>{const f=u.getData("text/plain");if(!f)return!1;const h=f.split(/\r\n|\r|\n/);if(h.length===1)return n.insertText(f),!0;if(lee(n))return uee(n,h),!0;const m=cee(n,h);return m&&n.insertFragment(m),!0},n.onChange=u=>{const f=cp.get(n);f&&f(u),i(u)},n},nc=(e,t)=>{const n=[];for(const[r,i]of L.levels(e,{at:t})){const s=Pt.findKey(e,r);n.push([i,s])}return n},lee=e=>!!e.selection&&!!L.above(e,{at:Ce.start(e.selection),match:t=>Nr.isElement(t)&&L.isInline(e,t)}),uee=(e,t)=>{var n;const r=(n=L.marks(e))!==null&&n!==void 0?n:{},i=t.slice(1,-1);if(e.insertText(t[0]),Ie.splitNodes(e,{always:!0}),i.length&&e.selection){const{anchor:s}=e.selection,[[a,o]]=L.nodes(e,{at:s,match:m=>Nr.isElement(m)&&L.isBlock(e,m),mode:"lowest"}),{children:l}=a,u=Pd(a,ree),f=Array.from(L.nodes(e,{at:s,match:m=>Nr.isElement(m)&&L.isInline(e,m)}),([m])=>{let{children:g}=m;return Pd(m,iee)}),h=m=>f.reduceRight((g,b)=>Es(Es({},b),{},{children:[g]}),Es(Es({},r),{},{text:m}));Ie.insertNodes(e,i.map(m=>Es(Es({},u),{},{children:[h(m)]})),{at:o,select:!1})}e.insertText(t[t.length-1])},cee=(e,t)=>{var n;if(!e.selection)return null;const r=L.above(e,{at:Ce.start(e.selection),match:l=>Nr.isElement(l)&&L.isBlock(e,l),mode:"lowest"});if(!r)return null;const[i]=r,{children:s}=i,a=Pd(i,see),o=(n=L.marks(e))!==null&&n!==void 0?n:{};return t.map(l=>Es(Es({},a),{},{children:[Es(Es({},o),{},{text:l})]}))},fee=3,dee={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},hee={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},pee={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},cr=e=>{const t=dee[e],n=hee[e],r=pee[e],i=t&&As.isHotkey(t),s=n&&As.isHotkey(n),a=r&&As.isHotkey(r);return o=>!!(i&&i(o)||m_&&s&&s(o)||!m_&&a&&a(o))};var Wn={isBold:cr("bold"),isCompose:cr("compose"),isMoveBackward:cr("moveBackward"),isMoveForward:cr("moveForward"),isDeleteBackward:cr("deleteBackward"),isDeleteForward:cr("deleteForward"),isDeleteLineBackward:cr("deleteLineBackward"),isDeleteLineForward:cr("deleteLineForward"),isDeleteWordBackward:cr("deleteWordBackward"),isDeleteWordForward:cr("deleteWordForward"),isExtendBackward:cr("extendBackward"),isExtendForward:cr("extendForward"),isExtendLineBackward:cr("extendLineBackward"),isExtendLineForward:cr("extendLineForward"),isItalic:cr("italic"),isMoveLineBackward:cr("moveLineBackward"),isMoveLineForward:cr("moveLineForward"),isMoveWordBackward:cr("moveWordBackward"),isMoveWordForward:cr("moveWordForward"),isRedo:cr("redo"),isSoftBreak:cr("insertSoftBreak"),isSplitBlock:cr("splitBlock"),isTransposeCharacter:cr("transposeCharacter"),isUndo:cr("undo")};const mee=["anchor","focus"],gee=["anchor","focus"];function __(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function A_(e){for(var t=1;tObject.keys(e).length===Object.keys(t).length&&Object.keys(e).every(n=>t.hasOwnProperty(n)&&e[n]===t[n]),cR=(e,t)=>{const{anchor:n,focus:r}=e,i=Pd(e,mee),{anchor:s,focus:a}=t,o=Pd(t,gee);return e[Pc]===t[Pc]&&vee(i,o)},KE=(e,t)=>{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n{const r=Array.from(t.children,()=>[]);if(n.length===0)return r;const i=Pt.findPath(e,t),s=i.length,a=L.range(e,i),o=new Array(t.children.length),l=u=>{const f=o[u];if(f)return f;const h=L.range(e,[...i,u]);return o[u]=h,h};for(const u of n){const f=Ce.intersection(a,u);if(!f)continue;const[h,m]=Ce.edges(f),g=h.path[s],b=m.path[s];for(let y=g;y<=b;y++){const E=r[y];if(!E)continue;const C=l(y),x=Ce.intersection(C,u);x&&E.push(A_(A_({},u),x))}}return r};var cu=[],xee=function(){return cu.some(function(e){return e.activeTargets.length>0})},bee=function(){return cu.some(function(e){return e.skippedTargets.length>0})},T_="ResizeObserver loop completed with undelivered notifications.",wee=function(){var e;typeof ErrorEvent=="function"?e=new ErrorEvent("error",{message:T_}):(e=document.createEvent("Event"),e.initEvent("error",!1,!1),e.message=T_),window.dispatchEvent(e)},Rd;(function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(Rd||(Rd={}));var fu=function(e){return Object.freeze(e)},Eee=(function(){function e(t,n){this.inlineSize=t,this.blockSize=n,fu(this)}return e})(),dR=(function(){function e(t,n,r,i){return this.x=t,this.y=n,this.width=r,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,fu(this)}return e.prototype.toJSON=function(){var t=this,n=t.x,r=t.y,i=t.top,s=t.right,a=t.bottom,o=t.left,l=t.width,u=t.height;return{x:n,y:r,top:i,right:s,bottom:a,left:o,width:l,height:u}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e})(),GE=function(e){return e instanceof SVGElement&&"getBBox"in e},hR=function(e){if(GE(e)){var t=e.getBBox(),n=t.width,r=t.height;return!n&&!r}var i=e,s=i.offsetWidth,a=i.offsetHeight;return!(s||a||e.getClientRects().length)},N_=function(e){var t;if(e instanceof Element)return!0;var n=(t=e?.ownerDocument)===null||t===void 0?void 0:t.defaultView;return!!(n&&e instanceof n.Element)},Cee=function(e){switch(e.tagName){case"INPUT":if(e.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},cd=typeof window<"u"?window:{},_h=new WeakMap,O_=/auto|scroll/,kee=/^tb|vertical/,Dee=/msie|trident/i.test(cd.navigator&&cd.navigator.userAgent),ya=function(e){return parseFloat(e||"0")},Dc=function(e,t,n){return e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=!1),new Eee((n?t:e)||0,(n?e:t)||0)},B_=fu({devicePixelContentBoxSize:Dc(),borderBoxSize:Dc(),contentBoxSize:Dc(),contentRect:new dR(0,0,0,0)}),pR=function(e,t){if(t===void 0&&(t=!1),_h.has(e)&&!t)return _h.get(e);if(hR(e))return _h.set(e,B_),B_;var n=getComputedStyle(e),r=GE(e)&&e.ownerSVGElement&&e.getBBox(),i=!Dee&&n.boxSizing==="border-box",s=kee.test(n.writingMode||""),a=!r&&O_.test(n.overflowY||""),o=!r&&O_.test(n.overflowX||""),l=r?0:ya(n.paddingTop),u=r?0:ya(n.paddingRight),f=r?0:ya(n.paddingBottom),h=r?0:ya(n.paddingLeft),m=r?0:ya(n.borderTopWidth),g=r?0:ya(n.borderRightWidth),b=r?0:ya(n.borderBottomWidth),y=r?0:ya(n.borderLeftWidth),E=h+u,C=l+f,x=y+g,S=m+b,O=o?e.offsetHeight-S-e.clientHeight:0,_=a?e.offsetWidth-x-e.clientWidth:0,w=i?E+x:0,T=i?C+S:0,A=r?r.width:ya(n.width)-w-_,P=r?r.height:ya(n.height)-T-O,I=A+E+_+x,F=P+C+O+S,M=fu({devicePixelContentBoxSize:Dc(Math.round(A*devicePixelRatio),Math.round(P*devicePixelRatio),s),borderBoxSize:Dc(I,F,s),contentBoxSize:Dc(A,P,s),contentRect:new dR(h,l,A,P)});return _h.set(e,M),M},mR=function(e,t,n){var r=pR(e,n),i=r.borderBoxSize,s=r.contentBoxSize,a=r.devicePixelContentBoxSize;switch(t){case Rd.DEVICE_PIXEL_CONTENT_BOX:return a;case Rd.BORDER_BOX:return i;default:return s}},See=(function(){function e(t){var n=pR(t);this.target=t,this.contentRect=n.contentRect,this.borderBoxSize=fu([n.borderBoxSize]),this.contentBoxSize=fu([n.contentBoxSize]),this.devicePixelContentBoxSize=fu([n.devicePixelContentBoxSize])}return e})(),gR=function(e){if(hR(e))return 1/0;for(var t=0,n=e.parentNode;n;)t+=1,n=n.parentNode;return t},_ee=function(){var e=1/0,t=[];cu.forEach(function(a){if(a.activeTargets.length!==0){var o=[];a.activeTargets.forEach(function(u){var f=new See(u.target),h=gR(u.target);o.push(f),u.lastReportedSize=mR(u.target,u.observedBox),he?n.activeTargets.push(i):n.skippedTargets.push(i))})})},Aee=function(){var e=0;for(P_(e);xee();)e=_ee(),P_(e);return bee()&&wee(),e>0},Gb,vR=[],Tee=function(){return vR.splice(0).forEach(function(e){return e()})},Nee=function(e){if(!Gb){var t=0,n=document.createTextNode(""),r={characterData:!0};new MutationObserver(function(){return Tee()}).observe(n,r),Gb=function(){n.textContent="".concat(t?t--:t++)}}vR.push(e),Gb()},Oee=function(e){Nee(function(){requestAnimationFrame(e)})},dp=0,Bee=function(){return!!dp},Pee=250,Ree={attributes:!0,characterData:!0,childList:!0,subtree:!0},R_=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],F_=function(e){return e===void 0&&(e=0),Date.now()+e},Yb=!1,Fee=(function(){function e(){var t=this;this.stopped=!0,this.listener=function(){return t.schedule()}}return e.prototype.run=function(t){var n=this;if(t===void 0&&(t=Pee),!Yb){Yb=!0;var r=F_(t);Oee(function(){var i=!1;try{i=Aee()}finally{if(Yb=!1,t=r-F_(),!Bee())return;i?n.run(1e3):t>0?n.run(t):n.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var t=this,n=function(){return t.observer&&t.observer.observe(document.body,Ree)};document.body?n():cd.addEventListener("DOMContentLoaded",n)},e.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),R_.forEach(function(n){return cd.addEventListener(n,t.listener,!0)}))},e.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),R_.forEach(function(n){return cd.removeEventListener(n,t.listener,!0)}),this.stopped=!0)},e})(),Qw=new Fee,I_=function(e){!dp&&e>0&&Qw.start(),dp+=e,!dp&&Qw.stop()},Iee=function(e){return!GE(e)&&!Cee(e)&&getComputedStyle(e).display==="inline"},Mee=(function(){function e(t,n){this.target=t,this.observedBox=n||Rd.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var t=mR(this.target,this.observedBox,!0);return Iee(this.target)&&(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e})(),Lee=(function(){function e(t,n){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=n}return e})(),Ah=new WeakMap,M_=function(e,t){for(var n=0;n=0&&(s&&cu.splice(cu.indexOf(r),1),r.observationTargets.splice(i,1),I_(-1))},e.disconnect=function(t){var n=this,r=Ah.get(t);r.observationTargets.slice().forEach(function(i){return n.unobserve(t,i.target)}),r.activeTargets.splice(0,r.activeTargets.length)},e})(),zee=(function(){function e(t){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof t!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Th.connect(this,t)}return e.prototype.observe=function(t,n){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!N_(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Th.observe(this,t,n)},e.prototype.unobserve=function(t){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!N_(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Th.unobserve(this,t)},e.prototype.disconnect=function(){Th.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e})();function jee(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function zp(e,t){if(e==null)return{};var n,r,i=jee(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r{const e=Z.useContext(YE);if(!e)throw new Error("The `useSlateStatic` hook must be used inside the component's context.");return e},Ve=Pt;function L_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Nh(e){for(var t=1;t{},Gee=e=>e?.constructor.name==="DataTransfer",yR=new WeakMap;function Yee({editor:e,scheduleOnDOMSelectionChange:t,onDOMSelectionChange:n}){let r=!1,i=!1,s=null,a=null,o=null,l=0,u=!1,f=!1,h=0,m=!1;const g=()=>{const j=Ca.get(e);if(Ca.delete(e),j){const{selection:Q}=e,re=w_(e,j);re&&(!Q||!Ce.equals(re,Q))&&Ie.select(e,re)}},b=()=>{const{children:j}=e;if(y(),f&&e.children===j){var Q;(Q=fp.get(e))===null||Q===void 0||Q()}f=!1},y=()=>{const j=ka.get(e);if(ka.delete(e),!!j){if(j.at){const Q=Qt.isPoint(j.at)?Yw(e,j.at):w_(e,j.at);if(!Q)return;const re=L.range(e,Q);(!e.selection||!Ce.equals(e.selection,re))&&Ie.select(e,Q)}j.run()}},E=()=>{if(!Sa.get(e)||u)return!1;try{const j=Ve.toDOMNode(e,e),{activeElement:Q}=Ve.getWindow(e).document;if(Q!==j&&!j.contains(Q))return!1}catch{}return Date.now()-l{var j;return!!((j=$r.get(e))!==null&&j!==void 0&&j.some(({path:Q})=>{try{return ie.leaf(e,Q).text.length===0}catch{return!1}}))},x=()=>C()||M()&&Ss.get(e)!==void 0,S=()=>{if(a&&(clearTimeout(a),a=null),o&&(clearTimeout(o),o=null),!i&&E()&&x()){a=setTimeout(S,Wee);return}if(!M()&&!F()){g();return}r||(r=!0,setTimeout(()=>r=!1)),F()&&(r="action");const j=e.selection&&L.rangeRef(e,e.selection,{affinity:"forward"});ao.set(e,e.marks),Kee("flush",ka.get(e),$r.get(e));let Q=M(),re;for(;re=(K=$r.get(e))===null||K===void 0?void 0:K[0];){var K,Be;const je=Ss.get(e);je!==void 0&&(Ss.delete(e),e.marks=je),je&&m===!1&&(m=null);const Fe=eee(re);(!e.selection||!Ce.equals(e.selection,Fe))&&Ie.select(e,Fe),re.diff.text?L.insertText(e,re.diff.text):L.deleteFragment(e),$r.set(e,(Be=$r.get(e))===null||Be===void 0?void 0:Be.filter(({id:Me})=>Me!==re.id)),JZ(e,re)||(Q=!1,ka.delete(e),ao.delete(e),r="action",Ca.delete(e),t.cancel(),n.cancel(),j?.unref())}const ze=j?.unref();if(ze&&!Ca.get(e)&&(!e.selection||!Ce.equals(ze,e.selection))&&Ie.select(e,ze),F()){b();return}Q&&t(),t.flush(),n.flush(),g();const $e=ao.get(e);ao.delete(e),$e!==void 0&&$e!==e.marks&&(e.marks=$e,e.onChange())},O=()=>{if(!(r||!E()||!x())){i=!0;try{S()}finally{i=!1}}},_=j=>{if(s&&clearTimeout(s),x()&&!r){MN.flushSync(()=>{Sa.set(e,!1),S()}),T();return}s=setTimeout(()=>{if(Sa.set(e,!1),S(),u){var Q;(Q=fp.get(e))===null||Q===void 0||Q()}T()},Vee)},w=j=>{Sa.set(e,!0),l=Date.now(),u=!1,s&&(clearTimeout(s),s=null)},T=(j=!1)=>{const Q=Kw.get(e);if(Q){if(M()||j){Q.style.display="none";return}Q.style.removeProperty("display")}},A=(j,Q)=>{var re;const K=(re=$r.get(e))!==null&&re!==void 0?re:[];$r.set(e,K);const Be=ie.leaf(e,j),ze=K.findIndex(je=>le.equals(je.path,j));if(ze<0){sR(Be.text,Q)&&K.push({path:j,diff:Q,id:h++}),T();return}const $e=ZZ(Be.text,K[ze].diff,Q);if(!$e){K.splice(ze,1),T();return}K[ze]=Nh(Nh({},K[ze]),{},{diff:$e})},P=(j,{at:Q}={})=>{m=!1,Ca.delete(e),t.cancel(),n.cancel(),F()&&S(),o&&clearTimeout(o),ka.set(e,{at:Q,run:j}),o=setTimeout(S)},I=j=>{a&&(clearTimeout(a),a=null);const Q=nl.get(e),{inputType:re}=j;if(re==="insertCompositionText"||re==="deleteCompositionText")if(l=Date.now(),j.data)u=!1;else{u=!0;const Oe=$r.get(e);Oe!=null&&Oe.length&&Oe.every(({path:we})=>{try{return ie.leaf(e,we).text.length===0}catch{return!1}})&&($r.set(e,[]),Ca.delete(e))}let K=null;const Be=j.dataTransfer||j.data||void 0;m!==!1&&re!=="insertText"&&re!=="insertCompositionText"&&(m=!1);let[ze]=j.getTargetRanges();ze&&!Q&&(K=Ve.toSlateRange(e,ze,{exactMatch:!1,suppressThrow:!0}));const je=Ve.getWindow(e).getSelection();if(!K&&je&&!Q&&(ze=je,K=Ve.toSlateRange(e,je,{exactMatch:!1,suppressThrow:!0})),K=K??e.selection,!K)return;let Fe=!0;if(re.startsWith("delete")){const Oe=re.endsWith("Backward")?"backward":"forward";let[se,we]=Ce.edges(K),[_e,Ee]=L.leaf(e,se.path);if(Ce.isExpanded(K)&&_e.text.length===se.offset&&we.offset===0){const ut=L.next(e,{at:se.path,match:ie.isText});ut&&le.equals(ut[1],we.path)&&(Oe==="backward"?(K={anchor:we,focus:we},se=we,[_e,Ee]=ut):(K={anchor:se,focus:se},we=se))}const qe={text:"",start:se.offset,end:we.offset},Ue=$r.get(e),tt=Ue?.find(ut=>le.equals(ut.path,Ee)),rt=tt?[tt.diff,qe]:[qe];if(iR(_e.text,...rt).length===0&&(Fe=!1),Ce.isExpanded(K)){if(Fe&&le.equals(K.anchor.path,K.focus.path)){const ut={path:K.anchor.path,offset:se.offset},Ht=L.range(e,ut,ut);U(Ht),A(K.anchor.path,{text:"",end:we.offset,start:se.offset}),re==="deleteContentBackward"&&ne();return}return P(()=>L.deleteFragment(e,{direction:Oe}),{at:K})}}switch(re){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":return P(()=>L.deleteFragment(e),{at:K});case"deleteContent":case"deleteContentForward":{const{anchor:Oe}=K;if(Fe&&Ce.isCollapsed(K)){const se=ie.leaf(e,Oe.path);if(Oe.offsetL.deleteForward(e),{at:K})}case"deleteContentBackward":{var Me;const{anchor:Oe}=K,se=Mp(ze)?ze.isCollapsed:!!((Me=ze)!==null&&Me!==void 0&&Me.collapsed);if(Fe&&se&&Ce.isCollapsed(K)&&Oe.offset>0){A(Oe.path,{text:"",start:Oe.offset-1,end:Oe.offset}),ne();return}return P(()=>L.deleteBackward(e),{at:K})}case"deleteEntireSoftLine":return P(()=>{L.deleteBackward(e,{unit:"line"}),L.deleteForward(e,{unit:"line"})},{at:K});case"deleteHardLineBackward":return P(()=>L.deleteBackward(e,{unit:"block"}),{at:K});case"deleteSoftLineBackward":return P(()=>L.deleteBackward(e,{unit:"line"}),{at:K});case"deleteHardLineForward":return P(()=>L.deleteForward(e,{unit:"block"}),{at:K});case"deleteSoftLineForward":return P(()=>L.deleteForward(e,{unit:"line"}),{at:K});case"deleteWordBackward":return P(()=>L.deleteBackward(e,{unit:"word"}),{at:K});case"deleteWordForward":return P(()=>L.deleteForward(e,{unit:"word"}),{at:K});case"insertLineBreak":return P(()=>L.insertSoftBreak(e),{at:K});case"insertParagraph":return P(()=>L.insertBreak(e),{at:K});case"insertCompositionText":case"deleteCompositionText":case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":{if(Gee(Be))return P(()=>Ve.insertData(e,Be),{at:K});let Oe=Be??"";if(Ss.get(e)&&(Oe=Oe.replace("\uFEFF","")),re==="insertText"&&/.*\n.*\n$/.test(Oe)&&(Oe=Oe.slice(0,-1)),Oe.includes(` +`))return P(()=>{const se=Oe.split(` +`);se.forEach((we,_e)=>{we&&L.insertText(e,we),_e!==se.length-1&&L.insertSoftBreak(e)})},{at:K});if(re==="insertText"&&!Ve.isComposing(e)&&Ce.isCollapsed(K)&&typeof L.insertionPoint=="function"&&!an.equals(L.insertionPoint(e,K.anchor),K.anchor)){var ge;const se=Mp(ze)?ze.anchorNode:(ge=ze)===null||ge===void 0?void 0:ge.startContainer,we=ss(se)&&se.nodeType===3?{node:se,text:se.textContent}:null;return j.preventDefault(),P(()=>{we&&we.node.isConnected&&we.node.textContent!==we.text&&(we.node.textContent=we.text),L.insertText(e,Oe)},{at:K})}if(le.equals(K.anchor.path,K.focus.path)){const[se,we]=Ce.edges(K),_e={start:se.offset,end:we.offset,text:Oe};if(Oe&&m&&re==="insertCompositionText"){const Ee=m.start+m.text.search(/\S|$/);_e.start+_e.text.search(/\S|$/)===Ee+1&&_e.end===m.start+m.text.length?(_e.start-=1,m=null,ne()):m=!1}else re==="insertText"?m===null?m=_e:m&&Ce.isCollapsed(K)&&m.end+m.text.length===se.offset?m=Nh(Nh({},m),{},{text:m.text+Oe}):m=!1:m=!1;if(Fe){const Ee=e.selection;if(A(se.path,_e),Ee){const qe={path:se.path,offset:se.offset+Oe.length};P(()=>{},{at:qe})}return}}return P(()=>L.insertText(e,Oe),{at:K})}}},F=()=>!!ka.get(e),M=()=>{var j;return!!((j=$r.get(e))!==null&&j!==void 0&&j.length)},W=()=>F()||M(),ee=()=>r,U=j=>{Ca.set(e,j),a&&(clearTimeout(a),a=null);const{selection:Q}=e;if(!j)return;const re=!Q||!le.equals(Q.anchor.path,j.anchor.path),K=!Q||!le.equals(Q.anchor.path.slice(0,-1),j.anchor.path.slice(0,-1));(re&&m||K)&&(m=!1),(re||M())&&(a=setTimeout(S,Uee))},fe=()=>{(F()||!M())&&S()},ue=j=>{M()||(T(!0),setTimeout(T))},ne=()=>{F()||(o&&clearTimeout(o),o=setTimeout(S))};return{flush:S,flushDeferredDiffs:O,scheduleFlush:ne,hasPendingDiffs:M,hasPendingAction:F,hasPendingChanges:W,isFlushing:ee,handleUserSelect:U,handleCompositionEnd:_,handleCompositionStart:w,handleDOMBeforeInput:I,handleKeyDown:ue,handleDomMutations:j=>{var Q;if(!M()&&j.some(re=>HE(e,re,j))){if(F()){f=!0;return}(Q=fp.get(e))===null||Q===void 0||Q()}},handleInput:fe}}function Jee(){const e=Z.useRef(!1);return Z.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),e.current}const as=up?Z.useLayoutEffect:Z.useEffect;function Xee(e,t,n){const[r]=Z.useState(()=>new MutationObserver(t));as(()=>{r.takeRecords()}),Z.useEffect(()=>{if(!e.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");return r.observe(e.current,n),()=>r.disconnect()},[r,e,n])}const Qee=["node"];function z_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Zee(e){for(var t=1;t{let{node:t}=e,n=zp(e,Qee);if(!fi)return null;const r=Bs(),i=Jee(),[s]=Z.useState(()=>Yee(Zee({editor:r},n)));return Xee(t,s.handleDomMutations,ete),WE.set(r,s.scheduleFlush),yR.set(r,s.flushDeferredDiffs),i&&s.flush(),s}:()=>null;function j_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function nte(e){for(var t=1;t{const{isLast:t,leaf:n,parent:r,text:i}=e,s=Bs(),a=Ve.findPath(s,i),o=le.parent(a),l=!!n[nR];return s.isVoid(r)?oe.createElement(Jb,{length:ie.string(r).length}):n.text===""&&r.children[r.children.length-1]===i&&!s.isInline(r)&&L.string(s,o)===""?oe.createElement(Jb,{isLineBreak:!0,isMarkPlaceholder:l}):n.text===""?oe.createElement(Jb,{isMarkPlaceholder:l}):t&&n.text.slice(-1)===` +`?oe.createElement(q_,{isTrailing:!0,text:n.text}):oe.createElement(q_,{text:n.text})},q_=e=>{const{text:t,isTrailing:n=!1}=e,r=Bs(),i=Z.useRef(null),s=()=>`${t??""}${n?` +`:""}`,[a]=Z.useState(s);return as(()=>{var o,l;const u=s();if(i.current&&i.current.textContent!==u){if(fi&&Sa.get(r)){var f;const g=(f=Ve.getWindow(r).getSelection())===null||f===void 0?void 0:f.anchorNode;if(g&&i.current.contains(g))return}i.current.textContent=u}if(so){var h;(h=i.current)===null||h===void 0||h.toggleAttribute("data-slate-trailing",n)}const m=(o=i.current)===null||o===void 0?void 0:o.firstChild;so&&n&&((l=i.current)===null||l===void 0?void 0:l.childNodes.length)===1&&m?.nodeType===3&&m.splitText(t.length)}),oe.createElement(ite,{ref:i},a)},ite=Z.memo(Z.forwardRef((e,t)=>oe.createElement("span",{"data-slate-string":!0,ref:t},e.children))),Jb=e=>{const{length:t=0,isLineBreak:n=!1,isMarkPlaceholder:r=!1}=e,i={"data-slate-zero-width":n?"n":"z","data-slate-length":t};return r&&(i["data-slate-mark-placeholder"]=!0),oe.createElement("span",nte({},i),"\uFEFF",n?oe.createElement("br",null):null)},ste=(e,t)=>{const n=Object.keys(e).filter(i=>i!=="children"),r=Object.keys(t).filter(i=>i!=="children");return n.length===r.length&&n.every(i=>i in t&&e[i]===t[i])},$_=(e,t)=>e.children[e.children.length-1]===t,xR=(e,t,n,r)=>e===t?!0:ste(e,t)&&$_(e,n)===$_(t,r)&&(r.text!==""||ie.string(e)===""==(ie.string(t)===""));function V_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bR(e){for(var t=1;toe.createElement(fte,bR({},e)),ute=e=>{const{leaf:t,isLast:n,text:r,parent:i,renderPlaceholder:s,renderLeaf:a=lte,leafPosition:o}=e,l=Bs(),u=Z.useRef(null),f=Z.useRef(null),[h,m]=Z.useState(!1),g=Z.useRef(null),b=Z.useCallback(x=>{if(ote(u,x==null),x==null){var S;Kw.delete(l),(S=t.onPlaceholderResize)===null||S===void 0||S.call(t,null)}else{if(Kw.set(l,x),!u.current){const O=window.ResizeObserver||zee;u.current=new O(()=>{var _;(_=t.onPlaceholderResize)===null||_===void 0||_.call(t,x)})}u.current.observe(x),f.current=x}},[f,t,l]);let y=oe.createElement(rte,{isLast:n,leaf:t,parent:i,text:r});const E=!!t[Pc];if(Z.useEffect(()=>(E?g.current||(g.current=setTimeout(()=>{m(!0),g.current=null},ate)):(U_(g),m(!1)),()=>U_(g)),[E,m]),E&&h){const x={children:t.placeholder,attributes:{"data-slate-placeholder":!0,"aria-hidden":!0,style:{position:"absolute",top:0,pointerEvents:"none",width:"100%",maxWidth:"100%",display:"block",opacity:"0.333",userSelect:"none",WebkitUserSelect:"none",textDecoration:"none",WebkitUserModify:xa?"inherit":void 0},contentEditable:!1,ref:b}};y=oe.createElement(oe.Fragment,null,y,s(x))}return a({attributes:{"data-slate-leaf":!0},children:y,leaf:t,text:r,leafPosition:o})},cte=oe.memo(ute,(e,t)=>xR(e.parent,t.parent,e.text,t.text)&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&Sn.equals(t.leaf,e.leaf)&&t.leaf[Pc]===e.leaf[Pc]),fte=e=>{const{attributes:t,children:n}=e;return oe.createElement("span",bR({},t),n)};function wR(e,t){const[,n]=Z.useReducer(l=>l+1,0),r=Z.useRef(void 0),i=Z.useRef(()=>null),s=Z.useRef(null);let a;try{if(e!==i.current||r.current){const l=e();t(s.current,l)?a=s.current:a=l}else a=s.current}catch(l){throw r.current&&dte(l)&&(l.message+=` +The error may be correlated with this previous error: +${r.current.stack} + +`),l}i.current=e,s.current=a,r.current=void 0;const o=Z.useCallback(()=>{try{const l=i.current();if(t(s.current,l))return;s.current=l}catch(l){l instanceof Error?r.current=l:r.current=new Error(String(l))}n()},[]);return[a,o]}function dte(e){return e instanceof Error}const ER=Z.createContext({}),CR=(e,t)=>{const n=Bs(),{decorate:r,addEventListener:i}=Z.useContext(ER),s=()=>{const u=Ve.findPath(n,e),f=r([e,u]);if(ie.isText(e)){const h=L.range(n,u);return f.flatMap(m=>{const g=Ce.intersection(m,h);return g?[g]:[]})}return f},a=ie.isText(e)?fR:KE,[o,l]=wR(s,a);return as(()=>{const u=i(l);return l(),u},[i,l]),Z.useMemo(()=>[...o,...t],[o,t])},hte=e=>{const[,t]=Z.useReducer(o=>o+1,0),n=Z.useRef(new Set),r=Z.useRef(!1),i=Z.useRef(e);as(()=>{if(i.current=e,n.current.forEach(o=>o()),!r.current){r.current=!0;return}t()},[e]);const s=Z.useCallback(o=>i.current(o),[]),a=Z.useCallback(o=>(n.current.add(o),()=>{n.current.delete(o)}),[]);return Z.useMemo(()=>({decorate:s,addEventListener:a}),[s,a])};function H_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function kR(e){for(var t=1;toe.createElement(gte,kR({},e)),mte=e=>{const{decorations:t,isLast:n,parent:r,renderPlaceholder:i,renderLeaf:s,renderText:a=pte,text:o}=e,l=Bs(),u=Z.useRef(null),f=CR(o,t),h=Sn.decorations(o,f),m=Ve.findKey(l,o),g=[];for(let E=0;E{const C=Bd.get(l);E?(C?.set(m,E),uu.set(o,E),Od.set(E,o)):(C?.delete(m),uu.delete(o),u.current&&Od.delete(u.current)),u.current=E},[u,l,m,o])};return a({text:o,children:g,attributes:y})},DR=oe.memo(mte,(e,t)=>xR(e.parent,t.parent,e.text,t.text)&&t.isLast===e.isLast&&t.renderText===e.renderText&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&fR(t.decorations,e.decorations)),gte=e=>{const{attributes:t,children:n}=e;return oe.createElement("span",kR({},t),n)};function W_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Zw(e){for(var t=1;t{for(const t of e){const n=VE(ie.string(t));if(n!=="neutral")return n}},vte=e=>{var t;const n=lu.get(e),r=tu.get(e);if(!n||r===void 0)return;const i=n.children.slice(0,r).reverse(),s=n.children.slice(r+1);return(t=K_(i))!==null&&t!==void 0?t:K_(s)},yte=e=>oe.createElement(wte,Zw({},e)),xte=e=>{const{decorations:t,element:n,renderElement:r=yte,renderChunk:i,renderPlaceholder:s,renderLeaf:a,renderText:o}=e,l=Bs(),u=ia(),f=l.isInline(n),h=CR(n,t),m=Ve.findKey(l,n),g=Z.useCallback(E=>{const C=Bd.get(l);E?(C?.set(m,E),uu.set(n,E),Od.set(E,n)):(C?.delete(m),uu.delete(n))},[l,m,n]);let b=TR({decorations:h,node:n,renderElement:r,renderChunk:i,renderPlaceholder:s,renderLeaf:a,renderText:o});const y={"data-slate-node":"element",ref:g};if(f&&(y["data-slate-inline"]=!0),!f&&L.hasInlines(l,n)){const E=ie.string(n),C=E===""?vte(n):VE(E);C==="rtl"&&(y.dir=C)}if(L.isVoid(l,n)){y["data-slate-void"]=!0,!u&&f&&(y.contentEditable=!1);const E=f?"span":"div",[[C]]=ie.texts(n);b=oe.createElement(E,{"data-slate-spacer":!0,style:{height:"0",color:"transparent",outline:"none",position:"absolute",userSelect:"none",WebkitUserSelect:"none"}},oe.createElement(DR,{renderPlaceholder:s,decorations:[],isLast:!1,parent:n,text:C})),tu.set(C,0),lu.set(C,n)}return r({attributes:y,children:b,element:n})},bte=oe.memo(xte,(e,t)=>e.element===t.element&&e.renderElement===t.renderElement&&e.renderChunk===t.renderChunk&&e.renderText===t.renderText&&e.renderLeaf===t.renderLeaf&&e.renderPlaceholder===t.renderPlaceholder&&KE(e.decorations,t.decorations)),wte=e=>{const{attributes:t,children:n,element:r}=e,s=Bs().isInline(r)?"span":"div";return oe.createElement(s,Zw(Zw({},t),{},{style:{position:"relative"}}),n)};class Ete{constructor(t,{chunkSize:n,debug:r}){nr(this,"root",void 0),nr(this,"chunkSize",void 0),nr(this,"debug",void 0),nr(this,"reachedEnd",void 0),nr(this,"pointerChunk",void 0),nr(this,"pointerIndex",void 0),nr(this,"pointerIndexStack",void 0),nr(this,"cachedPointerNode",void 0),this.root=t,this.chunkSize=n,this.debug=r??!1,this.pointerChunk=t,this.pointerIndex=-1,this.pointerIndexStack=[],this.reachedEnd=!1,this.validateState()}readLeaf(){if(this.reachedEnd)return null;for(;;)if(this.pointerIndex+1=1){this.pointerIndex--,this.cachedPointerNode=void 0;break}else if(this.pointerChunk.type==="root"){this.pointerIndex=-1;return}else this.exitChunk();this.validateState(),this.enterChunkUntilLeaf(!0)}insertBefore(t){this.returnToPreviousLeaf(),this.insertAfter(t),this.readLeaf()}insertAfter(t){if(t.length===0)return;let n=0,r=0;for(;this.pointerChunk.type==="chunk"&&this.pointerIndex===this.pointerSiblings.length-1;){const o=this.chunkSize-this.pointerSiblings.length,l=Math.min(o,t.length);if(l>0){const u=t.splice(0,l);this.rawInsertAfter(u,n)}this.exitChunk(),n++}if(t.length===0)return;const i=this.savePointer();let s=null;if(this.readLeaf())for(;this.pointerChunk.type==="chunk"&&this.pointerIndex===0;){const o=this.chunkSize-this.pointerSiblings.length,l=Math.min(o,t.length);if(l>0){const u=t.splice(-l,l);this.pointerIndex=-1,this.cachedPointerNode=void 0,this.rawInsertAfter(u,r),s||(s=this.savePointer())}this.exitChunk(),r++}this.restorePointer(i);const a=Math.max(n,r);this.rawInsertAfter(t,a),s&&this.restorePointer(s),this.validateState()}remove(){this.pointerSiblings.splice(this.pointerIndex--,1),this.cachedPointerNode=void 0,this.pointerSiblings.length===0&&this.pointerChunk.type==="chunk"?(this.exitChunk(),this.remove()):this.invalidateChunk(),this.validateState()}invalidateChunk(){for(let t=this.pointerChunk;t.type==="chunk";t=t.parent)this.root.modifiedChunks.add(t)}get atStart(){return this.pointerChunk.type==="root"&&this.pointerIndex===-1}get pointerSiblings(){return this.pointerChunk.children}getPointerNode(){return this.reachedEnd||this.pointerIndex===-1?null:this.pointerSiblings[this.pointerIndex]}get pointerNode(){if(this.cachedPointerNode!==void 0)return this.cachedPointerNode;const t=this.getPointerNode();return this.cachedPointerNode=t,t}getChunkPath(t){const n=[];for(let r=t;r.type==="chunk";r=r.parent){const i=r.parent.children.indexOf(r);if(i===-1)return null;n.unshift(i)}return n}savePointer(){if(this.atStart)return"start";if(!this.pointerNode)throw new Error("Cannot save pointer when pointerNode is null");return{chunk:this.pointerChunk,node:this.pointerNode}}restorePointer(t){if(t==="start"){this.pointerChunk=this.root,this.pointerIndex=-1,this.pointerIndexStack=[],this.reachedEnd=!1,this.cachedPointerNode=void 0;return}const{chunk:n,node:r}=t,i=n.children.indexOf(r);if(i===-1)throw new Error("Cannot restore point because saved node is no longer in saved chunk");const s=this.getChunkPath(n);if(!s)throw new Error("Cannot restore point because saved chunk is no longer connected to root");this.pointerChunk=n,this.pointerIndex=i,this.pointerIndexStack=s,this.reachedEnd=!1,this.cachedPointerNode=r,this.validateState()}enterChunk(t){var n;if(((n=this.pointerNode)===null||n===void 0?void 0:n.type)!=="chunk")throw new Error("Cannot enter non-chunk");if(this.pointerIndexStack.push(this.pointerIndex),this.pointerChunk=this.pointerNode,this.pointerIndex=t?this.pointerSiblings.length-1:0,this.cachedPointerNode=void 0,this.validateState(),this.pointerChunk.children.length===0)throw new Error("Cannot enter empty chunk")}enterChunkUntilLeaf(t){for(;((n=this.pointerNode)===null||n===void 0?void 0:n.type)==="chunk";){var n;this.enterChunk(t)}}exitChunk(){if(this.pointerChunk.type==="root")throw new Error("Cannot exit root");const t=this.pointerChunk;this.pointerChunk=t.parent,this.pointerIndex=this.pointerIndexStack.pop(),this.cachedPointerNode=void 0,this.validateState()}rawInsertAfter(t,n){if(t.length===0)return;const r=(u,f,h)=>{if(h===1)return u;const m=[];for(let g=0;g{if(r.type==="chunk"){const{parent:i,children:s}=r;if(!i.children.includes(r))throw new Error(`Debug: Chunk ${r.key.id} has an incorrect parent property`);s.forEach(t)}};if(this.root.children.forEach(t),this.cachedPointerNode!==void 0&&this.cachedPointerNode!==this.getPointerNode())throw new Error("Debug: The cached pointer is incorrect and has not been invalidated");const n=this.getChunkPath(this.pointerChunk);if(!n)throw new Error("Debug: The pointer chunk is not connected to the root");if(!le.equals(this.pointerIndexStack,n))throw new Error(`Debug: The cached index stack [${this.pointerIndexStack.join(", ")}] does not match the path of the pointer chunk [${n.join(", ")}]`)}}class Cte{constructor(t,n){nr(this,"editor",void 0),nr(this,"children",void 0),nr(this,"cachedKeys",void 0),nr(this,"pointerIndex",void 0),this.editor=t,this.children=n,this.cachedKeys=new Array(n.length),this.pointerIndex=0}read(t){if(t===1)return[this.children[this.pointerIndex++]];const n=this.remaining(t);return this.pointerIndex+=t,n}remaining(t){return t===void 0?this.children.slice(this.pointerIndex):this.children.slice(this.pointerIndex,this.pointerIndex+t)}get reachedEnd(){return this.pointerIndex>=this.children.length}lookAhead(t,n){const r=this.children.indexOf(t,this.pointerIndex);if(r>-1)return r-this.pointerIndex;for(let i=this.pointerIndex;i({type:"leaf",node:r,key:this.findKey(r,n+i),index:n+i}))}findKey(t,n){const r=this.cachedKeys[n];if(r)return r;const i=Ve.findKey(this.editor,t);return this.cachedKeys[n]=i,i}}const kte=(e,{chunkTree:t,children:n,chunkSize:r,rerenderChildren:i=[],onInsert:s,onUpdate:a,onIndexChange:o,debug:l})=>{const u=new Ete(t,{chunkSize:r,debug:l}),f=new Cte(e,n);let h;for(;h=u.readLeaf();){const m=f.lookAhead(h.node,h.key),g=m>0&&t.movedNodeKeys.has(h.key);if(m===-1||g){u.remove();continue}const b=f.pointerIndex,y=f.read(m+1),E=y.pop();if(y.length){const x=f.toChunkLeaves(y,b);u.insertBefore(x),y.forEach((S,O)=>{s?.(S,b+O)})}const C=f.pointerIndex-1;h.node!==E&&(h.node=E,u.invalidateChunk(),a?.(E,C)),h.index!==C&&(h.index=C,o?.(E,C)),i.includes(C)&&u.invalidateChunk()}if(!f.reachedEnd){const m=f.remaining(),g=f.toChunkLeaves(m,f.pointerIndex);u.returnToPreviousLeaf(),u.insertAfter(g),m.forEach((b,y)=>{s?.(b,f.pointerIndex+y)})}t.movedNodeKeys.clear()};function G_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Dte(e){for(var t=1;t{const r=Ve.findKey(e,t);let i=Y_.get(r);return i||(i={type:"root",movedNodeKeys:new Set,modifiedChunks:new Set,children:[]},Y_.set(r,i)),n.reconcile&&kte(e,Dte({chunkTree:i,children:t.children},n.reconcile)),i};function J_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ste(e){for(var t=1;te,_R=e=>{const{root:t,ancestor:n,renderElement:r,renderChunk:i=_te}=e;return n.children.map(s=>{if(s.type==="chunk"){const o=s.key.id,l=i({highest:n===t,lowest:s.children.some(u=>u.type==="leaf"),attributes:{"data-slate-chunk":!0},children:oe.createElement(Tte,{root:t,ancestor:s,renderElement:r,renderChunk:i})});return oe.createElement(Z.Fragment,{key:o},l)}const a=s.node;return r(a,s.index,s.key)})},Ate=e=>(Z.useEffect(()=>{e.root.modifiedChunks.clear()}),oe.createElement(_R,Ste({},e))),Tte=oe.memo(_R,(e,t)=>e.root===t.root&&e.renderElement===t.renderElement&&e.renderChunk===t.renderChunk&&!t.root.modifiedChunks.has(t.ancestor)),AR=Z.createContext(null),Nte=()=>Z.useContext(AR),TR=e=>{const{decorations:t,node:n,renderElement:r,renderChunk:i,renderPlaceholder:s,renderText:a,renderLeaf:o}=e,l=Bs();nl.set(l,!1);const h=ie.isElement(n)&&!l.isInline(n)&&L.hasInlines(l,n)?null:l.getChunkSize(n),m=!!h,{decorationsByChild:g,childrenToRedecorate:b}=Ote(l,n,t);m||n.children.forEach((x,S)=>{tu.set(x,S),lu.set(x,n)});const y=Z.useCallback((x,S,O)=>{const _=O??Ve.findKey(l,x);return oe.createElement(AR.Provider,{key:`provider-${_.id}`,value:x},oe.createElement(bte,{decorations:g[S],element:x,key:_.id,renderElement:r,renderChunk:i,renderPlaceholder:s,renderLeaf:o,renderText:a}))},[l,g,r,i,s,o,a]),E=(x,S)=>{const O=Ve.findKey(l,x);return oe.createElement(DR,{decorations:g[S],key:O.id,isLast:S===n.children.length-1,parent:n,renderPlaceholder:s,renderLeaf:o,renderText:a,text:x})};if(!m)return n.children.map((x,S)=>ie.isText(x)?E(x,S):y(x,S));const C=SR(l,n,{reconcile:{chunkSize:h,rerenderChildren:b,onInsert:(x,S)=>{tu.set(x,S),lu.set(x,n)},onUpdate:(x,S)=>{tu.set(x,S),lu.set(x,n)},onIndexChange:(x,S)=>{tu.set(x,S)}}});return oe.createElement(Ate,{root:C,ancestor:C,renderElement:y,renderChunk:i})},Ote=(e,t,n)=>{const r=yee(e,t,n),i=Z.useRef(r).current,s=[];i.length=r.length;for(let o=0;oZ.useContext(NR),Pm=Z.createContext({}),Bte=(e,t)=>e===t;function Pte(e,t=Bte,{deferred:n}={}){const r=Z.useContext(Pm);if(!r)throw new Error("The `useSlateSelector` hook must be used inside the component's context.");const{addEventListener:i}=r,s=Bs(),a=Z.useCallback(()=>e(s),[s,e]),[o,l]=wR(a,t);return as(()=>{const u=i(l,{deferred:n});return l(),u},[i,l,n]),o}function Rte(){const e=Z.useRef(new Set),t=Z.useRef(new Set),n=Z.useCallback(()=>{e.current.forEach(a=>a())},[]),r=Z.useCallback(()=>{t.current.forEach(a=>a()),t.current.clear()},[]),i=Z.useCallback((a,{deferred:o=!1}={})=>{const l=o?()=>t.current.add(a):a;return e.current.add(l),()=>{e.current.delete(l)}},[]);return{selectorContext:Z.useMemo(()=>({addEventListener:i,flushDeferred:r}),[i,r]),onChange:n}}function Fte(){const{flushDeferred:e}=Z.useContext(Pm);as(e)}const Ite=()=>{const{addEventListener:e}=Z.useContext(Pm),[,t]=Z.useReducer(n=>n+1,0);if(!e)throw new Error("The `useSlate` hook must be used inside the component's context.");return as(()=>e(t),[e]),Bs()};function Mte(){const e=Bs(),t=Z.useRef(!1),n=Z.useRef(0),r=Z.useCallback(()=>{if(t.current)return;t.current=!0;const i=Ve.getWindow(e);i.cancelAnimationFrame(n.current),n.current=i.requestAnimationFrame(()=>{t.current=!1})},[e]);return Z.useEffect(()=>()=>cancelAnimationFrame(n.current),[]),{receivedUserInput:t,onUserInput:r}}const Lte=e=>Ki(e)&&e.hasAttribute("data-slate-placeholder"),zte=({addedNodes:e,removedNodes:t})=>{const n=[...Array.from(e),...Array.from(t)];return n.length>0&&n.every(Lte)},OR=(e,t)=>{let n=[];const r=()=>{n=[]},i=a=>{if(!t.current)return;const o=a.filter(l=>!zte(l)&&HE(e,l,a));n.push(...o)};function s(){n.length>0&&(n.reverse().forEach(a=>{a.type!=="characterData"&&(a.removedNodes.forEach(o=>{a.target.insertBefore(o,a.nextSibling)}),a.addedNodes.forEach(o=>{a.target.removeChild(o)}))}),r())}return{registerMutations:i,restoreDOM:s,clear:r}},jte=e=>{const t=Z.useMemo(()=>{const n=OR(e,{current:!0});let r=null;const i=()=>{var u;(u=r)===null||u===void 0||u.disconnect(),r=null,n.clear()},s=()=>{r??(r=new MutationObserver(n.registerMutations)),r.observe(Ve.toDOMNode(e,e),{childList:!0,subtree:!0})},a=u=>{!r&&!(u!=null&&u.includes(` +`))||s()},o=()=>{r&&(n.registerMutations(r.takeRecords()),r.disconnect())};return{observe:s,track:a,pause:o,restore:()=>{o(),n.restoreDOM()},clear:i}},[e]);return Z.useEffect(()=>()=>t.clear(),[t]),t},X_=(e,t)=>{const n=Ve.resolveDOMRange(e,{anchor:t,focus:t});if(!n)return null;const[r]=Array.from(n.getClientRects());return(r??n.getBoundingClientRect()).top},qte=(e,t)=>{const n=L.above(e,{at:t,match:o=>ie.isElement(o)&&L.isBlock(e,o)});if(!n)return null;const r=L.start(e,n[1]),i=L.before(e,r);if(!i||!L.leaf(e,i)[0].text.endsWith(` +`))return null;if(an.equals(t,r))return i;const s=X_(e,t),a=X_(e,r);return s===null||a===null||Math.abs(s-a)>2?null:i},Q_=(e,t,n)=>{const r=L.above(e,{at:t,match:a=>ie.isElement(a)&&e.isInline(a)});if(!r||e.isVoid(r[0])||e.isElementReadOnly(r[0])||!(n?L.isStart(e,t,r[1]):L.isEnd(e,t,r[1]))||n&&!le.hasPrevious(r[1]))return"character";const i=n?le.previous(r[1]):le.next(r[1]);if(!L.hasPath(e,i))return"character";const s=ie.get(e,i);return ie.isText(s)&&s.text===""?"offset":"character"},$te=e=>ss(e)&&e.nodeType===e.TEXT_NODE,Vte=(e,t)=>{const{selection:n}=e;if(!n||!Ce.isCollapsed(n))return;const r=Gs(Ve.findDocumentOrShadowRoot(e)),i=r?.anchorNode;if(!r||!$te(i))return;const s=r.anchorOffset,a=s-t.length;if(a<0||i.data.slice(a,s)!==t||!Ve.hasDOMNode(e,i,{editable:!0}))return;const o=Ve.findPath(e,Ve.toSlateNode(e,i));le.equals(o,n.anchor.path)&&!L.void(e,{at:n})||i.deleteData(a,t.length)},Z_=(e,t)=>{var n;return(n=L.above(e,{at:t,match:r=>ie.isElement(r)&&L.isBlock(e,r)}))===null||n===void 0?void 0:n[1]},BR=(e,t)=>{const[n,r]=Ce.edges(t),i=Z_(e,n),s=Z_(e,r);return!i||!s||i.length!==1||s.length!==1||i[0]>=s[0]||!L.isStart(e,n,i)||!L.isStart(e,r,s)?null:Array.from({length:s[0]-i[0]},(a,o)=>[i[0]+o])},Ute=(e,t)=>BR(e,t)?t:L.unhangRange(e,t),eA=(e,t)=>{if(Ce.isCollapsed(t)){const s=L.void(e,{at:t});s&&Ie.removeNodes(e,{at:s[1],voids:!0});return}const n=BR(e,t);if(!n){Ie.select(e,t),L.deleteFragment(e);return}const r=L.pathRef(e,le.next(n[n.length-1]));L.withoutNormalizing(e,()=>{for(const s of[...n].reverse())Ie.removeNodes(e,{at:s})});const i=r.unref();i&&Ie.select(e,L.start(e,i))},Hte={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};let PR=class extends Z.Component{constructor(...t){super(...t),nr(this,"context",null),nr(this,"manager",null),nr(this,"mutationObserver",null)}observe(){var t;const{node:n}=this.props;if(!n.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");(t=this.mutationObserver)===null||t===void 0||t.observe(n.current,Hte)}componentDidMount(){const{receivedUserInput:t}=this.props,n=this.context;this.manager=OR(n,t),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var t,n,r;const i=(t=this.mutationObserver)===null||t===void 0?void 0:t.takeRecords();if(i!=null&&i.length){var s;(s=this.manager)===null||s===void 0||s.registerMutations(i)}return(n=this.mutationObserver)===null||n===void 0||n.disconnect(),(r=this.manager)===null||r===void 0||r.restoreDOM(),null}componentDidUpdate(){var t;(t=this.manager)===null||t===void 0||t.clear(),this.observe()}componentWillUnmount(){var t;(t=this.mutationObserver)===null||t===void 0||t.disconnect()}render(){return this.props.children}};nr(PR,"contextType",YE);const Wte=fi?PR:({children:e})=>oe.createElement(oe.Fragment,null,e),e4=new WeakMap,RR=Z.createContext(!1),Kte=()=>Z.useContext(RR),Gte=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderChunk","renderLeaf","renderText","renderPlaceholder","scrollSelectionIntoView","style","as","disableDefaultStyles"],Yte=["text"];function tA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ba(e){for(var t=1;tss(e)&&e.nodeType===3,Jte=(e,t,n)=>{if(!Ce.isCollapsed(t)||!Ce.isCollapsed(n))return!1;const[r,i]=le.isBefore(t.anchor.path,n.anchor.path)?[t.anchor,n.anchor]:[n.anchor,t.anchor];if(i.offset!==0||!le.equals(le.next(r.path),i.path))return!1;const s=ie.get(e,r.path);return ie.isText(s)&&r.offset===s.text.length},Xte=e=>oe.createElement(oe.Fragment,null,TR(e)),Qte=Z.forwardRef((e,t)=>{const n=Z.useCallback(se=>oe.createElement(ene,ba({},se)),[]),{autoFocus:r,decorate:i=tne,onDOMBeforeInput:s,placeholder:a,readOnly:o=!1,renderElement:l,renderChunk:u,renderLeaf:f,renderText:h,renderPlaceholder:m=n,scrollSelectionIntoView:g=nne,style:b={},as:y="div",disableDefaultStyles:E=!1}=e,C=zp(e,Gte),x=Ite(),[S,O]=Z.useState(!1);as(()=>(e4.set(x,S),()=>{e4.delete(x)}),[x,S]);const _=Z.useRef(null),w=Z.useRef(x.children),T=Z.useRef(x.selection),A=Z.useRef(!1),P=Z.useRef(!1),I=Z.useRef([]),F=Z.useRef(null),[M,W]=Z.useState(),ee=Z.useRef(!1),U=jte(x),fe=Z.useRef(!1),{onUserInput:ue,receivedUserInput:ne}=Mte(),[,me]=Z.useReducer(se=>se+1,0);fp.set(x,me),Gw.set(x,o);const j=Z.useMemo(()=>({isBlurring:!1,isDraggingInternally:!1,isTabbing:!1,pendingSelection:null,isUpdatingSelection:!1,latestElement:null,hasMarkPlaceholder:!1}),[]);Z.useEffect(()=>{!_.current||!r||(x.children.length>0?Ve.focus(x):_.current.focus())},[r,x]);const Q=Z.useRef(void 0),re=Z.useMemo(()=>AZ(()=>{if(nl.get(x)){re();return}j.pendingSelection=null;const we=Ve.toDOMNode(x,x).getRootNode();if(!ee.current&&xa&&we instanceof ShadowRoot){ee.current=!0,zZ()?document.execCommand("indent"):Ie.deselect(x),ee.current=!1;return}const _e=Q.current;if((fi||!Ve.isComposing(x))&&(!j.isUpdatingSelection||_e!=null&&_e.isFlushing())&&!j.isDraggingInternally){const Ee=Ve.findDocumentOrShadowRoot(x),{activeElement:qe}=Ee,Ue=Ve.toDOMNode(x,x),tt=Gs(Ee);if(qe===Ue?(j.latestElement=qe,rl.set(x,!0)):rl.delete(x),!tt)return Ie.deselect(x);const{anchorNode:rt,focusNode:lt}=tt,ut=Ve.hasEditableTarget(x,rt)||Ve.isTargetInsideNonReadonlyVoid(x,rt),Ht=Ve.hasTarget(x,lt),vt=ss(qe)&&Ue.contains(qe);if(ut&&Ht&&(o||vt||j.isBlurring)){const mt=Ve.toSlateRange(x,tt,{exactMatch:!1,suppressThrow:!0});mt&&(!Ve.isComposing(x)&&!(_e!=null&&_e.hasPendingChanges())&&!(_e!=null&&_e.isFlushing())?tt.isCollapsed&&!nA(rt)&&x.selection&&Ce.equals(mt,x.selection)?rA(x,tt,j):Ie.select(x,mt):_e?.handleUserSelect(mt))}o&&(!ut||!Ht)&&Ie.deselect(x)}},100),[x,o,j]),K=Z.useMemo(()=>DZ(re,0),[re]),Be=Z.useCallback(()=>{const se=Ve.toDOMNode(x,x).getRootNode();K.flush(),xa&&se instanceof ShadowRoot||re(),re.flush()},[x,re,K]);Q.current=tte({node:_,onDOMSelectionChange:re,scheduleOnDOMSelectionChange:K}),as(()=>{var se,we;let _e;_.current&&(_e=UE(_.current))?(tR.set(x,_e),nu.set(x,_.current),uu.set(x,_.current),Od.set(_.current,x)):uu.delete(x);const{selection:Ee}=x,qe=A.current;A.current=!1;const Ue=P.current;P.current=!1;const tt=(qe&&w.current!==x.children||Ue)&&!!Ee&&(!T.current||!Ce.equals(T.current,Ee));w.current=x.children,T.current=Ee;const rt=Ve.findDocumentOrShadowRoot(x),lt=Gs(rt);if(!lt||!Ve.isFocused(x)||(se=Q.current)!==null&&se!==void 0&&se.hasPendingAction())return;const ut=qn=>{const on=lt.type!=="None";if(!Ee&&!on)return;const be=lt.focusNode;let Y;if(so&<.rangeCount>1){const Ye=lt.getRangeAt(0),Hr=lt.getRangeAt(lt.rangeCount-1);Ye.startContainer===be?Y=Hr.endContainer:Y=Ye.startContainer}else Y=lt.anchorNode;const dt=nu.get(x);let ct=!1;if(ou(dt,Y)&&ou(dt,be)&&(ct=!0),on&&ct&&Ee&&!qn){var dn;const Ye=Ve.toSlateRange(x,lt,{exactMatch:!0,suppressThrow:!0});if(Ye&&Ce.equals(Ye,Ee)&&(!j.hasMarkPlaceholder||(dn=Y)!==null&&dn!==void 0&&(dn=dn.parentElement)!==null&&dn!==void 0&&dn.hasAttribute("data-slate-mark-placeholder"))){tt&&g(x,lt.getRangeAt(0));return}}if(Ee&&!Ve.hasRange(x,Ee)){x.selection=Ve.toSlateRange(x,lt,{exactMatch:!1,suppressThrow:!0});return}const rn=j.pendingSelection;if(j.pendingSelection=null,rn&&!qn&&rn.basedOn===Ee&&!(Ee&&Ce.equals(rn.range,Ee))){Ie.select(x,rn.range);return}j.isUpdatingSelection=!0;const Lt=Ee&&Ve.resolveDOMRange(x,Ee);return Lt?(Ve.isComposing(x)&&!fi?lt.rangeCount>0&<.collapseToEnd():Ce.isBackward(Ee)?lt.setBaseAndExtent(Lt.endContainer,Lt.endOffset,Lt.startContainer,Lt.startOffset):lt.setBaseAndExtent(Lt.startContainer,Lt.startOffset,Lt.endContainer,Lt.endOffset),g(x,Lt)):lt.removeAllRanges(),Lt};lt.rangeCount<=1&&ut();const Ht=((we=Q.current)===null||we===void 0?void 0:we.isFlushing())==="action";if(!fi||!Ht){setTimeout(()=>{j.isUpdatingSelection=!1});return}let vt=null;const mt=requestAnimationFrame(()=>{if(Ht){const qn=on=>{const be=nu.get(x);be&&(be.focus(),ut(on))};qn(),vt=setTimeout(()=>{qn(!0),j.isUpdatingSelection=!1})}});return()=>{cancelAnimationFrame(mt),vt&&clearTimeout(vt)}});const ze=Z.useCallback(se=>{if(o){sA(se,s);return}if(!Ve.hasEditableTarget(x,se.target))return;aA(x,se);const _e=Ve.toDOMNode(x,x).getRootNode();if(ee!=null&&ee.current&&xa&&_e instanceof ShadowRoot){const lt=se.getTargetRanges()[0],ut=new window.Range;ut.setStart(lt.startContainer,lt.startOffset),ut.setEnd(lt.endContainer,lt.endOffset);const Ht=Ve.toSlateRange(x,ut,{exactMatch:!1,suppressThrow:!0});Ht&&Ie.select(x,Ht),se.preventDefault(),se.stopImmediatePropagation();return}if(ue(),A.current=!0,!sA(se,s)){var Ee;if(Q.current)return Q.current.handleDOMBeforeInput(se);Be();const{selection:rt}=x,{inputType:lt}=se,ut=se.dataTransfer||se.data||void 0,Ht=lt==="insertCompositionText"||lt==="deleteCompositionText";if(Ht&&Ve.isComposing(x)){(ld||fe.current)&&U.track(se.data);return}let vt=!1,mt=null;if(lt==="insertText"&&rt&&Ce.isCollapsed(rt)&&se.data&&se.data.length===1&&/[a-z ]/i.test(se.data)&&rt.anchor.offset!==0){vt=!0,(x.marks||typeof L.insertionPoint=="function"&&!an.equals(L.insertionPoint(x,rt.anchor),rt.anchor))&&(vt=!1);const on=Gs(Ve.findDocumentOrShadowRoot(x)),be=on?.anchorNode;if(nA(be)||(vt=!1),!nl.get(x)){const{anchor:Y}=rt,dt=Ve.resolveDOMPoint(x,Y);if(!dt)vt=!1;else{var qe,Ue;const[ct,dn]=dt,rn=(qe=ct.parentElement)===null||qe===void 0?void 0:qe.closest("a"),Lt=Ve.getWindow(x);if(vt&&rn&&Ve.hasDOMNode(x,rn)){var tt;const Ye=Lt?.document.createTreeWalker(rn,NodeFilter.SHOW_TEXT).lastChild();Ye===ct&&((tt=Ye.textContent)===null||tt===void 0?void 0:tt.length)===dn&&(vt=!1)}if(vt&&ct.parentElement&&(Lt==null||(Ue=Lt.getComputedStyle(ct.parentElement))===null||Ue===void 0?void 0:Ue.whiteSpace)==="pre"){const Ye=L.above(x,{at:Y.path,match:Hr=>ie.isElement(Hr)&&L.isBlock(x,Hr)});Ye&&ie.string(Ye[0]).includes(" ")&&(vt=!1)}vt&&Xb(ct)&&(mt=on!=null&&on.isCollapsed&&Xb(be)?[be,on.anchorOffset]:[ct,dn])}}}if((!lt.startsWith("delete")||lt.startsWith("deleteBy"))&&!nl.get(x)){const[on]=se.getTargetRanges();if(on){const be=Ve.toSlateRange(x,on,{exactMatch:!1,suppressThrow:!0});if(!be)vt=!1;else if(!rt||!Ce.equals(rt,be)){vt=!1;const Y=!Ht&&x.selection&&!Jte(x,x.selection,be)&&L.rangeRef(x,x.selection);Ie.select(x,be),Y&&ud.set(x,Y)}vt&&Xb(on.startContainer)&&(mt=[on.startContainer,on.startOffset])}}if(Ht)return;if(vt||(F.current=null,se.preventDefault()),rt&&Ce.isExpanded(rt)&<.startsWith("delete")){const on=lt.endsWith("Backward")?"backward":"forward";L.deleteFragment(x,{direction:on});return}switch(lt){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":{L.deleteFragment(x);break}case"deleteContent":case"deleteContentForward":{L.deleteForward(x);break}case"deleteContentBackward":{L.deleteBackward(x);break}case"deleteEntireSoftLine":{L.deleteBackward(x,{unit:"line"}),L.deleteForward(x,{unit:"line"});break}case"deleteHardLineBackward":{L.deleteBackward(x,{unit:"block"});break}case"deleteSoftLineBackward":{L.deleteBackward(x,{unit:"line"});break}case"deleteHardLineForward":{L.deleteForward(x,{unit:"block"});break}case"deleteSoftLineForward":{L.deleteForward(x,{unit:"line"});break}case"deleteWordBackward":{L.deleteBackward(x,{unit:"word"});break}case"deleteWordForward":{L.deleteForward(x,{unit:"word"});break}case"insertLineBreak":L.insertSoftBreak(x);break;case"insertParagraph":{L.insertBreak(x);break}case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":{if(lt==="insertFromComposition"&&Ve.isComposing(x)&&(O(!1),Sa.set(x,!1)),ut?.constructor.name==="DataTransfer")Ve.insertData(x,ut);else if(typeof ut=="string")if(vt){if(F.current=null,mt&&rt){const[on]=L.leaf(x,rt.anchor),[be,Y]=mt;F.current={point:rt.anchor,text:on.text,domNode:be,domOffset:Y,domText:be.data,char:ut}}I.current.push(()=>L.insertText(x,ut))}else L.insertText(x,ut);break}}const qn=(Ee=ud.get(x))===null||Ee===void 0?void 0:Ee.unref();ud.delete(x),qn&&(!x.selection||!Ce.equals(x.selection,qn))&&Ie.select(x,qn)}},[x,ue,s,U,Be,o]),$e=Z.useCallback(se=>{se==null?(re.cancel(),K.cancel(),nu.delete(x),uu.delete(x),_.current&&Go&&_.current.removeEventListener("beforeinput",ze)):Go&&se.addEventListener("beforeinput",ze),_.current=se,typeof t=="function"?t(se):t&&(t.current=se)},[re,K,x,ze,t]);as(()=>{const se=Ve.getWindow(x),we=()=>{const tt=Q.current;if(j.isUpdatingSelection||j.isDraggingInternally||Ve.isComposing(x)||tt!=null&&tt.hasPendingChanges()||tt!=null&&tt.isFlushing()||nl.get(x))return null;const rt=Gs(Ve.findDocumentOrShadowRoot(x));if(!rt||!(Ve.hasEditableTarget(x,rt.anchorNode)||Ve.isTargetInsideNonReadonlyVoid(x,rt.anchorNode))||!Ve.hasTarget(x,rt.focusNode))return null;const lt=Ve.toSlateRange(x,rt,{exactMatch:!1,suppressThrow:!0});return lt?{range:lt,basedOn:x.selection}:null},_e=({target:tt})=>{const rt=tt instanceof HTMLElement?tt:null,lt=rt?.tagName;lt==="INPUT"||lt==="TEXTAREA"||(j.pendingSelection=we(),K())};se.document.addEventListener("selectionchange",_e);const Ee=tt=>{j.isTabbing=tt.key==="Tab"},qe=()=>{j.isTabbing=!1};se.document.addEventListener("keydown",Ee,!0),se.document.addEventListener("keyup",qe,!0),se.document.addEventListener("pointerdown",qe,!0);const Ue=()=>{j.isDraggingInternally=!1};return se.document.addEventListener("dragend",Ue),se.document.addEventListener("drop",Ue),()=>{se.document.removeEventListener("selectionchange",_e),se.document.removeEventListener("keydown",Ee,!0),se.document.removeEventListener("keyup",qe,!0),se.document.removeEventListener("pointerdown",qe,!0),se.document.removeEventListener("dragend",Ue),se.document.removeEventListener("drop",Ue)}},[x,K,j]);const je=i([x,[]]),Fe=hte(i),Me=a&&x.children.length===1&&Array.from(ie.texts(x)).length===1&&ie.string(x)===""&&!S,ge=Z.useCallback(se=>{if(se&&Me){var we;W((we=se.getBoundingClientRect())===null||we===void 0?void 0:we.height)}else W(void 0)},[Me]);if(Me){const se=L.start(x,[]);je.push({[Pc]:!0,placeholder:a,onPlaceholderResize:ge,anchor:se,focus:se})}const{marks:Oe}=x;if(j.hasMarkPlaceholder=!1,x.selection&&Ce.isCollapsed(x.selection)&&Oe){const{anchor:se}=x.selection,we=ie.leaf(x,se.path),{text:_e}=we,Ee=zp(we,Yte);if(!Sn.equals(we,Oe,{loose:!0})){j.hasMarkPlaceholder=!0;const qe=Object.fromEntries(Object.keys(Ee).map(Ue=>[Ue,null]));je.push(ba(ba(ba({[nR]:!0},qe),Oe),{},{anchor:se,focus:se}))}}return Z.useEffect(()=>{setTimeout(()=>{const{selection:se}=x;if(se){const{anchor:we}=se,_e=ie.leaf(x,we.path);if(Oe&&!Sn.equals(_e,Oe,{loose:!0})){Ss.set(x,Oe);return}}Ss.delete(x)})}),Fte(),oe.createElement(NR.Provider,{value:o},oe.createElement(RR.Provider,{value:S},oe.createElement(ER.Provider,{value:Fe},oe.createElement(Wte,{node:_,receivedUserInput:ne},oe.createElement(y,ba(ba({role:o?void 0:"textbox","aria-multiline":o?void 0:!0,"aria-placeholder":Me?a:void 0,translate:"no"},C),{},{spellCheck:Go||!up?C.spellCheck:!1,autoCorrect:Go||!up?C.autoCorrect:"false",autoCapitalize:Go||!up?C.autoCapitalize:"false","data-slate-editor":!0,"data-slate-node":"value",contentEditable:!o,zindex:-1,suppressContentEditableWarning:!0,ref:$e,style:ba(ba({},E?{}:ba({position:"relative",whiteSpace:"pre-wrap",wordWrap:"break-word"},M?{minHeight:M}:{})),b),onBeforeInput:Z.useCallback(se=>{if(o){$n(se,C.onBeforeInput);return}if(!Go&&!$n(se,C.onBeforeInput)&&Ve.hasSelectableTarget(x,se.target)&&(se.preventDefault(),!Ve.isComposing(x))){const we=se.data;L.insertText(x,we)}},[C.onBeforeInput,x,o]),onInput:Z.useCallback(se=>{if(o){$n(se,C.onInput);return}if(!Ve.hasEditableTarget(x,se.target)||(U.pause(),$n(se,C.onInput)))return;if(Q.current){Q.current.handleInput();return}for(const Ee of I.current)Ee();I.current=[];const we=F.current;if(F.current=null,we){const{point:Ee,text:qe,domNode:Ue,domOffset:tt,domText:rt,char:lt}=we,ut=ie.getIf(x,Ee.path);if(Sn.isText(ut)&&ut.text===qe&&Ue.isConnected&&Ue.data===rt.slice(0,tt)+lt+rt.slice(tt)&&(Ue.deleteData(tt,lt.length),x.selection&&Ce.isCollapsed(x.selection)&&an.equals(x.selection.anchor,Ee))){var _e;(_e=Gs(Ve.findDocumentOrShadowRoot(x)))===null||_e===void 0||_e.collapse(Ue,tt)}}Ve.isFocused(x)||aA(x,se.nativeEvent)},[o,C.onInput,x,U]),onBlur:Z.useCallback(se=>{if(o){$n(se,C.onBlur);return}if(j.isUpdatingSelection||!Ve.hasSelectableTarget(x,se.target)||$n(se,C.onBlur))return;const we=Ve.findDocumentOrShadowRoot(x);if(j.latestElement===we.activeElement)return;const{relatedTarget:_e}=se,Ee=Ve.toDOMNode(x,x);if(_e!==Ee&&!(Ki(_e)&&_e.hasAttribute("data-slate-spacer"))){if(_e!=null&&ss(_e)&&Ve.hasDOMNode(x,_e)){const qe=Ve.toSlateNode(x,_e);if(ie.isElement(qe)&&!x.isVoid(qe))return}j.isBlurring=!0;try{Be()}finally{j.isBlurring=!1}if(xa){const qe=Gs(we);qe?.removeAllRanges()}rl.delete(x)}},[o,j,x,C.onBlur,Be]),onClick:Z.useCallback(se=>{if(Ve.hasTarget(x,se.target)&&Be(),Ve.hasTarget(x,se.target)&&!$n(se,C.onClick)&&ss(se.target)){const _e=Ve.toSlateNode(x,se.target);let Ee;try{Ee=Ve.findPath(x,_e)}catch{return}if(!L.hasPath(x,Ee)||ie.get(x,Ee)!==_e)return;if(se.detail===fee&&Ee.length>=1){let ut=Ee;if(!(ie.isElement(_e)&&L.isBlock(x,_e))){var we;const vt=L.above(x,{match:mt=>ie.isElement(mt)&&L.isBlock(x,mt),at:Ee});ut=(we=vt?.[1])!==null&&we!==void 0?we:Ee.slice(0,1)}const Ht=L.above(x,{at:L.start(x,ut),match:vt=>{var mt;return ie.isElement(vt)&&!!((mt=x.isIsolated)!==null&&mt!==void 0&&mt.call(x,vt))}});if(ut.length>1||Ht){const vt=L.range(x,ut);Ie.select(x,vt);return}}if(o)return;const qe=L.start(x,Ee),Ue=L.end(x,Ee),tt=L.void(x,{at:qe}),rt=L.void(x,{at:Ue}),lt=x.selection&&Ce.isCollapsed(x.selection)&&L.void(x,{at:x.selection.anchor});if(se.shiftKey&<&&!le.isAncestor(lt[1],Ee)&&!(tt&&le.equals(tt[1],lt[1]))){const ut=Ve.resolveEventRange(x,se);if(!ut)return;const Ht=L.start(x,lt[1]),vt=L.end(x,lt[1]),mt=an.isBefore(ut.anchor,Ht)?vt:Ht;Ie.select(x,{anchor:mt,focus:ut.anchor});return}if(tt&&rt&&le.equals(tt[1],rt[1])){if(se.shiftKey&&x.selection){const{anchor:Ht}=x.selection,vt=an.isBefore(Ht,qe)?Ue:qe;Ie.select(x,{anchor:Ht,focus:vt});return}const ut=L.range(x,qe);Ie.select(x,ut)}}},[x,C.onClick,o,Be]),onCompositionEnd:Z.useCallback(se=>{if(o){$n(se,C.onCompositionEnd);return}if(!zf(se)&&Ve.hasSelectableTarget(x,se.target)){var we;Promise.resolve().then(()=>{O(!1),Sa.set(x,!1)}),(we=Q.current)===null||we===void 0||we.handleCompositionEnd(se);const _e=fe.current;if(fe.current=!1,$n(se,C.onCompositionEnd)||fi){U.clear();return}if(_e&&!se.data&&(U.restore(),L.deleteFragment(x)),!xa&&!g_&&!qZ&&!HZ&&!UZ&&se.data){const Ee=Ss.get(x);Ss.delete(x),Ee!==void 0&&(ao.set(x,x.marks),x.marks=Ee),U.restore(),Vte(x,se.data),L.insertText(x,se.data);const qe=ao.get(x);ao.delete(x),qe!==void 0&&(x.marks=qe)}U.clear()}},[o,C.onCompositionEnd,x,U]),onCompositionUpdate:Z.useCallback(se=>{if(o){$n(se,C.onCompositionUpdate);return}Ve.hasSelectableTarget(x,se.target)&&!$n(se,C.onCompositionUpdate)&&!zf(se)&&(Ve.isComposing(x)||(O(!0),Sa.set(x,!0)))},[o,C.onCompositionUpdate,x]),onCompositionStart:Z.useCallback(se=>{if(o){$n(se,C.onCompositionStart);return}if(!zf(se)&&Ve.hasSelectableTarget(x,se.target)){var we;if((we=Q.current)===null||we===void 0||we.handleCompositionStart(se),$n(se,C.onCompositionStart)||fi)return;U.clear(),O(!0),Be();const{selection:_e}=x;if(_e&&Ce.isExpanded(_e)){if(so&&!g_){U.observe(),fe.current=!0;return}L.deleteFragment(x);return}}},[o,C.onCompositionStart,x,U,Be]),onCopy:Z.useCallback(se=>{Ve.hasSelectableTarget(x,se.target)&&!$n(se,C.onCopy)&&!zf(se)&&(se.preventDefault(),Ve.setFragmentData(x,se.clipboardData,"copy"))},[C.onCopy,x]),onCut:Z.useCallback(se=>{if(o){$n(se,C.onCut);return}if(Ve.hasSelectableTarget(x,se.target)&&!$n(se,C.onCut)&&!zf(se)){se.preventDefault(),iA(x),Ve.setFragmentData(x,se.clipboardData,"cut");const{selection:we}=x;if(we)if(Ce.isExpanded(we))eA(x,we);else{const _e=ie.parent(x,we.anchor.path);L.isVoid(x,_e)&&Ie.delete(x)}}},[o,x,C.onCut]),onDragOver:Z.useCallback(se=>{if(o){$n(se,C.onDragOver);return}if(Ve.hasTarget(x,se.target)&&!$n(se,C.onDragOver)){const we=Ve.toSlateNode(x,se.target);ie.isElement(we)&&L.isVoid(x,we)&&se.preventDefault()}},[o,C.onDragOver,x]),onDragStart:Z.useCallback(se=>{if(o){$n(se,C.onDragStart);return}if(Ve.hasTarget(x,se.target)&&!$n(se,C.onDragStart)){const we=Ve.toSlateNode(x,se.target),_e=Ve.findPath(x,we);if(ie.isElement(we)&&L.isVoid(x,we)||L.void(x,{at:_e,voids:!0})){const qe=L.range(x,_e);Ie.select(x,qe)}iA(x),j.isDraggingInternally=!0,Ve.setFragmentData(x,se.dataTransfer,"drag")}},[o,x,C.onDragStart,j]),onDrop:Z.useCallback(se=>{if(o){$n(se,C.onDrop);return}if(Ve.hasTarget(x,se.target)&&!$n(se,C.onDrop)){se.preventDefault();const we=x.selection,_e=Ve.findEventRange(x,se,{suppressThrow:!0}),Ee=se.dataTransfer;if(!_e&&j.isDraggingInternally)return;if(_e){if(Ie.select(x,_e),j.isDraggingInternally&&we){if(Ce.includes(we,_e.anchor))return;if(!L.void(x,{at:_e,voids:!0})){const qe=L.rangeRef(x,_e);eA(x,we);const Ue=qe.unref();Ue&&Ie.select(x,Ue)}}}else!x.selection&&x.children.length>0&&Ie.select(x,L.end(x,[]));Ve.insertData(x,Ee),Ve.isFocused(x)||Ve.focus(x)}},[o,x,C.onDrop,j]),onDragEnd:Z.useCallback(se=>{if(o){$n(se,C.onDragEnd);return}j.isDraggingInternally&&C.onDragEnd&&Ve.hasTarget(x,se.target)&&C.onDragEnd(se)},[o,j,C,x]),onFocus:Z.useCallback(se=>{if(o){$n(se,C.onFocus);return}if(!j.isUpdatingSelection&&Ve.hasEditableTarget(x,se.target)&&!$n(se,C.onFocus)){const we=Ve.toDOMNode(x,x),_e=Ve.findDocumentOrShadowRoot(x);if(j.latestElement=_e.activeElement,so&&se.target!==we){we.focus();return}if(rl.set(x,!0),j.isTabbing&&se.target===we){const Ee=Gs(_e);Ee&&x.selection&&(j.pendingSelection=null,rA(x,Ee,j)),j.isTabbing=!1}}},[o,j,x,C.onFocus]),onKeyDown:Z.useCallback(se=>{if(o){$n(se,C.onKeyDown);return}if(Ve.hasEditableTarget(x,se.target)){var we;(we=Q.current)===null||we===void 0||we.handleKeyDown(se);const{nativeEvent:_e}=se;if(Ve.isComposing(x)&&(_e.isComposing===!1||Zte(x,_e))&&(Sa.set(x,!1),O(!1)),$n(se,C.onKeyDown)||Ve.isComposing(x))return;P.current=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Home","End","PageUp","PageDown"].includes(_e.key);const{selection:Ee}=x,qe=x.children[Ee!==null?Ee.focus.path[0]:0],Ue=VE(ie.string(qe))==="rtl";if(Wn.isRedo(_e)){se.preventDefault();const rt=x;typeof rt.redo=="function"&&rt.redo();return}if(Wn.isUndo(_e)){se.preventDefault();const rt=x;typeof rt.undo=="function"&&rt.undo();return}if((ld||xa)&&_e.key==="ArrowUp"&&!_e.altKey&&!_e.ctrlKey&&!_e.metaKey&&Ee&&(_e.shiftKey||Ce.isCollapsed(Ee))){const rt=qte(x,Ee.focus);if(rt){se.preventDefault(),Ie.select(x,_e.shiftKey?{anchor:Ee.anchor,focus:rt}:rt);return}}if(Wn.isMoveLineBackward(_e)){se.preventDefault(),Ie.move(x,{unit:"line",reverse:!0});return}if(Wn.isMoveLineForward(_e)){se.preventDefault(),Ie.move(x,{unit:"line"});return}if(Wn.isExtendLineBackward(_e)){se.preventDefault(),Ie.move(x,{unit:"line",edge:"focus",reverse:!0});return}if(Wn.isExtendLineForward(_e)){se.preventDefault(),Ie.move(x,{unit:"line",edge:"focus"});return}if(Wn.isMoveBackward(_e)){se.preventDefault(),Ee&&Ce.isCollapsed(Ee)?Ie.move(x,{reverse:!Ue,unit:Q_(x,Ee.focus,!Ue)}):Ie.collapse(x,{edge:Ue?"end":"start"});return}if(Wn.isMoveForward(_e)){se.preventDefault(),Ee&&Ce.isCollapsed(Ee)?Ie.move(x,{reverse:Ue,unit:Q_(x,Ee.focus,Ue)}):Ie.collapse(x,{edge:Ue?"start":"end"});return}const tt=Wn.isMoveWordBackward(_e);if(tt||Wn.isMoveWordForward(_e)){se.preventDefault();const rt=Ve.findDocumentOrShadowRoot(x),lt=Gs(rt);if(lt!=null&<.modify){lt.modify("move",tt?"left":"right","word");const ut=Ve.toSlateRange(x,lt,{exactMatch:!1,suppressThrow:!0});if(ut){Ie.select(x,ut);return}}Ee&&Ce.isExpanded(Ee)&&Ie.collapse(x,{edge:"focus"}),Ie.move(x,{unit:"word",reverse:tt?!Ue:Ue});return}if(Go){if((ld||xa)&&Ee&&(Wn.isDeleteBackward(_e)||Wn.isDeleteForward(_e))&&Ce.isCollapsed(Ee)){const rt=ie.parent(x,Ee.anchor.path);if(ie.isElement(rt)&&L.isVoid(x,rt)&&(L.isInline(x,rt)||L.isBlock(x,rt))){se.preventDefault(),Wn.isDeleteForward(_e)?L.deleteForward(x,{unit:"block"}):L.deleteBackward(x,{unit:"block"});return}}if(xa&&Ee&&Ce.isCollapsed(Ee)){if(Wn.isDeleteBackward(_e)&&L.isStart(x,Ee.anchor,[])){se.preventDefault(),L.deleteBackward(x);return}if(Wn.isDeleteForward(_e)&&L.isEnd(x,Ee.anchor,[])){se.preventDefault(),L.deleteForward(x);return}}}else{if(Wn.isBold(_e)||Wn.isItalic(_e)||Wn.isTransposeCharacter(_e)){se.preventDefault();return}if(Wn.isSoftBreak(_e)){se.preventDefault(),L.insertSoftBreak(x);return}if(Wn.isSplitBlock(_e)){se.preventDefault(),L.insertBreak(x);return}if(Wn.isDeleteBackward(_e)){se.preventDefault(),Ee&&Ce.isExpanded(Ee)?L.deleteFragment(x,{direction:"backward"}):L.deleteBackward(x);return}if(Wn.isDeleteForward(_e)){se.preventDefault(),Ee&&Ce.isExpanded(Ee)?L.deleteFragment(x,{direction:"forward"}):L.deleteForward(x);return}if(Wn.isDeleteLineBackward(_e)){se.preventDefault(),Ee&&Ce.isExpanded(Ee)?L.deleteFragment(x,{direction:"backward"}):L.deleteBackward(x,{unit:"line"});return}if(Wn.isDeleteLineForward(_e)){se.preventDefault(),Ee&&Ce.isExpanded(Ee)?L.deleteFragment(x,{direction:"forward"}):L.deleteForward(x,{unit:"line"});return}if(Wn.isDeleteWordBackward(_e)){se.preventDefault(),Ee&&Ce.isExpanded(Ee)?L.deleteFragment(x,{direction:"backward"}):L.deleteBackward(x,{unit:"word"});return}if(Wn.isDeleteWordForward(_e)){se.preventDefault(),Ee&&Ce.isExpanded(Ee)?L.deleteFragment(x,{direction:"forward"}):L.deleteForward(x,{unit:"word"});return}}}},[o,x,C.onKeyDown]),onPaste:Z.useCallback(se=>{if(o){$n(se,C.onPaste);return}Ve.hasEditableTarget(x,se.target)&&!$n(se,C.onPaste)&&(!Go||PZ(se.nativeEvent)||xa)&&(se.preventDefault(),Ve.insertData(x,se.clipboardData))},[o,x,C.onPaste])}),oe.createElement(Xte,{decorations:je,node:x,renderElement:l,renderChunk:u,renderPlaceholder:m,renderLeaf:f,renderText:h}))))))}),Zte=(e,t)=>{const{selection:n}=e;return!!n&&Ce.isCollapsed(n)&&(Wn.isDeleteBackward(t)||Wn.isDeleteForward(t))&&!!L.void(e,{at:n})},nA=e=>{var t;return ss(e)&&e.nodeType===e.TEXT_NODE&&!!((t=e.parentElement)!==null&&t!==void 0&&t.closest("[data-slate-string], [data-slate-zero-width]"))},rA=(e,t,n)=>{if(!e.selection)return;const r=Ve.resolveDOMRange(e,e.selection);if(!r)return;const i=Ce.isBackward(e.selection);n.isUpdatingSelection=!0,t.setBaseAndExtent(i?r.endContainer:r.startContainer,i?r.endOffset:r.startOffset,i?r.startContainer:r.endContainer,i?r.startOffset:r.endOffset),setTimeout(()=>{n.isUpdatingSelection=!1})},iA=e=>{const{selection:t}=e;if(t&&Ce.isExpanded(t)){const n=Ute(e,t);Ce.equals(n,t)||Ie.select(e,n)}},ene=({attributes:e,children:t})=>oe.createElement("span",ba({},e),t,fi&&oe.createElement("br",null)),tne=()=>[],nne=(e,t)=>{const{selection:n}=e,r=!!n&&Ce.isBackward(n),i=n&&!r&&Ce.isExpanded(n)?L.unhangRange(e,n):n,s=i&&n&&!Ce.equals(i,n)?Ve.toDOMRange(e,i):t.cloneRange();if(s.collapse(r),s.getBoundingClientRect){const a=s.startContainer.parentElement,o=s.getBoundingClientRect();if(o.width===0&&o.height===0&&o.x===0&&o.y===0){const u=a.getBoundingClientRect();if(u.width>0||u.height>0)return}a.getBoundingClientRect=s.getBoundingClientRect.bind(s),wB(a,{scrollMode:"if-needed",block:"nearest",inline:"nearest"}),delete a.getBoundingClientRect}},$n=(e,t)=>{if(!t)return!1;const n=t(e);return n??(e.isDefaultPrevented()||e.isPropagationStopped())},zf=e=>ss(e.target)&&(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement),sA=(e,t)=>{if(!t)return!1;const n=t(e);return n??e.defaultPrevented},aA=(e,t)=>{const n=e;if(t.inputType==="historyUndo"&&typeof n.undo=="function"){n.undo();return}if(t.inputType==="historyRedo"&&typeof n.redo=="function"){n.redo();return}},FR=Z.createContext(!1),rne=()=>Z.useContext(FR),IR=parseInt(oe.version.split(".")[0],10),ine=["editor","children","onChange","onSelectionChange","onValueChange","initialValue","value"],sne=e=>{const{editor:t,children:n,onChange:r,onSelectionChange:i,onValueChange:s,initialValue:a,value:o}=e,l=zp(e,ine),u=Z.useRef(null),f=Z.useRef(void 0),h=Z.useRef(void 0),m=Z.useRef(void 0);if(o!==void 0&&a!==void 0)throw new Error("[Slate] value and initialValue cannot be used together.");if(o!==void 0&&!ie.isNodeList(o))throw new Error(`[Slate] value is invalid! Expected a list of elements but got: ${Zn.stringify(o)}`);if(u.current!==t){var g;if(!L.isEditor(t))throw new Error(`[Slate] editor is invalid! You passed: ${Zn.stringify(t)}`);if(a===void 0&&o===void 0&&t.children.length===0)throw new Error("[Slate] editor.children is empty and no initialValue was provided. If this is intentional, pass initialValue={[]} to the Slate component.");const _=(g=a??o)!==null&&g!==void 0?g:t.children;if(!ie.isNodeList(_))throw new Error(`[Slate] initialValue is invalid! Expected a list of elements but got: ${Zn.stringify(_)}`);const w=a===void 0&&o===void 0?_:_.map(Xw),T=w.every((A,P)=>A===_[P])?_:w;t.children=T.length>0?T:[{children:[{text:""}]}],Object.assign(t,l),u.current=t,f.current=void 0,h.current=o}const{selectorContext:b,onChange:y}=Rte(),E=Z.useCallback(()=>{const _=t.operations.some(T=>T.type!=="set_selection"),w=_&&t.children===m.current;m.current=void 0,_&&!w&&(f.current=t.children),r&&r(t.children),i&&t.operations.find(T=>T.type==="set_selection")&&i(t.selection),s&&_&&!w&&s(t.children),y()},[t,y,r,i,s]),C=o!==void 0,x=Z.useCallback(()=>{const _=()=>E();return cp.set(t,_),()=>{cp.get(t)===_&&cp.delete(t)}},[t,E]);Z.useEffect(()=>{if(!C)return x()},[C,x]),as(()=>{if(C)return x()},[C,x]),as(()=>{let _;const w=()=>{var T;if(o===void 0)return;if(o===f.current){h.current=o;return}if(o===h.current)return;if(Ve.isComposing(t)||e4.get(t)||ka.get(t)||(T=$r.get(t))!==null&&T!==void 0&&T.length){_=window.requestAnimationFrame(w);return}const A=t.children;h.current=o,Ie.setChildren(t,o),A!==t.children&&(m.current=t.children,y())};return w(),()=>{_!==void 0&&window.cancelAnimationFrame(_)}},[t,o,y]);const[S,O]=Z.useState(Ve.isFocused(t));return Z.useEffect(()=>{O(Ve.isFocused(t))},[t]),as(()=>{const _=()=>O(Ve.isFocused(t));return IR>=17?(document.addEventListener("focusin",_),document.addEventListener("focusout",_),()=>{document.removeEventListener("focusin",_),document.removeEventListener("focusout",_)}):(document.addEventListener("focus",_,!0),document.addEventListener("blur",_,!0),()=>{document.removeEventListener("focus",_,!0),document.removeEventListener("blur",_,!0)})},[t]),oe.createElement(Pm.Provider,{value:b},oe.createElement(YE.Provider,{value:t},oe.createElement(FR.Provider,{value:S},n)))},ane=({suppressThrow:e=!1}={})=>{const t=Nte();if(!t)return!1;const n=Z.useCallback(r=>{if(!r.selection)return!1;try{const i=Ve.findPath(r,t),s=L.range(r,i);return!!Ce.intersection(s,r.selection)}catch(i){if(e)return!1;throw i}},[t,e]);return Pte(n,void 0,{deferred:!0})},one=new Set(["insert_node","move_node","remove_node","set_node"]),lne=(e,t="x-slate-fragment")=>{let n=e;n=oee(n,t);const{onChange:r,apply:i,insertText:s}=n;return n.getChunkSize=()=>null,fi&&(n.insertText=(a,o)=>(Ca.delete(n),s(a,o))),n.onChange=a=>{(IR<18?MN.unstable_batchedUpdates:l=>l())(()=>{r(a)})},n.apply=a=>{if(fi&&one.has(a.type)){var o;(o=yR.get(n))===null||o===void 0||o()}if(a.type==="move_node"){const l=ie.parent(n,a.path);if(!!n.getChunkSize(l)){const f=ie.get(n,a.path),h=SR(n,l),m=Ve.findKey(n,f);h.movedNodeKeys.add(m)}}i(a)},n};/** + * 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. + * + * @lightSyntaxTransform + * @noflow + * @nolint + * @preventMunge + * @preserve-invariant-messages + */var Qb,oA;function une(){if(oA)return Qb;oA=1;var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,a=(ne,me)=>{for(var j in me)t(ne,j,{get:me[j],enumerable:!0})},o=(ne,me,j,Q)=>{if(me&&typeof me=="object"||typeof me=="function")for(let re of r(me))!s.call(ne,re)&&re!==j&&t(ne,re,{get:()=>me[re],enumerable:!(Q=n(me,re))||Q.enumerable});return ne},l=(ne,me,j)=>(j=ne!=null?e(i(ne)):{},o(!ne||!ne.__esModule?t(j,"default",{value:ne,enumerable:!0}):j,ne)),u=ne=>o(t({},"__esModule",{value:!0}),ne),f={};a(f,{$dispatcherGuard:()=>A,$makeReadOnly:()=>I,$reset:()=>P,$structuralCheck:()=>ue,c:()=>S,clearRenderCounterRegistry:()=>M,renderCounterRegistry:()=>F,useRenderCounter:()=>U}),Qb=u(f);var h=l(Mc()),{useRef:m,useEffect:g,isValidElement:b}=h,y,E=(y=h.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE)!=null?y:h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,C=Symbol.for("react.memo_cache_sentinel"),x,S=typeof((x=h.__COMPILER_RUNTIME)==null?void 0:x.c)=="function"?h.__COMPILER_RUNTIME.c:function(me){return h.useMemo(()=>{const j=new Array(me);for(let Q=0;Q{O[ne]=()=>{throw new Error(`[React] Unexpected React hook call (${ne}) from a React compiled function. Check that all hooks are called directly and named according to convention ('use[A-Z]') `)}});var _=null;O.useMemoCache=ne=>{if(_==null)throw new Error("React Compiler internal invariant violation: unexpected null dispatcher");return _.useMemoCache(ne)};function w(ne){return E.ReactCurrentDispatcher.current=ne,E.ReactCurrentDispatcher.current}var T=[];function A(ne){const me=E.ReactCurrentDispatcher.current;if(ne===0){if(T.push(me),T.length===1&&(_=me),me===O)throw new Error("[React] Unexpected call to custom hook or component from a React compiled function. Check that (1) all hooks are called directly and named according to convention ('use[A-Z]') and (2) components are returned as JSX instead of being directly invoked.");w(O)}else if(ne===1){const j=T.pop();if(j==null)throw new Error("React Compiler internal error: unexpected null in guard stack");T.length===0&&(_=null),w(j)}else if(ne===2)T.push(me),w(_);else if(ne===3){const j=T.pop();if(j==null)throw new Error("React Compiler internal error: unexpected null in guard stack");w(j)}else throw new Error("React Compiler internal error: unreachable block"+ne)}function P(ne){for(let me=0;me{me.count=0})}function W(ne,me){let j=F.get(ne);j==null&&(j=new Set,F.set(ne,j)),j.add(me)}function ee(ne,me){const j=F.get(ne);j?.delete(me)}function U(ne){const me=m(null);me.current!=null&&(me.current.count+=1),g(()=>{if(me.current==null){const j={count:0};W(ne,j),me.current=j}return()=>{me.current!==null&&ee(ne,me.current)}})}var fe=new Set;function ue(ne,me,j,Q,re,K){function Be(je,Fe,Me,ge){const Oe=`${Q}:${K} [${re}] ${j}${Me} changed from ${je} to ${Fe} at depth ${ge}`;fe.has(Oe)||(fe.add(Oe),console.error(Oe))}const ze=2;function $e(je,Fe,Me,ge){if(!(ge>ze)){if(je===Fe)return;if(typeof je!=typeof Fe)Be(`type ${typeof je}`,`type ${typeof Fe}`,Me,ge);else if(typeof je=="object"){const Oe=Array.isArray(je),se=Array.isArray(Fe);if(je===null&&Fe!==null)Be("null",`type ${typeof Fe}`,Me,ge);else if(Fe===null)Be(`type ${typeof je}`,"null",Me,ge);else if(je instanceof Map)if(!(Fe instanceof Map))Be("Map instance","other value",Me,ge);else if(je.size!==Fe.size)Be(`Map instance with size ${je.size}`,`Map instance with size ${Fe.size}`,Me,ge);else for(const[we,_e]of je)Fe.has(we)?$e(_e,Fe.get(we),`${Me}.get(${we})`,ge+1):Be(`Map instance with key ${we}`,`Map instance without key ${we}`,Me,ge);else if(Fe instanceof Map)Be("other value","Map instance",Me,ge);else if(je instanceof Set)if(!(Fe instanceof Set))Be("Set instance","other value",Me,ge);else if(je.size!==Fe.size)Be(`Set instance with size ${je.size}`,`Set instance with size ${Fe.size}`,Me,ge);else for(const we of Fe)je.has(we)||Be(`Set instance without element ${we}`,`Set instance with element ${we}`,Me,ge);else if(Fe instanceof Set)Be("other value","Set instance",Me,ge);else if(Oe||se)if(Oe!==se)Be(`type ${Oe?"array":"object"}`,`type ${se?"array":"object"}`,Me,ge);else if(je.length!==Fe.length)Be(`array with length ${je.length}`,`array with length ${Fe.length}`,Me,ge);else for(let we=0;weZ.useContext(cne);function MR(e,t){return e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).reduce((n,r)=>n&&MR(e[r],t[r]),!0):e===t}const dne=Z.createContext({activeScopes:[],hotkeys:[],disableScope:()=>{},enableScope:()=>{},toggleScope:()=>{}}),hne=()=>Z.useContext(dne),LR=new Set(["alt","control","ctrl","meta","mod","shift"]),pne={AltLeft:"alt",AltRight:"alt",ControlLeft:"ctrl",ControlRight:"ctrl",down:"arrowdown",esc:"escape",left:"arrowleft",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",return:"enter",right:"arrowright",ShiftLeft:"shift",ShiftRight:"shift",up:"arrowup"},mne=/key|digit|numpad/;function Rc(e){return(pne[e.trim()]||e.trim()).toLowerCase().replace(mne,"")}function gne(e){return LR.has(e)}function Zb(e,t=","){return e.toLowerCase().split(t)}function e2(e,t="+",n=!1,r){const i=e.toLocaleLowerCase().split(t).map(o=>Rc(o)),s={alt:i.includes("alt"),ctrl:i.includes("ctrl")||i.includes("control"),meta:i.includes("meta"),mod:i.includes("mod"),shift:i.includes("shift"),useKey:n},a=i.filter(o=>!LR.has(o));return{...s,keys:a,description:r}}typeof document<"u"&&(document.addEventListener("keydown",e=>{e.code!==void 0&&jR([Rc(e.code)])}),document.addEventListener("keyup",e=>{e.code!==void 0&&qR([Rc(e.code)])})),typeof window<"u"&&window.addEventListener("blur",()=>{il.clear()});const il=new Set;function zR(e){return Array.isArray(e)}function vne(e,t=","){return(zR(e)?e:e.split(t)).every(n=>il.has(n.trim().toLowerCase()))}function jR(e){const t=Array.isArray(e)?e:[e];if(il.has("meta"))for(const n of il)gne(n)||il.delete(n.toLowerCase());for(const n of t)il.add(n.toLowerCase())}function qR(e){const t=Array.isArray(e)?e:[e];if(e==="meta")il.clear();else for(const n of t)il.delete(n.toLowerCase())}const ru={Alt:"Alt",Mod:"Mod",Shift:"Shift"};function yne(e){const t=Z.useRef(void 0);return MR(t.current,e)||(t.current=e),t.current}function xne(e,t,n){(typeof n=="function"&&n(e,t)||n===!0)&&e.preventDefault()}function bne(e,t,n){return typeof n=="function"?n(e,t):n===!0||n===void 0}function wne(e){return $R(e,["input","textarea","select"])}function $R({target:e},t=!1){const n=e&&e.tagName;return zR(t)?!!(n&&t?.some(r=>r.toLowerCase()===n.toLowerCase())):!!(n&&t&&t)}function Ene(e,t){return e.length===0&&t?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a '),!0):t?e.some(n=>t.includes(n))||e.includes("*"):!0}const Cne=(e,t,n=!1)=>{const{keys:r,alt:i,ctrl:s,meta:a,mod:o,shift:l,useKey:u}=t,{key:f,altKey:h,code:m,ctrlKey:g,metaKey:b,shiftKey:y}=e,E=Rc(m);if(u&&r?.length===1&&r.includes(f))return!0;if(!r?.includes(E)&&!["alt","control","ctrl","meta","os","shift","unknown"].includes(E))return!1;if(!n){if(i!==h&&E!=="alt"||l!==y&&E!=="shift")return!1;if(o){if(!b&&!g)return!1}else if(a!==b&&E!=="meta"&&E!=="os"||s!==g&&E!=="ctrl"&&E!=="control")return!1}return r&&r.length===1&&r.includes(E)?!0:r?vne(r):!r},lA=e=>{e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation()},kne=typeof window>"u"?Z.useEffect:Z.useLayoutEffect;function t4(e,t,n,r){const[i,s]=Z.useState(null),a=Z.useRef(!1),o=Array.isArray(n)?Array.isArray(r)?void 0:r:n,l=Z.useMemo(()=>Array.isArray(e)&&e.length>0&&Array.isArray(e[0])?e.map(y=>y.map(E=>E.toString()).join(o?.splitKey||"+")).join(o?.delimiter||","):Array.isArray(e)?e.join(o?.delimiter||","):e,[e,o?.splitKey,o?.delimiter]),u=Array.isArray(n)?n:Array.isArray(r)?r:void 0,f=Z.useCallback(t,u??[]),h=Z.useRef(f);h.current=u?f:t;const m=yne(o),{activeScopes:g}=hne(),b=fne();return kne(()=>{if(m?.enabled===!1||!Ene(g,m?.scopes))return;const y=(S,O=!1)=>{if(!(wne(S)&&!$R(S,m?.enableOnFormTags))){if(i!==null){const _=i.getRootNode();if((_ instanceof Document||_ instanceof ShadowRoot)&&_.activeElement!==i&&!i.contains(_.activeElement)){lA(S);return}}S.target?.isContentEditable&&!m?.enableOnContentEditable||Zb(l,m?.delimiter).forEach(_=>{const w=e2(_,m?.splitKey,m?.useKey);if(Cne(S,w,m?.ignoreModifiers)||w.keys?.includes("*")){if((m?.ignoreEventWhenPrevented??!0)&&S.defaultPrevented||m?.ignoreEventWhen?.(S)||O&&a.current)return;if(!bne(S,w,m?.enabled)){lA(S);return}h.current(S,w),xne(S,w,m?.preventDefault),O||(a.current=!0)}})}},E=S=>{S.code!==void 0&&(jR(Rc(S.code)),(m?.keydown===void 0&&m?.keyup!==!0||m?.keydown)&&y(S))},C=S=>{S.code!==void 0&&(qR(Rc(S.code)),a.current=!1,m?.keyup&&y(S,!0))},x=i||o?.document||document;if(x.addEventListener("keyup",C),x.addEventListener("keydown",E),b)for(const S of Zb(l,m?.delimiter))b.addHotkey(e2(S,m?.splitKey,m?.useKey,m?.description));return()=>{if(x.removeEventListener("keyup",C),x.removeEventListener("keydown",E),b)for(const S of Zb(l,m?.delimiter))b.removeHotkey(e2(S,m?.splitKey,m?.useKey,m?.description))}},[i,l,m,g]),s}const Xr={};let Dne=0;function Gi(e,t){const n=`atom${++Dne}`,r={toString:()=>n};return typeof e=="function"?r.read=e:(r.init=e,r.read=Sne,r.write=_ne),t&&(r.write=t),r}function Sne(e){return e(this)}function _ne(e,t,n){return t(this,typeof n=="function"?n(e(this)):n)}const t2=(e,t)=>e.unstable_is?e.unstable_is(t):t===e,n2=e=>"init"in e,r2=e=>!!e.write,jp=new WeakMap,Ane=(e,t)=>{jp.set(e,t),e.catch(()=>{}).finally(()=>jp.delete(e))},uA=(e,t)=>{const n=jp.get(e);n&&(jp.delete(e),n(t))},cA=(e,t)=>{e.status="fulfilled",e.value=t},fA=(e,t)=>{e.status="rejected",e.reason=t},Tne=e=>typeof e?.then=="function",jf=(e,t)=>!!e&&"v"in e&&"v"in t&&Object.is(e.v,t.v),dA=(e,t)=>!!e&&"e"in e&&"e"in t&&Object.is(e.e,t.e),rc=e=>!!e&&"v"in e&&e.v instanceof Promise,Nne=(e,t)=>"v"in e&&"v"in t&&e.v.orig&&e.v.orig===t.v.orig,Oh=e=>{if("e"in e)throw e.e;return e.v},VR=()=>{const e=new WeakMap,t=new WeakMap,n=[],r=new WeakMap;let i,s;(Xr?"production":void 0)!=="production"&&(i=new Set,s=new Set);const a=A=>e.get(A),o=(A,P)=>{P.d.forEach((I,F)=>{if(!r.has(F)){const M=a(F);r.set(F,[M,new Set]),M&&o(F,M)}r.get(F)[1].add(A)})},l=(A,P)=>{var I;(Xr?"production":void 0)!=="production"&&Object.freeze(P);const F=a(A);if(e.set(A,P),(I=n[n.length-1])==null||I.add(A),r.has(A)||(r.set(A,[F,new Set]),o(A,P)),rc(F)){const M="v"in P?P.v instanceof Promise?P.v:Promise.resolve(P.v):Promise.reject(P.e);F.v!==M&&uA(F.v,M)}},u=(A,P,I,F)=>{const M=new Map(F?P.d:null);let W=!1;I.forEach((ee,U)=>{!ee&&t2(A,U)&&(ee=P),ee?(M.set(U,ee),P.d.get(U)!==ee&&(W=!0)):(Xr?"production":void 0)!=="production"&&console.warn("[Bug] atom state not found")}),(W||P.d.size!==M.size)&&(P.d=M)},f=(A,P,I,F)=>{const M=a(A),W={d:M?.d||new Map,v:P};if(I&&u(A,W,I,F),jf(M,W)&&M.d===W.d)return M;if(rc(M)&&rc(W)&&Nne(M,W)){if(M.d===W.d)return M;W.v=M.v}return l(A,W),W},h=(A,P,I,F)=>{if(Tne(P)){let M;const W=()=>{const U=a(A);if(!rc(U)||U.v!==ee)return;const fe=f(A,ee,I);t.has(A)&&U.d!==fe.d&&_(A,fe,U.d)},ee=new Promise((U,fe)=>{let ue=!1;P.then(ne=>{ue||(ue=!0,cA(ee,ne),U(ne),W())},ne=>{ue||(ue=!0,fA(ee,ne),fe(ne),W())}),M=ne=>{ue||(ue=!0,ne.then(me=>cA(ee,me),me=>fA(ee,me)),U(ne))}});return ee.orig=P,ee.status="pending",Ane(ee,U=>{U&&(M(U),F?.())}),f(A,ee,I,!0)}return f(A,P,I)},m=(A,P,I)=>{const F=a(A),M={d:F?.d||new Map,e:P};return I&&u(A,M,I),dA(F,M)&&F.d===M.d?F:(l(A,M),M)},g=(A,P)=>{const I=a(A);if(!P?.(A)&&I&&(t.has(A)||Array.from(I.d).every(([ue,ne])=>{if(ue===A)return!0;const me=g(ue,P);return me===ne||jf(me,ne)})))return I;const F=new Map;let M=!0;const W=ue=>{if(t2(A,ue)){const me=a(ue);if(me)return F.set(ue,me),Oh(me);if(n2(ue))return F.set(ue,void 0),ue.init;throw new Error("no atom init")}const ne=g(ue,P);return F.set(ue,ne),Oh(ne)};let ee,U;const fe={get signal(){return ee||(ee=new AbortController),ee.signal},get setSelf(){return(Xr?"production":void 0)!=="production"&&!r2(A)&&console.warn("setSelf function cannot be used with read-only atom"),!U&&r2(A)&&(U=(...ue)=>{if((Xr?"production":void 0)!=="production"&&M&&console.warn("setSelf function cannot be called in sync"),!M)return C(A,...ue)}),U}};try{const ue=A.read(W,fe);return h(A,ue,F,()=>ee?.abort())}catch(ue){return m(A,ue,F)}finally{M=!1}},b=A=>Oh(g(A)),y=A=>{const P=U=>{var fe,ue;const ne=new Set((fe=t.get(U))==null?void 0:fe.t);return(ue=r.get(U))==null||ue[1].forEach(me=>{ne.add(me)}),ne},I=new Array,F=new Set,M=U=>{if(!F.has(U)){F.add(U);for(const fe of P(U))U!==fe&&M(fe);I.push(U)}};M(A);const W=new Set([A]),ee=U=>F.has(U);for(let U=I.length-1;U>=0;--U){const fe=I[U],ue=a(fe);if(!ue)continue;let ne=!1;for(const me of ue.d.keys())if(me!==fe&&W.has(me)){ne=!0;break}if(ne){const me=g(fe,ee);o(fe,me),jf(ue,me)||W.add(fe)}F.delete(fe)}},E=(A,...P)=>{const I=W=>Oh(g(W)),F=(W,...ee)=>{const U=n.length>0;U||n.push(new Set([W]));let fe;if(t2(A,W)){if(!n2(W))throw new Error("atom not writable");const ue=a(W),ne=h(W,ee[0]);jf(ue,ne)||y(W)}else fe=E(W,...ee);if(!U){const ue=w(n.pop());(Xr?"production":void 0)!=="production"&&i.forEach(ne=>ne({type:"async-write",flushed:ue}))}return fe};return A.write(I,F,...P)},C=(A,...P)=>{n.push(new Set([A]));const I=E(A,...P),F=w(n.pop());return(Xr?"production":void 0)!=="production"&&i.forEach(M=>M({type:"write",flushed:F})),I},x=(A,P,I)=>{var F;const M=t.get(A);if(M)return P&&M.t.add(P),M;const W=I||[];(F=a(A))==null||F.d.forEach((U,fe)=>{fe!==A&&x(fe,A,W)}),g(A);const ee={t:new Set(P&&[P]),l:new Set};if(t.set(A,ee),(Xr?"production":void 0)!=="production"&&s.add(A),r2(A)&&A.onMount){const{onMount:U}=A;W.push(()=>{const fe=U((...ue)=>C(A,...ue));fe&&(ee.u=fe)})}return I||W.forEach(U=>U()),ee},S=(A,P)=>!P.l.size&&(!P.t.size||P.t.size===1&&P.t.has(A)),O=(A,P)=>{if(!S(A,P))return;const I=P.u;I&&I(),t.delete(A),(Xr?"production":void 0)!=="production"&&s.delete(A);const F=a(A);F?(rc(F)&&uA(F.v),F.d.forEach((M,W)=>{if(W!==A){const ee=t.get(W);ee&&(ee.t.delete(A),O(W,ee))}})):(Xr?"production":void 0)!=="production"&&console.warn("[Bug] could not find atom state to unmount",A)},_=(A,P,I)=>{const F=new Set(P.d.keys()),M=new Set;I?.forEach((W,ee)=>{if(F.has(ee)){F.delete(ee);return}M.add(ee);const U=t.get(ee);U&&U.t.delete(A)}),F.forEach(W=>{x(W,A)}),M.forEach(W=>{const ee=t.get(W);ee&&O(W,ee)})},w=A=>{let P;(Xr?"production":void 0)!=="production"&&(P=new Set);const I=[],F=M=>{var W;if(!r.has(M))return;const[ee,U]=r.get(M);r.delete(M),I.push([M,ee]),U.forEach(F),(W=a(M))==null||W.d.forEach((fe,ue)=>F(ue))};if(A.forEach(F),I.forEach(([M,W])=>{const ee=a(M);if(!ee){(Xr?"production":void 0)!=="production"&&console.warn("[Bug] no atom state to flush");return}if(ee!==W){const U=t.get(M);U&&ee.d!==W?.d&&_(M,ee,W?.d),U&&!(!rc(W)&&(jf(W,ee)||dA(W,ee)))&&(U.l.forEach(fe=>fe()),(Xr?"production":void 0)!=="production"&&P.add(M))}}),(Xr?"production":void 0)!=="production")return P},T=(A,P)=>{const I=x(A),F=w([A]),M=I.l;return M.add(P),(Xr?"production":void 0)!=="production"&&i.forEach(W=>W({type:"sub",flushed:F})),()=>{M.delete(P),O(A,I),(Xr?"production":void 0)!=="production"&&i.forEach(W=>W({type:"unsub"}))}};return(Xr?"production":void 0)!=="production"?{get:b,set:C,sub:T,dev_subscribe_store:A=>(i.add(A),()=>{i.delete(A)}),dev_get_mounted_atoms:()=>s.values(),dev_get_atom_state:A=>e.get(A),dev_get_mounted:A=>t.get(A),dev_restore_atoms:A=>{n.push(new Set);for(const[I,F]of A)n2(I)&&(h(I,F),y(I));const P=w(n.pop());i.forEach(I=>I({type:"restore",flushed:P}))}}:{get:b,set:C,sub:T}};let qf;const One=()=>(qf||(qf=VR(),(Xr?"production":void 0)!=="production"&&(globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=qf),globalThis.__JOTAI_DEFAULT_STORE__!==qf&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044"))),qf),n4=VR,Ql=One,Bne={},Pne=Z.createContext(void 0),JE=e=>{const t=Z.useContext(Pne);return e?.store||t||Ql()},Rne=e=>typeof e?.then=="function",Fne=oe.use||(e=>{if(e.status==="pending")throw e;if(e.status==="fulfilled")return e.value;throw e.status==="rejected"?e.reason:(e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e)});function UR(e,t){const n=JE(t),[[r,i,s],a]=Z.useReducer(u=>{const f=n.get(e);return Object.is(u[0],f)&&u[1]===n&&u[2]===e?u:[f,n,e]},void 0,()=>[n.get(e),n,e]);let o=r;(i!==n||s!==e)&&(a(),o=n.get(e));const l=t?.delay;return Z.useEffect(()=>{const u=n.sub(e,()=>{if(typeof l=="number"){setTimeout(a,l);return}a()});return a(),u},[n,e,l]),Z.useDebugValue(o),Rne(o)?Fne(o):o}function XE(e,t){const n=JE(t);return Z.useCallback((...i)=>{if((Bne?"production":void 0)!=="production"&&!("write"in e))throw new Error("not writable atom");return n.set(e,...i)},[n,e])}function Ine(e,t){return[UR(e,t),XE(e,t)]}const Mne={},i2=(e,t,n)=>(t.has(n)?t:t.set(n,e())).get(n),Lne=new WeakMap,zne=(e,t,n,r)=>{const i=i2(()=>new WeakMap,Lne,t),s=i2(()=>new WeakMap,i,n);return i2(e,s,r)};function HR(e,t,n=Object.is){return zne(()=>{const r=Symbol(),i=([a,o])=>{if(o===r)return t(a);const l=t(a,o);return n(o,l)?o:l},s=Gi(a=>{const o=a(s),l=a(e);return i([l,o])});return s.init=r,s},e,t,n)}const jne=e=>typeof e?.then=="function";function qne(e=()=>{try{return window.localStorage}catch(n){(Mne?"production":void 0)!=="production"&&typeof window<"u"&&console.warn(n);return}},t){var n;let r,i;const s={getItem:(l,u)=>{var f,h;const m=b=>{if(b=b||"",r!==b){try{i=JSON.parse(b,t?.reviver)}catch{return u}r=b}return i},g=(h=(f=e())==null?void 0:f.getItem(l))!=null?h:null;return jne(g)?g.then(m):m(g)},setItem:(l,u)=>{var f;return(f=e())==null?void 0:f.setItem(l,JSON.stringify(u,void 0))},removeItem:l=>{var u;return(u=e())==null?void 0:u.removeItem(l)}},a=l=>(u,f,h)=>l(u,m=>{let g;try{g=JSON.parse(m||"")}catch{g=h}f(g)});let o;try{o=(n=e())==null?void 0:n.subscribe}catch{}return!o&&typeof window<"u"&&typeof window.addEventListener=="function"&&window.Storage&&(o=(l,u)=>{if(!(e()instanceof window.Storage))return()=>{};const f=h=>{h.storageArea===e()&&h.key===l&&u(h.newValue)};return window.addEventListener("storage",f),()=>{window.removeEventListener("storage",f)}}),o&&(s.subscribe=a(o)),s}qne();const hA=new WeakMap;function $ne(e,t){const n=JE(t),r=Vne(n);for(const[i,s]of e)(!r.has(i)||t?.dangerouslyForceHydrate)&&(r.add(i),n.set(i,s))}const Vne=e=>{let t=hA.get(e);return t||(t=new WeakSet,hA.set(e,t)),t};var Une=Object.defineProperty,qp=Object.getOwnPropertySymbols,WR=Object.prototype.hasOwnProperty,KR=Object.prototype.propertyIsEnumerable,pA=(e,t,n)=>t in e?Une(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$p=(e,t)=>{for(var n in t||(t={}))WR.call(t,n)&&pA(e,n,t[n]);if(qp)for(var n of qp(t))KR.call(t,n)&&pA(e,n,t[n]);return e},QE=(e,t)=>{var n={};for(var r in e)WR.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&qp)for(var r of qp(e))t.indexOf(r)<0&&KR.call(e,r)&&(n[r]=e[r]);return n},mA=e=>typeof e=="function"?{__fn:e}:e,Hne=e=>e&&typeof e=="object"&&"__fn"in e?e.__fn:e,Wne=e=>{const t=Gi(mA(e));return Gi(n=>Hne(n(t)),(n,r,i)=>r(t,mA(i)))},Kne=(e,t,n={})=>{const r=oe.useMemo(()=>{const i=[];for(const s of Object.keys(e)){const a=t[s];a!==void 0&&i.push([e[s],a])}return i},[e,t]);$ne(r,n)},Gne=(e,t,{skipInitialValues:n,store:r}={})=>{const i=oe.useMemo(()=>Object.entries(e),[e]),s=oe.useMemo(()=>Gi(null,(l,u,f)=>{const h=f.previousValues;for(const[m,g]of i){const b=f.values[m];b!=null&&(h&&Object.is(h[m],b)||u(g,b))}}),[i]),a=XE(s,{store:r}),o=oe.useRef(n);oe.useEffect(()=>{a({previousValues:o.current,values:t}),o.current=t},[a,t])},Vp=(e,t)=>`${e}:${t}`,r4="provider",i4=oe.createContext(new Map),Yne=(e,t=r4,n=!0)=>{var r;const i=oe.useContext(i4),s=(r=i.get(Vp(e,t)))!=null?r:i.get(Vp(e,r4));return!s&&n&&console.warn(`Tried to access jotai store '${e}' outside of a matching provider.`),s},Jne=e=>{var t=e,{initialValues:n,children:r,store:i,atoms:s}=t,a=QE(t,["initialValues","children","store","atoms"]);const o=$p($p({},n),a);return Kne(s,o,{store:i}),Gne(s,a,{store:i,skipInitialValues:a}),oe.createElement(oe.Fragment,null,r)},Xne=(e,t,n={})=>{const r=n.effect;return i=>{var s=i,{store:a,scope:o,children:l,resetKey:u}=s,f=QE(s,["store","scope","children","resetKey"]);const[h,m]=oe.useState(()=>a??n4()),g=a??h;oe.useEffect(()=>{!a&&u&&m(n4())},[u,a]);const b=oe.useContext(i4),y=oe.useMemo(()=>{const E=new Map(b);return o&&E.set(Vp(e,o),g),E.set(Vp(e,r4),g),E},[b,g,o]);return oe.createElement(i4.Provider,{value:y},oe.createElement(Jne,$p({store:g,atoms:t},f),!!r&&oe.createElement(r,null),l))}},gA=(e="")=>e.length>0?e[0].toUpperCase()+e.slice(1):"",Qne=e=>!!e&&typeof e=="object"&&"read"in e&&typeof e.read=="function",Bh=(e={})=>typeof e=="string"?{scope:e}:e,vA=e=>e,Jc=(e,{name:t,delay:n,effect:r,extend:i,suppressWarnings:s})=>{const a={},o={},l={};function u(F,M){this.options=F,this.store=M}for(const[F,M]of Object.entries(e)){const W=Qne(M)?M:Wne(M);a[F]=W;const ee="write"in W;l[F]=ee,ee&&(o[F]=W)}const f=$p({},a);if(i){const F=i(a);for(const[M,W]of Object.entries(F))f[M]=W,l[M]="write"in W}const h=(F={})=>{const{scope:M,store:W,warnIfNoStore:ee=!s}=Bh(F),U=Yne(t,M,!W&&ee);return W??U},m=(F,M,W,ee=vA,U,fe)=>{var ue,ne;const me=Bh(W),j=typeof U=="function"?U:void 0;fe=(ue=typeof U=="function"?fe:U)!=null?ue:[ee,j];const[Q,re]=oe.useMemo(()=>[ee,j],fe),K=oe.useMemo(()=>Q===vA&&!re?F:HR(F,Q,re),[F,Q,re]);return UR(K,{store:M,delay:(ne=me.delay)!=null?ne:n})},g=(F,M,W)=>(M??Ql()).get(F),b=(F,M,W)=>XE(F,{store:M}),y=(F,M,W)=>(...ee)=>(M??Ql()).set(F,...ee),E=(F,M,W)=>{const{delay:ee=n}=Bh(W);return Ine(F,{store:M,delay:ee})},C=(F,M,W)=>ee=>{M??(M=Ql());const U=M.sub(F,()=>{ee(M.get(F))});return()=>U()};for(const F of Object.keys(f)){const M=f[F],W=l[F],ee=gA(F);u.prototype[`use${ee}Value`]=function(U,fe,ue){return m(M,this.store,this.options,U,fe,ue)},u.prototype[`get${ee}`]=function(){return g(M,this.store,this.options)},u.prototype[`subscribe${ee}`]=function(U){return C(M,this.store,this.options)(U)},W&&(u.prototype[`useSet${ee}`]=function(){return b(M,this.store,this.options)},u.prototype[`set${ee}`]=function(...U){return y(M,this.store,this.options)(...U)},u.prototype[`use${ee}State`]=function(){return E(M,this.store,this.options)})}const x=(F,M,W,ee=W)=>{u.prototype[F]=function(U,...fe){const ue=f[U];return W(ue,this.store,this.options,...fe)},u.prototype[M]=function(U,...fe){return ee(U,this.store,this.options,...fe)}};x("useValue","useAtomValue",m),x("get","getAtom",g),x("useSet","useSetAtom",b),x("set","setAtom",(F,M,W,...ee)=>y(F,M)(...ee),y),x("useState","useAtomState",E),x("subscribe","subscribeAtom",(F,M,W,ee)=>C(F,M)(ee),C);const S=Xne(t,o,{effect:r}),O={atom:f,name:t},_=(F={})=>{const M=Bh(F),W=h(M);return Z.useMemo(()=>new u(M,W),[W,M.delay,M.scope,M.store,M.warnIfNoStore])},w=(F,M)=>{var W;const ee=(W=h(M))!=null?W:Ql();return E(f[F],ee,M)},T=(F,M={},W)=>{var ee=M,{equalityFn:U,selector:fe}=ee,ue=QE(ee,["equalityFn","selector"]),ne;const me=(ne=h(ue))!=null?ne:Ql();return m(f[F],me,ue,fe,U??W,U&&W)},A=(F,M)=>{var W;const ee=(W=h(M))!=null?W:Ql();return b(f[F],ee)},P=gA(t),I=t.length===0?"store":`${t}Store`;return{[`${P}Provider`]:S,[I]:O,[`use${P}Store`]:_,[`use${P}State`]:w,[`use${P}Value`]:T,[`use${P}Set`]:A,name:t}};function xi(e,t,n,r,i){return e.useValue(t,n,r,i)}function iu(e,t){return e.useSet(t)}function GR(e,t,n,r,i){return e.useAtomValue(t,n,r,i)}const Zne=Symbol(),YR=Symbol(),$f="a",hp="w";let ere=(e,t)=>new Proxy(e,t);const s4=Object.getPrototypeOf,yA=new WeakMap,tre=e=>e&&(yA.has(e)?yA.get(e):s4(e)===Object.prototype||s4(e)===Array.prototype),xA=e=>typeof e=="object"&&e!==null,nre=e=>{if(Array.isArray(e))return Array.from(e);const t=Object.getOwnPropertyDescriptors(e);return Object.values(t).forEach(n=>{n.configurable=!0}),Object.create(s4(e),t)},JR=e=>e[YR]||e,XR=(e,t,n,r)=>{if(!tre(e))return e;let i=r&&r.get(e);if(!i){const l=JR(e);i=(u=>Object.values(Object.getOwnPropertyDescriptors(u)).some(f=>!f.configurable&&!f.writable))(l)?[l,nre(l)]:[l],r?.set(e,i)}const[s,a]=i;let o=n&&n.get(s);return o&&o[1].f===!!a||(o=((l,u)=>{const f={f:u};let h=!1;const m=(b,y)=>{if(!h){let E=f[$f].get(l);if(E||(E={},f[$f].set(l,E)),b===hp)E[hp]=!0;else{let C=E[b];C||(C=new Set,E[b]=C),C.add(y)}}},g={get:(b,y)=>y===YR?l:(m("k",y),XR(Reflect.get(b,y),f[$f],f.c,f.t)),has:(b,y)=>y===Zne?(h=!0,f[$f].delete(l),!0):(m("h",y),Reflect.has(b,y)),getOwnPropertyDescriptor:(b,y)=>(m("o",y),Reflect.getOwnPropertyDescriptor(b,y)),ownKeys:b=>(m(hp),Reflect.ownKeys(b))};return u&&(g.set=g.deleteProperty=()=>!1),[g,f]})(s,!!a),o[1].p=ere(a||s,o[0]),n&&n.set(s,o)),o[1][$f]=t,o[1].c=n,o[1].t=r,o[1].p},a4=(e,t,n,r,i=Object.is)=>{if(i(e,t))return!1;if(!xA(e)||!xA(t))return!0;const s=n.get(JR(e));if(!s)return!0;if(r){const o=r.get(e);if(o&&o.n===t)return o.g;r.set(e,{n:t,g:!1})}let a=null;try{for(const o of s.h||[])if(a=Reflect.has(e,o)!==Reflect.has(t,o),a)return a;if(s[hp]===!0){if(a=((o,l)=>{const u=Reflect.ownKeys(o),f=Reflect.ownKeys(l);return u.length!==f.length||u.some((h,m)=>h!==f[m])})(e,t),a)return a}else for(const o of s.o||[])if(a=!!Reflect.getOwnPropertyDescriptor(e,o)!=!!Reflect.getOwnPropertyDescriptor(t,o),a)return a;for(const o of s.k||[])if(a=a4(e[o],t[o],n,r,i),a)return a;return a===null&&(a=!0),a}finally{r&&r.set(e,{n:t,g:a})}},rre=e=>()=>{const[,n]=Z.useReducer(f=>f+1,0),r=new WeakMap,i=Z.useRef(),s=Z.useRef(),a=Z.useRef();Z.useEffect(()=>{i.current=r,s.current!==a.current&&a4(s.current,a.current,r,new WeakMap)&&(s.current=a.current,n())});const o=Z.useCallback(f=>(a.current=f,s.current&&s.current!==f&&i.current&&!a4(s.current,f,i.current,new WeakMap)?s.current:(s.current=f,f)),[]),l=e(o),u=Z.useMemo(()=>new WeakMap,[]);return XR(l,r,u)};var s2={exports:{}},a2={},o2={exports:{}},l2={};/** + * @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 bA;function ire(){if(bA)return l2;bA=1;var e=Mc();function t(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,i=e.useEffect,s=e.useLayoutEffect,a=e.useDebugValue;function o(h,m){var g=m(),b=r({inst:{value:g,getSnapshot:m}}),y=b[0].inst,E=b[1];return s(function(){y.value=g,y.getSnapshot=m,l(y)&&E({inst:y})},[h,g,m]),i(function(){return l(y)&&E({inst:y}),h(function(){l(y)&&E({inst:y})})},[h]),a(g),g}function l(h){var m=h.getSnapshot;h=h.value;try{var g=m();return!n(h,g)}catch{return!0}}function u(h,m){return m()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?u:o;return l2.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:f,l2}var wA;function sre(){return wA||(wA=1,o2.exports=ire()),o2.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 EA;function are(){if(EA)return a2;EA=1;var e=Mc(),t=sre();function n(u,f){return u===f&&(u!==0||1/u===1/f)||u!==u&&f!==f}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,s=e.useRef,a=e.useEffect,o=e.useMemo,l=e.useDebugValue;return a2.useSyncExternalStoreWithSelector=function(u,f,h,m,g){var b=s(null);if(b.current===null){var y={hasValue:!1,value:null};b.current=y}else y=b.current;b=o(function(){function C(w){if(!x){if(x=!0,S=w,w=m(w),g!==void 0&&y.hasValue){var T=y.value;if(g(T,w))return O=T}return O=w}if(T=O,r(S,w))return T;var A=m(w);return g!==void 0&&g(T,A)?(S=w,T):(S=w,O=A)}var x=!1,S,O,_=h===void 0?null:h;return[function(){return C(f())},_===null?void 0:function(){return C(_())}]},[f,h,m,g]);var E=i(u,b[0],b[1]);return a(function(){y.hasValue=!0,y.value=E},[E]),l(E),E},a2}var CA;function ore(){return CA||(CA=1,s2.exports=are()),s2.exports}var lre=ore();const ure=Rr(lre),{useSyncExternalStoreWithSelector:cre}=ure,fre=e=>e;function dre(e,t=fre,n){const r=cre(e.subscribe,e.getState,e.getInitialState,t,n);return oe.useDebugValue(r),r}const kA=(e,t)=>{const n=Y4(e),r=(i,s=t)=>dre(n,i,s);return Object.assign(r,n),r},hre=((e,t)=>e?kA(e,t):kA);var pre=(e,t)=>iP(e,t,{selectWithStore:(n,r)=>t.useStore(n,r)}),mre=e=>Bp(e,{extendSelectors:(t,n)=>pre(t,n),extendActions:(t,n)=>rP(t,n)}),gre=(e,t)=>{const n=sP(e,t),r=hre(n.stateCreator),i=rre(r),s=f=>i()[f],a=aP(r,{name:n.name,isMutative:n.isMutative}),o=(f,h)=>r(m=>m[f],h),u={...a,store:r,useStore:r,useValue:o,useState:(f,h)=>[o(f,h),g=>a.set(f,g)],useTracked:s,useTrackedStore:i};return mre(u)},Rm=gre;function vre(e,t,...n){return e.useValue(t,...n)}var yre=(e,t,n)=>e.useStore(t,n),u2,DA;function xre(){if(DA)return u2;DA=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return u2=e,u2}var c2,SA;function bre(){if(SA)return c2;SA=1;function e(t,n,r){var i=-1,s=t.length;n<0&&(n=-n>s?0:s+n),r=r>s?s:r,r<0&&(r+=s),s=n>r?0:r-n>>>0,n>>>=0;for(var a=Array(s);++i1),C}),i(m,o(m),b),y&&(b=t(b,l|u|f,s));for(var E=g.length;E--;)n(b,g[E]);return b});return p2=h,p2}var Dre=kre();const Sre=Rr(Dre);var OA=Object.prototype.hasOwnProperty;function BA(e,t,n){for(n of e.keys())if(fd(n,t))return n}function fd(e,t){var n,r,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((r=e.length)===t.length)for(;r--&&fd(e[r],t[r]););return r===-1}if(n===Set){if(e.size!==t.size)return!1;for(r of e)if(i=r,i&&typeof i=="object"&&(i=BA(t,i),!i)||!t.has(i))return!1;return!0}if(n===Map){if(e.size!==t.size)return!1;for(r of e)if(i=r[0],i&&typeof i=="object"&&(i=BA(t,i),!i)||!fd(r[1],t.get(i)))return!1;return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return r===-1}if(!n||typeof e=="object"){r=0;for(n in e)if(OA.call(e,n)&&++r&&!OA.call(t,n)||!(n in t)||!fd(e[n],t[n]))return!1;return Object.keys(t).length===r}}return e!==e&&t!==t}function _re(e){const t=oe.useRef(e),n=oe.useRef(0);return fd(e,t.current)||(t.current=e,n.current+=1),oe.useMemo(()=>t.current,[n.current])}function PA(e,t){return oe.useMemo(e,_re(t))}var Are=Object.defineProperty,ZE=(e,t)=>Are(e,"name",{value:t,configurable:!0});function o4(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}ZE(o4,"setRef");function QR(...e){return t=>{let n=!1;const r=e.map(i=>{const s=o4(i,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let i=0;iTre(e,"name",{value:t,configurable:!0});function eF(e){const t=Z.forwardRef((n,r)=>{let{children:i,...s}=n,a=null,o=!1;const l=[];i=aF(i),Z.Children.forEach(i,m=>{if(iF(m)){o=!0;const g=m;let b="child"in g.props?g.props.child:g.props.children;for(;e3(b)&&typeof Up=="function";)b=Up(b._payload);a=Bre(g,b),l.push(a?.props?.children)}else l.push(m)}),a?a=Z.cloneElement(a,void 0,l):!o&&Z.Children.count(i)===1&&Z.isValidElement(i)&&(a=i);const u=a?rF(a):void 0,f=ZR(r,u);if(!a){if(i||i===0)throw new Error(o?Fre(e):Rre(e));return i}const h=nF(s,a.props??{});return a.type!==Z.Fragment&&(h.ref=r?f:u),Z.cloneElement(a,h)});return t.displayName=`${e}.Slot`,t}us(eF,"createSlot");var Nre=eF("Slot"),tF=Symbol.for("radix.slottable");function Ore(e){const t=us(n=>"child"in n?n.children(n.child):n.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=tF,t}us(Ore,"createSlottable");var Bre=us((e,t)=>"child"in e.props?Z.isValidElement(t)?Z.cloneElement(t,void 0,e.props.children(t.props.children)):null:Z.isValidElement(t)?t:null,"getSlottableElementFromSlottable");function nF(e,t){const n={...t};for(const r in t){const i=e[r],s=t[r];/^on[A-Z]/.test(r)?i&&s?n[r]=(...o)=>{const l=s(...o);return i(...o),l}:i&&(n[r]=i):r==="style"?n[r]={...i,...s}:r==="className"?n[r]=[i,s].filter(Boolean).join(" "):r==="aria-describedby"&&(n[r]=oF(s,i))}return{...e,...n}}us(nF,"mergeProps");function rF(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)}us(rF,"getElementRef");function iF(e){return Z.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===tF}us(iF,"isSlottable");var Pre=Symbol.for("react.lazy");function e3(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===Pre&&"_payload"in e&&sF(e._payload)}us(e3,"isLazyComponent");function sF(e){return typeof e=="object"&&e!==null&&"then"in e}us(sF,"isPromiseLike");function aF(e){let t=e;for(;e3(t)&&typeof Up=="function";)t=Up(t._payload);return t}us(aF,"useUnwrappedLazy");function oF(...e){const t=new Set;for(const n of e)if(typeof n=="string")for(const r of String(n).trim().split(/\s+/))r&&t.add(r);return t.size>0?Array.from(t).join(" "):void 0}us(oF,"concatAriaDescribedby");var Rre=us(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),Fre=us(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),Up=D$[" use ".trim().toString()];const t3=e=>oe.forwardRef((t,n)=>{const r=Zt.c(8);let i,s,a;r[0]!==t?({as:i,asChild:a,...s}=t,r[0]=t,r[1]=i,r[2]=s,r[3]=a):(i=r[1],s=r[2],a=r[3]);const o=a!==void 0&&a?Nre:i||e;let l;return r[4]!==o||r[5]!==s||r[6]!==n?(l=oe.createElement(o,{ref:n,...s}),r[4]=o,r[5]=s,r[6]=n,r[7]=l):l=r[7],l});t3("div");oe.memo(e=>{const t=Zt.c(2),{children:n}=e;let r;return t[0]!==n?(r=oe.createElement(oe.Fragment,null,n),t[0]=n,t[1]=r):r=t[1],r});t3("span");const Ire=(e,t)=>{if(typeof e=="function")return e(t);e!=null&&(e.current=t)},Mre=(...e)=>t=>{const n=[];if(e.forEach(r=>{const i=Ire(r,t);typeof i=="function"&&n.push(i)}),n.length>0)return()=>{for(const r of n)r?.()}},Fm=(...e)=>oe.useCallback(Mre(...e),e),Eu=e=>{const t=t3(e);return({propsHook:n,stateHook:r}={})=>oe.forwardRef((i,s)=>{const a=Zt.c(17);let o,l,u,f,h,m,g;if(a[0]!==i){const{asChild:A,className:P,getClassName:I,options:F,setProps:M,state:W,style:ee,...U}=i;o=A,l=P,u=F,h=M,m=W,g=ee,f=U,a[0]=i,a[1]=o,a[2]=l,a[3]=u,a[4]=f,a[5]=h,a[6]=m,a[7]=g}else o=a[1],l=a[2],u=a[3],f=a[4],h=a[5],m=a[6],g=a[7];const b=Mr(m)?m:r?r(u):void 0,{hidden:y,props:E,ref:C}=n?n(b):{hidden:!1,props:{},ref:null},x=Fm(s,C),S=Mr(E?.className)||Mr(l)?Ns(E?.className,l):void 0,O=E?.style||g?{...E?.style,...g}:void 0;if(!o&&y)return null;const _=t,w=h?.(E??{})??{};let T;return a[8]!==_||a[9]!==x||a[10]!==o||a[11]!==S||a[12]!==E||a[13]!==f||a[14]!==O||a[15]!==w?(T=oe.createElement(_,{asChild:o,ref:x,...E,className:S,style:O,...f,...w}),a[8]=_,a[9]=x,a[10]=o,a[11]=S,a[12]=E,a[13]=f,a[14]=O,a[15]=w,a[16]=T):T=a[16],T})},Lre=typeof window<"u"&&window.document?.createElement!==void 0;Lre?oe.useLayoutEffect:oe.useEffect;const m2=(e,t=[])=>{const n=oe.useRef(e);return n.current=e,oe.useCallback((...r)=>n.current(...r),t)},bo=e=>e,n3=e=>({_tag:"Left",value:e}),Im=e=>({_tag:"Right",value:e}),zre=(e,t,n)=>n._tag==="Left"?e(n.value):t(n.value),lF={dimap:(e,t,n)=>r=>t(n(e(r))),first:e=>([t,n])=>[e(t),n],right:e=>t=>t._tag==="Left"?t:Im(e(t.value)),wander:e=>t=>t.map(e)},jre={empty:()=>{},foldMap:(e,t)=>{for(let n=0;n[],foldMap:(e,t)=>{let n=[];return t.forEach(r=>{n=n.concat(e(r))}),n}},r3=e=>({dimap:(t,n,r)=>i=>r(t(i)),first:t=>([n,r])=>t(n),right:t=>n=>n._tag==="Left"?e.empty():t(n.value),wander:t=>n=>e.foldMap(t,n)}),g2={Equivalence:{Equivalence:"Equivalence",Iso:"Iso",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Iso:{Equivalence:"Iso",Iso:"Iso",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Lens:{Equivalence:"Lens",Iso:"Lens",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Prism:{Equivalence:"Prism",Iso:"Prism",Lens:"Prism",Prism:"Prism",Traversal:"Traversal",Getter:"AffineFold",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Traversal:{Equivalence:"Traversal",Iso:"Traversal",Lens:"Traversal",Prism:"Traversal",Traversal:"Traversal",Getter:"Fold",AffineFold:"Fold",Fold:"Fold",Setter:"Setter"},Getter:{Equivalence:"Getter",Iso:"Getter",Lens:"Getter",Prism:"AffineFold",Traversal:"Fold",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:void 0},AffineFold:{Equivalence:"AffineFold",Iso:"AffineFold",Lens:"AffineFold",Prism:"AffineFold",Traversal:"Fold",Getter:"AffineFold",AffineFold:"AffineFold",Fold:"Fold",Setter:void 0},Fold:{Equivalence:"Fold",Iso:"Fold",Lens:"Fold",Prism:"Fold",Traversal:"Fold",Getter:"Fold",AffineFold:"Fold",Fold:"Fold",Setter:void 0},Setter:{Equivalence:void 0,Iso:void 0,Lens:void 0,Prism:void 0,Traversal:void 0,Getter:void 0,AffineFold:void 0,Fold:void 0,Setter:void 0}},Xc=(e,t)=>{const n=t;return n._tag=e,n},uF=e=>(e._removable=!0,e);function Rn(e,t,n){switch(arguments.length){case 2:{const r=(i,s)=>e(i,t(i,s));return r._tag=g2[e._tag][t._tag],r._removable=t._removable||!1,r}default:{const r=g2[e._tag][t._tag],i=(s,a)=>e(s,t(s,n(s,a)));return i._tag=g2[r][n._tag],i._removable=n._removable||!1,i}}}const $re=Xc("Equivalence",(e,t)=>t),Mm=(e,t)=>Xc("Iso",(n,r)=>n.dimap(e,t,r)),cs=(e,t)=>Xc("Lens",(n,r)=>n.dimap(i=>[e(i),i],t,n.first(r))),i3=(e,t)=>Xc("Prism",(n,r)=>n.dimap(e,i=>zre(bo,t,i),n.right(r))),s3=Xc("Traversal",(e,t)=>e.dimap(bo,bo,e.wander(t))),Vre=e=>Xc("Getter",(t,n)=>t.dimap(e,bo,n)),cF=(e,t,n)=>e(lF,t)(n),Ure=(e,t,n)=>e(lF,()=>t)(n),Hre=(e,t)=>e(r3({}),bo)(t),Wre=(e,t)=>e(r3(jre),bo)(t),fF=(e,t)=>e(r3(qre),n=>[n])(t),Kre=Mm(e=>e.map((t,n)=>[n,t]),e=>{const t=[...e].sort((r,i)=>r[0]-i[0]),n=[];for(let r=0;rcs(t=>t[e],([t,n])=>Object.assign(Object.assign({},n),{[e]:t})),Gre=e=>cs(t=>{const n={};for(const r of e)n[r]=t[r];return n},([t,n])=>{const r=Object.assign({},n);for(const i of e)delete r[i];return Object.assign(r,t)}),dF=e=>cs(t=>t[e],([t,n])=>{const r=n.slice();return r[e]=t,r}),a3=dF(0),o3=e=>i3(t=>e(t)?Im(t):n3(t),bo),Id=Symbol("__no_match__"),hF=o3(e=>e!==Id),pF=Symbol("__remove_me__"),v2=e=>uF(Rn(cs(t=>0<=e&&e{if(t===Id)return n;if(t===pF)return typeof n=="string"?n.substring(0,e)+n.substring(e+1):[...n.slice(0,e),...n.slice(e+1)];if(typeof n=="string")return e===0?t+n.substring(1):e===n.length?n.substring(0,e-1)+t:n.substring(0,e)+t+n.substring(e+1);{const r=n.slice();return r[e]=t,r}}),hF)),Yre=i3(e=>e===void 0?n3(void 0):Im(e),bo),Jre=e=>i3(t=>e(t)?Im(t):n3(t),bo),Xre=e=>uF(Rn(cs(t=>{const n=t.findIndex(e);return n===-1?[Id,-1]:[t[n],n]},([[t,n],r])=>{if(t===Id)return r;if(t===pF)return[...r.slice(0,n),...r.slice(n+1)];const i=r.slice();return i[n]=t,i}),a3,hF)),Qre=e=>Rn(cs(t=>{const n=t.map((r,i)=>e(r)?i:null).filter(r=>r!=null);return[n.map(r=>t[r]),n]},([[t,n],r])=>{const i=r.length,s=t.length;let a=0,o=0,l=0;const u=[];for(;acs(t=>t===void 0?e:t,([t,n])=>t),eie=e=>Rn(cs(t=>{const n=fF(e,t);return[n,n.length]},([[t,n],r])=>{if(t.length!==n)throw new Error("cannot add/remove elements through partsOf");let i=0;return cF(e,()=>t[i++],r)}),a3),tie=e=>cs(t=>e(t),([t,n])=>t),nie=e=>cs(t=>t,([t,n])=>e(t)),rie=cs(e=>{},([e,t])=>e===void 0?t:[e,...t]),iie=cs(e=>{},([e,t])=>e===void 0?t:[...t,e]),sie=Rn(Mm(e=>e.split(""),e=>e.join("")),s3),aie=Rn(Mm(e=>e.split(/\b/),e=>e.join("")),s3,o3(e=>!/\s+/.test(e)));class Kn{constructor(t){this._ref=t}get _tag(){return this._ref._tag}get _removable(){return this._ref._removable}compose(t){return new Kn(Rn(this._ref,t._ref))}iso(t,n){return new Kn(Rn(this._ref,Mm(t,n)))}lens(t,n){return new Kn(Rn(this._ref,cs(t,([r,i])=>n(i,r))))}indexed(){return new Kn(Rn(this._ref,Kre))}prop(t){return new Kn(Rn(this._ref,RA(t)))}path(...t){return t.length===1&&(t=t[0].split(".")),new Kn(t.reduce((n,r)=>Rn(n,RA(r)),this._ref))}pick(t){return new Kn(Rn(this._ref,Gre(t)))}nth(t){return new Kn(Rn(this._ref,dF(t)))}filter(t){return new Kn(Rn(this._ref,Qre(t)))}valueOr(t){return new Kn(Rn(this._ref,Zre(t)))}partsOf(t){const n=typeof t=="function"?t(mF):t;return new Kn(Rn(this._ref,eie(n._ref)))}reread(t){return new Kn(Rn(this._ref,tie(t)))}rewrite(t){return new Kn(Rn(this._ref,nie(t)))}optional(){return new Kn(Rn(this._ref,Yre))}guard_(){return t=>this.guard(t)}guard(t){return new Kn(Rn(this._ref,Jre(t)))}at(t){return new Kn(Rn(this._ref,v2(t)))}head(){return new Kn(Rn(this._ref,v2(0)))}index(t){return new Kn(Rn(this._ref,v2(t)))}find(t){return new Kn(Rn(this._ref,Xre(t)))}elems(){return new Kn(Rn(this._ref,s3))}to(t){return new Kn(Rn(this._ref,Vre(t)))}when(t){return new Kn(Rn(this._ref,o3(t)))}chars(){return new Kn(Rn(this._ref,sie))}words(){return new Kn(Rn(this._ref,aie))}prependTo(){return new Kn(Rn(this._ref,rie))}appendTo(){return new Kn(Rn(this._ref,iie))}}const mF=new Kn($re);function oie(){return mF}function lie(e){return t=>Hre(e._ref,t)}function uie(e){return t=>Wre(e._ref,t)}function cie(e){return t=>fF(e._ref,t)}function fie(e){return t=>n=>cF(e._ref,t,n)}function die(e){return t=>n=>Ure(e._ref,t,n)}const FA=(e,t,n)=>(t.has(n)?t:t.set(n,e())).get(n),hie=new WeakMap,pie=(e,t,n)=>{const r=FA(()=>new WeakMap,hie,t);return FA(e,r,n)},mie=e=>typeof e=="function";function gie(e,t){return pie(()=>{const n=t(oie());return Gi(i=>{const s=i(e);return s instanceof Promise?s.then(a=>IA(n,a)):IA(n,s)},(i,s,a)=>{const o=mie(a)?fie(n)(a):die(n)(a),l=i(e);return s(e,l instanceof Promise?l.then(o):o(l))})},e,t)}const IA=(e,t)=>e._tag==="Traversal"?cie(e)(t):e._tag==="Prism"?uie(e)(t):lie(e)(t),vie=e=>{const t=Zt.c(4),{attributes:n,children:r,lowest:i}=e;if(!i)return r;let s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s={contentVisibility:"auto"},t[0]=s):s=t[0];let a;return t[1]!==n||t[2]!==r?(a=oe.createElement("div",{...n,style:s},r),t[1]=n,t[2]=r,t[3]=a):a=t[3],a},yie=["configure","configurePlugin","extendEditorApi","extendSelectors","extendApi","extendEditorTransforms","extendTransforms","overrideEditor","extend","extendPlugin"];function fn(e,t){const n={...e};return yie.forEach(r=>{const i=n[r];n[r]=(...s)=>fn(i(...s))}),t?n.extend(t):n}function l3(e,t){return fn(e,t)}const Lm=(e={})=>fn(Jt(e));function Qc(e,t){return vn(e,t)}function gF(e,t){return e.plugins[t.key]??Lm({key:t.key})}const xie=fn(Ip,{handlers:{onKeyDown:({editor:e,event:t})=>{t.persist(),e.dom.currentKeyboardEvent=t,Ys.isMoveUpward(t)?e.tf.moveLine({reverse:!0})&&(t.preventDefault(),t.stopPropagation()):Ys.isMoveDownward(t)?e.tf.moveLine({reverse:!1})&&(t.preventDefault(),t.stopPropagation()):Ys.isTab(e,t)||Ys.isUntab(e,t)?e.tf.tab({reverse:Ys.isUntab(e,t)})&&(t.preventDefault(),t.stopPropagation()):Ys.isSelectAll(t)?e.tf.selectAll()&&(t.preventDefault(),t.stopPropagation()):Ys.isEscape(t)&&e.tf.escape()&&(t.preventDefault(),t.stopPropagation())}}}).extendEditorApi(({editor:e})=>({redecorate:()=>{e.api.debug.warn("The method editor.api.redecorate() has not been overridden. This may cause unexpected behavior. Please ensure that all required editor methods are properly defined.","OVERRIDE_MISSING")}})).extendEditorTransforms(({editor:e,tf:{reset:t}})=>({reset(n){const r=e.api.isFocused();t(n),r&&e.tf.focus({edge:"startEditor"})}})).overrideEditor(({editor:e,tf:{normalizeNode:t}})=>({transforms:{normalizeNode(n,r){if(Mr(n[0]._memo)){e.tf.unsetNodes("_memo",{at:n[1]});return}t(n,r)}}})),uc=Rm({blur:null,focus:null,last:null},{mutative:!0,name:"event-editor"}),{useValue:uwe}=uc,bie="focus-editor-event",wie="blur-editor-event",Eie=Lm({key:"eventEditor",handlers:{onBlur:({editor:e})=>{uc.get("focus")===e.id&&uc.set("focus",null),uc.set("blur",e.id),document.dispatchEvent(new CustomEvent(wie,{detail:{id:e.id}}))},onFocus:({editor:e})=>{uc.set("focus",e.id),uc.set("last",e.id),document.dispatchEvent(new CustomEvent(bie,{detail:{id:e.id}}))}}}),Cie=e=>{const t=oe.useRef(e);return t.current=e,_F(n=>{const r=n.api.navigation.activeTarget();if(!r)return null;const i=t.current;if(!i)return null;const s=Array.isArray(i)?i:n.api.findPath(i);return!s||!Je.equals(r.path,s)?null:r},[e])},kie=l3(PP,{inject:{isElement:!0,nodeProps:{transformProps:({element:e,props:t,text:n})=>{const r=Cie(e??n);return r?{...t,"data-nav-cycle":String(r.cycle),"data-nav-highlight":r.variant,"data-nav-pulse":String(r.pulse),"data-nav-target":"true",style:{...t.style??{},"--plate-nav-feedback-duration":`${r.duration}ms`}}:t}}}}),vF=fn(t0,({editor:e,type:t})=>({shortcuts:{toggleParagraph:{keys:[[ru.Mod,ru.Alt,"0"],[ru.Mod,ru.Shift,"0"]],preventDefault:!0,handler:()=>{e.tf.toggleBlock(t)}}}})),Die=({editor:e})=>lne(e),Sie=fn(Cc,{key:"dom",extendEditor:Die}),_ie=({navigationFeedback:e}={})=>[xie,Sie,Eie,kie.configure({enabled:e!==!1,options:typeof e=="boolean"?void 0:e}),vF],Aie=(e,t={})=>{const{navigationFeedback:n,optionsStoreFactory:r,plugins:i=[],...s}=t;return JQ(e,{navigationFeedback:n,...s,optionsStoreFactory:r??Rm,plugins:[..._ie({navigationFeedback:n}),...i]})},yF=({editor:e=OG(),...t}={})=>Aie(e,t),Tie=(e={})=>{const t=yF(e);return t.meta.isFallback=!0,t.apply=()=>{throw new Error("Cannot apply operations on the fallback editor. The fallback editor is used when a hook that depends on the Plate store was unable to locate a valid store. If you are using PlateController, use `useEditorMounted(id?: string)` or `!editor.meta.isFallback` to ensure that a valid Plate store is available before attempting to call operations on the editor.")},t},MA=["onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onDOMBeforeInput","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerLeave","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Zc=({attributes:e,disableInjectNodeProps:t,editor:n,plugin:r,pluginContext:i,props:s,readOnly:a})=>{const o=!t&&n.meta.pluginCache.inject.nodeProps.length>0,l=!o&&!r?.node.props&&!r?.node.dangerouslyAllowAttributes?.length,u=i||(r?Qc(n,r):{api:n.api,editor:n,tf:n.transforms}),{className:f}=s;let h={...s,...u};if(l)return h={...h,attributes:{...s.attributes,className:Ns(fl(r?.node.type),s.attributes?.className,f)||void 0}},h.attributes?.style&&Object.keys(h.attributes.style).length===0&&(h.attributes.style=void 0),h;const m=xP({attributes:e,plugin:r,props:h});return h={...m,attributes:{...m.attributes,className:Ns(fl(r?.node.type),m.attributes?.className,f)||void 0}},o&&(h=jE(n,h,g=>n.api.findPath(g),a)),h.attributes?.style&&Object.keys(h.attributes.style).length===0&&(h.attributes.style=void 0),h},Nie=e=>{let t=!1;return{...e,bubbles:e.bubbles,cancelable:e.cancelable,currentTarget:e.currentTarget,defaultPrevented:e.defaultPrevented,eventPhase:e.eventPhase,isTrusted:e.isTrusted,nativeEvent:e,target:e.target,timeStamp:e.timeStamp,type:e.type,isDefaultPrevented:()=>e.defaultPrevented,isPropagationStopped:()=>t,persist:()=>{throw new Error("persist is not implemented for synthetic events created using convertDomEventToSyntheticEvent")},preventDefault:()=>e.preventDefault(),stopPropagation:()=>{t=!0,e.stopPropagation()}}},Oie=(e,t)=>{if(!t)return!1;const n=t(e);return n??e.isPropagationStopped()},Bie=(e,{editableProps:t,handlerKey:n})=>{const r=t?.[n],i=e.meta.pluginList.filter(s=>s.handlers?.[n]);if(!(i.length===0&&!r))return s=>{const a=s instanceof Event?Nie(s):s;return i.some(o=>{if(ri(e.dom.readOnly,o,"handlers"))return!1;const l=o.handlers[n],u=l({...Qc(e,o),event:a});return u??!1})?!0:Oie(a,r)}},Pie=(e,t)=>e.meta.pluginCache.handlers.onChange.some(n=>{const r=gF(e,{key:n});if(ri(e.dom.readOnly,r,"handlers"))return!1;const i=r.handlers.onChange,s=i({...Qc(e,r),value:t});return s??!1}),Rie=new Set(["area","base","br","col","embed","hr","img","input","link","meta","source","track","wbr"]),u3=(e,t)=>{const n=Zt.c(11),r=e.attributes;let i;n[0]!==e.attributes||n[1]!==e.className?(i=Ns(e.attributes.className,e.className)||void 0,n[0]=e.attributes,n[1]=e.className,n[2]=i):i=n[2];const s=Fm(t,e.attributes.ref),a=e.attributes;let o;n[3]!==e.style||n[4]!==a.style?(o={...a.style,...e.style},n[3]=e.style,n[4]=a.style,n[5]=o):o=n[5];let l;return n[6]!==e.attributes||n[7]!==i||n[8]!==s||n[9]!==o?(l={...r,className:i,ref:s,style:o},n[6]=e.attributes,n[7]=i,n[8]=s,n[9]=o,n[10]=l):l=n[10],l},xF=e=>Rie.has(e),bF=(e,t)=>{const n=Zt.c(2);let r;return n[0]!==e?(r=i=>{i&&(e?i.setAttribute("data-block-id",String(e)):i.removeAttribute("data-block-id"))},n[0]=e,n[1]=r):r=n[1],Fm(r,t)},c3=oe.forwardRef(function(t,n){const r=Zt.c(15);let i,s,a,o,l;if(r[0]!==t){const{as:b,children:y,insetProp:E,...C}=t;s=y,a=E,o=C,i=b===void 0?"div":b,l=o.element.id&&o.editor.api.isBlock(o.element)?o.element.id:void 0,r[0]=t,r[1]=i,r[2]=s,r[3]=a,r[4]=o,r[5]=l}else i=r[1],s=r[2],a=r[3],o=r[4],l=r[5];const u=bF(l,n);let f;r[6]!==o.attributes||r[7]!==o.className||r[8]!==o.style?(f={attributes:o.attributes,className:o.className,style:o.style},r[6]=o.attributes,r[7]=o.className,r[8]=o.style,r[9]=f):f=r[9];const h=u3(f,u),m=a??o.plugin?.rules.selection?.affinity==="directional";let g;return r[10]!==i||r[11]!==h||r[12]!==s||r[13]!==m?(g=oe.createElement(Fie,{attributes:h,inset:m,tag:i},s),r[10]=i,r[11]=h,r[12]=s,r[13]=m,r[14]=g):g=r[14],g});function Fie(e){const t=Zt.c(17),{attributes:n,children:r,inset:i,tag:s}=e;let a;t[0]!==s?(a=xF(s),t[0]=s,t[1]=a):a=t[1];const o=a;let l;t[2]!==i?(l=i&&oe.createElement(dd,null),t[2]=i,t[3]=l):l=t[3];let u;t[4]!==s||t[5]!==n||t[6]!==r||t[7]!==i||t[8]!==o?(u=o?oe.createElement("div",{"data-slate-node":"element","data-slate-inline":n["data-slate-inline"],...n,style:{position:"relative",...n?.style}},oe.createElement(s,{contentEditable:!1}),r):oe.createElement(s,{"data-slate-node":"element","data-slate-inline":n["data-slate-inline"],...n,style:{position:"relative",...n?.style}},r,i&&oe.createElement(dd,null)),t[4]=s,t[5]=n,t[6]=r,t[7]=i,t[8]=o,t[9]=u):u=t[9];let f;t[10]!==i||t[11]!==o?(f=i&&o&&oe.createElement(dd,null),t[10]=i,t[11]=o,t[12]=f):f=t[12];let h;return t[13]!==l||t[14]!==u||t[15]!==f?(h=oe.createElement(oe.Fragment,null,l,u,f),t[13]=l,t[14]=u,t[15]=f,t[16]=h):h=t[16],h}const wF=oe.forwardRef((e,t)=>{const n=Zt.c(8);let r,i,s;n[0]!==e?({as:s,children:r,...i}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s):(r=n[1],i=n[2],s=n[3]);const a=s===void 0?"span":s,o=u3(i,t);let l;return n[4]!==a||n[5]!==o||n[6]!==r?(l=oe.createElement(a,o,r),n[4]=a,n[5]=o,n[6]=r,n[7]=l):l=n[7],l}),dd=()=>{const e=Zt.c(2);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t={fontSize:0,lineHeight:0},e[0]=t):t=e[0];let n;return e[1]===Symbol.for("react.memo_cache_sentinel")?(n=oe.createElement("span",{style:t,contentEditable:!1},String.fromCodePoint(160)),e[1]=n):n=e[1],n},EF=oe.forwardRef((e,t)=>{const n=Zt.c(15);let r,i,s,a;n[0]!==e?({as:a,children:r,inset:i,...s}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a):(r=n[1],i=n[2],s=n[3],a=n[4]);const o=a===void 0?"span":a,l=u3(s,t);if(i??s.plugin?.rules.selection?.affinity==="hard"){let f;n[5]===Symbol.for("react.memo_cache_sentinel")?(f=oe.createElement(dd,null),n[5]=f):f=n[5];let h;n[6]===Symbol.for("react.memo_cache_sentinel")?(h=oe.createElement(dd,null),n[6]=h):h=n[6];let m;return n[7]!==o||n[8]!==l||n[9]!==r?(m=oe.createElement(oe.Fragment,null,f,oe.createElement(o,l,r,h)),n[7]=o,n[8]=l,n[9]=r,n[10]=m):m=n[10],m}let u;return n[11]!==o||n[12]!==l||n[13]!==r?(u=oe.createElement(o,l,r),n[11]=o,n[12]=l,n[13]=r,n[14]=u):u=n[14],u}),LA=String.fromCodePoint(160),zA={fontSize:0,lineHeight:0},Iie=(e,t)=>{if(!e.api.isCollapsed())return!1;const n=e.selection?.focus;return!n||ht.get(e,n.path)!==t?!1:n.offset===0||n.offset===t.text.length},jA=(e,t)=>{const n=e.attributes??e.leaf.attributes??{};return{...n,className:[t,n.className].filter(Boolean).join(" ")||void 0}},Mie=(e,t)=>function(r){const i=ia(),{render:{leaf:s,node:a}}=t,{children:o,leaf:l,text:u}=r,f=s??a;if(ri(i,t,"render"))return o;if(l[t.node.type]){const h=!f&&e.meta.pluginCache.inject.nodeProps.length===0&&!t.node.props&&!t.node.dangerouslyAllowAttributes?.length;if(h&&!t.rules.selection?.affinity){const y=t.render?.as??"span",E=jA(r,fl(t.node.type)||void 0);return oe.createElement(y,E,o)}if(h&&t.rules.selection?.affinity==="hard"){const y=t.render?.as??"span",E=jA(r,fl(t.node.type)||void 0);return Iie(e,u)?oe.createElement(oe.Fragment,null,oe.createElement("span",{contentEditable:!1,style:zA},LA),oe.createElement(y,E,o,oe.createElement("span",{contentEditable:!1,style:zA},LA))):oe.createElement(y,E,o)}const m=f??EF,g=Zc({attributes:l.attributes,editor:e,plugin:t,props:r,readOnly:i}),b=f?{}:{as:t.render?.as};return oe.createElement(m,{...b,...g},o)}return o},qA=String.fromCodePoint(160),$A={fontSize:0,lineHeight:0},Lie=(e,t)=>{if(!e.api.isCollapsed())return!1;const n=e.selection?.focus;return!n||ht.get(e,n.path)!==t?!1:n.offset===0||n.offset===t.text.length},zie=(e,t)=>{const n=[],r=new Map,i=[],s=new Map,a=[],o=e.meta.pluginCache.inject.nodeProps.length>0;if(e.meta.pluginCache.node.isLeaf.forEach(u=>{const f=e.getPlugin({key:u});if(f){const h=f.node.type??u;if(e.meta.pluginCache.inject.nodeProps.length===0&&!f.render?.leaf&&!f.render?.node&&!f.node.props&&!f.node.dangerouslyAllowAttributes?.length&&(!f.rules.selection?.affinity||f.rules.selection?.affinity==="hard")){const m={className:f.node.type?`slate-${f.node.type}`:void 0,editOnly:f.editOnly,key:h,selectionAffinity:f.rules.selection?.affinity,tag:f.render?.as??"span"};i.push(m),s.set(h,!0)}else{const m={key:h,renderLeaf:Mie(e,f)};n.push(m),r.set(h,m.renderLeaf)}}}),e.meta.pluginCache.node.leafProps.forEach(u=>{const f=e.getPlugin({key:u});f&&a.push(f)}),!o&&i.length===0&&n.length===0&&a.length===0)return t||function({attributes:f,...h}){return oe.createElement("span",f,h.children)};const l=!o&&!t&&a.length===0;return function({attributes:f,...h}){const m=ia(),g=h.leaf;let b=!1,y=!1;for(const C in g)if(Object.hasOwn(g,C)&&(!b&&s.has(C)&&(b=!0),!y&&r.has(C)&&(y=!0),b&&y))break;if(b){for(const{className:C,editOnly:x,key:S,selectionAffinity:O,tag:_}of i)if(g[S]&&!(x&&ri(m,{editOnly:x},"render"))){if(O==="hard"){if(!Lie(e,h.text)){h.children=oe.createElement(_,{className:C},h.children);continue}h.children=oe.createElement(oe.Fragment,null,oe.createElement("span",{contentEditable:!1,style:$A},qA),oe.createElement(_,{className:C},h.children,oe.createElement("span",{contentEditable:!1,style:$A},qA)));continue}h.children=oe.createElement(_,{className:C},h.children)}}if(y)for(const{key:C,renderLeaf:x}of n)g[C]&&(h.children=oe.createElement(x,h,h.children));if(a.forEach(C=>{if(h.leaf[C.node.type]){const x=typeof C.node.leafProps=="function"?C.node.leafProps(h):C.node.leafProps??{};x.className&&(x.className=Ns(h.className,x.className)),f={...f,...x}}}),l)return oe.createElement("span",f,h.children);if(t)return t({attributes:f,...h});const E=Zc({editor:e,props:{attributes:f,...h},readOnly:m});return oe.createElement(EF,E,h.children)}},jie=(e,t)=>{const n=e.attributes??{};return{...n,className:[t,n.className].filter(Boolean).join(" ")||void 0}},qie=(e,t)=>function(r){const i=ia(),{render:{node:s}}=t,{children:a,text:o}=r,l=t.node.type??t.key;if(ri(i,t,"render"))return a;if(o[l]){if(!s&&e.meta.pluginCache.inject.nodeProps.length===0&&!t.node.props&&!t.node.dangerouslyAllowAttributes?.length){const m=t.render?.as??"span",g=jie(r,fl(t.node.type)||void 0);return oe.createElement(m,g,a)}const u=s??wF,f=Zc({attributes:r.attributes,editor:e,plugin:t,props:r,readOnly:i}),h=s?{}:{as:t.render?.as};return oe.createElement(u,{...h,...f},a)}return a},$ie=(e,t)=>{const n=[],r=new Map,i=[],s=new Map,a=[],o=e.meta.pluginCache.inject.nodeProps.length>0;if(e.meta.pluginList.forEach(u=>{if(u.node.isLeaf&&u.node.isDecoration===!1)if(!u.render.node&&!u.node.component&&!u.node.props&&!u.node.dangerouslyAllowAttributes?.length){const f={className:fl(u.node.type)||void 0,plugin:u,tag:u.render?.as??"span",textKey:u.node.type??u.key};i.push(f),s.set(f.textKey,!0)}else{const f={renderText:qie(e,u),textKey:u.node.type??u.key};n.push(f),r.set(f.textKey,!0)}u.node.textProps&&a.push(u)}),!o&&i.length===0&&n.length===0&&a.length===0)return t||function({attributes:f,...h}){return oe.createElement("span",f,h.children)};const l=!o&&!t&&a.length===0;return function({attributes:f,...h}){const m=ia(),g=h.text;let b=!1,y=!1;for(const C in g)if(Object.hasOwn(g,C)&&(!b&&s.has(C)&&(b=!0),!y&&r.has(C)&&(y=!0),b&&y))break;if(b)for(const{className:C,plugin:x,tag:S,textKey:O}of i)g[O]&&(ri(m,x,"render")||(h.children=oe.createElement(S,{className:C},h.children)));if(y)for(const{renderText:C,textKey:x}of n)g[x]&&(h.children=oe.createElement(C,h,h.children));if(a.forEach(C=>{if(h.text[C.node.type??C.key]){const x=typeof C.node.textProps=="function"?C.node.textProps(h):C.node.textProps??{};x.className&&(x.className=Ns(h.className,x.className)),f={...f,...x}}}),l)return oe.createElement("span",f,h.children);if(t)return t({attributes:f,...h});const E=Zc({editor:e,props:{attributes:f,...h},readOnly:m});return oe.createElement(wF,E,h.children)}},Vie=({disabled:e,readOnly:t,...n}={})=>{const{id:r}=n,i=wr(r),s=Ps(r),a=xi(s,"versionDecorate"),o=xi(s,"decorate"),l=xi(s,"renderChunk"),u=xi(s,"renderElement"),f=xi(s,"renderLeaf"),h=xi(s,"renderText"),m=oe.useMemo(()=>tZ(i,o??n?.decorate),[n?.decorate,i,o]),g=oe.useMemo(()=>{if(!(!a||!m))return O=>m(O)},[m,a]),b=f3(bP,"contentVisibilityAuto")?vie:void 0,y=l??n?.renderChunk??b,E=oe.useMemo(()=>sse(i,u??n?.renderElement),[n?.renderElement,i,u]),C=oe.useMemo(()=>zie(i,f??n?.renderLeaf),[n?.renderLeaf,i,f]),x=oe.useMemo(()=>$ie(i,h??n?.renderText),[n?.renderText,i,h]),S=PA(()=>{const O={decorate:g,renderChunk:y,renderElement:E,renderLeaf:C,renderText:x};return MA.forEach(_=>{const w=Bie(i,{editableProps:n,handlerKey:_});w&&(O[_]=w)}),O},[g,n,y,E,C,x]);return PA(()=>({...Sre(n,[...MA,"renderChunk","renderElement","renderLeaf","renderText","decorate"]),...S,"aria-disabled":e,className:Ns("slate-editor","ignore-click-outside/toolbar",n.className),"data-readonly":t?"true":void 0,readOnly:t}),[n,S,t])},i0=e=>{const t=Zt.c(3),n=wr();let r;return t[0]!==n.api||t[1]!==e?(r=n.api.findPath(e),t[0]=n.api,t[1]=e,t[2]=r):r=t[2],r},Uie=e=>{const t=Zt.c(19),{id:n}=e,r=wr(n),i=Ps(n),s=xi(i,"onChange"),a=xi(i,"onValueChange"),o=xi(i,"onSelectionChange"),l=mp("versionEditor",n),u=mp("versionSelection",n),f=mp("versionValue",n);let h;t[0]!==r||t[1]!==s||t[2]!==l?(h=O=>{l(),Pie(r,O)||s?.({editor:r,value:O})},t[0]=r,t[1]=s,t[2]=l,t[3]=h):h=t[3];const m=h;let g;t[4]!==r||t[5]!==a||t[6]!==f?(g=O=>{f(),a?.({editor:r,value:O})},t[4]=r,t[5]=a,t[6]=f,t[7]=g):g=t[7];const b=g;let y;t[8]!==r||t[9]!==o||t[10]!==u?(y=O=>{u(),o?.({editor:r,selection:O})},t[8]=r,t[9]=o,t[10]=u,t[11]=y):y=t[11];const E=y,C=r,x=r.children;let S;return t[12]!==r.meta.key||t[13]!==m||t[14]!==E||t[15]!==b||t[16]!==C||t[17]!==x?(S={key:r.meta.key,editor:C,initialValue:x,onChange:m,onSelectionChange:E,onValueChange:b},t[12]=r.meta.key,t[13]=m,t[14]=E,t[15]=b,t[16]=C,t[17]=x,t[18]=S):S=t[18],S},Hie="element",{elementStore:y2}=Jc({element:null,entry:null,path:null},{name:"element",suppressWarnings:!0}),l4=oe.createContext(null),VA=oe.createContext(null);let Wie=null;const CF=(e,t,n)=>{(!n||!Object.is(n.element,t.element))&&e.set(y2.atom.element,t.element),(!n||!Object.is(n.entry,t.entry))&&e.set(y2.atom.entry,t.entry),(!n||!Object.is(n.path,t.path))&&e.set(y2.atom.path,t.path)},Kie=e=>{const t=n4();return CF(t,e),t},Gie=e=>{let t=null;const n=new Set;let r=e;return{getJotaiStore:()=>(t||(t=Kie(r)),t),getState:()=>r,setState:i=>{if(Object.is(r.element,i.element)&&Object.is(r.entry,i.entry)&&Object.is(r.path,i.path))return;const s=r;r=i,t&&CF(t,i,s),n.forEach(a=>{a()})},subscribe:i=>(n.add(i),()=>{n.delete(i)})}},Yie=(e,t)=>{if(!e)return null;let n=e;for(;n;){if(n.scope===t)return n;n=n.parent}return e},UA=(e,t)=>{if(!e||!t)return e;let n=e;for(;n;){if(n.scope===t)return n;n=n.parent}return null},Jie=e=>{const t=Zt.c(8),n=oe.useContext(l4);let r;t[0]!==e?(r=UA(Wie,e),t[0]=e,t[1]=r):r=t[1];const i=r;if(i)return i;let s;t[2]!==n||t[3]!==e?(s=UA(n,e),t[2]=n,t[3]=e,t[4]=s):s=t[4];const a=s;if(a)return a;let o;return t[5]!==n||t[6]!==e?(o=Yie(n,e),t[5]=n,t[6]=e,t[7]=o):o=t[7],o};function zm({children:e,path:t,scope:n,...r}){const i=r.element??null,s=r.entry??null,a=t??null,[o]=oe.useState(()=>Gie({element:i,entry:s,path:a})),l=oe.useContext(l4),u=oe.useContext(VA),f=oe.useMemo(()=>({element:i,entry:s,parent:l,path:a,scope:n}),[i,a,s,l,n]),h=oe.useMemo(()=>({parent:u,runtime:o,scope:n,get store(){return o.getJotaiStore()}}),[u,o,n]);return oe.useLayoutEffect(()=>{o.setState({element:i,entry:s,path:a})},[i,a,s,o]),oe.createElement(VA.Provider,{value:h},oe.createElement(l4.Provider,{value:f},t&&Je.equals(t,[0])?oe.createElement(Xie,null):null,e))}function Xie(){const e=wr(),t=Ps(),n=Kte(),r=ia();return e.dom.readOnly=r,e.dom.composing=n,oe.useLayoutEffect(()=>{t.set("composing",n)},[n,t]),null}function Qie(e){const t=Zt.c(3),{editor:n,plugin:r,pluginContext:i,...s}=e;let a=s;const o=ia();if(ri(o,r,"render"))return null;const{children:l}=a,u=r.render?.node,f=u??c3;a=Zc({attributes:a.element.attributes,editor:n,plugin:r,pluginContext:i,props:a,readOnly:o});let h=l;n.meta.pluginCache.render.belowNodes.forEach(y=>{const E=n.getPlugin({key:y}),C=E.render.belowNodes,x=C({...a,key:y});x&&!ri(o,E,"render")&&(h=x({...a,children:h}))});let m;t[0]!==u||t[1]!==r.render?.as?(m=u?{}:{as:r.render?.as},t[0]=u,t[1]=r.render?.as,t[2]=m):m=t[2];const g=m;let b=oe.createElement(f,{...g,...a},h,oe.createElement(kF,{...g,...a}));return n.meta.pluginCache.render.aboveNodes.forEach(y=>{const E=n.getPlugin({key:y}),C=E.render.aboveNodes,x=C({...a,key:y});x&&!ri(o,E,"render")&&(b=x({...a,children:b}))}),b}function kF(e){const t=Zt.c(8);let n;t[0]!==e?({...n}=e,t[0]=e,t[1]=n):n=t[1];const r=wr(),i=ia();let s;t[2]!==r||t[3]!==n||t[4]!==i?(s=r.meta.pluginCache.render.belowRootNodes.map(o=>{const l=r.getPlugin({key:o});if(ri(i,l,"render"))return null;const u=l.render.belowRootNodes;return oe.createElement(u,{key:o,...n})}),t[2]=r,t[3]=n,t[4]=i,t[5]=s):s=t[5];let a;return t[6]!==s?(a=oe.createElement(oe.Fragment,null,s),t[6]=s,t[7]=a):a=t[7],a}const Zie=(e,t)=>{const n=Qc(e,t);return function(i){const{element:s,path:a}=i;return oe.createElement(zm,{element:s,entry:[s,a],path:a,scope:t.key},oe.createElement(Qie,{editor:e,plugin:t,pluginContext:n,...i}))}};function ese(e){const t=Zt.c(16),{attributes:n,children:r,editor:i,element:s,plugin:a}=e,o=i0(s);let l;t[0]!==s||t[1]!==o?(l=[s,o],t[0]=s,t[1]=o,t[2]=l):l=t[2];let u;t[3]!==n||t[4]!==r||t[5]!==i||t[6]!==s||t[7]!==o||t[8]!==a?(u=oe.createElement(tse,{attributes:n,editor:i,element:s,path:o,plugin:a},r),t[3]=n,t[4]=r,t[5]=i,t[6]=s,t[7]=o,t[8]=a,t[9]=u):u=t[9];let f;return t[10]!==s||t[11]!==o||t[12]!==a.key||t[13]!==l||t[14]!==u?(f=oe.createElement(zm,{element:s,entry:l,path:o,scope:a.key},u),t[10]=s,t[11]=o,t[12]=a.key,t[13]=l,t[14]=u,t[15]=f):f=t[15],f}function DF({attributes:e,editor:t,element:n,path:r,readOnly:i}){return t.meta.pluginCache.inject.nodeProps.length===0?e:jE(t,{attributes:e,element:n},s=>s===n?r:t.api.findPath(s),i).attributes}function tse(e){const t=Zt.c(16),{attributes:n,children:r,editor:i,element:s,path:a,plugin:o}=e,l=ia();let u;t[0]!==n||t[1]!==i||t[2]!==s||t[3]!==a||t[4]!==l?(u={attributes:n,editor:i,element:s,path:a,readOnly:l},t[0]=n,t[1]=i,t[2]=s,t[3]=a,t[4]=l,t[5]=u):u=t[5];const f=DF(u),h=o.render?.as;let m;t[6]!==r||t[7]!==i||t[8]!==s||t[9]!==f||t[10]!==a||t[11]!==o||t[12]!==h?(m={as:h,attributes:f,children:r,editor:i,element:s,path:a,plugin:o},t[6]=r,t[7]=i,t[8]=s,t[9]=f,t[10]=a,t[11]=o,t[12]=h,t[13]=m):m=t[13];const g=m;let b;return t[14]!==g?(b=oe.createElement(c3,g),t[14]=g,t[15]=b):b=t[15],b}function HA(e){const t=Zt.c(20),{attributes:n,blockId:r,children:i,editor:s,element:a,isVoidTag:o,plugin:l,renderBelowNodes:u,tag:f}=e,h=i0(a);let m;t[0]!==a||t[1]!==h?(m=[a,h],t[0]=a,t[1]=h,t[2]=m):m=t[2];let g;t[3]!==f||t[4]!==n||t[5]!==r||t[6]!==i||t[7]!==s||t[8]!==a||t[9]!==o||t[10]!==h||t[11]!==l||t[12]!==u?(g=oe.createElement(nse,{attributes:n,blockId:r,editor:s,element:a,isVoidTag:o,path:h,plugin:l,renderBelowNodes:u,tag:f},i),t[3]=f,t[4]=n,t[5]=r,t[6]=i,t[7]=s,t[8]=a,t[9]=o,t[10]=h,t[11]=l,t[12]=u,t[13]=g):g=t[13];let b;return t[14]!==a||t[15]!==h||t[16]!==l.key||t[17]!==m||t[18]!==g?(b=oe.createElement(zm,{element:a,entry:m,path:h,scope:l.key},g),t[14]=a,t[15]=h,t[16]=l.key,t[17]=m,t[18]=g,t[19]=b):b=t[19],b}function nse(e){const t=Zt.c(27),{attributes:n,blockId:r,children:i,editor:s,element:a,isVoidTag:o,path:l,plugin:u,renderBelowNodes:f,tag:h}=e,m=ia();let g;t[0]!==n||t[1]!==s||t[2]!==a||t[3]!==l||t[4]!==m?(g={attributes:n,editor:s,element:a,path:l,readOnly:m},t[0]=n,t[1]=s,t[2]=a,t[3]=l,t[4]=m,t[5]=g):g=t[5];const b=DF(g),y=bF(r,b.ref);let E;if(t[6]!==n||t[7]!==i||t[8]!==s||t[9]!==a||t[10]!==l||t[11]!==u||t[12]!==m||t[13]!==f){if(E=i,f){const T={attributes:n,children:i,editor:s,element:a,path:l,plugin:u};s.meta.pluginCache.render.belowNodes.forEach(A=>{const P=s.getPlugin({key:A});if(ri(m,P,"render"))return;const I=P.render.belowNodes({...T,key:A});I&&(E=I({...T,children:E}))})}t[6]=n,t[7]=i,t[8]=s,t[9]=a,t[10]=l,t[11]=u,t[12]=m,t[13]=f,t[14]=E}else E=t[14];const C=b["data-slate-inline"];let x;t[15]!==b.style?(x={position:"relative",...b.style},t[15]=b.style,t[16]=x):x=t[16];const S=x;let O;t[17]!==b||t[18]!==y||t[19]!==C||t[20]!==S?(O={"data-slate-inline":C,"data-slate-node":"element",...b,ref:y,style:S},t[17]=b,t[18]=y,t[19]=C,t[20]=S,t[21]=O):O=t[21];const _=O;let w;return t[22]!==h||t[23]!==E||t[24]!==_||t[25]!==o?(w=o?oe.createElement("div",_,oe.createElement(h,{contentEditable:!1}),E):oe.createElement(h,_,E),t[22]=h,t[23]=E,t[24]=_,t[25]=o,t[26]=w):w=t[26],w}function WA(e){const t=Zt.c(5),{editor:n,plugin:r,props:i}=e,s=i0(i.element);let a;return t[0]!==n||t[1]!==s||t[2]!==r||t[3]!==i?(a=Zie(n,r)({...i,path:s}),t[0]=n,t[1]=s,t[2]=r,t[3]=i,t[4]=a):a=t[4],a}function rse(e){const t=Zt.c(4),{props:n,renderElementProp:r}=e,i=i0(n.element);let s;return t[0]!==i||t[1]!==n||t[2]!==r?(s=r({...n,path:i}),t[0]=i,t[1]=n,t[2]=r,t[3]=s):s=t[3],s}function ise(e){const t=Zt.c(20),{editor:n,props:r}=e,i=ia(),s=i0(r.element);let a;t[0]!==n||t[1]!==s||t[2]!==r||t[3]!==i?(a=Zc({disableInjectNodeProps:!0,editor:n,props:{...r,path:s},readOnly:i}),t[0]=n,t[1]=s,t[2]=r,t[3]=i,t[4]=a):a=t[4];const o=a;let l;t[5]!==o.element||t[6]!==s?(l=[o.element,s],t[5]=o.element,t[6]=s,t[7]=l):l=t[7];const u=o.element.type??"default";let f;t[8]!==o?(f=oe.createElement(kF,o),t[8]=o,t[9]=f):f=t[9];let h;t[10]!==o||t[11]!==r.children||t[12]!==f?(h=oe.createElement(c3,o,r.children,f),t[10]=o,t[11]=r.children,t[12]=f,t[13]=h):h=t[13];let m;return t[14]!==o.element||t[15]!==s||t[16]!==l||t[17]!==u||t[18]!==h?(m=oe.createElement(zm,{element:o.element,entry:l,path:s,scope:u},h),t[14]=o.element,t[15]=s,t[16]=l,t[17]=u,t[18]=h,t[19]=m):m=t[19],m}const sse=(e,t)=>{const n=e.meta.pluginCache.render.aboveNodes.length>0,r=e.meta.pluginCache.render.belowRootNodes.length>0;return function(s){const a=Oi(e,s.element.type);if(a?.node.isElement){if(!n&&!r&&!a.render.node&&!a.node.props&&!a.node.dangerouslyAllowAttributes?.length){const o=e.dom.readOnly;if(ri(o,a,"render"))return null;const l=s.element.id&&e.api.isBlock(s.element)?s.element.id:void 0,u=a.rules.selection?.affinity==="directional",f={...s.attributes,className:[fl(a.node.type),s.attributes?.className].filter(Boolean).join(" ")||void 0},h=a.render?.as??"div",m=typeof h=="string",g=h,b=m&&xF(g),y=e.meta.pluginCache.render.belowNodes.some(E=>!ri(o,e.getPlugin({key:E}),"render"));return!u&&!y&&m?oe.createElement(HA,{attributes:f,blockId:l,editor:e,element:s.element,isVoidTag:b,plugin:a,renderBelowNodes:!1,tag:g},s.children):!u&&y&&m?oe.createElement(HA,{attributes:f,blockId:l,editor:e,element:s.element,isVoidTag:b,plugin:a,renderBelowNodes:!0,tag:g},s.children):!y&&m?oe.createElement(ese,{attributes:f,editor:e,element:s.element,plugin:a},s.children):oe.createElement(WA,{editor:e,plugin:a,props:s})}return oe.createElement(WA,{editor:e,plugin:a,props:s})}return t?oe.createElement(rse,{props:s,renderElementProp:t}):oe.createElement(ise,{editor:e,props:s})}},{plateControllerStore:pp,usePlateControllerStore:ase}=Jc({activeId:Gi(null),editorStores:Gi({}),primaryEditorIds:Gi([])},{name:"plateController"}),hd=e=>ase({scope:void 0,warnIfNoStore:!1}),ose=()=>!!hd().store,lse=e=>{const t=Zt.c(2);let n;t[0]!==e?(n=Gi(i=>{const s=i(pp.atom.editorStores),a=l=>l?s[l]??null:null;if(e)return a(e);const o=[i(pp.atom.activeId),...i(pp.atom.primaryEditorIds)];for(const l of o){const u=a(l);if(u)return u}return null}),t[0]=e,t[1]=n):n=t[1];const r=n;return GR(hd(),r)},SF=({id:e,composing:t=!1,containerRef:n={current:null},decorate:r=null,editor:i,isMounted:s=!1,primary:a=!0,readOnly:o=null,renderChunk:l=null,renderElement:u=null,renderLeaf:f=null,renderText:h=null,scrollRef:m={current:null},versionDecorate:g=1,versionEditor:b=1,versionSelection:y=1,versionValue:E=1,onChange:C=null,onNodeChange:x=null,onSelectionChange:S=null,onTextChange:O=null,onValueChange:_=null,...w}={})=>Jc({composing:t,containerRef:n,decorate:r,editor:i,isMounted:s,primary:a,readOnly:o,renderChunk:l,renderElement:u,renderLeaf:f,renderText:h,scrollRef:m,versionDecorate:g,versionEditor:b,versionSelection:y,versionValue:E,onChange:C,onNodeChange:x,onSelectionChange:S,onTextChange:O,onValueChange:_,...w},{name:"plate",suppressWarnings:!0,extend:T=>({trackedEditor:Gi(A=>({editor:A(T.editor),version:A(T.versionEditor)})),trackedSelection:Gi(A=>({selection:A(T.editor).selection,version:A(T.versionSelection)})),trackedValue:Gi(A=>({value:A(T.editor).children,version:A(T.versionValue)}))})}),{PlateProvider:use,plateStore:cse,usePlateStore:fse}=SF(),{usePlateStore:dse}=SF(),Ps=e=>{const t=fse({scope:e,warnIfNoStore:!1})??null,[n]=oe.useState(!!t.store),r=n?t:lse(e),i=ose(),s=dse();if(!r){if(i)return s;throw new Error("Plate hooks must be used inside a Plate or PlateController")}return r},hse=()=>xi(Ps(),"editor").id,pse=e=>!!xi(Ps(e),"readOnly"),wr=e=>{const t=Ps(e),n=xi(t,"editor")??Tie();return n.store=t,n},mse=e=>Ps(e).useTrackedSelectionValue().selection,mp=(e,t)=>{const n=Zt.c(6),r=oe.useRef(1),i=Ps(t),s=iu(i,"versionDecorate"),a=iu(i,"versionSelection"),o=iu(i,"versionValue"),l=iu(i,"versionEditor");let u;return n[0]!==e||n[1]!==s||n[2]!==l||n[3]!==a||n[4]!==o?(u=()=>{const f=r.current+1;e:switch(e){case"versionDecorate":s(f);break e;case"versionEditor":l(f);break e;case"versionSelection":a(f);break e;case"versionValue":o(f)}r.current=f},n[0]=e,n[1]=s,n[2]=l,n[3]=a,n[4]=o,n[5]=u):u=n[5],u},gse=e=>{const t=Zt.c(2),n=mp("versionDecorate",e);let r;return t[0]!==n?(r=()=>{n()},t[0]=n,t[1]=r):r=t[1],r};function s0(e,t){const n=Zt.c(6),r=wr(t);let i;n[0]!==r||n[1]!==e?(i=Qc(r,e),n[0]=r,n[1]=e,n[2]=i):i=n[2];let s;return n[3]!==r.store||n[4]!==i?(s={...i,store:r.store},n[3]=r.store,n[4]=i,n[5]=s):s=n[5],s}const _F=(e,t,{id:n,equalityFn:r=(i,s)=>i===s}={})=>{const i=oe.useMemo(()=>HR(cse.atom.trackedEditor,({editor:s},a)=>e(s,a),r),t);return GR(Ps(n),i)};function f3(e,t,...n){return vse(wr(),e,t,...n)}function vse(e,t,n,...r){const i=e.getOptionsStore(t);if(i){if(n!=="state"&&!(n in i.get("state"))&&!(n in i.selectors)){e.api.debug.error(`usePluginOption: ${n} option is not defined in plugin ${t.key}`,"OPTION_UNDEFINED");return}return n==="state"?yre(i,s=>s,r[0]):vre(i,n,...r)}}const d3=e=>{const t=Zt.c(1),n=Hie,r=wr(),i=Jie(n)?.element;if(!i){r.api.debug.warn(`useElement(${n}) hook must be used inside the node component's context`,"USE_ELEMENT_CONTEXT");let s;return t[0]===Symbol.for("react.memo_cache_sentinel")?(s={},t[0]=s):s=t[0],s}return i};function yse(e){const t=Zt.c(4),{id:n,editableRef:r}=e,i=wr(n);let s;return t[0]!==r||t[1]!==i.meta.shortcuts||t[2]!==n?(s=oe.createElement(oe.Fragment,null,Object.entries(i.meta.shortcuts).map(a=>{const[o,l]=a;return!l||!Mr(l.keys)||!l.handler?null:oe.createElement(xse,{id:n,key:o,editableRef:r,hotkeyConfig:l})})),t[0]=r,t[1]=i.meta.shortcuts,t[2]=n,t[3]=s):s=t[3],s}function xse(e){const t=Zt.c(15),{id:n,editableRef:r,hotkeyConfig:i}=e,s=wr(n);let a,o,l;t[0]!==i?({keys:o,handler:a,...l}=i,t[0]=i,t[1]=a,t[2]=o,t[3]=l):(a=t[1],o=t[2],l=t[3]);let u;t[4]!==s||t[5]!==a||t[6]!==l?(u=(y,E)=>{a({editor:s,event:y,eventDetails:E})!==!1&&!Mr(l.preventDefault)&&(y.preventDefault(),y.stopPropagation?.())},t[4]=s,t[5]=a,t[6]=l,t[7]=u):u=t[7];let f;t[8]!==l?(f={enableOnContentEditable:!0,...l},t[8]=l,t[9]=f):f=t[9];let h;t[10]===Symbol.for("react.memo_cache_sentinel")?(h=[],t[10]=h):h=t[10];const m=t4(o,u,f,h);let g,b;return t[11]!==r||t[12]!==m?(g=()=>{r.current&&m(r.current)},b=[m,r],t[11]=r,t[12]=m,t[13]=g,t[14]=b):(g=t[13],b=t[14]),Z.useEffect(g,b),null}const bse=({id:e})=>{const t=wr(e),n=gse(e);return oe.useEffect(()=>{t.api.redecorate=n},[t,n]),null};function wse({id:e,plugin:t}){const n=wr(e);return t.useHooks?.(Qc(n,t)),null}function Ese({id:e}){const t=Ps(e),n=xi(t,"editor"),r=iu(t,"isMounted");return oe.useEffect(()=>(r(!0),()=>{r(!1)}),[r]),oe.createElement(oe.Fragment,null,n.meta.pluginCache.useHooks.map(i=>oe.createElement(wse,{id:e,key:i,plugin:gF(n,{key:i})})))}function Cse(){globalThis.__PLATE_INSTANCES__=(globalThis.__PLATE_INSTANCES__||0)+1}Cse();function kse(e){const t=Zt.c(3);let n,r;t[0]!==e?(n=()=>{!e&&globalThis.__PLATE_INSTANCES__&&globalThis.__PLATE_INSTANCES__>1&&console.warn("Detected multiple @platejs/core instances!")},r=[e],t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]),oe.useEffect(n,r)}function Dse(e){const t=Zt.c(15),{children:n,containerRef:r,decorate:i,editor:s,primary:a,readOnly:o,renderElement:l,renderLeaf:u,scrollRef:f,onChange:h,onNodeChange:m,onSelectionChange:g,onTextChange:b,onValueChange:y}=e,E=o??s?.dom.readOnly;let C;return t[0]!==n||t[1]!==r||t[2]!==i||t[3]!==s||t[4]!==h||t[5]!==m||t[6]!==g||t[7]!==b||t[8]!==y||t[9]!==a||t[10]!==l||t[11]!==u||t[12]!==f||t[13]!==E?(C=oe.createElement(use,{readOnly:E,onChange:h,onNodeChange:m,onSelectionChange:g,onTextChange:b,onValueChange:y,containerRef:r,decorate:i,editor:s,primary:a,renderElement:l,renderLeaf:u,scope:s.id,scrollRef:f},n),t[0]=n,t[1]=r,t[2]=i,t[3]=s,t[4]=h,t[5]=m,t[6]=g,t[7]=b,t[8]=y,t[9]=a,t[10]=l,t[11]=u,t[12]=f,t[13]=E,t[14]=C):C=t[14],C}function Sse(e){const t=Z.useId(),n=oe.useRef(null),r=oe.useRef(null);return kse(e.suppressInstanceWarning),e.editor?(e.editor.meta.uid=`e-${t.replaceAll(":","")}`,oe.createElement(Dse,{key:e.editor.meta.key,containerRef:n,scrollRef:r,...e})):null}const _se=e=>{const t=Zt.c(23),{id:n}=e,r=hse(),i=n??r;let s;t[0]!==i?(s=gie(pp.atom.editorStores,w=>w.prop(i)),t[0]=i,t[1]=s):s=t[1];const a=s,o=hd();let l;t[2]!==a||t[3]!==o?(l=o.setAtom(a),t[2]=a,t[3]=o,t[4]=l):l=t[4];let u;t[5]!==a?(u=[a],t[5]=a,t[6]=u):u=t[6];const f=m2(l,u),h=m2(iu(hd(),"primaryEditorIds")),m=m2(iu(hd(),"activeId")),g=Ps(i),b=xi(g,"primary"),y=rne();let E,C;t[7]!==i||t[8]!==m||t[9]!==f||t[10]!==g?(E=()=>(f(g??null),()=>{f(null),m(w=>w===i?null:w)}),C=[g,f,m,i],t[7]=i,t[8]=m,t[9]=f,t[10]=g,t[11]=E,t[12]=C):(E=t[11],C=t[12]),oe.useEffect(E,C);let x,S;t[13]!==i||t[14]!==b||t[15]!==h?(x=()=>{if(b)return h(w=>[...w,i]),()=>{h(w=>w.filter(T=>T!==i))}},S=[i,b,h],t[13]=i,t[14]=b,t[15]=h,t[16]=x,t[17]=S):(x=t[16],S=t[17]),oe.useEffect(x,S);let O,_;return t[18]!==y||t[19]!==i||t[20]!==m?(_=()=>{i&&y&&m(i)},O=[i,y,m],t[18]=y,t[19]=i,t[20]=m,t[21]=O,t[22]=_):(O=t[21],_=t[22]),oe.useEffect(_,O),null};function Ase(e){const t=Zt.c(11),{id:n,children:r}=e;let i;t[0]!==n?(i={id:n},t[0]=n,t[1]=i):i=t[1];const s=Uie(i),a=wr(n);let o;return t[2]!==r||t[3]!==a||t[4]!==s.editor||t[5]!==s.initialValue||t[6]!==s.key||t[7]!==s.onChange||t[8]!==s.onSelectionChange||t[9]!==s.onValueChange?(o=oe.createElement(sne,{key:s.key,editor:s.editor,initialValue:s.initialValue,onChange:s.onChange,onSelectionChange:s.onSelectionChange,onValueChange:s.onValueChange},r),a.meta.pluginCache.render.aboveSlate.forEach(l=>{const u=a.getPlugin({key:l}).render.aboveSlate;o=oe.createElement(u,null,o)}),t[2]=r,t[3]=a,t[4]=s.editor,t[5]=s.initialValue,t[6]=s.key,t[7]=s.onChange,t[8]=s.onSelectionChange,t[9]=s.onValueChange,t[10]=o):o=t[10],o}const AF=oe.forwardRef(({autoFocusOnEditable:e,readOnly:t,renderEditable:n,...r},i)=>{const{id:s}=r,a=wr(s),o=pse(),l=r.disabled?!0:t??o;if(a.dom.readOnly=l,!a)throw new Error("Editor not found. Please ensure that PlateContent is rendered below Plate.");const u=Vie({...r,readOnly:l}),f=Z.useRef(null),h=Fm(i,f);if(!a.children||a.children.length===0)return null;const m=oe.createElement(Qte,{ref:h,...u});let g=null,b=null;a.meta.pluginCache.render.beforeEditable.forEach(E=>{const C=a.getPlugin({key:E});if(ri(l,C,"render"))return;const x=C.render.beforeEditable;b=oe.createElement(oe.Fragment,null,b,oe.createElement(x,u))}),a.meta.pluginCache.render.afterEditable.forEach(E=>{const C=a.getPlugin({key:E});if(ri(l,C,"render"))return;const x=C.render.afterEditable;g=oe.createElement(oe.Fragment,null,g,oe.createElement(x,u))});let y=oe.createElement(oe.Fragment,null,n?n(m):m,oe.createElement(bse,{id:s}),oe.createElement(yse,{id:s,editableRef:f}),oe.createElement(Ese,{id:s}),oe.createElement(_se,{id:s}));return a.meta.pluginCache.render.aboveEditable.forEach(E=>{const C=a.getPlugin({key:E});if(ri(l,C,"render"))return;const x=C.render.aboveEditable;y=oe.createElement(x,null,y)}),oe.createElement(Ase,{id:s},oe.createElement(Tse,{id:s,disabled:r.disabled,readOnly:t,autoFocusOnEditable:e,editor:a}),b,y,g)});AF.displayName="PlateContent";function Tse(e){const t=Zt.c(25),{id:n,autoFocusOnEditable:r,disabled:i,editor:s,readOnly:a}=e,o=Ps(n);let l;t[0]!==i||t[1]!==a||t[2]!==o?(l=()=>{if(i){o.setReadOnly(!0);return}Mr(a)&&o.setReadOnly(a)},t[0]=i,t[1]=a,t[2]=o,t[3]=l):l=t[3];let u;t[4]!==i||t[5]!==s.dom||t[6]!==a||t[7]!==o?(u=[i,s.dom,a,o],t[4]=i,t[5]=s.dom,t[6]=a,t[7]=o,t[8]=u):u=t[8],oe.useLayoutEffect(l,u);const f=xi(o,"onNodeChange");let h,m;t[9]!==s||t[10]!==f?(h=()=>{f&&s.setOption(Ip,"onNodeChange",f)},m=[s,f],t[9]=s,t[10]=f,t[11]=h,t[12]=m):(h=t[11],m=t[12]),oe.useLayoutEffect(h,m);const g=xi(o,"onTextChange");let b,y;t[13]!==s||t[14]!==g?(b=()=>{g&&s.setOption(Ip,"onTextChange",g)},y=[s,g],t[13]=s,t[14]=g,t[15]=b,t[16]=y):(b=t[15],y=t[16]),oe.useLayoutEffect(b,y);const E=oe.useRef(a);let C;t[17]!==r||t[18]!==s.tf||t[19]!==a?(C=()=>{r&&E.current&&!a&&s.tf.focus({edge:"endEditor"}),E.current=a},t[17]=r,t[18]=s.tf,t[19]=a,t[20]=C):C=t[20];let x;return t[21]!==r||t[22]!==s||t[23]!==a?(x=[r,s,a],t[21]=r,t[22]=s,t[23]=a,t[24]=x):x=t[24],oe.useEffect(C,x),null}const TF=e=>Array.isArray(e.children)?{...e,children:e.children.map(TF)}:{...e},Nse=e=>e.map(TF);function Ose(e={},t=[]){const[,n]=oe.useState({}),r=oe.useRef(!1);return oe.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[]),oe.useMemo(()=>e.enabled===!1?null:yF({...e,value:Array.isArray(e.value)?Nse(e.value):e.value,onReady:i=>{i.isAsync&&r.current&&n({}),e.onReady?.(i)}}),[e.id,e.enabled,...t])}const Bse={a:"a",ai:"ai",aiChat:"aiChat",audio:"audio",blockquote:"blockquote",bold:"bold",callout:"callout",code:"code",codeBlock:"code_block",codeDrawing:"code_drawing",codeLine:"code_line",codeSyntax:"code_syntax",column:"column",columnGroup:"column_group",comment:"comment",date:"date",emojiInput:"emoji_input",equation:"equation",excalidraw:"excalidraw",file:"file",footnoteDefinition:"footnoteDefinition",footnoteInput:"footnoteInput",footnoteReference:"footnoteReference",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",highlight:"highlight",hr:"hr",img:"img",inlineEquation:"inline_equation",italic:"italic",kbd:"kbd",li:"li",lic:"lic",link:"a",listTodoClassic:"action_item",mediaEmbed:"media_embed",mention:"mention",mentionInput:"mention_input",olClassic:"ol",p:"p",searchHighlight:"search_highlight",slashInput:"slash_input",strikethrough:"strikethrough",sub:"subscript",suggestion:"suggestion",sup:"superscript",table:"table",tag:"tag",taskList:"taskList",td:"td",th:"th",toc:"toc",toggle:"toggle",tr:"tr",ulClassic:"ul",underline:"underline",video:"video"},Pse={backgroundColor:"backgroundColor",color:"color",fontFamily:"fontFamily",fontSize:"fontSize",fontWeight:"fontWeight",indent:"indent",lineHeight:"lineHeight",listType:"listStyleType",textAlign:"textAlign",textIndent:"textIndent"},te={...Bse,...Pse,autoformat:"autoformat",blockMenu:"blockMenu",blockPlaceholder:"blockPlaceholder",blockSelection:"blockSelection",caption:"caption",copilot:"copilot",csv:"csv",cursorOverlay:"cursorOverlay",delete:"delete",dnd:"dnd",docx:"docx",emoji:"emoji",exitBreak:"exitBreak",heading:["h1","h2","h3","h4","h5","h6"],html:"html",juice:"juice",list:"list",listChecked:"checked",listClassic:"listClassic",listRestart:"listRestart",listRestartPolite:"listRestartPolite",listStart:"listStart",listTodo:"todo",markdown:"markdown",nodeId:"nodeId",normalizeTypes:"normalizeTypes",ol:"decimal",placeholder:"placeholder",playwright:"playwright",removeEmptyNodes:"removeEmptyNodes",resetNode:"resetNode",singleBlock:"singleBlock",singleLine:"singleLine",slashCommand:"slash_command",softBreak:"softBreak",tabbable:"tabbable",trailingBlock:"trailingBlock",ul:"disc",yjs:"yjs"};var x2,KA;function Rse(){if(KA)return x2;KA=1;var e=DE(),t=$c(),n=$B(),r=Gc(),i=Object.prototype,s=i.hasOwnProperty,a=e(function(o,l){o=Object(o);var u=-1,f=l.length,h=f>2?l[2]:void 0;for(h&&n(l[0],l[1],h)&&(f=1);++u{if(!t(e))return;let n=e.firstChild;for(;n;){const r=n,i=n.previousSibling;n=n.nextSibling,NF(r,t),!r.previousSibling&&!r.nextSibling&&!r.parentNode&&n&&i!==n.previousSibling&&n.parentNode?n=i?i.nextSibling:e.firstChild:!r.previousSibling&&!r.nextSibling&&!r.parentNode&&n&&!n.previousSibling&&!n.nextSibling&&!n.parentNode&&(i?n=i.nextSibling?i.nextSibling.nextSibling:null:e.firstChild&&(n=e.firstChild.nextSibling))}},u4=(e,t)=>{NF(e,n=>n0(n)?t(n):!0)},Lse=(e,t)=>{let n=null;return u4(e,r=>t(r)?(n=r,!1):!0),n},jm=(e,t)=>!!Lse(e,t),zse=e=>`${e.trim().replaceAll(new RegExp(Mse,"g"),"")}`;Jt({key:te.exitBreak,editOnly:!0}).extendTransforms(({editor:e})=>({insert:t=>e.tf.insertExitBreak(t),insertBefore:t=>e.tf.insertExitBreak({...t,reverse:!0})}));const jse=({editor:e,getOptions:t,tf:{normalizeNode:n}})=>({transforms:{normalizeNode([r,i]){const{rules:s,onError:a}=t();if(!(i.length===0&&s.some(({path:o,strictType:l,type:u})=>{const f=ht.get(e,o);if(f){if(l&&Rt.isElement(f)&&f.type!==l){const{children:h,...m}=e.api.create.block({type:l});return e.tf.setNodes(m,{at:o}),!0}}else try{return e.tf.insertNodes(e.api.create.block({type:l??u}),{at:o}),!0}catch(h){a?.(h)}return!1})))return n([r,i])}}});Yn({key:te.normalizeTypes,options:{rules:[]}}).overrideEditor(jse);Jt({key:te.singleBlock,override:{enabled:{[te.trailingBlock]:!1}}}).overrideEditor(({editor:e,tf:{normalizeNode:t}})=>({transforms:{insertBreak(){e.tf.insertSoftBreak()},normalizeNode(n){const[r,i]=n;if(i.length===0&&e.children.length>1){e.tf.withoutNormalizing(()=>{for(;e.children.length>1;)e.tf.insertText(` +`,{at:e.api.start([1])}),e.tf.mergeNodes({at:[1],match:(s,a)=>a.length===1})});return}t(n)}}}));Jt({key:te.singleLine,override:{enabled:{[te.trailingBlock]:!1}}}).overrideEditor(({editor:e,tf:{normalizeNode:t}})=>({transforms:{insertBreak(){},insertSoftBreak(){},normalizeNode(n){const[r,i]=n;if(Fn.isText(r)){const s=r.text.replace(/[\r\n\u2028\u2029]/g,"");if(s!==r.text){e.tf.insertText(s,{at:i});return}}if(i.length===0&&e.children.length>1){e.tf.withoutNormalizing(()=>{for(;e.children.length>1;)e.tf.mergeNodes({at:[1],match:(s,a)=>a.length===1})});return}t(n)}}}));const qse=({editor:e,getOptions:t,tf:{normalizeNode:n}})=>({transforms:{normalizeNode([r,i]){const{insert:s,level:a,type:o,...l}=t(),u=o??e.getType(te.p);if(i.length===0){const f=e.api.last([],{level:a}),h=f?.[0];if(!h||h.type!==u&&au(f,l)){const m=f?Je.next(f[1]):[0],g=()=>{e.tf.insertNodes(e.api.create.block({type:u},m),{at:m})};s?s(e,{at:m,insert:g,type:u}):g();return}}return n([r,i])}}});Yn({key:te.trailingBlock,options:{level:0}}).overrideEditor(qse).extend(({editor:e})=>({options:{type:e.getType(te.p)}}));const $se=(e,t=[])=>{const n=e.getType(te.p),r=[];let i=[];const s=()=>{i.length!==0&&(r.push({children:i,type:n}),i=[])};return t.forEach(a=>{if(Rt.isElement(a)&&!e.api.isInline(a)&&e.api.isBlock(a)){s(),r.push(a);return}i.push(a)}),s(),r.length>0?r:[{children:[{text:""}],type:n}]},c4=(e,t,n,r)=>{const i=e.getType(te.p);return t.type!==i||t[te.listType]?!1:!!e.api.above({at:n,match:(s,a)=>a.length{if(!c4(e,t,n,r))return!1;if(!(e.selection&&e.api.isEmpty(e.selection,{block:!0})))return!0;const i=e.api.parent(n);return!i||i[0].type!==r?!0:!Je.hasPrevious(n)},Use=Jt({key:te.blockquote,node:{isElement:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"BLOCKQUOTE"}]}}},render:{as:"blockquote"},rules:{break:{empty:"lift"},delete:{start:"lift"},match:({editor:e,node:t,path:n,rule:r})=>{if(!["break.empty","delete.start"].includes(r)||!n)return!1;const i=e.getType(te.blockquote);return r==="delete.start"?Vse(e,t,n,i):c4(e,t,n,i)}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t,{wrap:!0})}})).overrideEditor(({editor:e,tf:{normalizeNode:t,tab:n},type:r})=>({transforms:{normalizeNode([i,s]){if(Rt.isElement(i)&&i.type===r){const a=$se(e,i.children);if(a.length!==i.children.length||a.some((o,l)=>o!==i.children[l])){e.tf.replaceNodes(a,{at:s,children:!0});return}}t([i,s])},tab(i){if(i.reverse){const s=e.api.blocks({mode:"lowest",match:(a,o)=>!a.indent&&c4(e,a,o,r)});if(s.length>0){const a=[...s].sort((o,l)=>l[1].length-o[1].length||l[1].join(".").localeCompare(o[1].join(".")));return e.tf.withoutNormalizing(()=>{for(const[,o]of a)e.tf.liftBlock({at:o,match:{type:r}})}),!0}}return n(i)}}})),ef={isElement:!0},tf={break:{splitReset:!0},delete:{start:"reset"},merge:{removeEmpty:!0}},OF=Yn({key:"h1",node:ef,parsers:{html:{deserializer:{rules:[{validNodeName:"H1"}]}}},render:{as:"h1"},rules:tf}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),BF=Yn({key:"h2",node:ef,parsers:{html:{deserializer:{rules:[{validNodeName:"H2"}]}}},render:{as:"h2"},rules:tf}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),PF=Yn({key:"h3",node:ef,parsers:{html:{deserializer:{rules:[{validNodeName:"H3"}]}}},render:{as:"h3"},rules:tf}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),RF=Yn({key:"h4",node:ef,parsers:{html:{deserializer:{rules:[{validNodeName:"H4"}]}}},render:{as:"h4"},rules:tf}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),FF=Yn({key:"h5",node:ef,parsers:{html:{deserializer:{rules:[{validNodeName:"H5"}]}}},render:{as:"h5"},rules:tf}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),IF=Yn({key:"h6",node:ef,parsers:{html:{deserializer:{rules:[{validNodeName:"H6"}]}}},render:{as:"h6"},rules:tf}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleBlock(t)}})),Hse=Yn({key:"heading",options:{levels:[1,2,3,4,5,6]}}).extend(({plugin:e})=>{const{options:{levels:t}}=e,n={1:OF,2:BF,3:PF,4:RF,5:FF,6:IF};return{plugins:(Array.isArray(t)?t:Array.from({length:t||6},(r,i)=>i+1)).map(r=>n[r])}}),Wse=Jt({key:te.hr,node:{isElement:!0,isVoid:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"HR"}]}}},render:{as:"hr"}}),MF=Jt({key:te.bold,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["STRONG","B"]},{validStyle:{fontWeight:["600","700","bold"]}}],query:({element:e})=>!jm(e,t=>t.style.fontWeight==="normal")}}},render:{as:"strong"}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),LF=Jt({key:te.code,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["CODE"]},{validStyle:{fontFamily:"Consolas"}}],query({element:e}){return yw(e,"P")?.style.fontFamily==="Consolas"?!1:!yw(e,"PRE")}}}},render:{as:"code"},rules:{selection:{affinity:"hard"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),zF=Jt({key:te.italic,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["EM","I"]},{validStyle:{fontStyle:"italic"}}],query:({element:e})=>!jm(e,t=>t.style.fontStyle==="normal")}}},render:{as:"em"}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),jF=Jt({key:te.strikethrough,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["S","DEL","STRIKE"]},{validStyle:{textDecoration:"line-through"}}],query:({element:e})=>!jm(e,t=>t.style.textDecoration==="none")}}},render:{as:"s"},rules:{selection:{affinity:"directional"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),qF=Jt({key:te.sub,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["SUB"]},{validStyle:{verticalAlign:"sub"}}]}}},render:{as:"sub"},rules:{selection:{affinity:"directional"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t,{remove:e.getType(te.sup)})}})),$F=Jt({key:te.sup,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["SUP"]},{validStyle:{verticalAlign:"super"}}]}}},render:{as:"sup"},rules:{selection:{affinity:"directional"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t,{remove:e.getType(te.sub)})}})),VF=Jt({key:te.underline,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["U"]},{validStyle:{textDecoration:["underline"]}}],query:({element:e})=>!jm(e,t=>t.style.textDecoration==="none")}}},render:{as:"u"}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),Kse=Jt({plugins:[MF,LF,zF,jF,qF,$F,VF]}),Gse=Jt({key:te.highlight,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["MARK"]}]}}},render:{as:"mark"},rules:{selection:{affinity:"directional"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),Yse=Jt({key:te.kbd,node:{isLeaf:!0},parsers:{html:{deserializer:{rules:[{validNodeName:["KBD"]}]}}},render:{as:"kbd"},rules:{selection:{affinity:"hard"}}}).extendTransforms(({editor:e,type:t})=>({toggle:()=>{e.tf.toggleMark(t)}})),UF=fn(Use),Jse=fn(Hse),Xse=fn(OF),Qse=fn(BF),Zse=fn(PF),eae=fn(RF),tae=fn(FF),nae=fn(IF),HF=fn(Wse);Lm({plugins:[UF,Jse,HF]});const rae=fn(MF,{shortcuts:{toggle:{keys:[[ru.Mod,"b"]]}}}),iae=fn(LF),sae=fn(zF,{shortcuts:{toggle:{keys:[[ru.Mod,"i"]]}}}),aae=fn(jF),oae=fn(qF),lae=fn($F),uae=fn(VF,{shortcuts:{toggle:{keys:[[ru.Mod,"u"]]}}}),cae=fn(Kse,{plugins:[rae,iae,sae,aae,oae,lae,uae]}),fae=fn(Gse);fn(Yse);const dae=(e,{children:t,header:n,row:r}={})=>(n=n??(r?r.children.every(i=>i.type===e.getType(te.th)):!1),{children:t??[e.api.create.block()],type:n?e.getType(te.th):e.getType(te.td)}),hae=(e,{colCount:t=1,...n}={})=>{const{api:r}=e.getPlugin({key:te.table});return{children:Array.from({length:t}).fill(t).map(()=>r.create.tableCell(n)),type:e.getType(te.tr)}},pae=(e,{colCount:t,header:n,rowCount:r=0,...i}={})=>{const{api:s}=e.getPlugin({key:te.table});return{children:Array.from({length:r}).fill(r).map((a,o)=>s.create.tableRow({colCount:t,...i,header:n&&o===0})),type:e.getType(te.table)}},qm=e=>e.colSpan||Number(e.attributes?.colspan)||1,h3=e=>e.rowSpan||Number(e.attributes?.rowspan)||1,gp=({col:e,row:t},n)=>({col:e+qm(n)-1,row:t+h3(n)-1});function $m(e,{all:t,cellNode:n,tableNode:r}){const{api:i,getOptions:s,setOption:a}=vn(e,{key:te.table});if(!r&&(!n||(r=e.api.above({at:n,match:{type:e.getType(te.table)}})?.[0],!r)))return;const{_cellIndices:o}=s(),l={...o};let u=!1;const f=[];let h;for(let m=0;m{const{getOption:n}=vn(e,{key:te.table});let r=n("cellIndices",t.id);return r||(r=$m(e,{cellNode:t}),r||e.api.debug.warn("No cell indices found for element. Make sure all table cells have an id.","TABLE_CELL_INDICES")),r??{col:0,row:0}},JA=e=>{const t=e.at(-2);if(t===void 0)throw new Error(`can not get rowIndex of path ${e}`);return t},Pr=e=>lX(e,[te.td,te.th]),mae=(e,{at:t=e.selection}={})=>{if(!t)return;const n=e.api.node({at:t,match:{type:Pr(e)}});if(!n)return;const[,r]=n,i=e.api.above({at:r,match:{type:e.getType(te.tr)}});if(!i)return;const[,s]=i,a=e.api.above({at:s,match:{type:e.getType(te.table)}});if(a)return{cell:n,row:i,table:a}},gae=(e,t)=>{const n=e.api.node(Je.next(t));if(!n)return;const[r,i]=n,s=r?.children?.[0],a=i.concat(0);if(s&&a)return e.api.node(a)},vae=(e,t)=>{const n=Je.previous(t);if(!n)return;const r=e.api.node(n);if(!r)return;const[i,s]=r,a=i?.children?.[i.children.length-1],o=s.concat(i.children.length-1);if(a&&o)return e.api.node(o)},yae=(e,t,n,r)=>{const i=e.api.node(Je.next(n));if(i)return i;const[,s]=r;return gae(e,s)},xae=(e,t,n,r)=>{const i=Je.previous(n);if(!i){const[,a]=r;return vae(e,a)}const s=e.api.node(i);if(s)return s},a0=(e,t,n,r)=>t.children.flatMap(i=>i.children).find(i=>{const s=rr(e,i),{col:a,row:o}=s,{col:l,row:u}=gp(s,i);return r>=a&&r<=l&&n>=o&&n<=u}),bae=(e,{at:t,format:n})=>{const{api:r,type:i}=vn(e,sa),s=e.api.node({at:t.anchor.path,match:{type:Pr(e)}}),a=e.api.node({at:t.focus.path,match:{type:Pr(e)}}),o=s[0],l=a[0],u=s[1].slice(0,-2),f=e.api.node({at:u,match:{type:i}})[0],{col:h,row:m}=gp(rr(e,o),o),{col:g,row:b}=gp(rr(e,l),l);let y=Math.min(m,b),E=Math.max(m,b),C=Math.min(h,g),x=Math.max(h,g);const S=E-y,O=x-C;let _=r.create.table({children:[],colCount:O+1,rowCount:S+1}),w=[],T=new WeakSet,A=y,P=C;for(;;){const F=a0(e,f,A,P);if(!F)break;const M=rr(e,F),{col:W,row:ee}=gp(M,F),{col:U,row:fe}=M;if(feE||Ux){T=new WeakSet,w=[],y=Math.min(y,fe),E=Math.max(E,ee),C=Math.min(C,U),x=Math.max(x,W),A=y,P=C;const ue=E-y,ne=x-C;_=r.create.table({children:[],colCount:ne+1,rowCount:ue+1});continue}if(!T.has(F)){T.add(F);const ue=_.children[A-y].children;ue[P-C]=F;const ne=e.api.findPath(F);w.push([F,ne])}if(P+1<=x)P+=1;else if(A+1<=E)P=C,A+=1;else break}const I=n||"table";return I==="cell"?w:(_.children?.forEach(F=>{const M=F;M.children=M.children?.filter(W=>{const ee=W;return r.table.getCellChildren(ee).length>0})}),I==="table"?[[_,u]]:{cellEntries:w,tableEntries:[[_,u]]})},wae=e=>!!e?.children.some(t=>t.children.some(n=>{const r=n;return qm(r)>1||h3(r)>1})),Eae=(e,{at:t,format:n="table"})=>{const{api:r}=e.getPlugin({key:te.table}),{disableMerge:i}=e.getOptions(sa),s=t.anchor.path,a=t.focus.path,o=s.slice(0,-2),l=ht.get(e,o);if(!i&&wae(l))return bae(e,{at:t,format:n});const u=s.at(-2),f=a.at(-2),h=s.at(-1),m=a.at(-1),g=Math.min(u,f),b=Math.max(u,f),y=Math.min(h,m),E=Math.max(h,m),C=b-g,x=E-y,S=r.create.table({children:[],colCount:x+1,rowCount:C+1});let O=g,_=y;const w=[];for(;;){const T=o.concat([O,_]),A=ht.get(e,T);if(!A)break;const P=S.children[O-g].children;if(P[_-y]=A,w.push([A,T]),_+1<=E)_+=1;else if(O+1<=b)_=y,O+=1;else break}return n==="cell"?w:[[S,o]]},ni=(e,{format:t="table",...n}={})=>{const{api:r}=e.getPlugin({key:te.table}),i=e.api.edgeBlocks({match:{type:Pr(e)},...n});if(i){const[s,a]=i;if(!Je.equals(s[1],a[1]))return Eae(e,{at:{anchor:{offset:0,path:s[1]},focus:{offset:0,path:a[1]}},format:t});if(t==="table"){const o=r.create.table({rowCount:1});return o.children[0].children=[s[0]],[[o,s[1].slice(0,-2)]]}return[s]}return[]},XA=new WeakMap,o0=e=>{const{selection:t}=e,{children:n}=e,r=XA.get(e);if(r&&r.children===n&&r.selection===t)return r;const i={children:n,selection:t};return XA.set(e,i),i},l0=e=>{const t=o0(e);if("cellEntries"in t)return t.cellEntries??[];const n=ni(e,{format:"cell"}),r=n.length>1?n:[];return t.cellEntries=r,r},QA=e=>{const t=o0(e);if("selectedCells"in t)return t.selectedCells??null;const n=l0(e);if(n.length===0)return t.selectedCells=null,null;const r=n.map(([i])=>i);return t.selectedCells=r,r},ZA=e=>{const t=o0(e);if("selectedCellIds"in t)return t.selectedCellIds??null;const n=l0(e).map(([i])=>i.id).filter(i=>!!i),r=n.length>0?n:null;return t.selectedCellIds=r,r},e9=e=>{const t=o0(e);if("selectedTableIds"in t)return t.selectedTableIds??null;const n=d4(e);if(!n)return t.selectedTableIds=null,null;const r=n.map(s=>s.id).filter(s=>!!s),i=r.length>0?r:null;return t.selectedTableIds=i,i},f4=(e,t)=>t?l0(e).find(([n])=>n.id===t)?.[0]??null:null,d4=e=>{const t=o0(e);if("selectedTables"in t)return t.selectedTables??null;if(l0(e).length===0)return t.selectedTables=null,null;const n=ni(e,{format:"table"}).map(([r])=>r);return t.selectedTables=n,n},t9=(e,t)=>!!f4(e,t),n9=e=>l0(e).length>0,du=(e,t)=>e.api.block({above:!0,match:{type:e.getType(te.table)},...t}),Cae=(e,{cellIndices:t,defaultBorder:n={size:1},element:r})=>{const i=e.api.findPath(r),[s,a]=e.api.parent(i)??[];if(!s||!a)return{bottom:n,right:n};const[o]=e.api.parent(a)??[],l=e.getType(te.table);if(!o||o.type!==l)return{bottom:n,right:n};const{col:u}=t??rr(e,r),f=u===0,h=o.children?.[0]===s,m=g=>{const b=r.borders?.[g];return{color:b?.color??n.color,size:b?.size??n.size,style:b?.style??n.style}};return{bottom:m("bottom"),left:f?m("left"):void 0,right:m("right"),top:h?m("top"):void 0}},kae=(e,{cellIndices:t,colSizes:n,element:r,rowSize:i})=>{const{api:s}=vn(e,{key:te.table}),a=e.api.findPath(r);if(!i){const[f]=e.api.parent(a)??[];if(!f||f.type!==e.getType(te.tr))return{minHeight:0,width:0};i=f.size??0}if(!n){const[,f]=e.api.parent(a)??[];if(!f)return{minHeight:i,width:0};const[h]=e.api.parent(f)??[];if(!h)return{minHeight:i,width:0};n=Dae(h)}const o=s.table.getColSpan(r),{col:l}=t??rr(e,r),u=(n??[]).slice(l,l+o).reduce((f,h)=>f+(h||0),0);return{minHeight:i,width:u}},u0=e=>e.children?.[0]?.children?e.children[0].children.map(t=>t.colSpan||t?.attributes?.colspan||1).reduce((t,n)=>Number(t)+Number(n)):0,Dae=(e,t)=>{const n=u0(e);return(e.colSizes?[...e.colSizes]:Array.from({length:n}).fill(0)).map((r,i)=>r)},WF=(e,t)=>{const[n,r]=mn.edges(e.selection),i=ht.child(t[0],0),s=ht.child(t[0],t[0].children.length-1),a=e.api.above({at:n,match:l=>l.type===te.tr}),o=e.api.above({at:r,match:l=>l.type===te.tr});!a||!o||i.id===a[0].id&&o[0].id===s.id&&Sae(e)},Sae=e=>{const t=ni(e,{format:"cell"}),n=[];t.forEach(([r,i])=>{n.push(e.api.pathRef(i))}),n.forEach(r=>{e.tf.removeNodes({at:r.unref()})})},Hp=(e,t,n,r)=>{const[i,s]=t,a=i.children[n].children.findIndex(o=>{const{col:l}=rr(e,o);return l===r});return s.concat([n,a])},KF=e=>e.children?.[0]?.children?.reduce((t,n)=>t+(qm(n)??1),0),_ae=e=>{const t=e.getType(te.table),n=e.api.above({match:{type:t}});n&&e.tf.withoutNormalizing(()=>{const{api:r}=vn(e,sa);if(e.api.isExpanded())return WF(e,n);const i=n[0],s=e.api.above({match:{type:Pr(e)}});if(!s)return;const a=s[0],{col:o}=rr(e,a),l=r.table.getColSpan(a);if(KF(i)<=l){e.tf.removeNodes({at:n[1]});return}const u=o+l-1,f=i.children.length,h=new Set;for(const y of Array.from({length:f},(E,C)=>C))for(const E of Array.from({length:l},(C,x)=>x)){const C=a0(e,i,y,o+E);C&&h.add(C)}const m=Array.from(h),{squizeColSpanCells:g}=m.reduce((y,E)=>{if(!E)return y;const C=E,{col:x}=rr(e,C),S=r.table.getColSpan(C);return(x1||S>1&&x+S-1>u)&&y.squizeColSpanCells.push(C),y},{squizeColSpanCells:[]});g.forEach(y=>{const E=y,{col:C,row:x}=rr(e,E),S=r.table.getColSpan(E),O=Hp(e,n,x,C),_=S-(Math.min(C+S-1,u)-o+1),w=Ts({...E,colSpan:_});w.attributes?.colspan&&(w.attributes.colspan=_.toString()),e.tf.setNodes(w,{at:O})});const b=e.api.above({match:{type:e.getType(te.tr)}});if(a&&b&&n&&b[0].children.length>1){const[y,E]=n,C=[];m.forEach(S=>{const O=S,{col:_,row:w}=rr(e,O);if(!g.includes(O)&&_>=o&&_<=u){const T=Hp(e,n,w,_);C[w]||(C[w]=[]),C[w].push(T)}}),C.forEach(S=>{const O=S[0];S.forEach(()=>{e.tf.removeNodes({at:O})})});const{colSizes:x}=y;if(x){const S=[...x];S.splice(o,1),e.tf.setNodes({colSizes:S},{at:E})}}})},GF=(e,[t,n])=>{const{api:r}=vn(e,sa),i=KF(t),s=ni(e,{format:"cell"}),a=JA(s[0][1]);if(a===null)return;let o=0,l=-1,u=0,f=0;if(s.forEach(([h,m])=>{m.at(-2)===a&&(o+=h.colSpan??1);const g=JA(m);if(l!==g){if(u!==0){u--;return}const b=r.table.getRowSpan(h);u=b&&b>1?b-1:0,f+=b??1}l=g}),o===i){const h=[];for(let m=a;m{e.tf.removeNodes({at:m.unref()})})}},Aae=e=>{const{api:t,tf:n,type:r}=vn(e,{key:te.table});if(e.api.some({match:{type:r}})){const i=e.api.above({match:{type:r}});if(!i)return;if(e.api.isExpanded())return GF(e,i);const s=i[0],a=e.api.above({match:{type:Pr(e)}});if(!a)return;const o=a[0],{row:l}=rr(e,o),u=t.table.getRowSpan(o),f=l+u-1,h=u0(s),m=new Set;for(const S of Array.from({length:h},(O,_)=>_))for(const O of Array.from({length:u},(_,w)=>w)){const _=a0(e,s,l+O,S);m.add(_)}const{moveToNextRowCells:g,squizeRowSpanCells:b}=Array.from(m).reduce((S,O)=>{if(!O)return S;const _=O,{row:w}=rr(e,_),T=t.table.getRowSpan(_);return w1?S.squizeRowSpanCells.push(_):T>1&&w+T-1>f&&S.moveToNextRowCells.push(_),S},{moveToNextRowCells:[],squizeRowSpanCells:[]}),y=l+u,E=s.children[y];if(E===void 0&&l===0){n.remove.table();return}if(E)for(let S=0;S{const{col:me}=rr(e,ne);return me>=_});if(A===-1){const ne=E.children.at(-1),me=e.api.findPath(ne),j=me.slice(0,-2),Q=me.at(-1)+S+1,re=[...j,y,Q],K=T-(f-w+1),Be=Ts({...O,rowSpan:K});Be.attributes?.rowspan&&(Be.attributes.rowspan=K.toString()),e.tf.insertNodes(Be,{at:re});continue}const P=E.children[A],{col:I}=rr(e,P);let F=S;I<_&&(F+=1);const M=e.api.findPath(P),W=M.slice(0,-2),ee=M.at(-1),U=[...W,y,ee+F],fe=T-(f-w+1),ue=Ts({...O,rowSpan:fe});ue.attributes?.rowspan&&(ue.attributes.rowspan=fe.toString()),e.tf.insertNodes(ue,{at:U})}b.forEach(S=>{const O=S,{row:_}=rr(e,O),w=t.table.getRowSpan(O),T=e.api.findPath(O),A=w-(Math.min(_+w-1,f)-l+1),P=Ts({...O,rowSpan:A});P.attributes?.rowspan&&(P.attributes.rowspan=A.toString()),e.tf.setNodes(P,{at:T})});const C=s.children[l],x=e.api.findPath(C);Array.from({length:u}).forEach(()=>{e.tf.removeNodes({at:x})})}},Tae=(e,{at:t,before:n,fromCell:r,header:i,select:s}={})=>{const{api:a,getOptions:o,type:l}=vn(e,sa),{initialTableWidth:u,minColumnWidth:f}=o();t&&!r&&ht.get(e,t)?.type===e.getType(te.table)&&(r=ht.lastChild(e,t.concat([0]))[1],t=void 0);const h=r?e.api.node({at:r,match:{type:Pr(e)}}):e.api.block({match:{type:Pr(e)}});if(!h)return;const[,m]=h,g=h[0],b=e.api.block({above:!0,at:m,match:{type:l}});if(!b)return;const[y,E]=b,{col:C}=rr(e,g),x=a.table.getColSpan(g);let S,O;Je.isPath(t)?(S=C,O=C-1):(S=n?C:C+x,O=n?C:C+x-1);const _=y.children.length,w=S<=0;let T=n?0:1;w&&(O=0,T=0);const A=new Set;Array.from({length:_},(P,I)=>I).forEach(P=>{const I=a0(e,y,P,O);I&&A.add(I)}),Array.from(A).forEach(P=>{const{col:I,row:F}=rr(e,P),M=a.table.getRowSpan(P),W=a.table.getColSpan(P),ee=Hp(e,b,F,I);if(I+W-1>=S&&!w&&!n){const U=W+1,fe=Ts({...P,colSpan:U});fe.attributes?.colspan&&(fe.attributes.colspan=U.toString()),e.tf.setNodes(fe,{at:ee})}else{const U=ee.slice(0,-1),fe=ee.at(-1),ue=[...U,n?fe:fe+T],ne=e.api.parent(ee)[0],me={...a.create.tableCell({header:i,row:ne}),colSpan:1,rowSpan:M};e.tf.insertNodes(me,{at:ue,select:s})}}),e.tf.withoutNormalizing(()=>{const{colSizes:P}=y;if(P){let I=[...P.slice(0,S),0,...P.slice(S)];if(u){I[S]=P[S]??P[S-1]??u/P.length;const F=P.reduce((ee,U)=>ee+U,0),M=I.reduce((ee,U)=>ee+U,0),W=Math.max(F,u);if(M>W){const ee=W/M;I=I.map(U=>Math.max(f??0,Math.floor(U*ee)))}}e.tf.setNodes({colSizes:I},{at:E})}})},Nae=(e,{at:t,before:n,fromRow:r,header:i,select:s}={})=>{const{api:a,type:o}=vn(e,sa);t&&!r&&ht.get(e,t)?.type===e.getType(te.table)&&(r=ht.lastChild(e,t)[1],t=void 0);const l=e.api.block({at:r,match:{type:e.getType(te.tr)}});if(!l)return;const[,u]=l,f=e.api.block({above:!0,at:u,match:{type:o}});if(!f)return;const h=f[0],m=e.api.node({at:r,match:{type:Pr(e)}});if(!m)return;const[g,b]=m,y=g,E=a.table.getRowSpan(y),{row:C}=rr(e,y),x=b.at(-2),S=b.slice(0,-2);let O,_,w;Je.isPath(t)?(O=t.at(-1),_=C-1,w=t):(O=n?C:C+E,_=n?C-1:C+E-1,w=[...S,n?x:x+E]);const T=O===0;T&&(_=0);const A=u0(h),P=new Set;Array.from({length:A},(M,W)=>W).forEach(M=>{const W=a0(e,h,_,M);W&&P.add(W)});const I=Array.from(P),F=[];I.forEach(M=>{if(!M)return;const W=M,{col:ee,row:U}=rr(e,W),fe=a.table.getRowSpan(W),ue=a.table.getColSpan(W),ne=Hp(e,f,U,ee);if(U+fe-1>=O&&!T){const me=fe+1,j=Ts({...W,rowSpan:me});j.attributes?.rowspan&&(j.attributes.rowspan=me.toString()),e.tf.setNodes(j,{at:ne})}else{const me=e.api.parent(ne)[0],j=a.create.tableCell({header:i,row:me});F.push({...j,colSpan:ue,rowSpan:1})}}),e.tf.withoutNormalizing(()=>{if(e.tf.insertNodes({children:F,type:e.getType(te.tr)},{at:w,select:!1}),s){const M=e.api.node({at:w,match:{type:Pr(e)}});if(M){const[,W]=M;e.tf.select(W)}}})},Oae=e=>{const{api:t}=vn(e,sa),n=ni(e,{format:"cell"});e.tf.withoutNormalizing(()=>{let r=0;for(const u of n){const[f,h]=u;if(h.at(-2)===n[0][1].at(-2)){const m=t.table.getColSpan(f);r+=m}}let i=0;const{col:s}=rr(e,n[0][0]);n.forEach(u=>{const f=u[0],{col:h}=rr(e,f);s===h&&(i+=t.table.getRowSpan(f))});const a=[];for(const u of n){const[f]=u,h=t.table.getCellChildren(f);(h.length!==1||!e.api.isEmpty(h[0]))&&a.push(...Ts(h))}const o={};n.forEach(([u,f])=>{const h=f.at(-2);o[h]?o[h].push(f):o[h]=[f]}),Object.values(o).forEach(u=>{u?.forEach(()=>{e.tf.removeNodes({at:u[0]})})});const l={...t.create.tableCell({children:a,header:n[0][0].type===e.getType(te.th)}),colSpan:r,rowSpan:i};e.tf.insertNodes(l,{at:n[0][1]})}),e.tf.select(e.api.end(n[0][1]))},Bae=e=>{const{api:t}=vn(e,sa),n=e.getType(te.tr),[[r,i]]=ni(e,{format:"cell"});e.tf.withoutNormalizing(()=>{const s=b=>({...t.create.tableCell({children:b,header:r.type===e.getType(te.th)}),colSpan:1,rowSpan:1}),a=i.slice(0,-2),[o,l]=i.slice(-2),u=t.table.getColSpan(r),f=t.table.getRowSpan(r),h=[];for(let b=0;b{const E=e.api.node({at:[...a,b],match:{type:n}});if(!E)return 0;const C=E[0];let x=[],S=Number.POSITIVE_INFINITY,O=!1;if(C.children.forEach(_=>{const w=_,{col:T}=rr(e,w),A=Math.abs(T-y);A0){const _=x.at(-1);return O?_+1:_}return 1};for(let b=0;b{const r=e.api.nodes({at:[],match:{type:t}});for(const[i]of r)$m(e,{tableNode:i});return n},Rae=e=>{const{getOptions:t,type:n}=vn(e,{key:te.table}),{disableMerge:r}=t(),i=e.api.above({match:{type:n}});i&&e.tf.withoutNormalizing(()=>{if(!r){_ae(e);return}if(e.api.isExpanded())return WF(e,i);const s=e.api.above({match:{type:Pr(e)}}),a=e.api.above({match:{type:e.getType(te.tr)}});if(s&&a&&u0(i[0])<=1){e.tf.removeNodes({at:i[1]});return}if(s&&a&&i&&a[0].children.length>1){const[o,l]=i,u=s[1],f=u.at(-1),h=u.slice(),m=h.length-2;o.children.forEach((b,y)=>{h[m]=y,!(b.children.length===1||f>b.children.length-1)&&e.tf.removeNodes({at:h})});const{colSizes:g}=o;if(g){const b=[...g];b.splice(f,1),e.tf.setNodes({colSizes:b},{at:l})}}})},Fae=e=>{const{getOptions:t,type:n}=vn(e,{key:te.table}),{disableMerge:r}=t();if(!r)return Aae(e);if(e.api.some({match:{type:n}})){const i=e.api.above({match:{type:n}});if(!i)return;if(e.api.isExpanded())return GF(e,i);const s=e.api.above({match:{type:e.getType(te.tr)}});s&&i&&i[0].children.length>1&&e.tf.removeNodes({at:s[1]})}},Iae=e=>{if(e.api.some({match:{type:e.getType(te.table)}})){const t=e.api.above({match:{type:e.getType(te.table)}});t&&e.tf.removeNodes({at:t[1]})}},Mae=(e,{colCount:t=2,header:n,rowCount:r=2}={},{select:i,...s}={})=>{const{api:a}=e.getPlugin({key:te.table}),o=e.getType(te.table);e.tf.withoutNormalizing(()=>{const l=a.create.table({colCount:t,header:n,rowCount:r});if(!s.at){const u=e.api.block({match:{type:o}});if(u){const[,f]=u,h=Je.next(f);e.tf.insertNodes(l,{at:h,...s}),e.selection&&e.tf.select(e.api.start(h));return}}if(e.tf.insertNodes(l,{nextBlock:!s.at,select:i,...s}),i){const u=e.api.node({at:s.at,match:{type:o}});if(!u)return;e.tf.select(e.api.start(u[1]))}})},Lae=(e,t={})=>{const{api:n,getOptions:r,type:i}=vn(e,sa),{disableMerge:s,initialTableWidth:a,minColumnWidth:o}=r();if(!s)return Tae(e,t);const{before:l,header:u,select:f}=t;let{at:h,fromCell:m}=t;h&&!m&&ht.get(e,h)?.type===e.getType(te.table)&&(m=ht.lastChild(e,h.concat([0]))[1],h=void 0);const g=e.api.block({at:m,match:{type:Pr(e)}});if(!g)return;const[,b]=g,y=e.api.block({above:!0,at:b,match:{type:i}});if(!y)return;const[E,C]=y;let x,S;Je.isPath(h)?(x=h,S=h.at(-1)):(x=l?b:Je.next(b),S=l?b.at(-1):b.at(-1)+1);const O=b.at(-2);e.tf.withoutNormalizing(()=>{E.children.forEach((w,T)=>{const A=[...x];Je.isPath(h)?A[h.length-2]=T:A[b.length-2]=T;const P=u===void 0?w.children.every(I=>I.type===e.getType(te.th)):u;e.tf.insertNodes(n.create.tableCell({header:P}),{at:A,select:f&&T===O})});const{colSizes:_}=E;if(_){let w=[..._.slice(0,S),0,..._.slice(S)];if(a){w[S]=_[S]??_[S-1]??a/_.length;const T=_.reduce((I,F)=>I+F,0),A=w.reduce((I,F)=>I+F,0),P=Math.max(T,a);if(A>P){const I=P/A;w=w.map(F=>Math.max(o??0,Math.floor(F*I)))}}e.tf.setNodes({colSizes:w},{at:C})}})},zae=(e,t={})=>{const{api:n,getOptions:r,type:i}=vn(e,sa),{disableMerge:s}=r();if(!s)return Nae(e,t);const{before:a,header:o,select:l}=t;let{at:u,fromRow:f}=t;u&&!f&&ht.get(e,u)?.type===e.getType(te.table)&&(f=ht.lastChild(e,u)[1],u=void 0);const h=e.api.block({at:f,match:{type:e.getType(te.tr)}});if(!h)return;const[m,g]=h,b=e.api.block({above:!0,at:g,match:{type:i}});if(!b)return;const y=()=>({children:m.children.map((E,C)=>{const x=b[0].children.length!==1&&b[0].children.every(S=>S.children[C].type===e.getType(te.th));return n.create.tableCell({header:o??x})}),type:e.getType(te.tr)});if(e.tf.withoutNormalizing(()=>{e.tf.insertNodes(y(),{at:Je.isPath(u)?u:a?g:Je.next(g)})}),l){const E=e.api.block({match:{type:Pr(e)}});if(!E)return;const[,C]=E;Je.isPath(u)?C[C.length-2]=u.at(-2):C[C.length-2]=a?C.at(-2):C.at(-2)+1,e.tf.select(C)}},h4=(e,{at:t,edge:n,fromOneCell:r,reverse:i}={})=>{if(n){const a=ni(e,{at:t,format:"cell"}),o=r?0:1;if(a.length>o){const[,l]=a[0],[,u]=a.at(-1),f=[...l],h=[...u];switch(n){case"bottom":h[h.length-2]+=1;break;case"left":f[f.length-1]-=1;break;case"right":h[h.length-1]+=1;break;case"top":f[f.length-2]-=1;break}return ht.has(e,f)&&ht.has(e,h)&&e.tf.select({anchor:e.api.start(f),focus:e.api.start(h)}),!0}return}const s=e.api.block({at:t,match:{type:Pr(e)}});if(s){const[,a]=s,o=[...a],l=i?-1:1;if(o[o.length-2]+=l,ht.has(e,o))e.tf.select(e.api.start(o));else{const u=a.slice(0,-2);i?e.tf.withoutNormalizing(()=>{e.tf.select(e.api.start(u)),e.tf.move({reverse:!0})}):e.tf.withoutNormalizing(()=>{e.tf.select(e.api.end(u)),e.tf.move()})}return!0}},r9=1,i9=e=>Array.from(e?.getClientRects?.()??[]).filter(t=>t.height>0),YF=(e,t=e.selection?.anchor)=>{if(!t||!e.api.isAt({block:!0,match:{type:Pr(e)}}))return;const n=e.api.block({at:t,match:{type:Pr(e)}}),r=e.api.block({at:t});if(!n||!r)return;const[,i]=n,[,s]=r;return{blockPath:s,cellPath:i,point:t}},JF=(e,{blockPath:t,cellPath:n,reverse:r})=>{const i=r?e.api.previous({at:t,block:!0}):e.api.next({at:t,block:!0});return!!i&&Je.isAncestor(n,i[1])},XF=(e,{blockPath:t,point:n,reverse:r})=>{const i=e.api.range(t),s=r?e.api.isStart(n,t):e.api.isEnd(n,t);if(!i)return s;const a=i9(e.api.toDOMRange({anchor:n,focus:n})),o=i9(e.api.toDOMRange(i));if(a.length===0||o.length===0)return s;const l=a.at(-1),u=r?Math.min(...o.map(f=>f.top)):Math.max(...o.map(f=>f.bottom));return r?l.top<=u+r9:l.bottom>=u-r9},jae=({api:e,editor:t,getOptions:n,tf:{apply:r},type:i})=>({transforms:{apply(s){if(s.type==="set_selection"&&s.newProperties){const u={...t.selection,...s.newProperties};if(mn.isRange(u)&&t.api.isAt({at:u,blocks:!0,match:f=>f.type===i})){const f=t.api.block({at:u.anchor,match:h=>h.type===i});if(f){const[,h]=f;mn.isBackward(u)?s.newProperties.focus=t.api.start(h):t.api.before(h)&&(s.newProperties.focus=t.api.end(h))}else{const h=t.api.block({at:u.focus,match:m=>m.type===i});if(h){const[,m]=h;if(mn.isBackward(u)){const g=t.api.start(m),b=t.api.before(g);s.newProperties.focus=b??g}else s.newProperties.focus=t.api.end(m)}}}}const a=s.type==="remove_node"?s.node.type:s.type==="move_node"?t.api.node(s.path)?.[0].type:void 0,o=(s.type==="remove_node"||s.type==="move_node")&&a&&[t.getType(te.tr),i,...Pr(t)].includes(a);if(o&&s.type==="remove_node"){const u=[...t.api.nodes({at:s.path,match:{type:Pr(t)}})],f=n()._cellIndices;u.forEach(([h])=>{delete f[h.id]})}r(s);let l;o&&a!==i&&(l=t.api.node({at:s.type==="move_node"?s.newPath:s.path,match:{type:i}})?.[0],l&&$m(t,{tableNode:l}))}}}),qae=({editor:e,tf:{deleteFragment:t},type:n})=>({transforms:{deleteFragment(r){if(e.api.isAt({block:!0,match:i=>i.type===n})){const i=ni(e,{format:"cell"});if(i.length>1){e.tf.withoutNormalizing(()=>{i.forEach(([,s])=>{e.tf.replaceNodes(e.api.create.block(),{at:s,children:!0})}),e.tf.select({anchor:e.api.start(i[0][1]),focus:e.api.end(i.at(-1)[1])})});return}}t(r)}}}),$ae=({api:e,api:{getFragment:t},editor:n,type:r})=>({api:{getFragment(){const i=t(),s=[];return i.forEach(a=>{if(a.type===r){const o=a.children,l=o.length;if(!l)return;const u=o[0].children.length;if(l<=1&&u<=1){const h=o[0],m=e.table.getCellChildren(h);s.push(...m[0].children);return}const f=ni(n);if(f.length>0){s.push(f[0][0]);return}}s.push(a)}),s}}}),Vae=({api:e,editor:t,getOptions:n,tf:{insert:r,insertFragment:i},type:s})=>({transforms:{insertFragment(a){const o=a.find(l=>l.type===s);if(!o&&du(t,{at:t.selection?.anchor})){const l=ni(t,{format:"cell"});if(l.length>1){l.forEach(u=>{if(u){const[,f]=u;t.tf.replaceNodes(Ts(a),{at:f,children:!0})}}),t.tf.select({anchor:t.api.start(l[0][1]),focus:t.api.end(l.at(-1)[1])});return}}if(o){if(du(t,{at:t.selection?.anchor})){const[l]=ni(t,{at:t.selection?.anchor,format:"cell"});if(l){t.tf.withoutNormalizing(()=>{const[,u]=l,f=[...u],h=f.at(-1);let m=null,g=!0;o.children.forEach(b=>{if(f[f.length-1]=h,!g){const C=f.slice(0,-1);if(f[f.length-2]+=1,!ht.has(t,f)){if(n().disableExpandOnInsert)return;r.tableRow({fromRow:C})}}g=!1;const y=b.children;let E=!0;y.forEach(C=>{if(!E){const S=[...f];if(f[f.length-1]+=1,!ht.has(t,f)){if(n().disableExpandOnInsert)return;r.tableColumn({fromCell:S})}}E=!1;const x=e.table.getCellChildren(C);t.tf.replaceNodes(Ts(x),{at:f,children:!0}),m=[...f]})}),m&&t.tf.select({anchor:t.api.start(u),focus:t.api.end(m)})});return}}else if(a.length===1&&a[0].type===te.table){t.tf.insertNodes(a[0]);return}}i(a)}}}),Uae=({editor:e,tf:{insertText:t}})=>({transforms:{insertText(n,r){e.api.isExpanded()&&du(e,{at:e.selection?.anchor})&&ni(e,{format:"cell"}).length>1&&e.tf.collapse({edge:"focus"}),t(n,r)}}}),Hae=({editor:e,getOption:t,getOptions:n,tf:{normalizeNode:r},type:i})=>({transforms:{normalizeNode([s,a]){const{enableUnsetSingleColSize:o,initialTableWidth:l}=n();if(Rt.isElement(s)){if(s.type===i){const u=s;if(!u.children.some(f=>Rt.isElement(f)&&f.type===e.getType(te.tr))){e.tf.removeNodes({at:a});return}if(u.colSizes&&u.colSizes.length>0&&o&&u0(u)<2){e.tf.unsetNodes("colSizes",{at:a});return}if(e.api.block({above:!0,at:a,match:{type:i}})){e.tf.unwrapNodes({at:a});return}if(l){const f=u,h=f.children[0]?.children?.length;if(h){const m=[];if(f.colSizes)f.colSizes.some(g=>!g)&&f.colSizes.forEach(g=>{m.push(g||l/h)});else for(let g=0;g0){e.tf.setNodes({colSizes:m},{at:a});return}}}}if(s.type===e.getType(te.tr)&&e.api.parent(a)?.[0].type!==i){e.tf.unwrapNodes({at:a});return}if(Pr(e).includes(s.type)){const u=s,f=t("cellIndices",u.id);u.id&&!f&&$m(e,{all:!0,cellNode:u});const{children:h}=u;if(e.api.parent(a)?.[0].type!==e.getType(te.tr)){e.tf.unwrapNodes({at:a});return}if(Fn.isText(h[0])){e.tf.wrapNodes(e.api.create.block({},a),{at:a,children:!0});return}}}r([s,a])}}}),Wae=({api:e,editor:t,plugin:n,tf:{setFragmentData:r}})=>({transforms:{setFragmentData(i,s){const a=ni(t,{format:"table"})?.[0],o=ni(t,{format:"cell"}),l=t.selection;if(!a||!l){r(i,s);return}const[u,f]=a,h=u.children;u.children=u.children.filter(x=>x.children.length>0);let m="",g="";const b=document.createElement("div"),y=document.createElement("table");if(a&&l&&o.length===1&&(s==="copy"||s==="cut")){r(i);return}t.tf.withoutNormalizing(()=>{h.forEach(S=>{const O=S.children,_=[],w=S.type===t.getType(te.th)?document.createElement("th"):document.createElement("tr");O.forEach(T=>{i.clearData();const A=t.api.findPath(T);t.tf.select({anchor:t.api.start(A),focus:t.api.end(A)}),r(i),_.push(i.getData("text/plain"));const P=document.createElement("td");P.colSpan=e.table.getColSpan(T),P.rowSpan=e.table.getRowSpan(T),P.innerHTML=i.getData("text/html"),w.append(P)}),y.append(w),m+=`${_.join(",")} +`,g+=`${_.join(" ")} +`});const x=t.api.node({at:f,match:{type:te.table}});if(x!=null&&x.length>0){const S=x[0];S.attributes!=null&&Object.entries(S.attributes).forEach(([O,_])=>{_!=null&&n.node.dangerouslyAllowAttributes?.includes(O)&&y.setAttribute(O,String(_))})}t.tf.select(l),b.append(y)}),i.setData("text/csv",m),i.setData("text/tsv",g),i.setData("text/plain",g),i.setData("text/html",b.innerHTML);const E=JSON.stringify([u]),C=window.btoa(encodeURIComponent(E));i.setData("application/x-slate-fragment",C)}}}),Kae=(e,t,n)=>{if(Je.isPath(t))return n.some(i=>Je.isCommon(i,t));const r=e.api.range(t);return r?n.some(i=>{const s=e.api.range(i);return s?mn.includes(s,r.anchor)||mn.includes(s,r.focus)||mn.includes(r,s):!1}):!1},Gae=({api:{marks:e},editor:t,tf:{addMark:n,removeMark:r,setNodes:i}})=>({api:{marks(){const a=(()=>{const{selection:o}=t;if(!o||t.api.isCollapsed())return;const l=ni(t,{format:"cell"});if(l.length<=1)return;const u={},f={};let h=0;return l.forEach(([m,g])=>{const b=t.api.nodes({at:g,match:y=>Fn.isText(y)});Array.from(b,y=>y[0]).forEach(y=>{h++;const E=Object.keys(y);E.length!==1&&(E.splice(E.indexOf("text"),1),E.forEach(C=>{u[C]=(u[C]||0)+1,f[C]=y[C]}))})}),Object.keys(u).forEach(m=>{u[m]!==h&&delete f[m]}),f})();return a||e()}},transforms:{addMark(s,a){if(!(()=>{const{selection:l}=t;if(!l||t.api.isCollapsed()||t.meta.isNormalizing)return;const u=ni(t,{format:"cell"});if(!(u.length<=1))return u.forEach(([f,h])=>{t.tf.setNodes({[s]:a},{at:h,split:!0,voids:!0,match:m=>Fn.isText(m)})}),!0})())return n(s,a)},removeMark(s){if(!(()=>{const{selection:o}=t;if(!o||t.api.isCollapsed()||t.meta.isNormalizing)return;const l=ni(t,{format:"cell"});if(!(l.length<=1))return l.forEach(([u,f])=>{t.tf.setNodes({[s]:null},{at:f,split:!0,voids:!0,match:h=>Fn.isText(h)})}),!0})())return r(s)},setNodes(s,a){if(!(()=>{const{selection:l}=t;if(!l||t.api.isCollapsed()||t.meta.isNormalizing)return;const u=ni(t,{format:"cell"});if(!(u.length<=1)){if(a?.at){const f=u.map(([,h])=>h);if(!Kae(t,a.at,f))return}return i(s,{...a,match:jW(t,(f,h)=>u.some(([m,g])=>Je.isCommon(g,h)),a)}),!0}})())return i(s,a)}}}),Yae=e=>{const{editor:t,tf:{moveLine:n,selectAll:r,tab:i},type:s}=e,a=Gae(e);return{api:{...$ae(e).api,...a.api},transforms:{moveLine:o=>(()=>{if(!t.api.isCollapsed())return;const u=YF(t);if(!u)return;const{blockPath:f,cellPath:h,point:m}=u;if(!JF(t,{blockPath:f,cellPath:h,reverse:o.reverse})&&XF(t,{blockPath:f,point:m,reverse:o.reverse}))return h4(t,{reverse:o.reverse})})()?!0:n(o),selectAll:()=>(()=>{const l=t.api.above({match:{type:s}});if(!l)return;const[,u]=l,f=t.api.range(u);if(f&&t.selection&&mn.equals(t.selection,f)){const h=t.api.range([]);return h&&t.tf.select(h),!0}return t.tf.select(u),!0})()?!0:r(),tab:o=>(()=>{if(t.selection&&t.api.isExpanded()&&Array.from(t.api.nodes({at:t.selection,match:{type:Pr(t)}})).length>1)return t.tf.collapse({edge:"end"}),!0;const u=mae(t);if(!u)return;const{cell:f,row:h}=u,[,m]=f;if(o.reverse){const g=xae(t,f,m,h);if(g){const[,b]=g;t.tf.select(b)}}else{const g=yae(t,f,m,h);if(g){const[,b]=g;t.tf.select(b)}}return!0})()?!0:i(o),...Hae(e).transforms,...qae(e).transforms,...Vae(e).transforms,...Uae(e).transforms,...jae(e).transforms,...Wae(e).transforms,...a.transforms}}},QF=({element:e,type:t})=>{const n=e.style.background||e.style.backgroundColor;return n?{background:n,type:t}:{type:t}},ZF=Jt({key:te.tr,node:{isContainer:!0,isElement:!0,isStrictSiblings:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"TR"}]}}}}),eI=Jt({key:te.td,node:{dangerouslyAllowAttributes:["colspan","rowspan"],isContainer:!0,isElement:!0,isStrictSiblings:!0,props:({element:e})=>({colSpan:e?.attributes?.colspan,rowSpan:e?.attributes?.rowspan})},parsers:{html:{deserializer:{attributeNames:["rowspan","colspan"],parse:QF,rules:[{validNodeName:"TD"}]}}},rules:{merge:{removeEmpty:!1}}}),tI=Jt({key:te.th,node:{dangerouslyAllowAttributes:["colspan","rowspan"],isContainer:!0,isElement:!0,isStrictSiblings:!0,props:({element:e})=>({colSpan:e?.attributes?.colspan,rowSpan:e?.attributes?.rowspan})},parsers:{html:{deserializer:{attributeNames:["rowspan","colspan"],parse:QF,rules:[{validNodeName:"TH"}]}}},rules:{merge:{removeEmpty:!1}}}),sa=Yn({key:te.table,node:{isContainer:!0,isElement:!0},transformInitialValue:Pae,options:{_cellIndices:{},_selectedCellIds:void 0,_selectedTableIds:void 0,_selectionVersion:0,disableMerge:!1,minColumnWidth:48,selectedCells:null,selectedTables:null},parsers:{html:{deserializer:{rules:[{validNodeName:"TABLE"}]}}},plugins:[ZF,eI,tI]}).extendSelectors(({editor:e,getOptions:t})=>({cellIndices:n=>t()._cellIndices[n],isCellSelected:n=>{const r=t()._selectedCellIds;return r!==void 0?!!n&&(r?.includes(n)??!1):t9(e,n)},isSelectingCell:()=>{const n=t()._selectedCellIds;return n!==void 0?!!n:n9(e)},selectedCell:n=>(t()._selectionVersion,f4(e,n)),selectedCellIds:()=>{const n=t()._selectedCellIds;return n!==void 0?n:ZA(e)},selectedCells:()=>(t()._selectionVersion,QA(e)),selectedTableIds:()=>{const n=t()._selectedTableIds;return n!==void 0?n:e9(e)},selectedTables:()=>(t()._selectionVersion,d4(e))})).extendEditorApi(({editor:e})=>({create:{table:De(pae,e),tableCell:De(dae,e),tableRow:De(hae,e)},table:{getCellBorders:De(Cae,e),getCellSize:De(kae,e),getSelectedCell:De(f4,e),getSelectedCellIds:De(ZA,e),getSelectedCells:De(QA,e),getSelectedTableIds:De(e9,e),getSelectedTables:De(d4,e),getColSpan:qm,getRowSpan:h3,getCellChildren:t=>t.children,isCellSelected:De(t9,e),isSelectingCell:De(n9,e)}})).extendEditorTransforms(({editor:e})=>({insert:{table:De(Mae,e),tableColumn:De(Lae,e),tableRow:De(zae,e)},remove:{table:De(Iae,e),tableColumn:De(Rae,e),tableRow:De(Fae,e)},table:{merge:De(Oae,e),split:De(Bae,e)}})).overrideEditor(Yae),s9={"shift+down":"bottom","shift+left":"left","shift+right":"right","shift+up":"top"},Jae=(e,t)=>{const n=YF(e,e.selection?.focus);if(!n)return!1;const{blockPath:r,cellPath:i,point:s}=n;return t==="shift+left"?e.api.isStart(s,i):t==="shift+right"?e.api.isEnd(s,i):JF(e,{blockPath:r,cellPath:i,reverse:t==="shift+up"})?!1:XF(e,{blockPath:r,point:s,reverse:t==="shift+up"})},Xae=({editor:e,event:t})=>{if(t.defaultPrevented)return;if(t.which===229&&e.selection&&e.api.isExpanded()&&Array.from(e.api.nodes({at:e.selection,match:{type:Pr(e)}})).length>1){e.tf.collapse({edge:"end"});return}const n={"shift+down":Ys.isExtendDownward(t),"shift+left":Ys.isExtendBackward(t),"shift+right":Ys.isExtendForward(t),"shift+up":Ys.isExtendUpward(t)};Object.keys(n).forEach(r=>{n[r]&&(h4(e,{edge:s9[r],reverse:r==="shift+up"})||Jae(e,r)&&h4(e,{at:e.selection,edge:s9[r],fromOneCell:!0,reverse:r==="shift+up"}))&&(t.preventDefault(),t.stopPropagation())})},nI=fn(ZF),rI=fn(eI),iI=fn(tI),sI=fn(sa,{handlers:{onKeyDown:Xae},plugins:[nI,rI,iI]});Jc({colSizeOverrides:Gi(new Map),marginLeftOverride:null,rowSizeOverrides:Gi(new Map)},{name:"table"});const Qae={rules:[{validNodeName:"PRE"},{validNodeName:"P",validStyle:{fontFamily:"Consolas"}}],parse:({element:e})=>{const t=[...e.childNodes].find(i=>i.nodeName==="SELECT")?.textContent||"",n=e.textContent?.replace(t,"")||"";let r=n.split(` +`);return r?.length||(r=[n]),{children:r.map(i=>({children:[{text:i}],type:te.codeLine})),type:te.codeBlock}}},p4=(e,{at:t=e.selection}={})=>{if(t&&e.api.some({at:t,match:{type:e.getType(te.codeLine)}})){const n=e.api.parent(t);if(!n)return;const[,r]=n,i=e.api.above({at:t,match:{type:e.getType(te.codeLine)}})||e.api.parent(r);if(!i)return;const[s,a]=i;if(Rt.isElement(s)&&s.type!==e.getType(te.codeLine))return;const o=e.api.parent(a);return o?{codeBlock:o,codeLine:i}:void 0}},Zae=/\S|$/,eoe=(e,{codeLine:t})=>{const[,n]=t;return e.api.string(n).search(Zae)},toe=e=>{const{codeBlock:t}=p4(e)??{};if(!t)return!1;const n=Array.from(ht.children(e,t[1]));if(n.length===0)return!0;if(n.length>1)return!1;const r=n[0][0];return!ht.string(r)},aI=["py","gyp","ipython"],a9=new WeakSet;function noe(e){return e?typeof e=="string"?e:e.source:null}function roe(e){return ioe("(?=",e,")")}function ioe(...e){return e.map(t=>noe(t)).join("")}function soe(e){const t={$pattern:/[A-Za-z]\w+|__\w+__/,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],keyword:["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},n={begin:/^(>>>|\.\.\.) /,className:"meta"},r={begin:/\{/,className:"subst",end:/\}/,illegal:/#/,keywords:t},i={begin:/\{\{/,relevance:0},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,contains:[e.BACKSLASH_ESCAPE,n],end:/'''/,relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,contains:[e.BACKSLASH_ESCAPE,n],end:/"""/,relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,contains:[e.BACKSLASH_ESCAPE,n,i,r],end:/'''/},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,contains:[e.BACKSLASH_ESCAPE,n,i,r],end:/"""/},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,contains:[e.BACKSLASH_ESCAPE,i,r],end:/'/},{begin:/([fF][rR]|[rR][fF]|[fF])"/,contains:[e.BACKSLASH_ESCAPE,i,r],end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},a="[0-9](_?[0-9])*",o=`(\\b(${a}))?\\.(${a})|\\b(${a})\\.`,l={className:"number",relevance:0,variants:[{begin:`(\\b(${a})|(${o}))[eE][+-]?(${a})[jJ]?\\b`},{begin:`(${o})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${a})[jJ]\\b`}]},u={begin:roe(/# type:/),className:"comment",contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}],end:/$/,keywords:t},f={className:"params",variants:[{begin:/\(\s*\)/,className:"",skip:!0},{begin:/\(/,contains:["self",n,l,s,e.HASH_COMMENT_MODE],end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t}]};return r.contains=[s,l,n],{aliases:[...aI],contains:[n,l,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},s,u,e.HASH_COMMENT_MODE,{contains:[e.UNDERSCORE_TITLE_MODE,f,{begin:/->/,endsWithParent:!0,keywords:t}],end:/:/,illegal:/[${=;\n,]/,variants:[{beginKeywords:"def",className:"function"},{beginKeywords:"class",className:"class"}]},{begin:/^[\t ]*@/,className:"meta",contains:[l,f,s],end:/(?=#)|$/}],illegal:/(<\/|->|\?)|=>/,keywords:t,name:"Python"}}const aoe=(e,t)=>{t!=="python"||!e||a9.has(e)||typeof e.register=="function"&&(e.register("python",soe),typeof e.registerAlias=="function"&&e.registerAlias("python",[...aI]),a9.add(e))},Wp=new WeakMap;function ooe(e){return e.value||e.children||[]}function oI(e,t=[]){return e.flatMap(n=>{const r=[...t,...n.properties?n.properties.className:[]];return n.children?oI(n.children,r):{classes:r,text:n.value}})}function loe(e){const t=[[]];let n=t[0];for(const r of e){const i=r.text.split(` +`);for(let s=0;sht.string(g)).join(` +`),o=t.lang||r;aoe(s,o);let l;try{!o||o==="plaintext"?l={value:[]}:o==="auto"?l=s.highlightAuto(a):l=s.highlight(o,a)}catch(g){const b=s.listLanguages();o&&b.includes(o)?(e.api.debug.warn(`Could not highlight with Highlight.js for language "${o}". Falling back to plaintext`,"CODE_HIGHLIGHT",g),l={value:[]}):(e.api.debug.warn(`Language "${o}" is not registered. Falling back to plaintext`),l={value:[]})}const u=loe(oI(ooe(l))),f=t.children,h=new Map,m=Math.min(u.length,f.length);for(let g=0;g{Wp.delete(t)})}const foe=/\s/,o9=(e,{codeLine:t})=>{const[,n]=t,r=e.api.start(n),i=r&&e.api.after(r),s=i&&e.api.range(r,i),a=e.api.string(s);return foe.test(a)?(e.tf.delete({at:s}),!0):!1},doe=/\S/,l9=(e,{codeLine:t,indentDepth:n=2})=>{const[,r]=t,i=e.api.start(r),s=" ".repeat(n);if(!e.api.isExpanded()){const a=e.selection?.anchor,o=e.api.range(i,a),l=e.api.string(o);if(doe.test(l)){e.tf.insertText(s,{at:e.selection});return}}e.tf.insertText(s,{at:i})},hoe=(e,{codeBlock:t,codeLine:n})=>{o9(e,{codeLine:n})&&o9(e,{codeLine:n})},poe=e=>{if(!e.selection)return;const t=e.getType(te.codeBlock),n=e.getType(te.p);e.tf.withoutNormalizing(()=>{const r=e.api.nodes({at:e.selection,match:{type:t}}),i=Array.from(r).reverse();for(const s of i){const a=ht.children(e,s[1]);for(const[,o]of a)e.tf.setNodes({type:n},{at:o});e.tf.unwrapNodes({at:s[1],match:{type:t},split:!0})}})},moe=({editor:e,tf:{insertData:t},type:n})=>({transforms:{insertData(r){const i=r.getData("text/plain"),s=r.getData("vscode-editor-data"),a=e.getType(te.codeLine);if(s)try{const l=JSON.parse(s),u=i.split(` +`),[f]=e.api.block()??[];if(f&&[n,a].includes(f?.type)){if(u[0]&&e.tf.insertText(u[0]),u.length>1){const h=u.slice(1).map(m=>({children:[{text:m}],type:a}));e.tf.insertNodes(h)}}else{const h={children:u.map(m=>({children:[{text:m}],type:a})),lang:l?.mode,type:n};e.tf.insertNodes(h,{select:!0})}return}catch{}const[o]=e.api.block()??[];if(o&&[n,a].includes(o?.type)&&i?.includes(` +`)){const l=i.split(` +`);if(l[0]&&e.tf.insertText(l[0]),l.length>1){const u=l.slice(1).map(f=>({children:[{text:f}],type:a}));e.tf.insertNodes(u)}return}t(r)}}});function goe(e){return e.children}const voe=({editor:e,tf:{insertFragment:t},type:n})=>({transforms:{insertFragment(r){const[i]=e.api.block()??[],s=e.getType(te.codeLine);function a(o){return{children:[{text:ht.string(o)}],type:s}}return i&&[n,s].includes(i?.type)?t(r.flatMap(o=>{const l=o;return l.type===n?goe(l):a(l)})):t(r)}}}),yoe=({editor:e,getOptions:t,tf:{normalizeNode:n},type:r})=>({transforms:{normalizeNode([i,s]){if(i.type===r&&t().lowlight&&lI(e,[i,s]),n([i,s]),!Rt.isElement(i))return;const a=e.getType(te.codeBlock),o=e.getType(te.codeLine);if(i.type===a){const l=Array.from(ht.children(e,s)).find(([u])=>u.type!==o);l&&e.tf.setNodes({type:o},{at:l[1]})}}}}),xoe=e=>{const{editor:t,getOptions:n,tf:{apply:r,deleteBackward:i,insertBreak:s,resetBlock:a,selectAll:o,tab:l},type:u}=e;return{transforms:{apply(f){let h=!1;if(n().lowlight&&f.type==="set_node"){const m=t.api.node(f.path),g="lang"in(f.properties??{})||"lang"in(f.newProperties??{}),b=f.properties?.lang!==f.newProperties?.lang;m?.[0].type===u&&g&&b&&(coe(m[0]),h=!0)}r(f),h&&t.api.redecorate()},insertBreak(){(()=>{if(!t.selection)return;const h=p4(t,{});if(!h)return;const{codeBlock:m,codeLine:g}=h,b=eoe(t,{codeLine:g});return s(),l9(t,{codeLine:g,indentDepth:b}),!0})()||s()},deleteBackward(f){(()=>{if(!t.selection||t.api.isExpanded())return;const m=p4(t,{});if(!m)return;const{codeLine:g}=m,[,b]=g;if(!t.api.isStart(t.selection.anchor,b))return;const y=t.api.previous({at:b,match:{type:t.getType(te.codeLine)}}),E=t.api.string(b);if(!y)return E.length>0?!0:void 0;if(E.length>0)return;const C=t.api.end(y[1]);return t.tf.removeNodes({at:b}),C&&t.tf.select(C),!0})()||i(f)},resetBlock(f){if(t.api.block({at:f?.at,match:{type:u}})){poe(t);return}return a(f)},selectAll:()=>(()=>{const h=t.api.above({match:{type:u}});if(h&&!(t.api.isAt({end:!0})&&t.api.isAt({start:!0})))return t.tf.select(h[1]),!0})()?!0:o(),tab:f=>(()=>{const m=t.getType("code_line"),g=t.api.nodes({match:{type:m}}),b=Array.from(g);if(b.length>0){const[,y]=b[0],E=t.api.parent(y);return E?(t.tf.withoutNormalizing(()=>{for(const C of b)f.reverse?hoe(t,{codeBlock:E,codeLine:C}):l9(t,{codeLine:C})}),!0):void 0}})()?!0:l(f),...moe(e).transforms,...voe(e).transforms,...yoe(e).transforms}}},uI=Yn({key:te.codeLine,node:{isElement:!0,isStrictSiblings:!0}}),cI=Jt({key:te.codeSyntax,node:{isLeaf:!0}}),fI=Yn({key:te.codeBlock,inject:{plugins:{[te.html]:{parser:{query:({editor:e})=>!e.api.some({match:{type:e.getType(te.codeLine)}})}}}},node:{isElement:!0},options:{defaultLanguage:null,lowlight:null},parsers:{html:{deserializer:Qae}},plugins:[uI,cI],render:{as:"pre"},rules:{delete:{empty:"reset"},match:({editor:e,rule:t})=>["break.empty","delete.empty"].includes(t)&&toe(e)},decorate:({editor:e,entry:[t,n],getOptions:r,type:i})=>{if(!r().lowlight)return[];const s=e.getType(te.codeLine);return t.type===i&&!Wp.get(t.children[0])&&lI(e,[t,n]),t.type===s?Wp.get(t)||[]:[]}}).overrideEditor(xoe).extendTransforms(({editor:e})=>({toggle:()=>{e.tf.toggleBlock(e.getType(te.codeBlock))}})),dI=fn(cI),hI=fn(uI),boe=fn(fI,{plugins:[hI,dI]});function woe(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},f={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},g=t.optional(i)+e.IDENT_RE+"\\s*\\(",b=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],y=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],E=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],C=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:y,keyword:b,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:E},_={className:"function.dispatch",relevance:0,keywords:{_hint:C},begin:t.concat(/\b/,`(?!${b.join("|")})`,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},w=[_,h,o,n,e.C_BLOCK_COMMENT_MODE,f,u],T={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:w.concat([{begin:/\(/,end:/\)/,keywords:O,contains:w.concat(["self"]),relevance:0}]),relevance:0},A={className:"function",begin:"("+a+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:O,relevance:0},{begin:g,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,f]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,f,o,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,f,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,h]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Eoe(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=woe(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function Coe(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(o);const l={match:/\\"/},u={className:"string",begin:/'/,end:/'/},f={match:/\\'/},h={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},m=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],g=e.SHEBANG({binary:`(${m.join("|")})`,relevance:10}),b={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},y=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],E=["true","false"],C={match:/(\/[a-z._-]+)+/},x=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],S=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],O=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],_=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:y,literal:E,built_in:[...x,...S,"set","shopt",...O,..._]},contains:[g,e.SHEBANG(),b,h,s,a,C,o,l,u,f,n]}}function koe(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",o={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},f={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},g=t.optional(i)+e.IDENT_RE+"\\s*\\(",E={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},C=[h,o,n,e.C_BLOCK_COMMENT_MODE,f,u],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:E,contains:C.concat([{begin:/\(/,end:/\)/,keywords:E,contains:C.concat(["self"]),relevance:0}]),relevance:0},S={begin:"("+a+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:E,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:E,relevance:0},{begin:g,returnBegin:!0,contains:[e.inherit(m,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,f,o,{begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,f,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,h]};return{name:"C",aliases:["h"],keywords:E,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:h,strings:u,keywords:E}}}function Doe(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},f={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},g=t.optional(i)+e.IDENT_RE+"\\s*\\(",b=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],y=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],E=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],C=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],O={type:y,keyword:b,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:E},_={className:"function.dispatch",relevance:0,keywords:{_hint:C},begin:t.concat(/\b/,`(?!${b.join("|")})`,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},w=[_,h,o,n,e.C_BLOCK_COMMENT_MODE,f,u],T={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:O,contains:w.concat([{begin:/\(/,end:/\)/,keywords:O,contains:w.concat(["self"]),relevance:0}]),relevance:0},A={className:"function",begin:"("+a+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:O,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:O,relevance:0},{begin:g,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,f]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,f,o,{begin:/\(/,end:/\)/,keywords:O,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,f,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,h]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:O,illegal:"",keywords:O,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:O},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Soe(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:i.concat(s),built_in:t,literal:r},o=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9'_]+|(\\b[\\d'_]+(\\.[\\d'_]*)?|\\.[\\d'_]+)([eE][-+]?[\\d'_]+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},f={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(f,{illegal:/\n/}),m={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(m,{illegal:/\n/}),b={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},y={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},m]},E=e.inherit(y,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});m.contains=[y,b,f,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.C_BLOCK_COMMENT_MODE],g.contains=[E,b,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const C={variants:[u,y,b,f,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},x={begin:"<",end:">",contains:[{beginKeywords:"in out"},o]},S=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",O={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},C,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},o,x,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,x,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+S+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,x],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[C,l,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},O]}}const _oe=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:"number",begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Aoe=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Toe=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Noe=[...Aoe,...Toe],Ooe=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Boe=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Poe=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Roe=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","unicode-range","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function Foe(e){const t=e.regex,n=_oe(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",s=/@-?\w[\w]*(-\w+)*/,a="[a-zA-Z-][a-zA-Z0-9_-]*",o=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+a,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Boe.join("|")+")"},{begin:":(:)?("+Poe.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Roe.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,n.UNICODE_RANGE,...o,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...o,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:Ooe.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...o,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+Noe.join("|")+")\\b"}]}}function Ioe(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^@@ +-\d+ +\+\d+,\d+ +@@/,/^@@ +-\d+,\d+ +\+\d+ +@@/,/^@@ +-\d+ +\+\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function Moe(e){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"pI(e,t,n-1))}function joe(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+pI("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},f={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[f,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u9,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},u9,u]}}const c9="[A-Za-z$_][0-9A-Za-z$_]*",qoe=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],$oe=["true","false","null","undefined","NaN","Infinity"],mI=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],gI=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],vI=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Voe=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Uoe=[].concat(vI,mI,gI);function Hoe(e){const t=e.regex,n=(ne,{after:me})=>{const j="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,a={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ne,me)=>{const j=ne[0].length+ne.index,Q=ne.input[j];if(Q==="<"||Q===","){me.ignoreMatch();return}Q===">"&&(n(ne,{after:j})||me.ignoreMatch());let re;const K=ne.input.substring(j);if(re=K.match(/^\s*=/)){me.ignoreMatch();return}if((re=K.match(/^\s+extends\s+/))&&re.index===0){me.ignoreMatch();return}}},o={$pattern:c9,keyword:qoe,literal:$oe,built_in:Uoe,"variable.language":Voe},l="[0-9](_?[0-9])*",u=`\\.(${l})`,f="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",h={className:"number",variants:[{begin:`(\\b(${f})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${f})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},g={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},y={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},x={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},S=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,y,E,{match:/\$\d+/},h];m.contains=S.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(S)});const O=[].concat(x,m.contains),_=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(O)}]),w={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:_},T={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},A={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...mI,...gI]}},P={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},I={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[w],illegal:/%/},F={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function M(ne){return t.concat("(?!",ne.join("|"),")")}const W={match:t.concat(/\b/,M([...vI,"super","import","await"].map(ne=>`${ne}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},ee={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},U={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},fe="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",ue={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(fe)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:_,CLASS_REFERENCE:A},illegal:/#(?![$_A-Za-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),P,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,y,E,x,{match:/\$\d+/},h,A,{scope:"attr",match:r+t.lookahead(":"),relevance:0},ue,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[x,e.REGEXP_MODE,{className:"function",begin:fe,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:_}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:a.begin,"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},I,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},ee,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},W,F,T,U,{match:/\$[(.]/}]}}const Woe="([-+]?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)|NaN|[-+]?Infinity",Koe={scope:"number",match:Woe,relevance:0};function Goe(e){const t={className:"attr",begin:/(("(\\.|[^\\"\r\n])*")|('(\\.|[^\\'\r\n])*'))(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc","json5"],keywords:{literal:r},contains:[t,n,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,Koe,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var fc="[0-9](_*[0-9])*",Fh=`\\.(${fc})`,Ih="[0-9a-fA-F](_*[0-9a-fA-F])*",Yoe={className:"number",variants:[{begin:`(\\b(${fc})((${Fh})|\\.)?|(${Fh}))[eE][+-]?(${fc})[fFdD]?\\b`},{begin:`\\b(${fc})((${Fh})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Fh})[fFdD]?\\b`},{begin:`\\b(${fc})[fFdD]\\b`},{begin:`\\b0[xX]((${Ih})\\.?|(${Ih})?\\.(${Ih}))[pP][+-]?(${fc})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ih})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function Joe(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},a={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(a);const o={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(a,{className:"string"}),"self"]}]},u=Yoe,f=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),h={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},m=h;return m.variants[1].contains=[h],h.variants[1].contains=[m],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,f,n,r,o,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[h,e.C_LINE_COMMENT_MODE,f],relevance:0},e.C_LINE_COMMENT_MODE,f,o,l,a,e.C_NUMBER_MODE]},f]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},o,l]},a,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},u]}}const Xoe=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:"number",begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Qoe=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Zoe=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],ele=[...Qoe,...Zoe],tle=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),yI=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),xI=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),nle=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","unicode-range","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),rle=yI.concat(xI).sort().reverse();function ile(e){const t=Xoe(e),n=rle,r="and or not only",i="[\\w-]+",s="("+i+"|@\\{"+i+"\\})",a=[],o=[],l=function(S){return{className:"string",begin:"~?"+S+".*?"+S}},u=function(S,O,_){return{className:S,begin:O,relevance:_}},f={$pattern:/[a-z-]+/,keyword:r,attribute:tle.join(" ")},h={begin:"\\(",end:"\\)",contains:o,keywords:f,relevance:0};o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l("'"),l('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.UNICODE_RANGE,t.HEXCOLOR,h,u("variable","@@?"+i,10),u("variable","@\\{"+i+"\\}"),u("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const m=o.concat({begin:/\{/,end:/\}/,contains:a}),g={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(o)},b={begin:s+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+nle.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:o}}]},y={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:f,returnEnd:!0,contains:o,relevance:0}},E={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:m}},C={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:s,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,u("keyword","all\\b"),u("variable","@\\{"+i+"\\}"),{begin:"\\b("+ele.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,u("selector-tag",s,0),u("selector-id","#"+s),u("selector-class","\\."+s,0),u("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+yI.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+xI.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:m},{begin:"!important"},t.FUNCTION_DISPATCH]},x={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[C]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,y,E,x,b,C,g,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:a}}function sle(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function ale(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},o=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,o,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},f={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},h=e.inherit(u,{contains:[]}),m=e.inherit(f,{contains:[]});u.contains.push(m),f.contains.push(h);let g=[n,l];return[u,f,h,m].forEach(C=>{C.contains=C.contains.concat(g)}),g=g.concat(u,f),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:g}]}]},n,s,u,f,{className:"quote",begin:"^>\\s+",contains:g,end:"$"},i,r,l,a,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function lle(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,o={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function ule(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},a={begin:/->\{/,end:/\}/},o={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[o]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},f=[e.BACKSLASH_ESCAPE,s,l],h=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],m=(y,E,C="\\1")=>{const x=C==="\\1"?C:t.concat(C,E);return t.concat(t.concat("(?:",y,")"),E,/(?:\\.|[^\\\/])*?/,x,/(?:\\.|[^\\\/])*?/,C,r)},g=(y,E,C)=>t.concat(t.concat("(?:",y,")"),E,/(?:\\.|[^\\\/])*?/,C,r),b=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:m("s|tr|y",t.either(...h,{capture:!0}))},{begin:m("s|tr|y","\\(","\\)")},{begin:m("s|tr|y","\\[","\\]")},{begin:m("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:g("(?:m|qr)?",/\//,/\//)},{begin:g("m|qr",t.either(...h,{capture:!0}),/\1/)},{begin:g("m|qr",/\(/,/\)/)},{begin:g("m|qr",/\[/,/\]/)},{begin:g("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,o]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,o,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=b,a.contains=b,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:b}}function cle(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),s=t.concat(/[A-Z]+/,n),a={scope:"variable",match:"\\$+"+r},o={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(ee,U)=>{U.data._beginMatch=ee[1]||ee[2]},"on:end":(ee,U)=>{U.data._beginMatch!==ee[1]&&U.ignoreMatch()}},m=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),g=`[ +]`,b={scope:"string",variants:[f,u,h,m]},y={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},E=["false","null","true"],C=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],x=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],O={keyword:C,literal:(ee=>{const U=[];return ee.forEach(fe=>{U.push(fe),fe.toLowerCase()===fe?U.push(fe.toUpperCase()):U.push(fe.toLowerCase())}),U})(E),built_in:x},_=ee=>ee.map(U=>U.replace(/\|\d+$/,"")),w={variants:[{match:[/new/,t.concat(g,"+"),t.concat("(?!",_(x).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},T=t.concat(r,"\\b(?!\\()"),A={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),T],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),T],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},P={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},I={relevance:0,begin:/\(/,end:/\)/,keywords:O,contains:[P,a,A,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,b,y,w]},F={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",_(C).join("\\b|"),"|",_(x).join("\\b|"),"\\b)"),r,t.concat(g,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[I]};I.contains.push(F);const M=[P,A,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,b,y,w],W={begin:t.concat(/#\[\s*\\?/,t.either(i,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:E,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:E,keyword:["new","array"]},contains:["self",...M]},...M,{scope:"meta",variants:[{match:i},{match:s}]}]};return{case_insensitive:!1,keywords:O,contains:[W,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},o,{scope:"variable.language",match:/\$this\b/},a,F,A,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},w,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:O,contains:["self",W,a,A,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,b,y]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},b,y]}}function fle(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function dle(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function hle(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],o={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:o,illegal:/#/},f={begin:/\{\{/,relevance:0},h={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,f,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,f,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,f,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,f,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},m="[0-9](_?[0-9])*",g=`(\\b(${m}))?\\.(${m})|\\b(${m})\\.`,b=`\\b|${r.join("|")}`,y={className:"number",relevance:0,variants:[{begin:`(\\b(${m})|(${g}))[eE][+-]?(${m})[jJ]?(?=${b})`},{begin:`(${g})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${b})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${b})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${b})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${b})`},{begin:`\\b(${m})[jJ](?=${b})`}]},E={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:o,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},C={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:["self",l,y,h,e.HASH_COMMENT_MODE]}]};return u.contains=[h,y,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:o,illegal:/(<\/|\?)|=>/,contains:[l,y,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},h,E,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[C]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[y,C,h]}]}}function ple(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function mle(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[s,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function gle(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},o={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[o]}),e.COMMENT("^=begin","^=end",{contains:[o],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],f={className:"subst",begin:/#\{/,end:/\}/,keywords:a},h={className:"string",contains:[e.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,f]})]}]},m="[1-9](_?[0-9])*|0",g="[0-9](_?[0-9])*",b={className:"number",relevance:0,variants:[{begin:`\\b(${m})(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},y={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},w=[h,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:a},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[y]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[h,{begin:n}],relevance:0},b,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,f],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,u),relevance:0}].concat(l,u);f.contains=w,y.contains=w;const I=[{begin:/^\s*=>/,starts:{end:"$",contains:w}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:a,contains:w}}];return u.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(I).concat(u).concat(w)}}function vle(e){const t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),i=t.concat(n,e.IDENT_RE),s={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,t.lookahead(/\s*\(/))},a="([ui](8|16|32|64|128|size)|f(32|64))?",o=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],u=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],f=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:f,keyword:o,literal:l,built_in:u},illegal:""},s]}}const yle=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:"number",begin:/\b[Uu]\+[0-9A-Fa-f][0-9A-Fa-f?]{0,4}(-[0-9A-Fa-f][0-9A-Fa-f]{0,4})?/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),xle=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],ble=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],wle=[...xle,...ble],Ele=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Cle=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),kle=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Dle=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","unicode-range","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function Sle(e){const t=yle(e),n=kle,r=Cle,i="@[a-z-]+",s="and or not only",o={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+wle.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},o,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Dle.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,o,t.HEXCOLOR,t.CSS_NUMBER_MODE,t.UNICODE_RANGE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:Ele.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},o,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function _le(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function Ale(e){const t=e.regex,n=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],o=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],f=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],h=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],m=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],g=f,b=[...u,...l].filter(_=>!f.includes(_)),y={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},E={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},C={match:t.concat(/\b/,t.either(...g),/\s*\(/),relevance:0,keywords:{built_in:g}};function x(_){return t.concat(/\b/,t.either(..._.map(w=>w.replace(/\s+/,"\\s+"))),/\b/)}const S={scope:"keyword",match:x(m),relevance:0};function O(_,{exceptions:w,when:T}={}){const A=T;return w=w||[],_.map(P=>P.match(/\|\d+$/)||w.includes(P)?P:A(P)?`${P}|0`:P)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:O(b,{when:_=>_.length<3}),literal:s,type:o,built_in:h},contains:[{scope:"type",match:x(a)},S,C,y,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,E]}}function bI(e){return e?typeof e=="string"?e:e.source:null}function Vf(e){return Gn("(?=",e,")")}function Gn(...e){return e.map(n=>bI(n)).join("")}function Tle(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ai(...e){return"("+(Tle(e).capture?"":"?:")+e.map(r=>bI(r)).join("|")+")"}const p3=e=>Gn(/\b/,e,/\w$/.test(e)?/\b/:/\B/),Nle=["Protocol","Type"].map(p3),f9=["init","self"].map(p3),Ole=["Any","Self"],E2=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],d9=["false","nil","true"],Ble=["assignment","associativity","higherThan","left","lowerThan","none","right"],Ple=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],h9=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],wI=Ai(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),EI=Ai(wI,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),C2=Gn(wI,EI,"*"),CI=Ai(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Kp=Ai(CI,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),wa=Gn(CI,Kp,"*"),Mh=Gn(/[A-Z]/,Kp,"*"),Rle=["attached","autoclosure",Gn(/convention\(/,Ai("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Gn(/objc\(/,wa,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Fle=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function Ile(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,Ai(...Nle,...f9)],className:{2:"keyword"}},s={match:Gn(/\./,Ai(...E2)),relevance:0},a=E2.filter(qe=>typeof qe=="string").concat(["_|0"]),o=E2.filter(qe=>typeof qe!="string").concat(Ole).map(p3),l={variants:[{className:"keyword",match:Ai(...o,...f9)}]},u={$pattern:Ai(/\b\w+/,/#\w+/),keyword:a.concat(Ple),literal:d9},f=[i,s,l],h={match:Gn(/\./,Ai(...h9)),relevance:0},m={className:"built_in",match:Gn(/\b/,Ai(...h9),/(?=\()/)},g=[h,m],b={match:/->/,relevance:0},y={className:"operator",relevance:0,variants:[{match:C2},{match:`\\.(\\.|${EI})+`}]},E=[b,y],C="([0-9]_*)+",x="([0-9a-fA-F]_*)+",S={className:"number",relevance:0,variants:[{match:`\\b(${C})(\\.(${C}))?([eE][+-]?(${C}))?\\b`},{match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(${C}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},O=(qe="")=>({className:"subst",variants:[{match:Gn(/\\/,qe,/[0\\tnr"']/)},{match:Gn(/\\/,qe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),_=(qe="")=>({className:"subst",match:Gn(/\\/,qe,/[\t ]*(?:[\r\n]|\r\n)/)}),w=(qe="")=>({className:"subst",label:"interpol",begin:Gn(/\\/,qe,/\(/),end:/\)/}),T=(qe="")=>({begin:Gn(qe,/"""/),end:Gn(/"""/,qe),contains:[O(qe),_(qe),w(qe)]}),A=(qe="")=>({begin:Gn(qe,/"/),end:Gn(/"/,qe),contains:[O(qe),w(qe)]}),P={className:"string",variants:[T(),T("#"),T("##"),T("###"),A(),A("#"),A("##"),A("###")]},I=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],F={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:I},M=qe=>{const Ue=Gn(qe,/\//),tt=Gn(/\//,qe);return{begin:Ue,end:tt,contains:[...I,{scope:"comment",begin:`#(?!.*${tt})`,end:/$/}]}},W={scope:"regexp",variants:[M("###"),M("##"),M("#"),F]},ee={match:Gn(/`/,wa,/`/)},U={className:"variable",match:/\$\d+/},fe={className:"variable",match:`\\$${Kp}+`},ue=[ee,U,fe],ne={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Fle,contains:[...E,S,P]}]}},me={scope:"keyword",match:Gn(/@/,Ai(...Rle),Vf(Ai(/\(/,/\s+/)))},j={scope:"meta",match:Gn(/@/,wa)},Q=[ne,me,j],re={match:Vf(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Gn(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Kp,"+")},{className:"type",match:Mh,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Gn(/\s+&\s+/,Vf(Mh)),relevance:0}]},K={begin://,keywords:u,contains:[...r,...f,...Q,b,re]};re.contains.push(K);const Be={match:Gn(wa,/\s*:/),keywords:"_|0",relevance:0},ze={begin:/\(/,end:/\)/,relevance:0,keywords:u,contains:["self",Be,...r,W,...f,...g,...E,S,P,...ue,...Q,re]},$e={begin://,keywords:"repeat each",contains:[...r,re]},je={begin:Ai(Vf(Gn(wa,/\s*:/)),Vf(Gn(wa,/\s+/,wa,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:wa}]},Fe={begin:/\(/,end:/\)/,keywords:u,contains:[je,...r,...f,...E,S,P,...Q,re,ze],endsParent:!0,illegal:/["']/},Me={match:[/(func|macro)/,/\s+/,Ai(ee.match,wa,C2)],className:{1:"keyword",3:"title.function"},contains:[$e,Fe,t],illegal:[/\[/,/%/]},ge={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[$e,Fe,t],illegal:/\[|%/},Oe={match:[/operator/,/\s+/,C2],className:{1:"keyword",3:"title"}},se={begin:[/precedencegroup/,/\s+/,Mh],className:{1:"keyword",3:"title"},contains:[re],keywords:[...Ble,...d9],end:/}/},we={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},_e={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},Ee={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,wa,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:u,contains:[$e,...f,{begin:/:/,end:/\{/,keywords:u,contains:[{scope:"title.class.inherited",match:Mh},...f],relevance:0}]};for(const qe of P.variants){const Ue=qe.contains.find(rt=>rt.label==="interpol");Ue.keywords=u;const tt=[...f,...g,...E,S,P,...ue];Ue.contains=[...tt,{begin:/\(/,end:/\)/,contains:["self",...tt]}]}return{name:"Swift",keywords:u,contains:[...r,Me,ge,we,_e,Ee,Oe,se,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},W,...f,...g,...E,S,P,...ue,...Q,re,ze]}}const Gp="[A-Za-z$_][0-9A-Za-z$_]*",kI=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],DI=["true","false","null","undefined","NaN","Infinity"],SI=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],_I=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],AI=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],TI=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],NI=[].concat(AI,SI,_I);function Mle(e){const t=e.regex,n=(ne,{after:me})=>{const j="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,a={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ne,me)=>{const j=ne[0].length+ne.index,Q=ne.input[j];if(Q==="<"||Q===","){me.ignoreMatch();return}Q===">"&&(n(ne,{after:j})||me.ignoreMatch());let re;const K=ne.input.substring(j);if(re=K.match(/^\s*=/)){me.ignoreMatch();return}if((re=K.match(/^\s+extends\s+/))&&re.index===0){me.ignoreMatch();return}}},o={$pattern:Gp,keyword:kI,literal:DI,built_in:NI,"variable.language":TI},l="[0-9](_?[0-9])*",u=`\\.(${l})`,f="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",h={className:"number",variants:[{begin:`(\\b(${f})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${f})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},g={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},y={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},x={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},S=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,y,E,{match:/\$\d+/},h];m.contains=S.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(S)});const O=[].concat(x,m.contains),_=O.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(O)}]),w={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:_},T={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},A={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...SI,..._I]}},P={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},I={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[w],illegal:/%/},F={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function M(ne){return t.concat("(?!",ne.join("|"),")")}const W={match:t.concat(/\b/,M([...AI,"super","import","await"].map(ne=>`${ne}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},ee={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},U={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},fe="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",ue={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(fe)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:_,CLASS_REFERENCE:A},illegal:/#(?![$_A-Za-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),P,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,y,E,x,{match:/\$\d+/},h,A,{scope:"attr",match:r+t.lookahead(":"),relevance:0},ue,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[x,e.REGEXP_MODE,{className:"function",begin:fe,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:_}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:a.begin,"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},I,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},ee,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},W,F,T,U,{match:/\$[(.]/}]}}function Lle(e){const t=e.regex,n=Mle(e),r=Gp,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},a={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[n.exports.CLASS_REFERENCE]},o={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],u={$pattern:Gp,keyword:kI.concat(l),literal:DI,built_in:NI.concat(i),"variable.language":TI},f={className:"meta",begin:"@"+r},h=(y,E,C)=>{const x=y.contains.findIndex(S=>S.label===E);if(x===-1)throw new Error("can not find mode to replace");y.contains.splice(x,1,C)};Object.assign(n.keywords,u),n.exports.PARAMS_CONTAINS.push(f);const m=n.contains.find(y=>y.scope==="attr"),g=Object.assign({},m,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,m,g]),n.contains=n.contains.concat([f,s,a,g]),h(n,"shebang",e.SHEBANG()),h(n,"use_strict",o);const b=n.contains.find(y=>y.label==="func.def");return b.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function zle(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,o=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,i),/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,a,/ *#/)},{begin:t.concat(/# */,t.either(s,i),/ +/,t.either(a,o),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},f={className:"label",begin:/^\w+:/},h=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),m=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,l,u,f,h,m,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[m]}]}}function jle(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},o={className:"number",relevance:0,match:/[+-]?\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/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\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|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,a,i,e.QUOTE_STRING_MODE,l,u,o]}}function qle(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(s,{begin:/\(/,end:/\)/}),o=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,l,o,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,a,l,o]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function $le(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},a={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},o=e.inherit(a,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),m={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},b={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},y={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},E=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},m,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},b,y,s,a],C=[...E];return C.pop(),C.push(o),g.contains=C,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:E}}const Vle={arduino:Eoe,bash:Coe,c:koe,cpp:Doe,csharp:Soe,css:Foe,diff:Ioe,go:Moe,graphql:Loe,ini:zoe,java:joe,javascript:Hoe,json:Goe,kotlin:Joe,less:ile,lua:sle,makefile:ale,markdown:ole,objectivec:lle,perl:ule,php:cle,"php-template":fle,plaintext:dle,python:hle,"python-repl":ple,r:mle,ruby:gle,rust:vle,scss:Sle,shell:_le,sql:Ale,swift:Ile,typescript:Lle,vbnet:zle,wasm:jle,xml:qle,yaml:$le};var k2,p9;function Ule(){if(p9)return k2;p9=1;function e(pe){return pe instanceof Map?pe.clear=pe.delete=pe.set=function(){throw new Error("map is read-only")}:pe instanceof Set&&(pe.add=pe.clear=pe.delete=function(){throw new Error("set is read-only")}),Object.freeze(pe),Object.getOwnPropertyNames(pe).forEach(Re=>{const st=pe[Re],Qe=typeof st;(Qe==="object"||Qe==="function")&&!Object.isFrozen(st)&&e(st)}),pe}class t{constructor(Re){Re.data===void 0&&(Re.data={}),this.data=Re.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function n(pe){return pe.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(pe,...Re){const st=Object.create(null);for(const Qe in pe)st[Qe]=pe[Qe];return Re.forEach(function(Qe){for(const Vn in Qe)st[Vn]=Qe[Vn]}),st}const i="",s=pe=>!!pe.scope,a=(pe,{prefix:Re})=>{if(pe.startsWith("language:"))return pe.replace("language:","language-");if(pe.includes(".")){const st=pe.split(".");return[`${Re}${st.shift()}`,...st.map((Qe,Vn)=>`${Qe}${"_".repeat(Vn+1)}`)].join(" ")}return`${Re}${pe}`};class o{constructor(Re,st){this.buffer="",this.classPrefix=st.classPrefix,Re.walk(this)}addText(Re){this.buffer+=n(Re)}openNode(Re){if(!s(Re))return;const st=a(Re.scope,{prefix:this.classPrefix});this.span(st)}closeNode(Re){s(Re)&&(this.buffer+=i)}value(){return this.buffer}span(Re){this.buffer+=``}}const l=(pe={})=>{const Re={children:[]};return Object.assign(Re,pe),Re};class u{constructor(){this.rootNode=l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(Re){this.top.children.push(Re)}openNode(Re){const st=l({scope:Re});this.add(st),this.stack.push(st)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(Re){return this.constructor._walk(Re,this.rootNode)}static _walk(Re,st){return typeof st=="string"?Re.addText(st):st.children&&(Re.openNode(st),st.children.forEach(Qe=>this._walk(Re,Qe)),Re.closeNode(st)),Re}static _collapse(Re){typeof Re!="string"&&Re.children&&(Re.children.every(st=>typeof st=="string")?Re.children=[Re.children.join("")]:Re.children.forEach(st=>{u._collapse(st)}))}}class f extends u{constructor(Re){super(),this.options=Re}addText(Re){Re!==""&&this.add(Re)}startScope(Re){this.openNode(Re)}endScope(){this.closeNode()}__addSublanguage(Re,st){const Qe=Re.root;st&&(Qe.scope=`language:${st}`),this.add(Qe)}toHTML(){return new o(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function h(pe){return pe?typeof pe=="string"?pe:pe.source:null}function m(pe){return y("(?=",pe,")")}function g(pe){return y("(?:",pe,")*")}function b(pe){return y("(?:",pe,")?")}function y(...pe){return pe.map(st=>h(st)).join("")}function E(pe){const Re=pe[pe.length-1];return typeof Re=="object"&&Re.constructor===Object?(pe.splice(pe.length-1,1),Re):{}}function C(...pe){return"("+(E(pe).capture?"":"?:")+pe.map(Qe=>h(Qe)).join("|")+")"}function x(pe){return new RegExp(pe.toString()+"|").exec("").length-1}function S(pe,Re){const st=pe&&pe.exec(Re);return st&&st.index===0}const O=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function _(pe,{joinWith:Re}){let st=0;return pe.map(Qe=>{st+=1;const Vn=st;let Un=h(Qe),wt="";for(;Un.length>0;){const pt=O.exec(Un);if(!pt){wt+=Un;break}wt+=Un.substring(0,pt.index),Un=Un.substring(pt.index+pt[0].length),pt[0][0]==="\\"&&pt[1]?wt+="\\"+String(Number(pt[1])+Vn):(wt+=pt[0],pt[0]==="("&&st++)}return wt}).map(Qe=>`(${Qe})`).join(Re)}const w=/\b\B/,T="[a-zA-Z]\\w*",A="[a-zA-Z_]\\w*",P="\\b\\d+(\\.\\d+)?",I="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",F="\\b(0b[01]+)",M="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",W=(pe={})=>{const Re=/^#![ ]*\//;return pe.binary&&(pe.begin=y(Re,/.*\b/,pe.binary,/\b.*/)),r({scope:"meta",begin:Re,end:/$/,relevance:0,"on:begin":(st,Qe)=>{st.index!==0&&Qe.ignoreMatch()}},pe)},ee={begin:"\\\\[\\s\\S]",relevance:0},U={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[ee]},fe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[ee]},ue={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ne=function(pe,Re,st={}){const Qe=r({scope:"comment",begin:pe,end:Re,contains:[]},st);Qe.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const Vn=C("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return Qe.contains.push({begin:y(/[ ]+/,"(",Vn,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),Qe},me=ne("//","$"),j=ne("/\\*","\\*/"),Q=ne("#","$"),re={scope:"number",begin:P,relevance:0},K={scope:"number",begin:I,relevance:0},Be={scope:"number",begin:F,relevance:0},ze={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[ee,{begin:/\[/,end:/\]/,relevance:0,contains:[ee]}]},$e={scope:"title",begin:T,relevance:0},je={scope:"title",begin:A,relevance:0},Fe={begin:"\\.\\s*"+A,relevance:0};var ge=Object.freeze({__proto__:null,APOS_STRING_MODE:U,BACKSLASH_ESCAPE:ee,BINARY_NUMBER_MODE:Be,BINARY_NUMBER_RE:F,COMMENT:ne,C_BLOCK_COMMENT_MODE:j,C_LINE_COMMENT_MODE:me,C_NUMBER_MODE:K,C_NUMBER_RE:I,END_SAME_AS_BEGIN:function(pe){return Object.assign(pe,{"on:begin":(Re,st)=>{st.data._beginMatch=Re[1]},"on:end":(Re,st)=>{st.data._beginMatch!==Re[1]&&st.ignoreMatch()}})},HASH_COMMENT_MODE:Q,IDENT_RE:T,MATCH_NOTHING_RE:w,METHOD_GUARD:Fe,NUMBER_MODE:re,NUMBER_RE:P,PHRASAL_WORDS_MODE:ue,QUOTE_STRING_MODE:fe,REGEXP_MODE:ze,RE_STARTERS_RE:M,SHEBANG:W,TITLE_MODE:$e,UNDERSCORE_IDENT_RE:A,UNDERSCORE_TITLE_MODE:je});function Oe(pe,Re){pe.input[pe.index-1]==="."&&Re.ignoreMatch()}function se(pe,Re){pe.className!==void 0&&(pe.scope=pe.className,delete pe.className)}function we(pe,Re){Re&&pe.beginKeywords&&(pe.begin="\\b("+pe.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",pe.__beforeBegin=Oe,pe.keywords=pe.keywords||pe.beginKeywords,delete pe.beginKeywords,pe.relevance===void 0&&(pe.relevance=0))}function _e(pe,Re){Array.isArray(pe.illegal)&&(pe.illegal=C(...pe.illegal))}function Ee(pe,Re){if(pe.match){if(pe.begin||pe.end)throw new Error("begin & end are not supported with match");pe.begin=pe.match,delete pe.match}}function qe(pe,Re){pe.relevance===void 0&&(pe.relevance=1)}const Ue=(pe,Re)=>{if(!pe.beforeMatch)return;if(pe.starts)throw new Error("beforeMatch cannot be used with starts");const st=Object.assign({},pe);Object.keys(pe).forEach(Qe=>{delete pe[Qe]}),pe.keywords=st.keywords,pe.begin=y(st.beforeMatch,m(st.begin)),pe.starts={relevance:0,contains:[Object.assign(st,{endsParent:!0})]},pe.relevance=0,delete st.beforeMatch},tt=["of","and","for","in","not","or","if","then","parent","list","value"],rt="keyword";function lt(pe,Re,st=rt){const Qe=Object.create(null);return typeof pe=="string"?Vn(st,pe.split(" ")):Array.isArray(pe)?Vn(st,pe):Object.keys(pe).forEach(function(Un){Object.assign(Qe,lt(pe[Un],Re,Un))}),Qe;function Vn(Un,wt){Re&&(wt=wt.map(pt=>pt.toLowerCase())),wt.forEach(function(pt){const Nt=pt.split("|");Qe[Nt[0]]=[Un,ut(Nt[0],Nt[1])]})}}function ut(pe,Re){return Re?Number(Re):Ht(pe)?0:1}function Ht(pe){return tt.includes(pe.toLowerCase())}const vt={},mt=pe=>{console.error(pe)},qn=(pe,...Re)=>{console.log(`WARN: ${pe}`,...Re)},on=(pe,Re)=>{vt[`${pe}/${Re}`]||(console.log(`Deprecated as of ${pe}. ${Re}`),vt[`${pe}/${Re}`]=!0)},be=new Error;function Y(pe,Re,{key:st}){let Qe=0;const Vn=pe[st],Un={},wt={};for(let pt=1;pt<=Re.length;pt++)wt[pt+Qe]=Vn[pt],Un[pt+Qe]=!0,Qe+=x(Re[pt-1]);pe[st]=wt,pe[st]._emit=Un,pe[st]._multi=!0}function dt(pe){if(Array.isArray(pe.begin)){if(pe.skip||pe.excludeBegin||pe.returnBegin)throw mt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),be;if(typeof pe.beginScope!="object"||pe.beginScope===null)throw mt("beginScope must be object"),be;Y(pe,pe.begin,{key:"beginScope"}),pe.begin=_(pe.begin,{joinWith:""})}}function ct(pe){if(Array.isArray(pe.end)){if(pe.skip||pe.excludeEnd||pe.returnEnd)throw mt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),be;if(typeof pe.endScope!="object"||pe.endScope===null)throw mt("endScope must be object"),be;Y(pe,pe.end,{key:"endScope"}),pe.end=_(pe.end,{joinWith:""})}}function dn(pe){pe.scope&&typeof pe.scope=="object"&&pe.scope!==null&&(pe.beginScope=pe.scope,delete pe.scope)}function rn(pe){dn(pe),typeof pe.beginScope=="string"&&(pe.beginScope={_wrap:pe.beginScope}),typeof pe.endScope=="string"&&(pe.endScope={_wrap:pe.endScope}),dt(pe),ct(pe)}function Lt(pe){function Re(wt,pt){return new RegExp(h(wt),"m"+(pe.case_insensitive?"i":"")+(pe.unicodeRegex?"u":"")+(pt?"g":""))}class st{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(pt,Nt){Nt.position=this.position++,this.matchIndexes[this.matchAt]=Nt,this.regexes.push([Nt,pt]),this.matchAt+=x(pt)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const pt=this.regexes.map(Nt=>Nt[1]);this.matcherRe=Re(_(pt,{joinWith:"|"}),!0),this.lastIndex=0}exec(pt){this.matcherRe.lastIndex=this.lastIndex;const Nt=this.matcherRe.exec(pt);if(!Nt)return null;const Cr=Nt.findIndex((pi,Is)=>Is>0&&pi!==void 0),On=this.matchIndexes[Cr];return Nt.splice(0,Cr),Object.assign(Nt,On)}}class Qe{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(pt){if(this.multiRegexes[pt])return this.multiRegexes[pt];const Nt=new st;return this.rules.slice(pt).forEach(([Cr,On])=>Nt.addRule(Cr,On)),Nt.compile(),this.multiRegexes[pt]=Nt,Nt}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(pt,Nt){this.rules.push([pt,Nt]),Nt.type==="begin"&&this.count++}exec(pt){const Nt=this.getMatcher(this.regexIndex);Nt.lastIndex=this.lastIndex;let Cr=Nt.exec(pt);if(this.resumingScanAtSamePosition()&&!(Cr&&Cr.index===this.lastIndex)){const On=this.getMatcher(0);On.lastIndex=this.lastIndex+1,Cr=On.exec(pt)}return Cr&&(this.regexIndex+=Cr.position+1,this.regexIndex===this.count&&this.considerAll()),Cr}}function Vn(wt){const pt=new Qe;return wt.contains.forEach(Nt=>pt.addRule(Nt.begin,{rule:Nt,type:"begin"})),wt.terminatorEnd&&pt.addRule(wt.terminatorEnd,{type:"end"}),wt.illegal&&pt.addRule(wt.illegal,{type:"illegal"}),pt}function Un(wt,pt){const Nt=wt;if(wt.isCompiled)return Nt;[se,Ee,rn,Ue].forEach(On=>On(wt,pt)),pe.compilerExtensions.forEach(On=>On(wt,pt)),wt.__beforeBegin=null,[we,_e,qe].forEach(On=>On(wt,pt)),wt.isCompiled=!0;let Cr=null;return typeof wt.keywords=="object"&&wt.keywords.$pattern&&(wt.keywords=Object.assign({},wt.keywords),Cr=wt.keywords.$pattern,delete wt.keywords.$pattern),Cr=Cr||/\w+/,wt.keywords&&(wt.keywords=lt(wt.keywords,pe.case_insensitive)),Nt.keywordPatternRe=Re(Cr,!0),pt&&(wt.begin||(wt.begin=/\B|\b/),Nt.beginRe=Re(Nt.begin),!wt.end&&!wt.endsWithParent&&(wt.end=/\B|\b/),wt.end&&(Nt.endRe=Re(Nt.end)),Nt.terminatorEnd=h(Nt.end)||"",wt.endsWithParent&&pt.terminatorEnd&&(Nt.terminatorEnd+=(wt.end?"|":"")+pt.terminatorEnd)),wt.illegal&&(Nt.illegalRe=Re(wt.illegal)),wt.contains||(wt.contains=[]),wt.contains=[].concat(...wt.contains.map(function(On){return Hr(On==="self"?wt:On)})),wt.contains.forEach(function(On){Un(On,Nt)}),wt.starts&&Un(wt.starts,pt),Nt.matcher=Vn(Nt),Nt}if(pe.compilerExtensions||(pe.compilerExtensions=[]),pe.contains&&pe.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return pe.classNameAliases=r(pe.classNameAliases||{}),Un(pe)}function Ye(pe){return pe?pe.endsWithParent||Ye(pe.starts):!1}function Hr(pe){return pe.variants&&!pe.cachedVariants&&(pe.cachedVariants=pe.variants.map(function(Re){return r(pe,{variants:null},Re)})),pe.cachedVariants?pe.cachedVariants:Ye(pe)?r(pe,{starts:pe.starts?r(pe.starts):null}):Object.isFrozen(pe)?r(pe):pe}var Xi="11.11.2";class Qi extends Error{constructor(Re,st){super(Re),this.name="HTMLInjectionError",this.html=st}}const hi=n,Fi=r,pr=Symbol("nomatch"),ii=7,ir=function(pe){const Re=Object.create(null),st=Object.create(null),Qe=[];let Vn=!0;const Un="Could not find the language '{}', did you forget to load/include a language module?",wt={disableAutodetect:!0,name:"Plain text",contains:[]};let pt={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:f};function Nt(Ze){return pt.noHighlightRe.test(Ze)}function Cr(Ze){let At=Ze.className+" ";At+=Ze.parentNode?Ze.parentNode.className:"";const sn=pt.languageDetectRe.exec(At);if(sn){const hn=Ii(sn[1]);return hn||(qn(Un.replace("{}",sn[1])),qn("Falling back to no-highlight mode for this block.",Ze)),hn?sn[1]:"no-highlight"}return At.split(/\s+/).find(hn=>Nt(hn)||Ii(hn))}function On(Ze,At,sn){let hn="",at="";typeof At=="object"?(hn=Ze,sn=At.ignoreIllegals,at=At.language):(on("10.7.0","highlight(lang, code, ...args) has been deprecated."),on("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),at=Ze,hn=At),sn===void 0&&(sn=!0);const Hn={code:hn,language:at};Va("before:highlight",Hn);const Sr=Hn.result?Hn.result:pi(Hn.language,Hn.code,sn);return Sr.code=Hn.code,Va("after:highlight",Sr),Sr}function pi(Ze,At,sn,hn){const at=Object.create(null);function Hn(ot,yt){return ot.keywords[yt]}function Sr(){if(!Gt.keywords){sr.addText(Bn);return}let ot=0;Gt.keywordPatternRe.lastIndex=0;let yt=Gt.keywordPatternRe.exec(Bn),Vt="";for(;yt;){Vt+=Bn.substring(ot,yt.index);const xn=Mi.case_insensitive?yt[0].toLowerCase():yt[0],ar=Hn(Gt,xn);if(ar){const[Fr,p]=ar;if(sr.addText(Vt),Vt="",at[xn]=(at[xn]||0)+1,at[xn]<=ii&&(ca+=p),Fr.startsWith("_"))Vt+=yt[0];else{const D=Mi.classNameAliases[Fr]||Fr;Wr(yt[0],D)}}else Vt+=yt[0];ot=Gt.keywordPatternRe.lastIndex,yt=Gt.keywordPatternRe.exec(Bn)}Vt+=Bn.substring(ot),sr.addText(Vt)}function Oo(){if(Bn==="")return;let ot=null;if(typeof Gt.subLanguage=="string"){if(!Re[Gt.subLanguage]){sr.addText(Bn);return}ot=pi(Gt.subLanguage,Bn,!0,ua[Gt.subLanguage]),ua[Gt.subLanguage]=ot._top}else ot=$a(Bn,Gt.subLanguage.length?Gt.subLanguage:null);Gt.relevance>0&&(ca+=ot.relevance),sr.__addSublanguage(ot._emitter,ot.language)}function si(){Gt.subLanguage!=null?Oo():Sr(),Bn=""}function Wr(ot,yt){ot!==""&&(sr.startScope(yt),sr.addText(ot),sr.endScope())}function Ha(ot,yt){let Vt=1;const xn=yt.length-1;for(;Vt<=xn;){if(!ot._emit[Vt]){Vt++;continue}const ar=Mi.classNameAliases[ot[Vt]]||ot[Vt],Fr=yt[Vt];ar?Wr(Fr,ar):(Bn=Fr,Sr(),Bn=""),Vt++}}function aa(ot,yt){return ot.scope&&typeof ot.scope=="string"&&sr.openNode(Mi.classNameAliases[ot.scope]||ot.scope),ot.beginScope&&(ot.beginScope._wrap?(Wr(Bn,Mi.classNameAliases[ot.beginScope._wrap]||ot.beginScope._wrap),Bn=""):ot.beginScope._multi&&(Ha(ot.beginScope,yt),Bn="")),Gt=Object.create(ot,{parent:{value:Gt}}),Gt}function oa(ot,yt,Vt){let xn=S(ot.endRe,Vt);if(xn){if(ot["on:end"]){const ar=new t(ot);ot["on:end"](yt,ar),ar.isMatchIgnored&&(xn=!1)}if(xn){for(;ot.endsParent&&ot.parent;)ot=ot.parent;return ot}}if(ot.endsWithParent)return oa(ot.parent,yt,Vt)}function cf(ot){return Gt.matcher.regexIndex===0?(Bn+=ot[0],1):(fa=!0,0)}function Ou(ot){const yt=ot[0],Vt=ot.rule,xn=new t(Vt),ar=[Vt.__beforeBegin,Vt["on:begin"]];for(const Fr of ar)if(Fr&&(Fr(ot,xn),xn.isMatchIgnored))return cf(yt);return Vt.skip?Bn+=yt:(Vt.excludeBegin&&(Bn+=yt),si(),!Vt.returnBegin&&!Vt.excludeBegin&&(Bn=yt)),aa(Vt,ot),Vt.returnBegin?0:yt.length}function Ei(ot){const yt=ot[0],Vt=At.substring(ot.index),xn=oa(Gt,ot,Vt);if(!xn)return pr;const ar=Gt;Gt.endScope&&Gt.endScope._wrap?(si(),Wr(yt,Gt.endScope._wrap)):Gt.endScope&&Gt.endScope._multi?(si(),Ha(Gt.endScope,ot)):ar.skip?Bn+=yt:(ar.returnEnd||ar.excludeEnd||(Bn+=yt),si(),ar.excludeEnd&&(Bn=yt));do Gt.scope&&sr.closeNode(),!Gt.skip&&!Gt.subLanguage&&(ca+=Gt.relevance),Gt=Gt.parent;while(Gt!==xn.parent);return xn.starts&&aa(xn.starts,ot),ar.returnEnd?0:yt.length}function ai(){const ot=[];for(let yt=Gt;yt!==Mi;yt=yt.parent)yt.scope&&ot.unshift(yt.scope);ot.forEach(yt=>sr.openNode(yt))}let la={};function Ms(ot,yt){const Vt=yt&&yt[0];if(Bn+=ot,Vt==null)return si(),0;if(la.type==="begin"&&yt.type==="end"&&la.index===yt.index&&Vt===""){if(Bn+=At.slice(yt.index,yt.index+1),!Vn){const xn=new Error(`0 width match regex (${Ze})`);throw xn.languageName=Ze,xn.badRule=la.rule,xn}return 1}if(la=yt,yt.type==="begin")return Ou(yt);if(yt.type==="illegal"&&!sn){const xn=new Error('Illegal lexeme "'+Vt+'" for mode "'+(Gt.scope||"")+'"');throw xn.mode=Gt,xn}else if(yt.type==="end"){const xn=Ei(yt);if(xn!==pr)return xn}if(yt.type==="illegal"&&Vt==="")return yt.index===At.length||(Bn+=` +`),1;if(tn>1e5&&tn>yt.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Bn+=Vt,Vt.length}const Mi=Ii(Ze);if(!Mi)throw mt(Un.replace("{}",Ze)),new Error('Unknown language: "'+Ze+'"');const Dl=Lt(Mi);let En="",Gt=hn||Dl;const ua={},sr=new pt.__emitter(pt);ai();let Bn="",ca=0,Ci=0,tn=0,fa=!1;try{if(Mi.__emitTokens)Mi.__emitTokens(At,sr);else{for(Gt.matcher.considerAll();;){tn++,fa?fa=!1:Gt.matcher.considerAll(),Gt.matcher.lastIndex=Ci;const ot=Gt.matcher.exec(At);if(!ot)break;const yt=At.substring(Ci,ot.index),Vt=Ms(yt,ot);Ci=ot.index+Vt}Ms(At.substring(Ci))}return sr.finalize(),En=sr.toHTML(),{language:Ze,value:En,relevance:ca,illegal:!1,_emitter:sr,_top:Gt}}catch(ot){if(ot.message&&ot.message.includes("Illegal"))return{language:Ze,value:hi(At),illegal:!0,relevance:0,_illegalBy:{message:ot.message,index:Ci,context:At.slice(Ci-100,Ci+100),mode:ot.mode,resultSoFar:En},_emitter:sr};if(Vn)return{language:Ze,value:hi(At),illegal:!1,relevance:0,errorRaised:ot,_emitter:sr,_top:Gt};throw ot}}function Is(Ze){const At={value:hi(Ze),illegal:!1,relevance:0,_top:wt,_emitter:new pt.__emitter(pt)};return At._emitter.addText(Ze),At}function $a(Ze,At){At=At||pt.languages||Object.keys(Re);const sn=Is(Ze),hn=At.filter(Ii).filter(Cl).map(si=>pi(si,Ze,!1));hn.unshift(sn);const at=hn.sort((si,Wr)=>{if(si.relevance!==Wr.relevance)return Wr.relevance-si.relevance;if(si.language&&Wr.language){if(Ii(si.language).supersetOf===Wr.language)return 1;if(Ii(Wr.language).supersetOf===si.language)return-1}return 0}),[Hn,Sr]=at,Oo=Hn;return Oo.secondBest=Sr,Oo}function Su(Ze,At,sn){const hn=At&&st[At]||sn;Ze.classList.add("hljs"),Ze.classList.add(`language-${hn}`)}function To(Ze){let At=null;const sn=Cr(Ze);if(Nt(sn))return;if(Va("before:highlightElement",{el:Ze,language:sn}),Ze.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",Ze);return}if(Ze.children.length>0&&(pt.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(Ze)),pt.throwUnescapedHTML))throw new Qi("One of your code blocks includes unescaped HTML.",Ze.innerHTML);At=Ze;const hn=At.textContent,at=sn?On(hn,{language:sn,ignoreIllegals:!0}):$a(hn);Ze.innerHTML=at.value,Ze.dataset.highlighted="yes",Su(Ze,sn,at.language),Ze.result={language:at.language,re:at.relevance,relevance:at.relevance},at.secondBest&&(Ze.secondBest={language:at.secondBest.language,relevance:at.secondBest.relevance}),Va("after:highlightElement",{el:Ze,result:at,text:hn})}function _u(Ze){pt=Fi(pt,Ze)}const hs=()=>{No(),on("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function xl(){No(),on("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let bl=!1;function No(){function Ze(){No()}if(document.readyState==="loading"){bl||window.addEventListener("DOMContentLoaded",Ze,!1),bl=!0;return}document.querySelectorAll(pt.cssSelector).forEach(To)}function Au(Ze,At){let sn=null;try{sn=At(pe)}catch(hn){if(mt("Language definition for '{}' could not be registered.".replace("{}",Ze)),Vn)mt(hn);else throw hn;sn=wt}sn.name||(sn.name=Ze),Re[Ze]=sn,sn.rawDefinition=At.bind(null,pe),sn.aliases&&El(sn.aliases,{languageName:Ze})}function Tu(Ze){delete Re[Ze];for(const At of Object.keys(st))st[At]===Ze&&delete st[At]}function wl(){return Object.keys(Re)}function Ii(Ze){return Ze=(Ze||"").toLowerCase(),Re[Ze]||Re[st[Ze]]}function El(Ze,{languageName:At}){typeof Ze=="string"&&(Ze=[Ze]),Ze.forEach(sn=>{st[sn.toLowerCase()]=At})}function Cl(Ze){const At=Ii(Ze);return At&&!At.disableAutodetect}function Xn(Ze){Ze["before:highlightBlock"]&&!Ze["before:highlightElement"]&&(Ze["before:highlightElement"]=At=>{Ze["before:highlightBlock"](Object.assign({block:At.el},At))}),Ze["after:highlightBlock"]&&!Ze["after:highlightElement"]&&(Ze["after:highlightElement"]=At=>{Ze["after:highlightBlock"](Object.assign({block:At.el},At))})}function Nu(Ze){Xn(Ze),Qe.push(Ze)}function kl(Ze){const At=Qe.indexOf(Ze);At!==-1&&Qe.splice(At,1)}function Va(Ze,At){const sn=Ze;Qe.forEach(function(hn){hn[sn]&&hn[sn](At)})}function Ua(Ze){return on("10.7.0","highlightBlock will be removed entirely in v12.0"),on("10.7.0","Please use highlightElement now."),To(Ze)}Object.assign(pe,{highlight:On,highlightAuto:$a,highlightAll:No,highlightElement:To,highlightBlock:Ua,configure:_u,initHighlighting:hs,initHighlightingOnLoad:xl,registerLanguage:Au,unregisterLanguage:Tu,listLanguages:wl,getLanguage:Ii,registerAliases:El,autoDetection:Cl,inherit:Fi,addPlugin:Nu,removePlugin:kl}),pe.debugMode=function(){Vn=!1},pe.safeMode=function(){Vn=!0},pe.versionString=Xi,pe.regex={concat:y,lookahead:m,either:C,optional:b,anyNumberOfTimes:g};for(const Ze in ge)typeof ge[Ze]=="object"&&e(ge[Ze]);return Object.assign(pe,ge),pe},Er=ir({});return Er.newInstance=()=>ir({}),k2=Er,Er.HighlightJS=Er,Er.default=Er,k2}var Hle=Ule();const Wle=Rr(Hle),m9={},Kle="hljs-";function Gle(e){const t=Wle.newInstance();return e&&s(e),{highlight:n,highlightAuto:r,listLanguages:i,register:s,registerAlias:a,registered:o};function n(l,u,f){const h=f||m9,m=typeof h.prefix=="string"?h.prefix:Kle;if(!t.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");t.configure({__emitter:Yle,classPrefix:m});const g=t.highlight(u,{ignoreIllegals:!0,language:l});if(g.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:g.errorRaised});const b=g._emitter.root,y=b.data;return y.language=g.language,y.relevance=g.relevance,b}function r(l,u){const h=(u||m9).subset||i();let m=-1,g=0,b;for(;++mg&&(g=E.data.relevance,b=E)}return b||{type:"root",children:[],data:{language:void 0,relevance:g}}}function i(){return t.listLanguages()}function s(l,u){if(typeof l=="string")t.registerLanguage(l,u);else{let f;for(f in l)Object.hasOwn(l,f)&&t.registerLanguage(f,l[f])}}function a(l,u){if(typeof l=="string")t.registerAliases(typeof u=="string"?u:[...u],{languageName:l});else{let f;for(f in l)if(Object.hasOwn(l,f)){const h=l[f];t.registerAliases(typeof h=="string"?h:[...h],{languageName:f})}}}function o(l){return!!t.getLanguage(l)}}class Yle{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],i=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:i}):r.children.push(...i)}openNode(t){const n=this,r=t.split(".").map(function(a,o){return o?a+"_".repeat(o):n.options.classPrefix+a}),i=this.stack[this.stack.length-1],s={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(s),this.stack.push(s)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const c0=(e,{getNodesOptions:t,offset:n=1,setNodesProps:r,unsetNodesProps:i=[]})=>{const{nodeKey:s}=e.getInjectProps(Zle),a=e.api.nodes({block:!0,mode:"lowest",...t}),o=Array.from(a);e.tf.withoutNormalizing(()=>{o.forEach(([l,u])=>{const f=(l[s]??0)+n,h=r?.({indent:f})??{};f<=0?e.tf.unsetNodes([s,...i],{at:u}):e.tf.setNodes({[s]:f,...h},{at:u})})})},Jle=(e,t)=>{c0(e,{offset:1,...t})},Xle=(e,t)=>{c0(e,{offset:-1,...t})},Qle=({editor:e,getOptions:t,plugin:n,tf:{normalizeNode:r,tab:i}})=>({transforms:{normalizeNode([s,a]){const{indentMax:o}=t(),l=s,{type:u}=l,f=Rp(e,n);if(u){if(f(l,a)){if(o&&l.indent&&l.indent>o){e.tf.setNodes({indent:o},{at:a});return}}else if(l.indent){e.tf.unsetNodes("indent",{at:a});return}}return r([s,a])},tab:s=>(()=>{const o=Rp(e,n),l=e.api.block();if(!l)return;const[u,f]=l;if(o(u,f)){if(s.reverse){if(!u.indent)return e.api.above({at:f,match:(h,m)=>m.length{const{offset:n,unit:r}=e();return t*n+r}},targetPlugins:[te.p]},options:{offset:24,unit:"px"}}).overrideEditor(Qle),eue=(e,[t,n])=>{if(!Mr(t[te.indent])&&(t[te.listType]||t[te.listStart]))return e.tf.unsetNodes([te.listType,te.listStart],{at:n}),!0},tue=(e,t)=>{const n=e.getType;return typeof n=="function"?n.call(e,t):t},Yp=(e,t)=>{const n=t.type;return typeof n=="string"&&te.heading.some(r=>n===tue(e,r))},nue=(e,t,n)=>t[te.listType]===n[te.listType]&&Yp(e,t)===Yp(e,n),rue=(e,t,n)=>{const r=t[te.listType];return t[te.indent]===n[te.indent]&&r!=null&&r===n[te.listType]&&Yp(e,t)!==Yp(e,n)},OI=(e,t)=>{const{breakQuery:n,query:r,...i}=t??{};return{...i,breakQuery:(s,a)=>rue(e,s,a)||!!n?.(s,a),query:(s,a)=>nue(e,s,a)&&(r?!!r(s,a):!0)}},BI=(e,[t,n],{breakOnEqIndentNeqListStyleType:r=!0,breakOnListRestart:i=!1,breakOnLowerIndent:s=!0,breakQuery:a,eqIndent:o=!0,getNextEntry:l,getPreviousEntry:u,query:f})=>{if(!u&&!l)return;const h=l??u;let m=h([t,n]);for(;;){if(!m)return;const[g,b]=m,y=t[te.indent],E=g[te.indent];if(a?.(g,t)||!Mr(E)||i&&(u&&t[te.listRestart]||l&&g[te.listRestart])||s&&EBI(e,t,{getPreviousEntry:([,r])=>{const i=Je.previous(r);if(!i)return;const s=ht.get(e,i);if(s)return[s,i]},...n,getNextEntry:void 0}),Vr={Circle:"circle",Disc:"disc",DisclosureClosed:"disclosure-closed",DisclosureOpen:"disclosure-open",LowerAlpha:"lower-alpha",LowerRoman:"lower-roman",Square:"square",UpperAlpha:"upper-alpha",UpperRoman:"upper-roman"},PI=[Vr.Disc,Vr.Circle,Vr.Square,Vr.DisclosureOpen,Vr.DisclosureClosed],iue=(e,t)=>{const[n]=e,[r]=t??[null],i=n[te.listRestart]??null,s=n[te.listRestartPolite]??null;return i||(s&&!r?s:r?(r[te.listStart]??1)+1:1)},RI=(e,t,n)=>e.tf.withoutNormalizing(()=>{const[r,i]=t,s=r[te.listType],a=r[te.listStart];if(!s)return;if(PI.includes(s))return Mr(a)?(e.tf.unsetNodes(te.listStart,{at:i}),!0):void 0;const o=iue(t,Vm(e,t,OI(e,{breakOnEqIndentNeqListStyleType:!1,...n})));return Mr(a)&&o===1?(e.tf.unsetNodes(te.listStart,{at:i}),!0):a!==o&&o>1?(e.tf.setNodes({[te.listStart]:o},{at:i}),!0):!1}),sue=({editor:e,tf:{insertBreak:t}})=>({transforms:{insertBreak(){const n=e.api.above();if(!n)return t();const[r,i]=n;if(!Mr(r[te.listType])||r[te.listType]!==te.listTodo||e.api.isExpanded()||!e.api.isEnd(e.selection?.focus,i))return t();e.tf.withoutNormalizing(()=>{t();const s=e.api.above();s&&e.tf.setNodes({checked:!1},{at:s[1]})})}}}),FI=(e,t,n)=>BI(e,t,{getNextEntry:([,r])=>{const i=Je.next(r),s=ht.get(e,i);if(s)return[s,i]},...n,getPreviousEntry:void 0}),aue=(e,{listStyleType:t=Vr.Disc,...n}={})=>{c0(e,{offset:1,setNodesProps:()=>({[te.listType]:t}),...n})},oue=(e,{listStyleType:t=Vr.Disc,...n}={})=>{c0(e,{offset:1,setNodesProps:()=>({[te.listChecked]:!1,[te.listType]:t}),...n})},m4=(e,t={})=>{c0(e,{offset:-1,unsetNodesProps:[te.listType,te.listChecked],...t})},II=(e,{at:t,indent:n=0,listStyleType:r=Vr.Disc})=>{const i=n||n+1;e.tf.setNodes({[te.indent]:i,[te.listType]:r},{at:t})},MI=(e,{at:t,indent:n=0,listStyleType:r=te.listTodo})=>{const i=n||n+1;e.tf.setNodes({[te.indent]:i,[te.listChecked]:!1,[te.listType]:r},{at:t})},lue=(e,t,{listStyleType:n=Vr.Disc})=>{e.tf.withoutNormalizing(()=>{t.forEach(r=>{const[i,s]=r;let a=i[te.indent]??0;if(a=i[te.listType]||Object.hasOwn(i,te.listChecked)?a:a+1,n==="todo"){e.tf.unsetNodes(te.listType,{at:s}),MI(e,{at:s,indent:a,listStyleType:n});return}e.tf.unsetNodes(te.listChecked,{at:s}),II(e,{at:s,indent:a,listStyleType:n})})})},uue=(e,t,{current:n=!0,next:r=!0,previous:i=!0,...s}={})=>{const a=[],o=t[0];if(!o[te.listType]&&!Object.hasOwn(o,te.listChecked))return a;let l=t;if(i)for(;;){const u=Vm(e,l,s);if(!u)break;a.push(u),l=u}if(n&&a.push(t),r)for(l=t;;){const u=FI(e,l,s);if(!u)break;a.push(u),l=u}return a},cue=(e,t,{getSiblingListOptions:n,listStyleType:r=Vr.Disc})=>{e.tf.withoutNormalizing(()=>{uue(e,t,n).forEach(([i,s])=>{r===te.listTodo?(e.tf.unsetNodes(te.listType,{at:s}),MI(e,{at:s,indent:i[te.indent],listStyleType:r})):(e.tf.unsetNodes(te.listChecked,{at:s}),II(e,{at:s,indent:i[te.indent],listStyleType:r}))})})},fue=(e,t,{listStyleType:n=Vr.Disc})=>{let r=!0;for(const i of t){const[s]=i;if(n===te.listTodo){if(!Object.hasOwn(s,te.listChecked)){r=!1;break}continue}if(!s[te.listType]||s[te.listType]!==n){r=!1;break}}return r},due=(e,t)=>e.api.above({...t,match:n=>Mr(n[te.listType])});function hue(e){return!!e.listStyleType&&!PI.includes(e.listStyleType)}const pue=(e,[t,n],{listStyleType:r=Vr.Disc,...i})=>{if(!(Object.hasOwn(t,te.listChecked)||t[te.listType]))return r==="todo"?oue(e,{listStyleType:r,...i}):aue(e,{listStyleType:r,...i}),!0},mue=(e,[t,n],{listStyleType:r=Vr.Disc})=>{if(r===te.listTodo&&Object.hasOwn(t,te.listChecked))return e.tf.unsetNodes(te.listChecked,{at:n}),m4(e,{listStyleType:r}),!0;if(r===t[te.listType])return e.tf.unsetNodes([te.listType],{at:n}),m4(e,{listStyleType:r}),!0},gue=(e,t,n)=>{const{listRestart:r,listRestartPolite:i,listStyleType:s}=t,{getSiblingListOptions:a}=e.getOptions(LI),o={...a,...n},l=(()=>{if(e.api.isCollapsed()){const h=e.api.block();return h?pue(e,h,t)?!0:mue(e,h,{listStyleType:s})?!1:(cue(e,h,{getSiblingListOptions:o,listStyleType:s}),!0):null}if(e.api.isExpanded()){const h=Rp(e,e.getPlugin({key:te.list})),m=[...e.api.nodes({block:!0,match:h})];return fue(e,m,{listStyleType:s})?(e.tf.withoutNormalizing(()=>{m.forEach(g=>{const[b,y]=g,E=b[te.indent];e.tf.unsetNodes(te.listType,{at:y}),E>1?e.tf.setNodes({[te.indent]:E-1},{at:y}):e.tf.unsetNodes([te.indent,te.listChecked],{at:y})})}),!1):(lue(e,m,{listStyleType:s}),!0)}return null})(),u=r||i,f=!!r;if(l&&u){const h=due(e,{at:e.api.start(e.selection)});if(!h)return;const m=!Vm(e,h,OI(e,{breakOnEqIndentNeqListStyleType:!1,...o}));if(!f&&(!m||u<=0)||f&&u===1&&m)return;const g=f?te.listRestart:te.listRestartPolite;e.tf.setNodes({[g]:u},{at:h[1]})}},vue=({editor:e,getOptions:t,tf:{normalizeNode:n}})=>({transforms:{normalizeNode([r,i]){if(!e.tf.withoutNormalizing(()=>{if(eue(e,[r,i])||RI(e,[r,i],t().getSiblingListOptions))return!0}))return n([r,i])}}}),yue=e=>{const{editor:t,getOptions:n,tf:{apply:r,resetBlock:i}}=e;return{transforms:{resetBlock(s){if(t.api.block(s)?.[0]?.[te.listType]){m4(t);return}return i(s)},...vue(e).transforms,...sue(e).transforms,apply(s){const{getSiblingListOptions:a}=n();if(s.type==="insert_node"){const u=s.node[te.listType];if(u&&["lower-roman","upper-roman"].includes(u)){const f=Vm(t,[s.node,s.path],{breakOnEqIndentNeqListStyleType:!1,eqIndent:!1,...a});if(f){const h=f[0][te.listType];h===Vr.LowerAlpha&&u===Vr.LowerRoman?s.node[te.listType]=Vr.LowerAlpha:h===Vr.UpperAlpha&&u===Vr.UpperRoman&&(s.node[te.listType]=Vr.UpperAlpha)}}}s.type==="split_node"&&s.properties[te.listType]&&(delete s.properties[te.listRestart],delete s.properties[te.listRestartPolite]),r(s);const o=[];switch(s.type){case"insert_node":case"remove_node":case"set_node":o.push(s.path);break;case"merge_node":o.push(Je.previous(s.path));break;case"move_node":o.push(s.path,s.newPath);break;case"split_node":o.push(s.path,Je.next(s.path));break}const l=u=>te.listType in u;o.forEach(u=>{let f=t.api.node(u);if(f)for(l(f[0])||(f=t.api.node(Je.next(u)));f&&l(f[0])&&!RI(t,f,a);)f=FI(t,f,{...a,breakOnEqIndentNeqListStyleType:!1,breakOnLowerIndent:!1,eqIndent:!1})})}}}},LI=Yn({key:te.list,inject:{plugins:{[te.html]:{parser:{transformData:({data:e})=>{const{body:t}=new DOMParser().parseFromString(e,"text/html"),n=[];return u4(t,r=>{if(r.tagName==="LI"){const i=[];Array.from(r.children).forEach(s=>{(s.tagName==="UL"||s.tagName==="OL")&&i.push(s)}),i.length>0&&n.push({li:r,nestedLists:i})}return!0}),n.forEach(({li:r,nestedLists:i})=>{i.forEach(s=>{s.remove(),r.parentNode&&r.parentNode.insertBefore(s,r.nextSibling)})}),u4(t,r=>{if(r.tagName==="LI"){const i=r,{childNodes:s}=r,a=[];s.forEach(u=>{if(u.nodeType===Node.ELEMENT_NODE){const f=u;if(Hw(f)){a.push(...f.childNodes);return}}a.push(u)}),r.replaceChildren(...a);const o=r.getAttribute("aria-level");if(o)i.dataset.indent=o;else{let u=0,f=r.parentElement;for(;f&&f!==t;)(f.tagName==="UL"||f.tagName==="OL")&&u++,f=f.parentElement;u>0&&(i.dataset.indent=String(u))}const l=i.style.listStyleType;if(l)i.dataset.listStyleType=l;else{const u=r.closest("ul, ol");if(u){const f=u.style.listStyleType;f?i.dataset.listStyleType=f:u.tagName==="UL"?i.dataset.listStyleType="disc":u.tagName==="OL"&&(i.dataset.listStyleType="decimal")}}return!1}return!0}),zse(t.innerHTML)}}}},targetPlugins:[te.p]},options:{getListStyleType:e=>e.style.listStyleType},parsers:{html:{deserializer:{isElement:!0,rules:[{validNodeName:"LI"}],parse:({editor:e,element:t,getOptions:n})=>{const r=t.dataset.indent,i=t.getAttribute("aria-level"),s=Number(r||i),a=t.dataset.listStyleType||n().getListStyleType?.(t);return{indent:s||void 0,listStyleType:a||void 0,type:e.getType(te.p)}}}}},rules:{break:{empty:"reset",splitReset:!1},delete:{start:"reset"},merge:{removeEmpty:!1},match:({node:e})=>Mr(e[te.listType])}}).overrideEditor(yue),xue=fn(LI,{render:{belowNodes:e=>{if(e.element.listStyleType)return t=>oe.createElement(bue,t)}}});function bue(e){const t=Zt.c(9),{listStart:n,listStyleType:r}=e.element,i=hue(e.element)?"ol":"ul";let s;t[0]!==r?(s={listStyleType:r,margin:0,padding:0,position:"relative"},t[0]=r,t[1]=s):s=t[1];let a;t[2]!==e.children?(a=oe.createElement("li",null,e.children),t[2]=e.children,t[3]=a):a=t[3];let o;return t[4]!==i||t[5]!==n||t[6]!==s||t[7]!==a?(o=oe.createElement(i,{style:s,start:n},a),t[4]=i,t[5]=n,t[6]=s,t[7]=a,t[8]=o):o=t[8],o}const wue=(e,t)=>{e.tf.insertNodes({children:[{text:""}],texExpression:"",type:e.getType(te.equation)},t)},Eue=(e,t,n)=>{e.tf.insertNodes({children:[{text:""}],texExpression:t??e.api.string(e.selection),type:e.getType(te.inlineEquation)},n)},Cue=e=>typeof e.texExpression=="string"||typeof e.texExpression=="number"||typeof e.texExpression=="boolean"?String(e.texExpression):"",zI=({editor:e,tf:{normalizeNode:t},type:n})=>({transforms:{normalizeNode(r){const[i,s]=r;if(Rt.isElement(i)&&i.type===n&&typeof i.texExpression!="string"){e.tf.setNodes({texExpression:Cue({texExpression:i.texExpression})},{at:s});return}return t(r)}}}),kue=Jt({key:te.equation,node:{isElement:!0,isVoid:!0},parsers:{html:{deserializer:{toNodeProps:({element:e})=>({texExpression:e.getAttribute("data-slate-tex-expression")??""})}}}}).overrideEditor(zI).extendEditorTransforms(({editor:e})=>({insert:{equation:De(wue,e)}})),Due=Jt({key:te.inlineEquation,node:{isElement:!0,isInline:!0,isVoid:!0},parsers:{html:{deserializer:{toNodeProps:({element:e})=>({texExpression:e.getAttribute("data-slate-tex-expression")??""})}}}}).overrideEditor(zI).extendEditorTransforms(({editor:e})=>({insert:{inlineEquation:De(Eue,e)}}));let Sue=class jI{constructor(t,n,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=n,this.end=r}static range(t,n){return n?!t||!t.loc||!n.loc||t.loc.lexer!==n.loc.lexer?null:new jI(t.loc.lexer,t.loc.start,n.loc.end):t&&t.loc}},_ue=class qI{constructor(t,n){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=n}range(t,n){return new qI(n,Sue.range(this,t))}};class Ft{constructor(t,n){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var r="KaTeX parse error: "+t,i,s,a=n&&n.loc;if(a&&a.start<=a.end){var o=a.lexer.input;i=a.start,s=a.end,i===o.length?r+=" at end of input: ":r+=" at position "+(i+1)+": ";var l=o.slice(i,s).replace(/[^]/g,"$&̲"),u;i>15?u="…"+o.slice(i-15,i):u=o.slice(0,i);var f;s+15":">","<":"<",'"':""","'":"'"},Pue=/[&><"']/g;function Rue(e){return String(e).replace(Pue,t=>Bue[t])}var $I=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},Fue=function(t){var n=$I(t);return n.type==="mathord"||n.type==="textord"||n.type==="atom"},Iue=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},Mue=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"},$t={contains:Aue,deflt:Tue,escape:Rue,hyphenate:Oue,getBaseElem:$I,isCharacterBox:Fue,protocolFromUrl:Mue};class Yo{constructor(t,n,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=r}sup(){return Da[Lue[this.id]]}sub(){return Da[zue[this.id]]}fracNum(){return Da[jue[this.id]]}fracDen(){return Da[que[this.id]]}cramp(){return Da[$ue[this.id]]}text(){return Da[Vue[this.id]]}isTight(){return this.size>=2}}var m3=0,Jp=1,Sc=2,mo=3,Md=4,_s=5,Fc=6,Bi=7,Da=[new Yo(m3,0,!1),new Yo(Jp,0,!0),new Yo(Sc,1,!1),new Yo(mo,1,!0),new Yo(Md,2,!1),new Yo(_s,2,!0),new Yo(Fc,3,!1),new Yo(Bi,3,!0)],Lue=[Md,_s,Md,_s,Fc,Bi,Fc,Bi],zue=[_s,_s,_s,_s,Bi,Bi,Bi,Bi],jue=[Sc,mo,Md,_s,Fc,Bi,Fc,Bi],que=[mo,mo,_s,_s,Bi,Bi,Bi,Bi],$ue=[Jp,Jp,mo,mo,_s,_s,Bi,Bi],Vue=[m3,Jp,Sc,mo,Sc,mo,Sc,mo],Wt={DISPLAY:Da[m3],TEXT:Da[Sc],SCRIPT:Da[Md],SCRIPTSCRIPT:Da[Fc]},g4=[{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 Uue(e){for(var t=0;t=i[0]&&e<=i[1])return n.name}return null}var vp=[];g4.forEach(e=>e.blocks.forEach(t=>vp.push(...t)));function Hue(e){for(var t=0;t=vp[t]&&e<=vp[t+1])return!0;return!1}var ic=80,Wue=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"},Kue=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"},Gue=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"},Yue=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"},Jue=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"},Xue=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},Que=function(t,n,r){var i=r-54-n-t;return"M702 "+(t+n)+"H400000"+(40+t)+` +H742v`+i+`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"},Zue=function(t,n,r){n=1e3*n;var i="";switch(t){case"sqrtMain":i=Wue(n,ic);break;case"sqrtSize1":i=Kue(n,ic);break;case"sqrtSize2":i=Gue(n,ic);break;case"sqrtSize3":i=Yue(n,ic);break;case"sqrtSize4":i=Jue(n,ic);break;case"sqrtTall":i=Que(n,ic,r)}return i},ece=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""}},g9={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`},tce=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 f0{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 $t.contains(this.classes,t)}toNode(){for(var t=document.createDocumentFragment(),n=0;nn.toText();return this.children.map(t).join("")}}var oo={"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]}},v9={Å:"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 g3(e,t,n){if(!oo[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),i=oo[t][r];if(!i&&e[0]in v9&&(r=v9[e[0]].charCodeAt(0),i=oo[t][r]),!i&&n==="text"&&Hue(r)&&(i=oo[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var v4={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},nce={ex:!0,em:!0,mu:!0},rce=function(t){return typeof t!="string"&&(t=t.unit),t in v4||t in nce||t==="ex"},br=function(t,n){var r;if(t.unit in v4)r=v4[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")r=n.fontMetrics().cssEmPerMu;else{var i;if(n.style.isTight()?i=n.havingStyle(n.style.text()):i=n,t.unit==="ex")r=i.fontMetrics().xHeight;else if(t.unit==="em")r=i.fontMetrics().quad;else throw new Ft("Invalid unit: '"+t.unit+"'");i!==n&&(r*=i.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},ft=function(t){return+t.toFixed(4)+"em"},dl=function(t){return t.filter(n=>n).join(" ")},VI=function(t,n,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},n){n.style.isTight()&&this.classes.push("mtight");var i=n.getColor();i&&(this.style.color=i)}},UI=function(t){var n=document.createElement(t);n.className=dl(this.classes);for(var r in this.style)this.style.hasOwnProperty(r)&&(n.style[r]=this.style[r]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&n.setAttribute(i,this.attributes[i]);for(var s=0;s/=\x00-\x1f]/,HI=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+$t.escape(dl(this.classes))+'"');var r="";for(var i in this.style)this.style.hasOwnProperty(i)&&(r+=$t.hyphenate(i)+":"+this.style[i]+";");r&&(n+=' style="'+$t.escape(r)+'"');for(var s in this.attributes)if(this.attributes.hasOwnProperty(s)){if(ice.test(s))throw new Ft("Invalid attribute name '"+s+"'");n+=" "+s+'="'+$t.escape(this.attributes[s])+'"'}n+=">";for(var a=0;a",n};class Um{constructor(t,n,r,i){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,VI.call(this,t,r,i),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return $t.contains(this.classes,t)}toNode(){return UI.call(this,"span")}toMarkup(){return HI.call(this,"span")}}class WI{constructor(t,n,r,i){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,VI.call(this,n,i),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return $t.contains(this.classes,t)}toNode(){return UI.call(this,"a")}toMarkup(){return HI.call(this,"a")}}class sce{constructor(t,n,r){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=r}hasClass(t){return $t.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=''+$t.escape(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=ft(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=dl(this.classes));for(var r in this.style)this.style.hasOwnProperty(r)&&(n=n||document.createElement("span"),n.style[r]=this.style[r]);return n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(r+="margin-right:"+this.italic+"em;");for(var i in this.style)this.style.hasOwnProperty(i)&&(r+=$t.hyphenate(i)+":"+this.style[i]+";");r&&(t=!0,n+=' style="'+$t.escape(r)+'"');var s=$t.escape(this.text);return t?(n+=">",n+=s,n+="",n):s}}class hl{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 r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&n.setAttribute(r,this.attributes[r]);for(var i=0;i':''}}class y9{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 r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&n.setAttribute(r,this.attributes[r]);return n}toMarkup(){var t=" but got "+String(e)+".")}var lce={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Br={math:{},text:{}};function B(e,t,n,r,i,s){Br[e][i]={font:t,group:n,replace:r},s&&r&&(Br[e][r]=Br[e][i])}var q="math",Ke="text",H="main",de="ams",hr="accent-token",bt="bin",Ri="close",nf="inner",qt="mathord",zr="op-token",fs="open",Hm="punct",he="rel",So="spacing",ye="textord";B(q,H,he,"≡","\\equiv",!0);B(q,H,he,"≺","\\prec",!0);B(q,H,he,"≻","\\succ",!0);B(q,H,he,"∼","\\sim",!0);B(q,H,he,"⊥","\\perp");B(q,H,he,"⪯","\\preceq",!0);B(q,H,he,"⪰","\\succeq",!0);B(q,H,he,"≃","\\simeq",!0);B(q,H,he,"∣","\\mid",!0);B(q,H,he,"≪","\\ll",!0);B(q,H,he,"≫","\\gg",!0);B(q,H,he,"≍","\\asymp",!0);B(q,H,he,"∥","\\parallel");B(q,H,he,"⋈","\\bowtie",!0);B(q,H,he,"⌣","\\smile",!0);B(q,H,he,"⊑","\\sqsubseteq",!0);B(q,H,he,"⊒","\\sqsupseteq",!0);B(q,H,he,"≐","\\doteq",!0);B(q,H,he,"⌢","\\frown",!0);B(q,H,he,"∋","\\ni",!0);B(q,H,he,"∝","\\propto",!0);B(q,H,he,"⊢","\\vdash",!0);B(q,H,he,"⊣","\\dashv",!0);B(q,H,he,"∋","\\owns");B(q,H,Hm,".","\\ldotp");B(q,H,Hm,"⋅","\\cdotp");B(q,H,ye,"#","\\#");B(Ke,H,ye,"#","\\#");B(q,H,ye,"&","\\&");B(Ke,H,ye,"&","\\&");B(q,H,ye,"ℵ","\\aleph",!0);B(q,H,ye,"∀","\\forall",!0);B(q,H,ye,"ℏ","\\hbar",!0);B(q,H,ye,"∃","\\exists",!0);B(q,H,ye,"∇","\\nabla",!0);B(q,H,ye,"♭","\\flat",!0);B(q,H,ye,"ℓ","\\ell",!0);B(q,H,ye,"♮","\\natural",!0);B(q,H,ye,"♣","\\clubsuit",!0);B(q,H,ye,"℘","\\wp",!0);B(q,H,ye,"♯","\\sharp",!0);B(q,H,ye,"♢","\\diamondsuit",!0);B(q,H,ye,"ℜ","\\Re",!0);B(q,H,ye,"♡","\\heartsuit",!0);B(q,H,ye,"ℑ","\\Im",!0);B(q,H,ye,"♠","\\spadesuit",!0);B(q,H,ye,"§","\\S",!0);B(Ke,H,ye,"§","\\S");B(q,H,ye,"¶","\\P",!0);B(Ke,H,ye,"¶","\\P");B(q,H,ye,"†","\\dag");B(Ke,H,ye,"†","\\dag");B(Ke,H,ye,"†","\\textdagger");B(q,H,ye,"‡","\\ddag");B(Ke,H,ye,"‡","\\ddag");B(Ke,H,ye,"‡","\\textdaggerdbl");B(q,H,Ri,"⎱","\\rmoustache",!0);B(q,H,fs,"⎰","\\lmoustache",!0);B(q,H,Ri,"⟯","\\rgroup",!0);B(q,H,fs,"⟮","\\lgroup",!0);B(q,H,bt,"∓","\\mp",!0);B(q,H,bt,"⊖","\\ominus",!0);B(q,H,bt,"⊎","\\uplus",!0);B(q,H,bt,"⊓","\\sqcap",!0);B(q,H,bt,"∗","\\ast");B(q,H,bt,"⊔","\\sqcup",!0);B(q,H,bt,"◯","\\bigcirc",!0);B(q,H,bt,"∙","\\bullet",!0);B(q,H,bt,"‡","\\ddagger");B(q,H,bt,"≀","\\wr",!0);B(q,H,bt,"⨿","\\amalg");B(q,H,bt,"&","\\And");B(q,H,he,"⟵","\\longleftarrow",!0);B(q,H,he,"⇐","\\Leftarrow",!0);B(q,H,he,"⟸","\\Longleftarrow",!0);B(q,H,he,"⟶","\\longrightarrow",!0);B(q,H,he,"⇒","\\Rightarrow",!0);B(q,H,he,"⟹","\\Longrightarrow",!0);B(q,H,he,"↔","\\leftrightarrow",!0);B(q,H,he,"⟷","\\longleftrightarrow",!0);B(q,H,he,"⇔","\\Leftrightarrow",!0);B(q,H,he,"⟺","\\Longleftrightarrow",!0);B(q,H,he,"↦","\\mapsto",!0);B(q,H,he,"⟼","\\longmapsto",!0);B(q,H,he,"↗","\\nearrow",!0);B(q,H,he,"↩","\\hookleftarrow",!0);B(q,H,he,"↪","\\hookrightarrow",!0);B(q,H,he,"↘","\\searrow",!0);B(q,H,he,"↼","\\leftharpoonup",!0);B(q,H,he,"⇀","\\rightharpoonup",!0);B(q,H,he,"↙","\\swarrow",!0);B(q,H,he,"↽","\\leftharpoondown",!0);B(q,H,he,"⇁","\\rightharpoondown",!0);B(q,H,he,"↖","\\nwarrow",!0);B(q,H,he,"⇌","\\rightleftharpoons",!0);B(q,de,he,"≮","\\nless",!0);B(q,de,he,"","\\@nleqslant");B(q,de,he,"","\\@nleqq");B(q,de,he,"⪇","\\lneq",!0);B(q,de,he,"≨","\\lneqq",!0);B(q,de,he,"","\\@lvertneqq");B(q,de,he,"⋦","\\lnsim",!0);B(q,de,he,"⪉","\\lnapprox",!0);B(q,de,he,"⊀","\\nprec",!0);B(q,de,he,"⋠","\\npreceq",!0);B(q,de,he,"⋨","\\precnsim",!0);B(q,de,he,"⪹","\\precnapprox",!0);B(q,de,he,"≁","\\nsim",!0);B(q,de,he,"","\\@nshortmid");B(q,de,he,"∤","\\nmid",!0);B(q,de,he,"⊬","\\nvdash",!0);B(q,de,he,"⊭","\\nvDash",!0);B(q,de,he,"⋪","\\ntriangleleft");B(q,de,he,"⋬","\\ntrianglelefteq",!0);B(q,de,he,"⊊","\\subsetneq",!0);B(q,de,he,"","\\@varsubsetneq");B(q,de,he,"⫋","\\subsetneqq",!0);B(q,de,he,"","\\@varsubsetneqq");B(q,de,he,"≯","\\ngtr",!0);B(q,de,he,"","\\@ngeqslant");B(q,de,he,"","\\@ngeqq");B(q,de,he,"⪈","\\gneq",!0);B(q,de,he,"≩","\\gneqq",!0);B(q,de,he,"","\\@gvertneqq");B(q,de,he,"⋧","\\gnsim",!0);B(q,de,he,"⪊","\\gnapprox",!0);B(q,de,he,"⊁","\\nsucc",!0);B(q,de,he,"⋡","\\nsucceq",!0);B(q,de,he,"⋩","\\succnsim",!0);B(q,de,he,"⪺","\\succnapprox",!0);B(q,de,he,"≆","\\ncong",!0);B(q,de,he,"","\\@nshortparallel");B(q,de,he,"∦","\\nparallel",!0);B(q,de,he,"⊯","\\nVDash",!0);B(q,de,he,"⋫","\\ntriangleright");B(q,de,he,"⋭","\\ntrianglerighteq",!0);B(q,de,he,"","\\@nsupseteqq");B(q,de,he,"⊋","\\supsetneq",!0);B(q,de,he,"","\\@varsupsetneq");B(q,de,he,"⫌","\\supsetneqq",!0);B(q,de,he,"","\\@varsupsetneqq");B(q,de,he,"⊮","\\nVdash",!0);B(q,de,he,"⪵","\\precneqq",!0);B(q,de,he,"⪶","\\succneqq",!0);B(q,de,he,"","\\@nsubseteqq");B(q,de,bt,"⊴","\\unlhd");B(q,de,bt,"⊵","\\unrhd");B(q,de,he,"↚","\\nleftarrow",!0);B(q,de,he,"↛","\\nrightarrow",!0);B(q,de,he,"⇍","\\nLeftarrow",!0);B(q,de,he,"⇏","\\nRightarrow",!0);B(q,de,he,"↮","\\nleftrightarrow",!0);B(q,de,he,"⇎","\\nLeftrightarrow",!0);B(q,de,he,"△","\\vartriangle");B(q,de,ye,"ℏ","\\hslash");B(q,de,ye,"▽","\\triangledown");B(q,de,ye,"◊","\\lozenge");B(q,de,ye,"Ⓢ","\\circledS");B(q,de,ye,"®","\\circledR");B(Ke,de,ye,"®","\\circledR");B(q,de,ye,"∡","\\measuredangle",!0);B(q,de,ye,"∄","\\nexists");B(q,de,ye,"℧","\\mho");B(q,de,ye,"Ⅎ","\\Finv",!0);B(q,de,ye,"⅁","\\Game",!0);B(q,de,ye,"‵","\\backprime");B(q,de,ye,"▲","\\blacktriangle");B(q,de,ye,"▼","\\blacktriangledown");B(q,de,ye,"■","\\blacksquare");B(q,de,ye,"⧫","\\blacklozenge");B(q,de,ye,"★","\\bigstar");B(q,de,ye,"∢","\\sphericalangle",!0);B(q,de,ye,"∁","\\complement",!0);B(q,de,ye,"ð","\\eth",!0);B(Ke,H,ye,"ð","ð");B(q,de,ye,"╱","\\diagup");B(q,de,ye,"╲","\\diagdown");B(q,de,ye,"□","\\square");B(q,de,ye,"□","\\Box");B(q,de,ye,"◊","\\Diamond");B(q,de,ye,"¥","\\yen",!0);B(Ke,de,ye,"¥","\\yen",!0);B(q,de,ye,"✓","\\checkmark",!0);B(Ke,de,ye,"✓","\\checkmark");B(q,de,ye,"ℶ","\\beth",!0);B(q,de,ye,"ℸ","\\daleth",!0);B(q,de,ye,"ℷ","\\gimel",!0);B(q,de,ye,"ϝ","\\digamma",!0);B(q,de,ye,"ϰ","\\varkappa");B(q,de,fs,"┌","\\@ulcorner",!0);B(q,de,Ri,"┐","\\@urcorner",!0);B(q,de,fs,"└","\\@llcorner",!0);B(q,de,Ri,"┘","\\@lrcorner",!0);B(q,de,he,"≦","\\leqq",!0);B(q,de,he,"⩽","\\leqslant",!0);B(q,de,he,"⪕","\\eqslantless",!0);B(q,de,he,"≲","\\lesssim",!0);B(q,de,he,"⪅","\\lessapprox",!0);B(q,de,he,"≊","\\approxeq",!0);B(q,de,bt,"⋖","\\lessdot");B(q,de,he,"⋘","\\lll",!0);B(q,de,he,"≶","\\lessgtr",!0);B(q,de,he,"⋚","\\lesseqgtr",!0);B(q,de,he,"⪋","\\lesseqqgtr",!0);B(q,de,he,"≑","\\doteqdot");B(q,de,he,"≓","\\risingdotseq",!0);B(q,de,he,"≒","\\fallingdotseq",!0);B(q,de,he,"∽","\\backsim",!0);B(q,de,he,"⋍","\\backsimeq",!0);B(q,de,he,"⫅","\\subseteqq",!0);B(q,de,he,"⋐","\\Subset",!0);B(q,de,he,"⊏","\\sqsubset",!0);B(q,de,he,"≼","\\preccurlyeq",!0);B(q,de,he,"⋞","\\curlyeqprec",!0);B(q,de,he,"≾","\\precsim",!0);B(q,de,he,"⪷","\\precapprox",!0);B(q,de,he,"⊲","\\vartriangleleft");B(q,de,he,"⊴","\\trianglelefteq");B(q,de,he,"⊨","\\vDash",!0);B(q,de,he,"⊪","\\Vvdash",!0);B(q,de,he,"⌣","\\smallsmile");B(q,de,he,"⌢","\\smallfrown");B(q,de,he,"≏","\\bumpeq",!0);B(q,de,he,"≎","\\Bumpeq",!0);B(q,de,he,"≧","\\geqq",!0);B(q,de,he,"⩾","\\geqslant",!0);B(q,de,he,"⪖","\\eqslantgtr",!0);B(q,de,he,"≳","\\gtrsim",!0);B(q,de,he,"⪆","\\gtrapprox",!0);B(q,de,bt,"⋗","\\gtrdot");B(q,de,he,"⋙","\\ggg",!0);B(q,de,he,"≷","\\gtrless",!0);B(q,de,he,"⋛","\\gtreqless",!0);B(q,de,he,"⪌","\\gtreqqless",!0);B(q,de,he,"≖","\\eqcirc",!0);B(q,de,he,"≗","\\circeq",!0);B(q,de,he,"≜","\\triangleq",!0);B(q,de,he,"∼","\\thicksim");B(q,de,he,"≈","\\thickapprox");B(q,de,he,"⫆","\\supseteqq",!0);B(q,de,he,"⋑","\\Supset",!0);B(q,de,he,"⊐","\\sqsupset",!0);B(q,de,he,"≽","\\succcurlyeq",!0);B(q,de,he,"⋟","\\curlyeqsucc",!0);B(q,de,he,"≿","\\succsim",!0);B(q,de,he,"⪸","\\succapprox",!0);B(q,de,he,"⊳","\\vartriangleright");B(q,de,he,"⊵","\\trianglerighteq");B(q,de,he,"⊩","\\Vdash",!0);B(q,de,he,"∣","\\shortmid");B(q,de,he,"∥","\\shortparallel");B(q,de,he,"≬","\\between",!0);B(q,de,he,"⋔","\\pitchfork",!0);B(q,de,he,"∝","\\varpropto");B(q,de,he,"◀","\\blacktriangleleft");B(q,de,he,"∴","\\therefore",!0);B(q,de,he,"∍","\\backepsilon");B(q,de,he,"▶","\\blacktriangleright");B(q,de,he,"∵","\\because",!0);B(q,de,he,"⋘","\\llless");B(q,de,he,"⋙","\\gggtr");B(q,de,bt,"⊲","\\lhd");B(q,de,bt,"⊳","\\rhd");B(q,de,he,"≂","\\eqsim",!0);B(q,H,he,"⋈","\\Join");B(q,de,he,"≑","\\Doteq",!0);B(q,de,bt,"∔","\\dotplus",!0);B(q,de,bt,"∖","\\smallsetminus");B(q,de,bt,"⋒","\\Cap",!0);B(q,de,bt,"⋓","\\Cup",!0);B(q,de,bt,"⩞","\\doublebarwedge",!0);B(q,de,bt,"⊟","\\boxminus",!0);B(q,de,bt,"⊞","\\boxplus",!0);B(q,de,bt,"⋇","\\divideontimes",!0);B(q,de,bt,"⋉","\\ltimes",!0);B(q,de,bt,"⋊","\\rtimes",!0);B(q,de,bt,"⋋","\\leftthreetimes",!0);B(q,de,bt,"⋌","\\rightthreetimes",!0);B(q,de,bt,"⋏","\\curlywedge",!0);B(q,de,bt,"⋎","\\curlyvee",!0);B(q,de,bt,"⊝","\\circleddash",!0);B(q,de,bt,"⊛","\\circledast",!0);B(q,de,bt,"⋅","\\centerdot");B(q,de,bt,"⊺","\\intercal",!0);B(q,de,bt,"⋒","\\doublecap");B(q,de,bt,"⋓","\\doublecup");B(q,de,bt,"⊠","\\boxtimes",!0);B(q,de,he,"⇢","\\dashrightarrow",!0);B(q,de,he,"⇠","\\dashleftarrow",!0);B(q,de,he,"⇇","\\leftleftarrows",!0);B(q,de,he,"⇆","\\leftrightarrows",!0);B(q,de,he,"⇚","\\Lleftarrow",!0);B(q,de,he,"↞","\\twoheadleftarrow",!0);B(q,de,he,"↢","\\leftarrowtail",!0);B(q,de,he,"↫","\\looparrowleft",!0);B(q,de,he,"⇋","\\leftrightharpoons",!0);B(q,de,he,"↶","\\curvearrowleft",!0);B(q,de,he,"↺","\\circlearrowleft",!0);B(q,de,he,"↰","\\Lsh",!0);B(q,de,he,"⇈","\\upuparrows",!0);B(q,de,he,"↿","\\upharpoonleft",!0);B(q,de,he,"⇃","\\downharpoonleft",!0);B(q,H,he,"⊶","\\origof",!0);B(q,H,he,"⊷","\\imageof",!0);B(q,de,he,"⊸","\\multimap",!0);B(q,de,he,"↭","\\leftrightsquigarrow",!0);B(q,de,he,"⇉","\\rightrightarrows",!0);B(q,de,he,"⇄","\\rightleftarrows",!0);B(q,de,he,"↠","\\twoheadrightarrow",!0);B(q,de,he,"↣","\\rightarrowtail",!0);B(q,de,he,"↬","\\looparrowright",!0);B(q,de,he,"↷","\\curvearrowright",!0);B(q,de,he,"↻","\\circlearrowright",!0);B(q,de,he,"↱","\\Rsh",!0);B(q,de,he,"⇊","\\downdownarrows",!0);B(q,de,he,"↾","\\upharpoonright",!0);B(q,de,he,"⇂","\\downharpoonright",!0);B(q,de,he,"⇝","\\rightsquigarrow",!0);B(q,de,he,"⇝","\\leadsto");B(q,de,he,"⇛","\\Rrightarrow",!0);B(q,de,he,"↾","\\restriction");B(q,H,ye,"‘","`");B(q,H,ye,"$","\\$");B(Ke,H,ye,"$","\\$");B(Ke,H,ye,"$","\\textdollar");B(q,H,ye,"%","\\%");B(Ke,H,ye,"%","\\%");B(q,H,ye,"_","\\_");B(Ke,H,ye,"_","\\_");B(Ke,H,ye,"_","\\textunderscore");B(q,H,ye,"∠","\\angle",!0);B(q,H,ye,"∞","\\infty",!0);B(q,H,ye,"′","\\prime");B(q,H,ye,"△","\\triangle");B(q,H,ye,"Γ","\\Gamma",!0);B(q,H,ye,"Δ","\\Delta",!0);B(q,H,ye,"Θ","\\Theta",!0);B(q,H,ye,"Λ","\\Lambda",!0);B(q,H,ye,"Ξ","\\Xi",!0);B(q,H,ye,"Π","\\Pi",!0);B(q,H,ye,"Σ","\\Sigma",!0);B(q,H,ye,"Υ","\\Upsilon",!0);B(q,H,ye,"Φ","\\Phi",!0);B(q,H,ye,"Ψ","\\Psi",!0);B(q,H,ye,"Ω","\\Omega",!0);B(q,H,ye,"A","Α");B(q,H,ye,"B","Β");B(q,H,ye,"E","Ε");B(q,H,ye,"Z","Ζ");B(q,H,ye,"H","Η");B(q,H,ye,"I","Ι");B(q,H,ye,"K","Κ");B(q,H,ye,"M","Μ");B(q,H,ye,"N","Ν");B(q,H,ye,"O","Ο");B(q,H,ye,"P","Ρ");B(q,H,ye,"T","Τ");B(q,H,ye,"X","Χ");B(q,H,ye,"¬","\\neg",!0);B(q,H,ye,"¬","\\lnot");B(q,H,ye,"⊤","\\top");B(q,H,ye,"⊥","\\bot");B(q,H,ye,"∅","\\emptyset");B(q,de,ye,"∅","\\varnothing");B(q,H,qt,"α","\\alpha",!0);B(q,H,qt,"β","\\beta",!0);B(q,H,qt,"γ","\\gamma",!0);B(q,H,qt,"δ","\\delta",!0);B(q,H,qt,"ϵ","\\epsilon",!0);B(q,H,qt,"ζ","\\zeta",!0);B(q,H,qt,"η","\\eta",!0);B(q,H,qt,"θ","\\theta",!0);B(q,H,qt,"ι","\\iota",!0);B(q,H,qt,"κ","\\kappa",!0);B(q,H,qt,"λ","\\lambda",!0);B(q,H,qt,"μ","\\mu",!0);B(q,H,qt,"ν","\\nu",!0);B(q,H,qt,"ξ","\\xi",!0);B(q,H,qt,"ο","\\omicron",!0);B(q,H,qt,"π","\\pi",!0);B(q,H,qt,"ρ","\\rho",!0);B(q,H,qt,"σ","\\sigma",!0);B(q,H,qt,"τ","\\tau",!0);B(q,H,qt,"υ","\\upsilon",!0);B(q,H,qt,"ϕ","\\phi",!0);B(q,H,qt,"χ","\\chi",!0);B(q,H,qt,"ψ","\\psi",!0);B(q,H,qt,"ω","\\omega",!0);B(q,H,qt,"ε","\\varepsilon",!0);B(q,H,qt,"ϑ","\\vartheta",!0);B(q,H,qt,"ϖ","\\varpi",!0);B(q,H,qt,"ϱ","\\varrho",!0);B(q,H,qt,"ς","\\varsigma",!0);B(q,H,qt,"φ","\\varphi",!0);B(q,H,bt,"∗","*",!0);B(q,H,bt,"+","+");B(q,H,bt,"−","-",!0);B(q,H,bt,"⋅","\\cdot",!0);B(q,H,bt,"∘","\\circ",!0);B(q,H,bt,"÷","\\div",!0);B(q,H,bt,"±","\\pm",!0);B(q,H,bt,"×","\\times",!0);B(q,H,bt,"∩","\\cap",!0);B(q,H,bt,"∪","\\cup",!0);B(q,H,bt,"∖","\\setminus",!0);B(q,H,bt,"∧","\\land");B(q,H,bt,"∨","\\lor");B(q,H,bt,"∧","\\wedge",!0);B(q,H,bt,"∨","\\vee",!0);B(q,H,ye,"√","\\surd");B(q,H,fs,"⟨","\\langle",!0);B(q,H,fs,"∣","\\lvert");B(q,H,fs,"∥","\\lVert");B(q,H,Ri,"?","?");B(q,H,Ri,"!","!");B(q,H,Ri,"⟩","\\rangle",!0);B(q,H,Ri,"∣","\\rvert");B(q,H,Ri,"∥","\\rVert");B(q,H,he,"=","=");B(q,H,he,":",":");B(q,H,he,"≈","\\approx",!0);B(q,H,he,"≅","\\cong",!0);B(q,H,he,"≥","\\ge");B(q,H,he,"≥","\\geq",!0);B(q,H,he,"←","\\gets");B(q,H,he,">","\\gt",!0);B(q,H,he,"∈","\\in",!0);B(q,H,he,"","\\@not");B(q,H,he,"⊂","\\subset",!0);B(q,H,he,"⊃","\\supset",!0);B(q,H,he,"⊆","\\subseteq",!0);B(q,H,he,"⊇","\\supseteq",!0);B(q,de,he,"⊈","\\nsubseteq",!0);B(q,de,he,"⊉","\\nsupseteq",!0);B(q,H,he,"⊨","\\models");B(q,H,he,"←","\\leftarrow",!0);B(q,H,he,"≤","\\le");B(q,H,he,"≤","\\leq",!0);B(q,H,he,"<","\\lt",!0);B(q,H,he,"→","\\rightarrow",!0);B(q,H,he,"→","\\to");B(q,de,he,"≱","\\ngeq",!0);B(q,de,he,"≰","\\nleq",!0);B(q,H,So," ","\\ ");B(q,H,So," ","\\space");B(q,H,So," ","\\nobreakspace");B(Ke,H,So," ","\\ ");B(Ke,H,So," "," ");B(Ke,H,So," ","\\space");B(Ke,H,So," ","\\nobreakspace");B(q,H,So,null,"\\nobreak");B(q,H,So,null,"\\allowbreak");B(q,H,Hm,",",",");B(q,H,Hm,";",";");B(q,de,bt,"⊼","\\barwedge",!0);B(q,de,bt,"⊻","\\veebar",!0);B(q,H,bt,"⊙","\\odot",!0);B(q,H,bt,"⊕","\\oplus",!0);B(q,H,bt,"⊗","\\otimes",!0);B(q,H,ye,"∂","\\partial",!0);B(q,H,bt,"⊘","\\oslash",!0);B(q,de,bt,"⊚","\\circledcirc",!0);B(q,de,bt,"⊡","\\boxdot",!0);B(q,H,bt,"△","\\bigtriangleup");B(q,H,bt,"▽","\\bigtriangledown");B(q,H,bt,"†","\\dagger");B(q,H,bt,"⋄","\\diamond");B(q,H,bt,"⋆","\\star");B(q,H,bt,"◃","\\triangleleft");B(q,H,bt,"▹","\\triangleright");B(q,H,fs,"{","\\{");B(Ke,H,ye,"{","\\{");B(Ke,H,ye,"{","\\textbraceleft");B(q,H,Ri,"}","\\}");B(Ke,H,ye,"}","\\}");B(Ke,H,ye,"}","\\textbraceright");B(q,H,fs,"{","\\lbrace");B(q,H,Ri,"}","\\rbrace");B(q,H,fs,"[","\\lbrack",!0);B(Ke,H,ye,"[","\\lbrack",!0);B(q,H,Ri,"]","\\rbrack",!0);B(Ke,H,ye,"]","\\rbrack",!0);B(q,H,fs,"(","\\lparen",!0);B(q,H,Ri,")","\\rparen",!0);B(Ke,H,ye,"<","\\textless",!0);B(Ke,H,ye,">","\\textgreater",!0);B(q,H,fs,"⌊","\\lfloor",!0);B(q,H,Ri,"⌋","\\rfloor",!0);B(q,H,fs,"⌈","\\lceil",!0);B(q,H,Ri,"⌉","\\rceil",!0);B(q,H,ye,"\\","\\backslash");B(q,H,ye,"∣","|");B(q,H,ye,"∣","\\vert");B(Ke,H,ye,"|","\\textbar",!0);B(q,H,ye,"∥","\\|");B(q,H,ye,"∥","\\Vert");B(Ke,H,ye,"∥","\\textbardbl");B(Ke,H,ye,"~","\\textasciitilde");B(Ke,H,ye,"\\","\\textbackslash");B(Ke,H,ye,"^","\\textasciicircum");B(q,H,he,"↑","\\uparrow",!0);B(q,H,he,"⇑","\\Uparrow",!0);B(q,H,he,"↓","\\downarrow",!0);B(q,H,he,"⇓","\\Downarrow",!0);B(q,H,he,"↕","\\updownarrow",!0);B(q,H,he,"⇕","\\Updownarrow",!0);B(q,H,zr,"∐","\\coprod");B(q,H,zr,"⋁","\\bigvee");B(q,H,zr,"⋀","\\bigwedge");B(q,H,zr,"⨄","\\biguplus");B(q,H,zr,"⋂","\\bigcap");B(q,H,zr,"⋃","\\bigcup");B(q,H,zr,"∫","\\int");B(q,H,zr,"∫","\\intop");B(q,H,zr,"∬","\\iint");B(q,H,zr,"∭","\\iiint");B(q,H,zr,"∏","\\prod");B(q,H,zr,"∑","\\sum");B(q,H,zr,"⨂","\\bigotimes");B(q,H,zr,"⨁","\\bigoplus");B(q,H,zr,"⨀","\\bigodot");B(q,H,zr,"∮","\\oint");B(q,H,zr,"∯","\\oiint");B(q,H,zr,"∰","\\oiiint");B(q,H,zr,"⨆","\\bigsqcup");B(q,H,zr,"∫","\\smallint");B(Ke,H,nf,"…","\\textellipsis");B(q,H,nf,"…","\\mathellipsis");B(Ke,H,nf,"…","\\ldots",!0);B(q,H,nf,"…","\\ldots",!0);B(q,H,nf,"⋯","\\@cdots",!0);B(q,H,nf,"⋱","\\ddots",!0);B(q,H,ye,"⋮","\\varvdots");B(Ke,H,ye,"⋮","\\varvdots");B(q,H,hr,"ˊ","\\acute");B(q,H,hr,"ˋ","\\grave");B(q,H,hr,"¨","\\ddot");B(q,H,hr,"~","\\tilde");B(q,H,hr,"ˉ","\\bar");B(q,H,hr,"˘","\\breve");B(q,H,hr,"ˇ","\\check");B(q,H,hr,"^","\\hat");B(q,H,hr,"⃗","\\vec");B(q,H,hr,"˙","\\dot");B(q,H,hr,"˚","\\mathring");B(q,H,qt,"","\\@imath");B(q,H,qt,"","\\@jmath");B(q,H,ye,"ı","ı");B(q,H,ye,"ȷ","ȷ");B(Ke,H,ye,"ı","\\i",!0);B(Ke,H,ye,"ȷ","\\j",!0);B(Ke,H,ye,"ß","\\ss",!0);B(Ke,H,ye,"æ","\\ae",!0);B(Ke,H,ye,"œ","\\oe",!0);B(Ke,H,ye,"ø","\\o",!0);B(Ke,H,ye,"Æ","\\AE",!0);B(Ke,H,ye,"Œ","\\OE",!0);B(Ke,H,ye,"Ø","\\O",!0);B(Ke,H,hr,"ˊ","\\'");B(Ke,H,hr,"ˋ","\\`");B(Ke,H,hr,"ˆ","\\^");B(Ke,H,hr,"˜","\\~");B(Ke,H,hr,"ˉ","\\=");B(Ke,H,hr,"˘","\\u");B(Ke,H,hr,"˙","\\.");B(Ke,H,hr,"¸","\\c");B(Ke,H,hr,"˚","\\r");B(Ke,H,hr,"ˇ","\\v");B(Ke,H,hr,"¨",'\\"');B(Ke,H,hr,"˝","\\H");B(Ke,H,hr,"◯","\\textcircled");var KI={"--":!0,"---":!0,"``":!0,"''":!0};B(Ke,H,ye,"–","--",!0);B(Ke,H,ye,"–","\\textendash");B(Ke,H,ye,"—","---",!0);B(Ke,H,ye,"—","\\textemdash");B(Ke,H,ye,"‘","`",!0);B(Ke,H,ye,"‘","\\textquoteleft");B(Ke,H,ye,"’","'",!0);B(Ke,H,ye,"’","\\textquoteright");B(Ke,H,ye,"“","``",!0);B(Ke,H,ye,"“","\\textquotedblleft");B(Ke,H,ye,"”","''",!0);B(Ke,H,ye,"”","\\textquotedblright");B(q,H,ye,"°","\\degree",!0);B(Ke,H,ye,"°","\\degree");B(Ke,H,ye,"°","\\textdegree",!0);B(q,H,ye,"£","\\pounds");B(q,H,ye,"£","\\mathsterling",!0);B(Ke,H,ye,"£","\\pounds");B(Ke,H,ye,"£","\\textsterling",!0);B(q,de,ye,"✠","\\maltese");B(Ke,de,ye,"✠","\\maltese");var b9='0123456789/@."';for(var D2=0;D20)return Js(s,u,i,n,a.concat(f));if(l){var h,m;if(l==="boldsymbol"){var g=fce(s,i,n,a,r);h=g.fontName,m=[g.fontClass]}else o?(h=JI[l].fontName,m=[l]):(h=qh(l,n.fontWeight,n.fontShape),m=[l,n.fontWeight,n.fontShape]);if(Wm(s,h,i).metrics)return Js(s,h,i,n,a.concat(m));if(KI.hasOwnProperty(s)&&h.slice(0,10)==="Typewriter"){for(var b=[],y=0;y{if(dl(e.classes)!==dl(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 r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(var i in t.style)if(t.style.hasOwnProperty(i)&&e.style[i]!==t.style[i])return!1;return!0},pce=e=>{for(var t=0;tn&&(n=a.height),a.depth>r&&(r=a.depth),a.maxFontSize>i&&(i=a.maxFontSize)}t.height=n,t.depth=r,t.maxFontSize=i},Wi=function(t,n,r,i){var s=new Um(t,n,r,i);return v3(s),s},GI=(e,t,n,r)=>new Um(e,t,n,r),mce=function(t,n,r){var i=Wi([t],[],n);return i.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),i.style.borderBottomWidth=ft(i.height),i.maxFontSize=1,i},gce=function(t,n,r,i){var s=new WI(t,n,r,i);return v3(s),s},YI=function(t){var n=new f0(t);return v3(n),n},vce=function(t,n){return t instanceof f0?Wi([],[t],n):t},yce=function(t){if(t.positionType==="individualShift"){for(var n=t.children,r=[n[0]],i=-n[0].shift-n[0].elem.depth,s=i,a=1;a{var n=Wi(["mspace"],[],t),r=br(e,t);return n.style.marginRight=ft(r),n},qh=function(t,n,r){var i="";switch(t){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=t}var s;return n==="textbf"&&r==="textit"?s="BoldItalic":n==="textbf"?s="Bold":n==="textit"?s="Italic":s="Regular",i+"-"+s},JI={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"}},XI={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},wce=function(t,n){var[r,i,s]=XI[t],a=new gu(r),o=new hl([a],{width:ft(i),height:ft(s),style:"width:"+ft(i),viewBox:"0 0 "+1e3*i+" "+1e3*s,preserveAspectRatio:"xMinYMin"}),l=GI(["overlay"],[o],n);return l.height=s,l.style.height=ft(s),l.style.width=ft(i),l},Ne={fontMap:JI,makeSymbol:Js,mathsym:cce,makeSpan:Wi,makeSvgSpan:GI,makeLineSpan:mce,makeAnchor:gce,makeFragment:YI,wrapFragment:vce,makeVList:xce,makeOrd:dce,makeGlue:bce,staticSvg:wce,svgData:XI,tryCombineChars:pce},vr={number:3,unit:"mu"},Ul={number:4,unit:"mu"},ro={number:5,unit:"mu"},Ece={mord:{mop:vr,mbin:Ul,mrel:ro,minner:vr},mop:{mord:vr,mop:vr,mrel:ro,minner:vr},mbin:{mord:Ul,mop:Ul,mopen:Ul,minner:Ul},mrel:{mord:ro,mop:ro,mopen:ro,minner:ro},mopen:{},mclose:{mop:vr,mbin:Ul,mrel:ro,minner:vr},mpunct:{mord:vr,mop:vr,mrel:ro,mopen:vr,mclose:vr,mpunct:vr,minner:vr},minner:{mord:vr,mop:vr,mbin:Ul,mrel:ro,mopen:vr,mpunct:vr,minner:vr}},Cce={mord:{mop:vr},mop:{mord:vr,mop:vr},mbin:{},mrel:{},mopen:{},mclose:{mop:vr},mpunct:{},minner:{mop:vr}},QI={},Qp={},Zp={};function gt(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:s,mathmlBuilder:a}=e,o={type:t,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:i},l=0;l{var E=y.classes[0],C=b.classes[0];E==="mbin"&&$t.contains(Dce,C)?y.classes[0]="mord":C==="mbin"&&$t.contains(kce,E)&&(b.classes[0]="mord")},{node:h},m,g),S9(s,(b,y)=>{var E=y4(y),C=y4(b),x=E&&C?b.hasClass("mtight")?Cce[E][C]:Ece[E][C]:null;if(x)return Ne.makeGlue(x,u)},{node:h},m,g),s},S9=function e(t,n,r,i,s){i&&t.push(i);for(var a=0;am=>{t.splice(h+1,0,m),a++})(a)}i&&t.pop()},ZI=function(t){return t instanceof f0||t instanceof WI||t instanceof Um&&t.hasClass("enclosing")?t:null},Ace=function e(t,n){var r=ZI(t);if(r){var i=r.children;if(i.length){if(n==="right")return e(i[i.length-1],"right");if(n==="left")return e(i[0],"left")}}return t},y4=function(t,n){return t?(n&&(t=Ace(t,n)),_ce[t.classes[0]]||null):null},Ld=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return Ic(n.concat(r))},Tn=function(t,n,r){if(!t)return Ic();if(Qp[t.type]){var i=Qp[t.type](t,n);if(r&&n.size!==r.size){i=Ic(n.sizingClasses(r),[i],n);var s=n.sizeMultiplier/r.sizeMultiplier;i.height*=s,i.depth*=s}return i}else throw new Ft("Got group of unknown type: '"+t.type+"'")};function eM(e){return new f0(e)}class ks{constructor(t,n,r){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=r||[]}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=dl(this.classes));for(var r=0;r0&&(t+=' class ="'+$t.escape(dl(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class _a{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return $t.escape(this.toText())}toText(){return this.text}}class Tce{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",ft(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var et={MathNode:ks,TextNode:_a,SpaceNode:Tce,newDocumentFragment:eM},Os=function(t,n,r){return Br[n][t]&&Br[n][t].replace&&t.charCodeAt(0)!==55349&&!(KI.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=Br[n][t].replace),new et.TextNode(t)},y3=function(t){return t.length===1?t[0]:new et.MathNode("mrow",t)},x3=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 r=n.font;if(!r||r==="mathnormal")return null;var i=t.mode;if(r==="mathit")return"italic";if(r==="boldsymbol")return t.type==="textord"?"bold":"bold-italic";if(r==="mathbf")return"bold";if(r==="mathbb")return"double-struck";if(r==="mathsfit")return"sans-serif-italic";if(r==="mathfrak")return"fraktur";if(r==="mathscr"||r==="mathcal")return"script";if(r==="mathsf")return"sans-serif";if(r==="mathtt")return"monospace";var s=t.text;if($t.contains(["\\imath","\\jmath"],s))return null;Br[i][s]&&Br[i][s].replace&&(s=Br[i][s].replace);var a=Ne.fontMap[r].fontName;return g3(s,a,i)?Ne.fontMap[r].variant:null};function T2(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof _a&&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 _a&&n.text===","}else return!1}var ds=function(t,n,r){if(t.length===1){var i=Jn(t[0],n);return r&&i instanceof ks&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var s=[],a,o=0;o=1&&(a.type==="mn"||T2(a))){var u=l.children[0];u instanceof ks&&u.type==="mn"&&(u.children=[...a.children,...u.children],s.pop())}else if(a.type==="mi"&&a.children.length===1){var f=a.children[0];if(f instanceof _a&&f.text==="̸"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var h=l.children[0];h instanceof _a&&h.text.length>0&&(h.text=h.text.slice(0,1)+"̸"+h.text.slice(1),s.pop())}}}s.push(l),a=l}return s},pl=function(t,n,r){return y3(ds(t,n,r))},Jn=function(t,n){if(!t)return new et.MathNode("mrow");if(Zp[t.type]){var r=Zp[t.type](t,n);return r}else throw new Ft("Got group of unknown type: '"+t.type+"'")},Nce={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":"="},Oce=function(t){var n=new et.MathNode("mo",[new et.TextNode(Nce[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},Bce={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]},Pce=function(t){return t.type==="ordgroup"?t.body.length:1},Rce=function(t,n){function r(){var o=4e5,l=t.label.slice(1);if($t.contains(["widehat","widecheck","widetilde","utilde"],l)){var u=t,f=Pce(u.base),h,m,g;if(f>5)l==="widehat"||l==="widecheck"?(h=420,o=2364,g=.42,m=l+"4"):(h=312,o=2340,g=.34,m="tilde4");else{var b=[1,1,2,2,3,3][f];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][b],h=[0,239,300,360,420][b],g=[0,.24,.3,.3,.36,.42][b],m=l+b):(o=[0,600,1033,2339,2340][b],h=[0,260,286,306,312][b],g=[0,.26,.286,.3,.306,.34][b],m="tilde"+b)}var y=new gu(m),E=new hl([y],{width:"100%",height:ft(g),viewBox:"0 0 "+o+" "+h,preserveAspectRatio:"none"});return{span:Ne.makeSvgSpan([],[E],n),minWidth:0,height:g}}else{var C=[],x=Bce[l],[S,O,_]=x,w=_/1e3,T=S.length,A,P;if(T===1){var I=x[3];A=["hide-tail"],P=[I]}else if(T===2)A=["halfarrow-left","halfarrow-right"],P=["xMinYMin","xMaxYMin"];else if(T===3)A=["brace-left","brace-center","brace-right"],P=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+T+" children.");for(var F=0;F0&&(i.style.minWidth=ft(s)),i},Fce=function(t,n,r,i,s){var a,o=t.height+t.depth+r+i;if(/fbox|color|angl/.test(n)){if(a=Ne.makeSpan(["stretchy",n],[],s),n==="fbox"){var l=s.color&&s.getColor();l&&(a.style.borderColor=l)}}else{var u=[];/^[bx]cancel$/.test(n)&&u.push(new y9({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&u.push(new y9({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var f=new hl(u,{width:"100%",height:ft(o)});a=Ne.makeSvgSpan([],[f],s)}return a.height=o,a.style.height=ft(o),a},wo={encloseSpan:Fce,mathMLnode:Oce,svgSpan:Rce};function un(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 b3(e){var t=Km(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 Km(e){return e&&(e.type==="atom"||lce.hasOwnProperty(e.type))?e:null}var w3=(e,t)=>{var n,r,i;e&&e.type==="supsub"?(r=un(e.base,"accent"),n=r.base,e.base=n,i=oce(Tn(e,t)),e.base=r):(r=un(e,"accent"),n=r.base);var s=Tn(n,t.havingCrampedStyle()),a=r.isShifty&&$t.isCharacterBox(n),o=0;if(a){var l=$t.getBaseElem(n),u=Tn(l,t.havingCrampedStyle());o=x9(u).skew}var f=r.label==="\\c",h=f?s.height+s.depth:Math.min(s.height,t.fontMetrics().xHeight),m;if(r.isStretchy)m=wo.svgSpan(r,t),m=Ne.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:m,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+ft(2*o)+")",marginLeft:ft(2*o)}:void 0}]});else{var g,b;r.label==="\\vec"?(g=Ne.staticSvg("vec",t),b=Ne.svgData.vec[1]):(g=Ne.makeOrd({mode:r.mode,text:r.label},t,"textord"),g=x9(g),g.italic=0,b=g.width,f&&(h+=g.depth)),m=Ne.makeSpan(["accent-body"],[g]);var y=r.label==="\\textcircled";y&&(m.classes.push("accent-full"),h=s.height);var E=o;y||(E-=b/2),m.style.left=ft(E),r.label==="\\textcircled"&&(m.style.top=".2em"),m=Ne.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-h},{type:"elem",elem:m}]})}var C=Ne.makeSpan(["mord","accent"],[m],t);return i?(i.children[0]=C,i.height=Math.max(C.height,i.height),i.classes[0]="mord",i):C},tM=(e,t)=>{var n=e.isStretchy?wo.mathMLnode(e.label):new et.MathNode("mo",[Os(e.label,e.mode)]),r=new et.MathNode("mover",[Jn(e.base,t),n]);return r.setAttribute("accent","true"),r},Ice=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));gt({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=em(t[0]),r=!Ice.test(e.funcName),i=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:i,base:n}},htmlBuilder:w3,mathmlBuilder:tM});gt({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],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:w3,mathmlBuilder:tM});gt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:i}},htmlBuilder:(e,t)=>{var n=Tn(e.base,t),r=wo.svgSpan(e,t),i=e.label==="\\utilde"?.12:0,s=Ne.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:n}]});return Ne.makeSpan(["mord","accentunder"],[s],t)},mathmlBuilder:(e,t)=>{var n=wo.mathMLnode(e.label),r=new et.MathNode("munder",[Jn(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var $h=e=>{var t=new et.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};gt({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:r,funcName:i}=e;return{type:"xArrow",mode:r.mode,label:i,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=Ne.wrapFragment(Tn(e.body,r,t),t),s=e.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(s+"-arrow-pad");var a;e.below&&(r=t.havingStyle(n.sub()),a=Ne.wrapFragment(Tn(e.below,r,t),t),a.classes.push(s+"-arrow-pad"));var o=wo.svgSpan(e,t),l=-t.fontMetrics().axisHeight+.5*o.height,u=-t.fontMetrics().axisHeight-.5*o.height-.111;(i.depth>.25||e.label==="\\xleftequilibrium")&&(u-=i.depth);var f;if(a){var h=-t.fontMetrics().axisHeight+a.height+.5*o.height+.111;f=Ne.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:u},{type:"elem",elem:o,shift:l},{type:"elem",elem:a,shift:h}]})}else f=Ne.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:u},{type:"elem",elem:o,shift:l}]});return f.children[0].children[0].children[1].classes.push("svg-align"),Ne.makeSpan(["mrel","x-arrow"],[f],t)},mathmlBuilder(e,t){var n=wo.mathMLnode(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var i=$h(Jn(e.body,t));if(e.below){var s=$h(Jn(e.below,t));r=new et.MathNode("munderover",[n,s,i])}else r=new et.MathNode("mover",[n,i])}else if(e.below){var a=$h(Jn(e.below,t));r=new et.MathNode("munder",[n,a])}else r=$h(),r=new et.MathNode("mover",[n,r]);return r}});var Mce=Ne.makeSpan;function nM(e,t){var n=di(e.body,t,!0);return Mce([e.mclass],n,t)}function rM(e,t){var n,r=ds(e.body,t);return e.mclass==="minner"?n=new et.MathNode("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new et.MathNode("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new et.MathNode("mo",r),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}gt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+r.slice(5),body:Or(i),isCharacterBox:$t.isCharacterBox(i)}},htmlBuilder:nM,mathmlBuilder:rM});var Gm=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"};gt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:Gm(t[0]),body:Or(t[1]),isCharacterBox:$t.isCharacterBox(t[1])}}});gt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,i=t[1],s=t[0],a;r!=="\\stackrel"?a=Gm(i):a="mrel";var o={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Or(i)},l={type:"supsub",mode:s.mode,base:o,sup:r==="\\underset"?null:s,sub:r==="\\underset"?s:null};return{type:"mclass",mode:n.mode,mclass:a,body:[l],isCharacterBox:$t.isCharacterBox(l)}},htmlBuilder:nM,mathmlBuilder:rM});gt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:Gm(t[0]),body:Or(t[0])}},htmlBuilder(e,t){var n=di(e.body,t,!0),r=Ne.makeSpan([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=ds(e.body,t),r=new et.MathNode("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var Lce={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},_9=()=>({type:"styling",body:[],mode:"math",style:"display"}),A9=e=>e.type==="textord"&&e.text==="@",zce=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function jce(e,t,n){var r=Lce[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var i=n.callFunction("\\\\cdleft",[t[0]],[]),s={type:"atom",text:r,mode:"math",family:"rel"},a=n.callFunction("\\Big",[s],[]),o=n.callFunction("\\\\cdright",[t[1]],[]),l={type:"ordgroup",mode:"math",body:[i,a,o]};return n.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var u={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[u],[])}default:return{type:"textord",text:" ",mode:"math"}}}function qce(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 Ft("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],i=[r],s=0;s-1))if("<>AV".indexOf(u)>-1)for(var h=0;h<2;h++){for(var m=!0,g=l+1;gAV=|." after @',a[l]);var b=jce(u,f,e),y={type:"styling",body:[b],mode:"math",style:"display"};r.push(y),o=_9()}s%2===0?r.push(o):r.shift(),r=[],i.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var E=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:E,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}gt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=Ne.wrapFragment(Tn(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=ft(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new et.MathNode("mrow",[Jn(e.label,t)]);return n=new et.MathNode("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new et.MathNode("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});gt({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=Ne.wrapFragment(Tn(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new et.MathNode("mrow",[Jn(e.fragment,t)])}});gt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=un(t[0],"ordgroup"),i=r.body,s="",a=0;a=1114111)throw new Ft("\\@char with invalid code point "+s);return l<=65535?u=String.fromCharCode(l):(l-=65536,u=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:n.mode,text:u}}});var iM=(e,t)=>{var n=di(e.body,t.withColor(e.color),!1);return Ne.makeFragment(n)},sM=(e,t)=>{var n=ds(e.body,t.withColor(e.color)),r=new et.MathNode("mstyle",n);return r.setAttribute("mathcolor",e.color),r};gt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=un(t[0],"color-token").color,i=t[1];return{type:"color",mode:n.mode,color:r,body:Or(i)}},htmlBuilder:iM,mathmlBuilder:sM});gt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=un(t[0],"color-token").color;n.gullet.macros.set("\\current@color",i);var s=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:i,body:s}},htmlBuilder:iM,mathmlBuilder:sM});gt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:r}=e,i=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,s=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:s,size:i&&un(i,"size").value}},htmlBuilder(e,t){var n=Ne.makeSpan(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=ft(br(e.size,t)))),n},mathmlBuilder(e,t){var n=new et.MathNode("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",ft(br(e.size,t)))),n}});var x4={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},aM=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Ft("Expected a control sequence",e);return t},$ce=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},oM=(e,t,n,r)=>{var i=e.gullet.macros.get(n.text);i==null&&(n.noexpand=!0,i={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,i,r)};gt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(x4[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=x4[r.text]),un(t.parseFunction(),"internal");throw new Ft("Invalid token after macro prefix",r)}});gt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),i=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new Ft("Expected a control sequence",r);for(var s=0,a,o=[[]];t.gullet.future().text!=="{";)if(r=t.gullet.popToken(),r.text==="#"){if(t.gullet.future().text==="{"){a=t.gullet.future(),o[s].push("{");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ft('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==s+1)throw new Ft('Argument number "'+r.text+'" out of order');s++,o.push([])}else{if(r.text==="EOF")throw new Ft("Expected a macro definition");o[s].push(r.text)}var{tokens:l}=t.gullet.consumeArg();return a&&l.unshift(a),(n==="\\edef"||n==="\\xdef")&&(l=t.gullet.expandTokens(l),l.reverse()),t.gullet.macros.set(i,{tokens:l,numArgs:s,delimiters:o},n===x4[n]),{type:"internal",mode:t.mode}}});gt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=aM(t.gullet.popToken());t.gullet.consumeSpaces();var i=$ce(t);return oM(t,r,i,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});gt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=aM(t.gullet.popToken()),i=t.gullet.popToken(),s=t.gullet.popToken();return oM(t,r,s,n==="\\\\globalfuture"),t.gullet.pushToken(s),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});var td=function(t,n,r){var i=Br.math[t]&&Br.math[t].replace,s=g3(i||t,n,r);if(!s)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return s},E3=function(t,n,r,i){var s=r.havingBaseStyle(n),a=Ne.makeSpan(i.concat(s.sizingClasses(r)),[t],r),o=s.sizeMultiplier/r.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=s.sizeMultiplier,a},lM=function(t,n,r){var i=n.havingBaseStyle(r),s=(1-n.sizeMultiplier/i.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=ft(s),t.height-=s,t.depth+=s},Vce=function(t,n,r,i,s,a){var o=Ne.makeSymbol(t,"Main-Regular",s,i),l=E3(o,n,i,a);return r&&lM(l,i,n),l},Uce=function(t,n,r,i){return Ne.makeSymbol(t,"Size"+n+"-Regular",r,i)},uM=function(t,n,r,i,s,a){var o=Uce(t,n,s,i),l=E3(Ne.makeSpan(["delimsizing","size"+n],[o],i),Wt.TEXT,i,a);return r&&lM(l,i,Wt.TEXT),l},N2=function(t,n,r){var i;n==="Size1-Regular"?i="delim-size1":i="delim-size4";var s=Ne.makeSpan(["delimsizinginner",i],[Ne.makeSpan([],[Ne.makeSymbol(t,n,r)])]);return{type:"elem",elem:s}},O2=function(t,n,r){var i=oo["Size4-Regular"][t.charCodeAt(0)]?oo["Size4-Regular"][t.charCodeAt(0)][4]:oo["Size1-Regular"][t.charCodeAt(0)][4],s=new gu("inner",ece(t,Math.round(1e3*n))),a=new hl([s],{width:ft(i),height:ft(n),style:"width:"+ft(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),o=Ne.makeSvgSpan([],[a],r);return o.height=n,o.style.height=ft(n),o.style.width=ft(i),{type:"elem",elem:o}},b4=.008,Vh={type:"kern",size:-1*b4},Hce=["|","\\lvert","\\rvert","\\vert"],Wce=["\\|","\\lVert","\\rVert","\\Vert"],cM=function(t,n,r,i,s,a){var o,l,u,f,h="",m=0;o=u=f=t,l=null;var g="Size1-Regular";t==="\\uparrow"?u=f="⏐":t==="\\Uparrow"?u=f="‖":t==="\\downarrow"?o=u="⏐":t==="\\Downarrow"?o=u="‖":t==="\\updownarrow"?(o="\\uparrow",u="⏐",f="\\downarrow"):t==="\\Updownarrow"?(o="\\Uparrow",u="‖",f="\\Downarrow"):$t.contains(Hce,t)?(u="∣",h="vert",m=333):$t.contains(Wce,t)?(u="∥",h="doublevert",m=556):t==="["||t==="\\lbrack"?(o="⎡",u="⎢",f="⎣",g="Size4-Regular",h="lbrack",m=667):t==="]"||t==="\\rbrack"?(o="⎤",u="⎥",f="⎦",g="Size4-Regular",h="rbrack",m=667):t==="\\lfloor"||t==="⌊"?(u=o="⎢",f="⎣",g="Size4-Regular",h="lfloor",m=667):t==="\\lceil"||t==="⌈"?(o="⎡",u=f="⎢",g="Size4-Regular",h="lceil",m=667):t==="\\rfloor"||t==="⌋"?(u=o="⎥",f="⎦",g="Size4-Regular",h="rfloor",m=667):t==="\\rceil"||t==="⌉"?(o="⎤",u=f="⎥",g="Size4-Regular",h="rceil",m=667):t==="("||t==="\\lparen"?(o="⎛",u="⎜",f="⎝",g="Size4-Regular",h="lparen",m=875):t===")"||t==="\\rparen"?(o="⎞",u="⎟",f="⎠",g="Size4-Regular",h="rparen",m=875):t==="\\{"||t==="\\lbrace"?(o="⎧",l="⎨",f="⎩",u="⎪",g="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(o="⎫",l="⎬",f="⎭",u="⎪",g="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(o="⎧",f="⎩",u="⎪",g="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(o="⎫",f="⎭",u="⎪",g="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(o="⎧",f="⎭",u="⎪",g="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(o="⎫",f="⎩",u="⎪",g="Size4-Regular");var b=td(o,g,s),y=b.height+b.depth,E=td(u,g,s),C=E.height+E.depth,x=td(f,g,s),S=x.height+x.depth,O=0,_=1;if(l!==null){var w=td(l,g,s);O=w.height+w.depth,_=2}var T=y+S+O,A=Math.max(0,Math.ceil((n-T)/(_*C))),P=T+A*_*C,I=i.fontMetrics().axisHeight;r&&(I*=i.sizeMultiplier);var F=P/2-I,M=[];if(h.length>0){var W=P-y-S,ee=Math.round(P*1e3),U=tce(h,Math.round(W*1e3)),fe=new gu(h,U),ue=(m/1e3).toFixed(3)+"em",ne=(ee/1e3).toFixed(3)+"em",me=new hl([fe],{width:ue,height:ne,viewBox:"0 0 "+m+" "+ee}),j=Ne.makeSvgSpan([],[me],i);j.height=ee/1e3,j.style.width=ue,j.style.height=ne,M.push({type:"elem",elem:j})}else{if(M.push(N2(f,g,s)),M.push(Vh),l===null){var Q=P-y-S+2*b4;M.push(O2(u,Q,i))}else{var re=(P-y-S-O)/2+2*b4;M.push(O2(u,re,i)),M.push(Vh),M.push(N2(l,g,s)),M.push(Vh),M.push(O2(u,re,i))}M.push(Vh),M.push(N2(o,g,s))}var K=i.havingBaseStyle(Wt.TEXT),Be=Ne.makeVList({positionType:"bottom",positionData:F,children:M});return E3(Ne.makeSpan(["delimsizing","mult"],[Be],K),Wt.TEXT,i,a)},B2=80,P2=.08,R2=function(t,n,r,i,s){var a=Zue(t,i,r),o=new gu(t,a),l=new hl([o],{width:"400em",height:ft(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ne.makeSvgSpan(["hide-tail"],[l],s)},Kce=function(t,n){var r=n.havingBaseSizing(),i=pM("\\surd",t*r.sizeMultiplier,hM,r),s=r.sizeMultiplier,a=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),o,l=0,u=0,f=0,h;return i.type==="small"?(f=1e3+1e3*a+B2,t<1?s=1:t<1.4&&(s=.7),l=(1+a+P2)/s,u=(1+a)/s,o=R2("sqrtMain",l,f,a,n),o.style.minWidth="0.853em",h=.833/s):i.type==="large"?(f=(1e3+B2)*pd[i.size],u=(pd[i.size]+a)/s,l=(pd[i.size]+a+P2)/s,o=R2("sqrtSize"+i.size,l,f,a,n),o.style.minWidth="1.02em",h=1/s):(l=t+a+P2,u=t+a,f=Math.floor(1e3*t+a)+B2,o=R2("sqrtTall",l,f,a,n),o.style.minWidth="0.742em",h=1.056),o.height=u,o.style.height=ft(l),{span:o,advanceWidth:h,ruleWidth:(n.fontMetrics().sqrtRuleThickness+a)*s}},fM=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],Gce=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],dM=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],pd=[0,1.2,1.8,2.4,3],Yce=function(t,n,r,i,s){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),$t.contains(fM,t)||$t.contains(dM,t))return uM(t,n,!1,r,i,s);if($t.contains(Gce,t))return cM(t,pd[n],!1,r,i,s);throw new Ft("Illegal delimiter: '"+t+"'")},Jce=[{type:"small",style:Wt.SCRIPTSCRIPT},{type:"small",style:Wt.SCRIPT},{type:"small",style:Wt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Xce=[{type:"small",style:Wt.SCRIPTSCRIPT},{type:"small",style:Wt.SCRIPT},{type:"small",style:Wt.TEXT},{type:"stack"}],hM=[{type:"small",style:Wt.SCRIPTSCRIPT},{type:"small",style:Wt.SCRIPT},{type:"small",style:Wt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Qce=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.")},pM=function(t,n,r,i){for(var s=Math.min(2,3-i.style.size),a=s;an)return r[a]}return r[r.length-1]},mM=function(t,n,r,i,s,a){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var o;$t.contains(dM,t)?o=Jce:$t.contains(fM,t)?o=hM:o=Xce;var l=pM(t,n,o,i);return l.type==="small"?Vce(t,l.style,r,i,s,a):l.type==="large"?uM(t,l.size,r,i,s,a):cM(t,n,r,i,s,a)},Zce=function(t,n,r,i,s,a){var o=i.fontMetrics().axisHeight*i.sizeMultiplier,l=901,u=5/i.fontMetrics().ptPerEm,f=Math.max(n-o,r+o),h=Math.max(f/500*l,2*f-u);return mM(t,h,!0,i,s,a)},go={sqrtImage:Kce,sizedDelim:Yce,sizeToMaxHeight:pd,customSizedDelim:mM,leftRightDelim:Zce},T9={"\\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}},efe=["(","\\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 Ym(e,t){var n=Km(e);if(n&&$t.contains(efe,n.text))return n;throw n?new Ft("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new Ft("Invalid delimiter type '"+e.type+"'",e)}gt({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=Ym(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:T9[e.funcName].size,mclass:T9[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?Ne.makeSpan([e.mclass]):go.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(Os(e.delim,e.mode));var n=new et.MathNode("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=ft(go.sizeToMaxHeight[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function N9(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}gt({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 Ft("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Ym(t[0],e).text,color:n}}});gt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Ym(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var s=un(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:i,left:n.text,right:s.delim,rightColor:s.color}},htmlBuilder:(e,t)=>{N9(e);for(var n=di(e.body,t,!0,["mopen","mclose"]),r=0,i=0,s=!1,a=0;a{N9(e);var n=ds(e.body,t);if(e.left!=="."){var r=new et.MathNode("mo",[Os(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var i=new et.MathNode("mo",[Os(e.right,e.mode)]);i.setAttribute("fence","true"),e.rightColor&&i.setAttribute("mathcolor",e.rightColor),n.push(i)}return y3(n)}});gt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Ym(t[0],e);if(!e.parser.leftrightDepth)throw new Ft("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;if(e.delim===".")n=Ld(t,[]);else{n=go.sizedDelim(e.delim,1,t,e.mode,[]);var r={delim:e.delim,options:t};n.isMiddle=r}return n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?Os("|","text"):Os(e.delim,e.mode),r=new et.MathNode("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var C3=(e,t)=>{var n=Ne.wrapFragment(Tn(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,s,a=0,o=$t.isCharacterBox(e.body);if(r==="sout")s=Ne.makeSpan(["stretchy","sout"]),s.height=t.fontMetrics().defaultRuleThickness/i,a=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var l=br({number:.6,unit:"pt"},t),u=br({number:.35,unit:"ex"},t),f=t.havingBaseSizing();i=i/f.sizeMultiplier;var h=n.height+n.depth+l+u;n.style.paddingLeft=ft(h/2+l);var m=Math.floor(1e3*h*i),g=Xue(m),b=new hl([new gu("phase",g)],{width:"400em",height:ft(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});s=Ne.makeSvgSpan(["hide-tail"],[b],t),s.style.height=ft(h),a=n.depth+l+u}else{/cancel/.test(r)?o||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var y=0,E=0,C=0;/box/.test(r)?(C=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),y=t.fontMetrics().fboxsep+(r==="colorbox"?0:C),E=y):r==="angl"?(C=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),y=4*C,E=Math.max(0,.25-n.depth)):(y=o?.2:0,E=y),s=wo.encloseSpan(n,r,y,E,t),/fbox|boxed|fcolorbox/.test(r)?(s.style.borderStyle="solid",s.style.borderWidth=ft(C)):r==="angl"&&C!==.049&&(s.style.borderTopWidth=ft(C),s.style.borderRightWidth=ft(C)),a=n.depth+E,e.backgroundColor&&(s.style.backgroundColor=e.backgroundColor,e.borderColor&&(s.style.borderColor=e.borderColor))}var x;if(e.backgroundColor)x=Ne.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:a},{type:"elem",elem:n,shift:0}]});else{var S=/cancel|phase/.test(r)?["svg-align"]:[];x=Ne.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:s,shift:a,wrapperClasses:S}]})}return/cancel/.test(r)&&(x.height=n.height,x.depth=n.depth),/cancel/.test(r)&&!o?Ne.makeSpan(["mord","cancel-lap"],[x],t):Ne.makeSpan(["mord"],[x],t)},k3=(e,t)=>{var n=0,r=new et.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Jn(e.body,t)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+i+"em solid "+String(e.borderColor))}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};gt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,n){var{parser:r,funcName:i}=e,s=un(t[0],"color-token").color,a=t[1];return{type:"enclose",mode:r.mode,label:i,backgroundColor:s,body:a}},htmlBuilder:C3,mathmlBuilder:k3});gt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,n){var{parser:r,funcName:i}=e,s=un(t[0],"color-token").color,a=un(t[1],"color-token").color,o=t[2];return{type:"enclose",mode:r.mode,label:i,backgroundColor:a,borderColor:s,body:o}},htmlBuilder:C3,mathmlBuilder:k3});gt({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]}}});gt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"enclose",mode:n.mode,label:r,body:i}},htmlBuilder:C3,mathmlBuilder:k3});gt({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 gM={};function Ma(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:s,mathmlBuilder:a}=e,o={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},l=0;l{var t=e.parser.settings;if(!t.displayMode)throw new Ft("{"+e.envName+"} can be used only in display mode.")};function D3(e){if(e.indexOf("ed")===-1)return e.indexOf("*")===-1}function gl(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:s,arraystretch:a,colSeparationType:o,autoTag:l,singleRow:u,emptySingleRow:f,maxNumCols:h,leqno:m}=t;if(e.gullet.beginGroup(),u||e.gullet.macros.set("\\cr","\\\\\\relax"),!a){var g=e.gullet.expandMacroAsText("\\arraystretch");if(g==null)a=1;else if(a=parseFloat(g),!a||a<0)throw new Ft("Invalid \\arraystretch: "+g)}e.gullet.beginGroup();var b=[],y=[b],E=[],C=[],x=l!=null?[]:void 0;function S(){l&&e.gullet.macros.set("\\@eqnsw","1",!0)}function O(){x&&(e.gullet.macros.get("\\df@tag")?(x.push(e.subparse([new _ue("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):x.push(!!l&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(S(),C.push(O9(e));;){var _=e.parseExpression(!1,u?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),_={type:"ordgroup",mode:e.mode,body:_},n&&(_={type:"styling",mode:e.mode,style:n,body:[_]}),b.push(_);var w=e.fetch().text;if(w==="&"){if(h&&b.length===h){if(u||o)throw new Ft("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(w==="\\end"){O(),b.length===1&&_.type==="styling"&&_.body[0].body.length===0&&(y.length>1||!f)&&y.pop(),C.length0&&(S+=.25),u.push({pos:S,isDashed:tt[rt]})}for(O(a[0]),r=0;r0&&(F+=x,Ttt))for(r=0;r=o)){var je=void 0;(i>0||t.hskipBeforeAndAfter)&&(je=$t.deflt(re.pregap,m),je!==0&&(U=Ne.makeSpan(["arraycolsep"],[]),U.style.width=ft(je),ee.push(U)));var Fe=[];for(r=0;r0){for(var se=Ne.makeLineSpan("hline",n,f),we=Ne.makeLineSpan("hdashline",n,f),_e=[{type:"elem",elem:l,shift:0}];u.length>0;){var Ee=u.pop(),qe=Ee.pos-M;Ee.isDashed?_e.push({type:"elem",elem:we,shift:qe}):_e.push({type:"elem",elem:se,shift:qe})}l=Ne.makeVList({positionType:"individualShift",children:_e})}if(ue.length===0)return Ne.makeSpan(["mord"],[l],n);var Ue=Ne.makeVList({positionType:"individualShift",children:ue});return Ue=Ne.makeSpan(["tag"],[Ue],n),Ne.makeFragment([l,Ue])},nfe={c:"center ",l:"left ",r:"right "},za=function(t,n){for(var r=[],i=new et.MathNode("mtd",[],["mtr-glue"]),s=new et.MathNode("mtd",[],["mml-eqn-num"]),a=0;a0){var b=t.cols,y="",E=!1,C=0,x=b.length;b[0].type==="separator"&&(m+="top ",C=1),b[b.length-1].type==="separator"&&(m+="bottom ",x-=1);for(var S=C;S0?"left ":"",m+=A[A.length-1].length>0?"right ":"";for(var P=1;P-1?"alignat":"align",s=t.envName==="split",a=gl(t.parser,{cols:r,addJot:!0,autoTag:s?void 0:D3(t.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:s?2:void 0,leqno:t.parser.settings.leqno},"display"),o,l=0,u={type:"ordgroup",mode:t.mode,body:[]};if(n[0]&&n[0].type==="ordgroup"){for(var f="",h=0;h0&&g&&(E=1),r[b]={type:"align",align:y,pregap:E,postgap:0}}return a.colSeparationType=g?"align":"alignat",a};Ma({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=Km(t[0]),r=n?[t[0]]:un(t[0],"ordgroup").body,i=r.map(function(a){var o=b3(a),l=o.text;if("lcr".indexOf(l)!==-1)return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new Ft("Unknown column alignment: "+l,a)}),s={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return gl(e.parser,s,S3(e.envName))},htmlBuilder:La,mathmlBuilder:za});Ma({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",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var i=e.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),n=i.fetch().text,"lcr".indexOf(n)===-1)throw new Ft("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),r.cols=[{type:"align",align:n}]}}var s=gl(e.parser,r,S3(e.envName)),a=Math.max(0,...s.body.map(o=>o.length));return s.cols=new Array(a).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[s],left:t[0],right:t[1],rightColor:void 0}:s},htmlBuilder:La,mathmlBuilder:za});Ma({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=gl(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:La,mathmlBuilder:za});Ma({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=Km(t[0]),r=n?[t[0]]:un(t[0],"ordgroup").body,i=r.map(function(a){var o=b3(a),l=o.text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new Ft("Unknown column alignment: "+l,a)});if(i.length>1)throw new Ft("{subarray} can contain only one column");var s={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if(s=gl(e.parser,s,"script"),s.body.length>0&&s.body[0].length>1)throw new Ft("{subarray} can contain only one column");return s},htmlBuilder:La,mathmlBuilder:za});Ma({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=gl(e.parser,t,S3(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:La,mathmlBuilder:za});Ma({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:vM,htmlBuilder:La,mathmlBuilder:za});Ma({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){$t.contains(["gather","gather*"],e.envName)&&Jm(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:D3(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return gl(e.parser,t,"display")},htmlBuilder:La,mathmlBuilder:za});Ma({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:vM,htmlBuilder:La,mathmlBuilder:za});Ma({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Jm(e);var t={autoTag:D3(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return gl(e.parser,t,"display")},htmlBuilder:La,mathmlBuilder:za});Ma({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Jm(e),qce(e.parser)},htmlBuilder:La,mathmlBuilder:za});X("\\nonumber","\\gdef\\@eqnsw{0}");X("\\notag","\\nonumber");gt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Ft(e.funcName+" valid only within array environment")}});var B9=gM;gt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];if(i.type!=="ordgroup")throw new Ft("Invalid environment name",i);for(var s="",a=0;a{var n=e.font,r=t.withFont(n);return Tn(e.body,r)},xM=(e,t)=>{var n=e.font,r=t.withFont(n);return Jn(e.body,r)},P9={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};gt({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:r}=e,i=em(t[0]),s=r;return s in P9&&(s=P9[s]),{type:"font",mode:n.mode,font:s.slice(1),body:i}},htmlBuilder:yM,mathmlBuilder:xM});gt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0],i=$t.isCharacterBox(r);return{type:"mclass",mode:n.mode,mclass:Gm(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:i}}});gt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:i}=e,{mode:s}=n,a=n.parseExpression(!0,i),o="math"+r.slice(1);return{type:"font",mode:s,font:o,body:{type:"ordgroup",mode:n.mode,body:a}}},htmlBuilder:yM,mathmlBuilder:xM});var bM=(e,t)=>{var n=t;return e==="display"?n=n.id>=Wt.SCRIPT.id?n.text():Wt.DISPLAY:e==="text"&&n.size===Wt.DISPLAY.size?n=Wt.TEXT:e==="script"?n=Wt.SCRIPT:e==="scriptscript"&&(n=Wt.SCRIPTSCRIPT),n},_3=(e,t)=>{var n=bM(e.size,t.style),r=n.fracNum(),i=n.fracDen(),s;s=t.havingStyle(r);var a=Tn(e.numer,s,t);if(e.continued){var o=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;a.height=a.height0?b=3*m:b=7*m,y=t.fontMetrics().denom1):(h>0?(g=t.fontMetrics().num2,b=m):(g=t.fontMetrics().num3,b=3*m),y=t.fontMetrics().denom2);var E;if(f){var x=t.fontMetrics().axisHeight;g-a.depth-(x+.5*h){var n=new et.MathNode("mfrac",[Jn(e.numer,t),Jn(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=br(e.barSize,t);n.setAttribute("linethickness",ft(r))}var i=bM(e.size,t.style);if(i.size!==t.style.size){n=new et.MathNode("mstyle",[n]);var s=i.size===Wt.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",s),n.setAttribute("scriptlevel","0")}if(e.leftDelim!=null||e.rightDelim!=null){var a=[];if(e.leftDelim!=null){var o=new et.MathNode("mo",[new et.TextNode(e.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),a.push(o)}if(a.push(n),e.rightDelim!=null){var l=new et.MathNode("mo",[new et.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),a.push(l)}return y3(a)}return n};gt({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],s=t[1],a,o=null,l=null,u="auto";switch(r){case"\\dfrac":case"\\frac":case"\\tfrac":a=!0;break;case"\\\\atopfrac":a=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":a=!1,o="(",l=")";break;case"\\\\bracefrac":a=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":a=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(r){case"\\dfrac":case"\\dbinom":u="display";break;case"\\tfrac":case"\\tbinom":u="text";break}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:s,hasBarLine:a,leftDelim:o,rightDelim:l,size:u,barSize:null}},htmlBuilder:_3,mathmlBuilder:A3});gt({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],s=t[1];return{type:"genfrac",mode:n.mode,continued:!0,numer:i,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});gt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,i;switch(n){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:i,token:r}}});var R9=["display","text","script","scriptscript"],F9=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};gt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,r=t[4],i=t[5],s=em(t[0]),a=s.type==="atom"&&s.family==="open"?F9(s.text):null,o=em(t[1]),l=o.type==="atom"&&o.family==="close"?F9(o.text):null,u=un(t[2],"size"),f,h=null;u.isBlank?f=!0:(h=u.value,f=h.number>0);var m="auto",g=t[3];if(g.type==="ordgroup"){if(g.body.length>0){var b=un(g.body[0],"textord");m=R9[Number(b.text)]}}else g=un(g,"textord"),m=R9[Number(g.text)];return{type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:f,barSize:h,leftDelim:a,rightDelim:l,size:m}},htmlBuilder:_3,mathmlBuilder:A3});gt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:r,token:i}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:un(t[0],"size").value,token:i}}});gt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],s=Iue(un(t[1],"infix").size),a=t[2],o=s.number>0;return{type:"genfrac",mode:n.mode,numer:i,denom:a,continued:!1,hasBarLine:o,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:_3,mathmlBuilder:A3});var wM=(e,t)=>{var n=t.style,r,i;e.type==="supsub"?(r=e.sup?Tn(e.sup,t.havingStyle(n.sup()),t):Tn(e.sub,t.havingStyle(n.sub()),t),i=un(e.base,"horizBrace")):i=un(e,"horizBrace");var s=Tn(i.base,t.havingBaseStyle(Wt.DISPLAY)),a=wo.svgSpan(i,t),o;if(i.isOver?(o=Ne.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]}),o.children[0].children[0].children[1].classes.push("svg-align")):(o=Ne.makeVList({positionType:"bottom",positionData:s.depth+.1+a.height,children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]}),o.children[0].children[0].children[0].classes.push("svg-align")),r){var l=Ne.makeSpan(["mord",i.isOver?"mover":"munder"],[o],t);i.isOver?o=Ne.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]}):o=Ne.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]})}return Ne.makeSpan(["mord",i.isOver?"mover":"munder"],[o],t)},rfe=(e,t)=>{var n=wo.mathMLnode(e.label);return new et.MathNode(e.isOver?"mover":"munder",[Jn(e.base,t),n])};gt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"horizBrace",mode:n.mode,label:r,isOver:/^\\over/.test(r),base:t[0]}},htmlBuilder:wM,mathmlBuilder:rfe});gt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=un(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:n.mode,href:i,body:Or(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=di(e.body,t,!1);return Ne.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=pl(e.body,t);return n instanceof ks||(n=new ks("mrow",[n])),n.setAttribute("href",e.href),n}});gt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=un(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var i=[],s=0;s{var{parser:n,funcName:r,token:i}=e,s=un(t[0],"raw").string,a=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(r){case"\\htmlClass":l.class=s,o={command:"\\htmlClass",class:s};break;case"\\htmlId":l.id=s,o={command:"\\htmlId",id:s};break;case"\\htmlStyle":l.style=s,o={command:"\\htmlStyle",style:s};break;case"\\htmlData":{for(var u=s.split(","),f=0;f{var n=di(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=Ne.makeSpan(r,n,t);for(var s in e.attributes)s!=="class"&&e.attributes.hasOwnProperty(s)&&i.setAttribute(s,e.attributes[s]);return i},mathmlBuilder:(e,t)=>pl(e.body,t)});gt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:Or(t[0]),mathml:Or(t[1])}},htmlBuilder:(e,t)=>{var n=di(e.html,t,!1);return Ne.makeFragment(n)},mathmlBuilder:(e,t)=>pl(e.mathml,t)});var F2=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 Ft("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!rce(r))throw new Ft("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};gt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,i={number:0,unit:"em"},s={number:.9,unit:"em"},a={number:0,unit:"em"},o="";if(n[0])for(var l=un(n[0],"raw").string,u=l.split(","),f=0;f{var n=br(e.height,t),r=0;e.totalheight.number>0&&(r=br(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=br(e.width,t));var s={height:ft(n+r)};i>0&&(s.width=ft(i)),r>0&&(s.verticalAlign=ft(-r));var a=new sce(e.src,e.alt,s);return a.height=n,a.depth=r,a},mathmlBuilder:(e,t)=>{var n=new et.MathNode("mglyph",[]);n.setAttribute("alt",e.alt);var r=br(e.height,t),i=0;if(e.totalheight.number>0&&(i=br(e.totalheight,t)-r,n.setAttribute("valign",ft(-i))),n.setAttribute("height",ft(r+i)),e.width.number>0){var s=br(e.width,t);n.setAttribute("width",ft(s))}return n.setAttribute("src",e.src),n}});gt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=un(t[0],"size");if(n.settings.strict){var s=r[1]==="m",a=i.value.unit==="mu";s?(a||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+i.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):a&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:i.value}},htmlBuilder(e,t){return Ne.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var n=br(e.dimension,t);return new et.SpaceNode(n)}});gt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:i}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=Ne.makeSpan([],[Tn(e.body,t)]),n=Ne.makeSpan(["inner"],[n],t)):n=Ne.makeSpan(["inner"],[Tn(e.body,t)]);var r=Ne.makeSpan(["fix"],[]),i=Ne.makeSpan([e.alignment],[n,r],t),s=Ne.makeSpan(["strut"]);return s.style.height=ft(i.height+i.depth),i.depth&&(s.style.verticalAlign=ft(-i.depth)),i.children.unshift(s),i=Ne.makeSpan(["thinbox"],[i],t),Ne.makeSpan(["mord","vbox"],[i],t)},mathmlBuilder:(e,t)=>{var n=new et.MathNode("mpadded",[Jn(e.body,t)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}});gt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,i=r.mode;r.switchMode("math");var s=n==="\\("?"\\)":"$",a=r.parseExpression(!1,s);return r.expect(s),r.switchMode(i),{type:"styling",mode:r.mode,style:"text",body:a}}});gt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Ft("Mismatched "+e.funcName)}});var I9=(e,t)=>{switch(t.style.size){case Wt.DISPLAY.size:return e.display;case Wt.TEXT.size:return e.text;case Wt.SCRIPT.size:return e.script;case Wt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};gt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:Or(t[0]),text:Or(t[1]),script:Or(t[2]),scriptscript:Or(t[3])}},htmlBuilder:(e,t)=>{var n=I9(e,t),r=di(n,t,!1);return Ne.makeFragment(r)},mathmlBuilder:(e,t)=>{var n=I9(e,t);return pl(n,t)}});var EM=(e,t,n,r,i,s,a)=>{e=Ne.makeSpan([],[e]);var o=n&&$t.isCharacterBox(n),l,u;if(t){var f=Tn(t,r.havingStyle(i.sup()),r);u={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-f.depth)}}if(n){var h=Tn(n,r.havingStyle(i.sub()),r);l={elem:h,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-h.height)}}var m;if(u&&l){var g=r.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+e.depth+a;m=Ne.makeVList({positionType:"bottom",positionData:g,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:ft(-s)},{type:"kern",size:l.kern},{type:"elem",elem:e},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:ft(s)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(l){var b=e.height-a;m=Ne.makeVList({positionType:"top",positionData:b,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:ft(-s)},{type:"kern",size:l.kern},{type:"elem",elem:e}]})}else if(u){var y=e.depth+a;m=Ne.makeVList({positionType:"bottom",positionData:y,children:[{type:"elem",elem:e},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:ft(s)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var E=[m];if(l&&s!==0&&!o){var C=Ne.makeSpan(["mspace"],[],r);C.style.marginRight=ft(s),E.unshift(C)}return Ne.makeSpan(["mop","op-limits"],E,r)},CM=["\\smallint"],rf=(e,t)=>{var n,r,i=!1,s;e.type==="supsub"?(n=e.sup,r=e.sub,s=un(e.base,"op"),i=!0):s=un(e,"op");var a=t.style,o=!1;a.size===Wt.DISPLAY.size&&s.symbol&&!$t.contains(CM,s.name)&&(o=!0);var l;if(s.symbol){var u=o?"Size2-Regular":"Size1-Regular",f="";if((s.name==="\\oiint"||s.name==="\\oiiint")&&(f=s.name.slice(1),s.name=f==="oiint"?"\\iint":"\\iiint"),l=Ne.makeSymbol(s.name,u,"math",t,["mop","op-symbol",o?"large-op":"small-op"]),f.length>0){var h=l.italic,m=Ne.staticSvg(f+"Size"+(o?"2":"1"),t);l=Ne.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:m,shift:o?.08:0}]}),s.name="\\"+f,l.classes.unshift("mop"),l.italic=h}}else if(s.body){var g=di(s.body,t,!0);g.length===1&&g[0]instanceof Ra?(l=g[0],l.classes[0]="mop"):l=Ne.makeSpan(["mop"],g,t)}else{for(var b=[],y=1;y{var n;if(e.symbol)n=new ks("mo",[Os(e.name,e.mode)]),$t.contains(CM,e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new ks("mo",ds(e.body,t));else{n=new ks("mi",[new _a(e.name.slice(1))]);var r=new ks("mo",[Os("⁡","text")]);e.parentIsSupSub?n=new ks("mrow",[n,r]):n=eM([n,r])}return n},ife={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};gt({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:r}=e,i=r;return i.length===1&&(i=ife[i]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:rf,mathmlBuilder:d0});gt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Or(r)}},htmlBuilder:rf,mathmlBuilder:d0});var sfe={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};gt({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:rf,mathmlBuilder:d0});gt({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:rf,mathmlBuilder:d0});gt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=sfe[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:rf,mathmlBuilder:d0});var kM=(e,t)=>{var n,r,i=!1,s;e.type==="supsub"?(n=e.sup,r=e.sub,s=un(e.base,"operatorname"),i=!0):s=un(e,"operatorname");var a;if(s.body.length>0){for(var o=s.body.map(h=>{var m=h.text;return typeof m=="string"?{type:"textord",mode:h.mode,text:m}:h}),l=di(o,t.withFont("mathrm"),!0),u=0;u{for(var n=ds(e.body,t.withFont("mathrm")),r=!0,i=0;if.toText()).join("");n=[new et.TextNode(o)]}var l=new et.MathNode("mi",n);l.setAttribute("mathvariant","normal");var u=new et.MathNode("mo",[Os("⁡","text")]);return e.parentIsSupSub?new et.MathNode("mrow",[l,u]):et.newDocumentFragment([l,u])};gt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"operatorname",mode:n.mode,body:Or(i),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:kM,mathmlBuilder:afe});X("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Cu({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?Ne.makeFragment(di(e.body,t,!1)):Ne.makeSpan(["mord"],di(e.body,t,!0),t)},mathmlBuilder(e,t){return pl(e.body,t,!0)}});gt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:"overline",mode:n.mode,body:r}},htmlBuilder(e,t){var n=Tn(e.body,t.havingCrampedStyle()),r=Ne.makeLineSpan("overline-line",t),i=t.fontMetrics().defaultRuleThickness,s=Ne.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r},{type:"kern",size:i}]});return Ne.makeSpan(["mord","overline"],[s],t)},mathmlBuilder(e,t){var n=new et.MathNode("mo",[new et.TextNode("‾")]);n.setAttribute("stretchy","true");var r=new et.MathNode("mover",[Jn(e.body,t),n]);return r.setAttribute("accent","true"),r}});gt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"phantom",mode:n.mode,body:Or(r)}},htmlBuilder:(e,t)=>{var n=di(e.body,t.withPhantom(),!1);return Ne.makeFragment(n)},mathmlBuilder:(e,t)=>{var n=ds(e.body,t);return new et.MathNode("mphantom",n)}});gt({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"hphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Ne.makeSpan([],[Tn(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var r=0;r{var n=ds(Or(e.body),t),r=new et.MathNode("mphantom",n),i=new et.MathNode("mpadded",[r]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i}});gt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"vphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=Ne.makeSpan(["inner"],[Tn(e.body,t.withPhantom())]),r=Ne.makeSpan(["fix"],[]);return Ne.makeSpan(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=ds(Or(e.body),t),r=new et.MathNode("mphantom",n),i=new et.MathNode("mpadded",[r]);return i.setAttribute("width","0px"),i}});gt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=un(t[0],"size").value,i=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=Tn(e.body,t),r=br(e.dy,t);return Ne.makeVList({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new et.MathNode("mpadded",[Jn(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});gt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});gt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:r}=e,i=n[0],s=un(t[0],"size"),a=un(t[1],"size");return{type:"rule",mode:r.mode,shift:i&&un(i,"size").value,width:s.value,height:a.value}},htmlBuilder(e,t){var n=Ne.makeSpan(["mord","rule"],[],t),r=br(e.width,t),i=br(e.height,t),s=e.shift?br(e.shift,t):0;return n.style.borderRightWidth=ft(r),n.style.borderTopWidth=ft(i),n.style.bottom=ft(s),n.width=r,n.height=i+s,n.depth=-s,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=br(e.width,t),r=br(e.height,t),i=e.shift?br(e.shift,t):0,s=t.color&&t.getColor()||"black",a=new et.MathNode("mspace");a.setAttribute("mathbackground",s),a.setAttribute("width",ft(n)),a.setAttribute("height",ft(r));var o=new et.MathNode("mpadded",[a]);return i>=0?o.setAttribute("height",ft(i)):(o.setAttribute("height",ft(i)),o.setAttribute("depth",ft(-i))),o.setAttribute("voffset",ft(i)),o}});function DM(e,t,n){for(var r=di(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,s=0;s{var n=t.havingSize(e.size);return DM(e.body,n,t)};gt({type:"sizing",names:M9,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:r,parser:i}=e,s=i.parseExpression(!1,n);return{type:"sizing",mode:i.mode,size:M9.indexOf(r)+1,body:s}},htmlBuilder:ofe,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=ds(e.body,n),i=new et.MathNode("mstyle",r);return i.setAttribute("mathsize",ft(n.sizeMultiplier)),i}});gt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,i=!1,s=!1,a=n[0]&&un(n[0],"ordgroup");if(a)for(var o="",l=0;l{var n=Ne.makeSpan([],[Tn(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(var r=0;r{var n=new et.MathNode("mpadded",[Jn(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});gt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,i=n[0],s=t[0];return{type:"sqrt",mode:r.mode,body:s,index:i}},htmlBuilder(e,t){var n=Tn(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=Ne.wrapFragment(n,t);var r=t.fontMetrics(),i=r.defaultRuleThickness,s=i;t.style.idn.height+n.depth+a&&(a=(a+h-n.height-n.depth)/2);var m=l.height-n.height-a-u;n.style.paddingLeft=ft(f);var g=Ne.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+m)},{type:"elem",elem:l},{type:"kern",size:u}]});if(e.index){var b=t.havingStyle(Wt.SCRIPTSCRIPT),y=Tn(e.index,b,t),E=.6*(g.height-g.depth),C=Ne.makeVList({positionType:"shift",positionData:-E,children:[{type:"elem",elem:y}]}),x=Ne.makeSpan(["root"],[C]);return Ne.makeSpan(["mord","sqrt"],[x,g],t)}else return Ne.makeSpan(["mord","sqrt"],[g],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new et.MathNode("mroot",[Jn(n,t),Jn(r,t)]):new et.MathNode("msqrt",[Jn(n,t)])}});var L9={display:Wt.DISPLAY,text:Wt.TEXT,script:Wt.SCRIPT,scriptscript:Wt.SCRIPTSCRIPT};gt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:i}=e,s=i.parseExpression(!0,n),a=r.slice(1,r.length-5);return{type:"styling",mode:i.mode,style:a,body:s}},htmlBuilder(e,t){var n=L9[e.style],r=t.havingStyle(n).withFont("");return DM(e.body,r,t)},mathmlBuilder(e,t){var n=L9[e.style],r=t.havingStyle(n),i=ds(e.body,r),s=new et.MathNode("mstyle",i),a={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=a[e.style];return s.setAttribute("scriptlevel",o[0]),s.setAttribute("displaystyle",o[1]),s}});var lfe=function(t,n){var r=t.base;if(r)if(r.type==="op"){var i=r.limits&&(n.style.size===Wt.DISPLAY.size||r.alwaysHandleSupSub);return i?rf:null}else if(r.type==="operatorname"){var s=r.alwaysHandleSupSub&&(n.style.size===Wt.DISPLAY.size||r.limits);return s?kM:null}else{if(r.type==="accent")return $t.isCharacterBox(r.base)?w3:null;if(r.type==="horizBrace"){var a=!t.sub;return a===r.isOver?wM:null}else return null}else return null};Cu({type:"supsub",htmlBuilder(e,t){var n=lfe(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:s}=e,a=Tn(r,t),o,l,u=t.fontMetrics(),f=0,h=0,m=r&&$t.isCharacterBox(r);if(i){var g=t.havingStyle(t.style.sup());o=Tn(i,g,t),m||(f=a.height-g.fontMetrics().supDrop*g.sizeMultiplier/t.sizeMultiplier)}if(s){var b=t.havingStyle(t.style.sub());l=Tn(s,b,t),m||(h=a.depth+b.fontMetrics().subDrop*b.sizeMultiplier/t.sizeMultiplier)}var y;t.style===Wt.DISPLAY?y=u.sup1:t.style.cramped?y=u.sup3:y=u.sup2;var E=t.sizeMultiplier,C=ft(.5/u.ptPerEm/E),x=null;if(l){var S=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");(a instanceof Ra||S)&&(x=ft(-a.italic))}var O;if(o&&l){f=Math.max(f,y,o.depth+.25*u.xHeight),h=Math.max(h,u.sub2);var _=u.defaultRuleThickness,w=4*_;if(f-o.depth-(l.height-h)0&&(f+=T,h-=T)}var A=[{type:"elem",elem:l,shift:h,marginRight:C,marginLeft:x},{type:"elem",elem:o,shift:-f,marginRight:C}];O=Ne.makeVList({positionType:"individualShift",children:A})}else if(l){h=Math.max(h,u.sub1,l.height-.8*u.xHeight);var P=[{type:"elem",elem:l,marginLeft:x,marginRight:C}];O=Ne.makeVList({positionType:"shift",positionData:h,children:P})}else if(o)f=Math.max(f,y,o.depth+.25*u.xHeight),O=Ne.makeVList({positionType:"shift",positionData:-f,children:[{type:"elem",elem:o,marginRight:C}]});else throw new Error("supsub must have either sup or sub.");var I=y4(a,"right")||"mord";return Ne.makeSpan([I],[a,Ne.makeSpan(["msupsub"],[O])],t)},mathmlBuilder(e,t){var n=!1,r,i;e.base&&e.base.type==="horizBrace"&&(i=!!e.sup,i===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var s=[Jn(e.base,t)];e.sub&&s.push(Jn(e.sub,t)),e.sup&&s.push(Jn(e.sup,t));var a;if(n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var u=e.base;u&&u.type==="op"&&u.limits&&t.style===Wt.DISPLAY||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(t.style===Wt.DISPLAY||u.limits)?a="munderover":a="msubsup"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===Wt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===Wt.DISPLAY)?a="munder":a="msub"}else{var o=e.base;o&&o.type==="op"&&o.limits&&(t.style===Wt.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||t.style===Wt.DISPLAY)?a="mover":a="msup"}return new et.MathNode(a,s)}});Cu({type:"atom",htmlBuilder(e,t){return Ne.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new et.MathNode("mo",[Os(e.text,e.mode)]);if(e.family==="bin"){var r=x3(e,t);r==="bold-italic"&&n.setAttribute("mathvariant",r)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var SM={mi:"italic",mn:"normal",mtext:"normal"};Cu({type:"mathord",htmlBuilder(e,t){return Ne.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){var n=new et.MathNode("mi",[Os(e.text,e.mode,t)]),r=x3(e,t)||"italic";return r!==SM[n.type]&&n.setAttribute("mathvariant",r),n}});Cu({type:"textord",htmlBuilder(e,t){return Ne.makeOrd(e,t,"textord")},mathmlBuilder(e,t){var n=Os(e.text,e.mode,t),r=x3(e,t)||"normal",i;return e.mode==="text"?i=new et.MathNode("mtext",[n]):/[0-9]/.test(e.text)?i=new et.MathNode("mn",[n]):e.text==="\\prime"?i=new et.MathNode("mo",[n]):i=new et.MathNode("mi",[n]),r!==SM[i.type]&&i.setAttribute("mathvariant",r),i}});var I2={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},M2={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Cu({type:"spacing",htmlBuilder(e,t){if(M2.hasOwnProperty(e.text)){var n=M2[e.text].className||"";if(e.mode==="text"){var r=Ne.makeOrd(e,t,"textord");return r.classes.push(n),r}else return Ne.makeSpan(["mspace",n],[Ne.mathsym(e.text,e.mode,t)],t)}else{if(I2.hasOwnProperty(e.text))return Ne.makeSpan(["mspace",I2[e.text]],[],t);throw new Ft('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(M2.hasOwnProperty(e.text))n=new et.MathNode("mtext",[new et.TextNode(" ")]);else{if(I2.hasOwnProperty(e.text))return new et.MathNode("mspace");throw new Ft('Unknown type of space "'+e.text+'"')}return n}});var z9=()=>{var e=new et.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};Cu({type:"tag",mathmlBuilder(e,t){var n=new et.MathNode("mtable",[new et.MathNode("mtr",[z9(),new et.MathNode("mtd",[pl(e.body,t)]),z9(),new et.MathNode("mtd",[pl(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var j9={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},q9={"\\textbf":"textbf","\\textmd":"textmd"},ufe={"\\textit":"textit","\\textup":"textup"},$9=(e,t)=>{var n=e.font;if(n){if(j9[n])return t.withTextFontFamily(j9[n]);if(q9[n])return t.withTextFontWeight(q9[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(ufe[n])};gt({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:r}=e,i=t[0];return{type:"text",mode:n.mode,body:Or(i),font:r}},htmlBuilder(e,t){var n=$9(e,t),r=di(e.body,n,!0);return Ne.makeSpan(["mord","text"],r,n)},mathmlBuilder(e,t){var n=$9(e,t);return pl(e.body,n)}});gt({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),r=Ne.makeLineSpan("underline-line",t),i=t.fontMetrics().defaultRuleThickness,s=Ne.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:i},{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n}]});return Ne.makeSpan(["mord","underline"],[s],t)},mathmlBuilder(e,t){var n=new et.MathNode("mo",[new et.TextNode("‾")]);n.setAttribute("stretchy","true");var r=new et.MathNode("munder",[Jn(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});gt({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),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Ne.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){return new et.MathNode("mpadded",[Jn(e.body,t)],["vcenter"])}});gt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new Ft("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=V9(e),r=[],i=t.havingStyle(t.style.text()),s=0;se.body.replace(/ /g,e.star?"␣":" "),cfe=QI;X("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});X("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});X("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});X("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});X("\\@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}});X("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");X("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var U9={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};X("\\char",function(e){var t=e.popToken(),n,r="";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]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Ft("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=U9[t.text],r==null||r>=n)throw new Ft("Invalid base-"+n+" digit "+t.text);for(var i;(i=U9[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new Ft("\\newcommand's first argument must be a macro name");var s=i[0].text,a=e.isDefined(s);if(a&&!t)throw new Ft("\\newcommand{"+s+"} attempting to redefine "+(s+"; use \\renewcommand"));if(!a&&!n)throw new Ft("\\renewcommand{"+s+"} when command "+s+" does not yet exist; use \\newcommand");var o=0;if(i=e.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var l="",u=e.expandNextToken();u.text!=="]"&&u.text!=="EOF";)l+=u.text,u=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new Ft("Invalid number of arguments: "+l);o=parseInt(l),i=e.consumeArg().tokens}return a&&r||e.macros.set(s,{tokens:i,numArgs:o}),""};X("\\newcommand",e=>T3(e,!1,!0,!1));X("\\renewcommand",e=>T3(e,!0,!1,!1));X("\\providecommand",e=>T3(e,!0,!0,!0));X("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});X("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});X("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),cfe[n],Br.math[n],Br.text[n]),""});X("\\bgroup","{");X("\\egroup","}");X("~","\\nobreakspace");X("\\lq","`");X("\\rq","'");X("\\aa","\\r a");X("\\AA","\\r A");X("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");X("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");X("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");X("ℬ","\\mathscr{B}");X("ℰ","\\mathscr{E}");X("ℱ","\\mathscr{F}");X("ℋ","\\mathscr{H}");X("ℐ","\\mathscr{I}");X("ℒ","\\mathscr{L}");X("ℳ","\\mathscr{M}");X("ℛ","\\mathscr{R}");X("ℭ","\\mathfrak{C}");X("ℌ","\\mathfrak{H}");X("ℨ","\\mathfrak{Z}");X("\\Bbbk","\\Bbb{k}");X("·","\\cdotp");X("\\llap","\\mathllap{\\textrm{#1}}");X("\\rlap","\\mathrlap{\\textrm{#1}}");X("\\clap","\\mathclap{\\textrm{#1}}");X("\\mathstrut","\\vphantom{(}");X("\\underbar","\\underline{\\text{#1}}");X("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');X("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");X("\\ne","\\neq");X("≠","\\neq");X("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");X("∉","\\notin");X("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");X("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");X("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");X("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");X("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");X("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");X("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");X("⟂","\\perp");X("‼","\\mathclose{!\\mkern-0.8mu!}");X("∌","\\notni");X("⌜","\\ulcorner");X("⌝","\\urcorner");X("⌞","\\llcorner");X("⌟","\\lrcorner");X("©","\\copyright");X("®","\\textregistered");X("️","\\textregistered");X("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');X("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');X("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');X("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');X("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");X("⋮","\\vdots");X("\\varGamma","\\mathit{\\Gamma}");X("\\varDelta","\\mathit{\\Delta}");X("\\varTheta","\\mathit{\\Theta}");X("\\varLambda","\\mathit{\\Lambda}");X("\\varXi","\\mathit{\\Xi}");X("\\varPi","\\mathit{\\Pi}");X("\\varSigma","\\mathit{\\Sigma}");X("\\varUpsilon","\\mathit{\\Upsilon}");X("\\varPhi","\\mathit{\\Phi}");X("\\varPsi","\\mathit{\\Psi}");X("\\varOmega","\\mathit{\\Omega}");X("\\substack","\\begin{subarray}{c}#1\\end{subarray}");X("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");X("\\boxed","\\fbox{$\\displaystyle{#1}$}");X("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");X("\\implies","\\DOTSB\\;\\Longrightarrow\\;");X("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");X("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");X("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var H9={",":"\\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"};X("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in H9?t=H9[n]:(n.slice(0,4)==="\\not"||n in Br.math&&$t.contains(["bin","rel"],Br.math[n].group))&&(t="\\dotsb"),t});var N3={")":!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};X("\\dotso",function(e){var t=e.future().text;return t in N3?"\\ldots\\,":"\\ldots"});X("\\dotsc",function(e){var t=e.future().text;return t in N3&&t!==","?"\\ldots\\,":"\\ldots"});X("\\cdots",function(e){var t=e.future().text;return t in N3?"\\@cdots\\,":"\\@cdots"});X("\\dotsb","\\cdots");X("\\dotsm","\\cdots");X("\\dotsi","\\!\\cdots");X("\\dotsx","\\ldots\\,");X("\\DOTSI","\\relax");X("\\DOTSB","\\relax");X("\\DOTSX","\\relax");X("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");X("\\,","\\tmspace+{3mu}{.1667em}");X("\\thinspace","\\,");X("\\>","\\mskip{4mu}");X("\\:","\\tmspace+{4mu}{.2222em}");X("\\medspace","\\:");X("\\;","\\tmspace+{5mu}{.2777em}");X("\\thickspace","\\;");X("\\!","\\tmspace-{3mu}{.1667em}");X("\\negthinspace","\\!");X("\\negmedspace","\\tmspace-{4mu}{.2222em}");X("\\negthickspace","\\tmspace-{5mu}{.277em}");X("\\enspace","\\kern.5em ");X("\\enskip","\\hskip.5em\\relax");X("\\quad","\\hskip1em\\relax");X("\\qquad","\\hskip2em\\relax");X("\\tag","\\@ifstar\\tag@literal\\tag@paren");X("\\tag@paren","\\tag@literal{({#1})}");X("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Ft("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});X("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");X("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");X("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");X("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");X("\\newline","\\\\\\relax");X("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var _M=ft(oo["Main-Regular"][84][1]-.7*oo["Main-Regular"][65][1]);X("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+_M+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");X("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+_M+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");X("\\hspace","\\@ifstar\\@hspacer\\@hspace");X("\\@hspace","\\hskip #1\\relax");X("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");X("\\ordinarycolon",":");X("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");X("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');X("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');X("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');X("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');X("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');X("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');X("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');X("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');X("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');X("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');X("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');X("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');X("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');X("∷","\\dblcolon");X("∹","\\eqcolon");X("≔","\\coloneqq");X("≕","\\eqqcolon");X("⩴","\\Coloneqq");X("\\ratio","\\vcentcolon");X("\\coloncolon","\\dblcolon");X("\\colonequals","\\coloneqq");X("\\coloncolonequals","\\Coloneqq");X("\\equalscolon","\\eqqcolon");X("\\equalscoloncolon","\\Eqqcolon");X("\\colonminus","\\coloneq");X("\\coloncolonminus","\\Coloneq");X("\\minuscolon","\\eqcolon");X("\\minuscoloncolon","\\Eqcolon");X("\\coloncolonapprox","\\Colonapprox");X("\\coloncolonsim","\\Colonsim");X("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");X("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");X("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");X("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");X("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");X("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");X("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");X("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");X("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");X("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");X("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");X("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");X("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");X("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");X("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");X("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");X("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");X("\\nleqq","\\html@mathml{\\@nleqq}{≰}");X("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");X("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");X("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");X("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");X("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");X("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");X("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");X("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");X("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");X("\\imath","\\html@mathml{\\@imath}{ı}");X("\\jmath","\\html@mathml{\\@jmath}{ȷ}");X("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");X("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");X("⟦","\\llbracket");X("⟧","\\rrbracket");X("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");X("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");X("⦃","\\lBrace");X("⦄","\\rBrace");X("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");X("⦵","\\minuso");X("\\darr","\\downarrow");X("\\dArr","\\Downarrow");X("\\Darr","\\Downarrow");X("\\lang","\\langle");X("\\rang","\\rangle");X("\\uarr","\\uparrow");X("\\uArr","\\Uparrow");X("\\Uarr","\\Uparrow");X("\\N","\\mathbb{N}");X("\\R","\\mathbb{R}");X("\\Z","\\mathbb{Z}");X("\\alef","\\aleph");X("\\alefsym","\\aleph");X("\\Alpha","\\mathrm{A}");X("\\Beta","\\mathrm{B}");X("\\bull","\\bullet");X("\\Chi","\\mathrm{X}");X("\\clubs","\\clubsuit");X("\\cnums","\\mathbb{C}");X("\\Complex","\\mathbb{C}");X("\\Dagger","\\ddagger");X("\\diamonds","\\diamondsuit");X("\\empty","\\emptyset");X("\\Epsilon","\\mathrm{E}");X("\\Eta","\\mathrm{H}");X("\\exist","\\exists");X("\\harr","\\leftrightarrow");X("\\hArr","\\Leftrightarrow");X("\\Harr","\\Leftrightarrow");X("\\hearts","\\heartsuit");X("\\image","\\Im");X("\\infin","\\infty");X("\\Iota","\\mathrm{I}");X("\\isin","\\in");X("\\Kappa","\\mathrm{K}");X("\\larr","\\leftarrow");X("\\lArr","\\Leftarrow");X("\\Larr","\\Leftarrow");X("\\lrarr","\\leftrightarrow");X("\\lrArr","\\Leftrightarrow");X("\\Lrarr","\\Leftrightarrow");X("\\Mu","\\mathrm{M}");X("\\natnums","\\mathbb{N}");X("\\Nu","\\mathrm{N}");X("\\Omicron","\\mathrm{O}");X("\\plusmn","\\pm");X("\\rarr","\\rightarrow");X("\\rArr","\\Rightarrow");X("\\Rarr","\\Rightarrow");X("\\real","\\Re");X("\\reals","\\mathbb{R}");X("\\Reals","\\mathbb{R}");X("\\Rho","\\mathrm{P}");X("\\sdot","\\cdot");X("\\sect","\\S");X("\\spades","\\spadesuit");X("\\sub","\\subset");X("\\sube","\\subseteq");X("\\supe","\\supseteq");X("\\Tau","\\mathrm{T}");X("\\thetasym","\\vartheta");X("\\weierp","\\wp");X("\\Zeta","\\mathrm{Z}");X("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");X("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");X("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");X("\\bra","\\mathinner{\\langle{#1}|}");X("\\ket","\\mathinner{|{#1}\\rangle}");X("\\braket","\\mathinner{\\langle{#1}\\rangle}");X("\\Bra","\\left\\langle#1\\right|");X("\\Ket","\\left|#1\\right\\rangle");var AM=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,i=t.consumeArg().tokens,s=t.consumeArg().tokens,a=t.macros.get("|"),o=t.macros.get("\\|");t.macros.beginGroup();var l=h=>m=>{e&&(m.macros.set("|",a),i.length&&m.macros.set("\\|",o));var g=h;if(!h&&i.length){var b=m.future();b.text==="|"&&(m.popToken(),g=!0)}return{tokens:g?i:r,numArgs:0}};t.macros.set("|",l(!1)),i.length&&t.macros.set("\\|",l(!0));var u=t.consumeArg().tokens,f=t.expandTokens([...s,...u,...n]);return t.macros.endGroup(),{tokens:f.reverse(),numArgs:0}};X("\\bra@ket",AM(!1));X("\\bra@set",AM(!0));X("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");X("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");X("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");X("\\angln","{\\angl n}");X("\\blue","\\textcolor{##6495ed}{#1}");X("\\orange","\\textcolor{##ffa500}{#1}");X("\\pink","\\textcolor{##ff00af}{#1}");X("\\red","\\textcolor{##df0030}{#1}");X("\\green","\\textcolor{##28ae7b}{#1}");X("\\gray","\\textcolor{gray}{#1}");X("\\purple","\\textcolor{##9d38bd}{#1}");X("\\blueA","\\textcolor{##ccfaff}{#1}");X("\\blueB","\\textcolor{##80f6ff}{#1}");X("\\blueC","\\textcolor{##63d9ea}{#1}");X("\\blueD","\\textcolor{##11accd}{#1}");X("\\blueE","\\textcolor{##0c7f99}{#1}");X("\\tealA","\\textcolor{##94fff5}{#1}");X("\\tealB","\\textcolor{##26edd5}{#1}");X("\\tealC","\\textcolor{##01d1c1}{#1}");X("\\tealD","\\textcolor{##01a995}{#1}");X("\\tealE","\\textcolor{##208170}{#1}");X("\\greenA","\\textcolor{##b6ffb0}{#1}");X("\\greenB","\\textcolor{##8af281}{#1}");X("\\greenC","\\textcolor{##74cf70}{#1}");X("\\greenD","\\textcolor{##1fab54}{#1}");X("\\greenE","\\textcolor{##0d923f}{#1}");X("\\goldA","\\textcolor{##ffd0a9}{#1}");X("\\goldB","\\textcolor{##ffbb71}{#1}");X("\\goldC","\\textcolor{##ff9c39}{#1}");X("\\goldD","\\textcolor{##e07d10}{#1}");X("\\goldE","\\textcolor{##a75a05}{#1}");X("\\redA","\\textcolor{##fca9a9}{#1}");X("\\redB","\\textcolor{##ff8482}{#1}");X("\\redC","\\textcolor{##f9685d}{#1}");X("\\redD","\\textcolor{##e84d39}{#1}");X("\\redE","\\textcolor{##bc2612}{#1}");X("\\maroonA","\\textcolor{##ffbde0}{#1}");X("\\maroonB","\\textcolor{##ff92c6}{#1}");X("\\maroonC","\\textcolor{##ed5fa6}{#1}");X("\\maroonD","\\textcolor{##ca337c}{#1}");X("\\maroonE","\\textcolor{##9e034e}{#1}");X("\\purpleA","\\textcolor{##ddd7ff}{#1}");X("\\purpleB","\\textcolor{##c6b9fc}{#1}");X("\\purpleC","\\textcolor{##aa87ff}{#1}");X("\\purpleD","\\textcolor{##7854ab}{#1}");X("\\purpleE","\\textcolor{##543b78}{#1}");X("\\mintA","\\textcolor{##f5f9e8}{#1}");X("\\mintB","\\textcolor{##edf2df}{#1}");X("\\mintC","\\textcolor{##e0e5cc}{#1}");X("\\grayA","\\textcolor{##f6f7f7}{#1}");X("\\grayB","\\textcolor{##f0f1f2}{#1}");X("\\grayC","\\textcolor{##e3e5e6}{#1}");X("\\grayD","\\textcolor{##d6d8da}{#1}");X("\\grayE","\\textcolor{##babec2}{#1}");X("\\grayF","\\textcolor{##888d93}{#1}");X("\\grayG","\\textcolor{##626569}{#1}");X("\\grayH","\\textcolor{##3b3e40}{#1}");X("\\grayI","\\textcolor{##21242c}{#1}");X("\\kaBlue","\\textcolor{##314453}{#1}");X("\\kaGreen","\\textcolor{##71B307}{#1}");typeof document<"u"&&document.compatMode!=="CSS1Compat"&&typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.");const ffe=fn(kue),dfe=fn(Due),hfe=e=>{try{return e!==decodeURIComponent(e)?e:encodeURI(e)}catch(t){if(t instanceof URIError)return e;throw t}},O3=(e,t)=>{const{allowedSchemes:n,dangerouslySkipSanitization:r,defaultLinkAttributes:i}=e.getOptions({key:te.link}),s={...i},a=r?t.url:jN(t.url,{allowedSchemes:n})||void 0;return a!==void 0&&(s.href=a),"target"in t&&t.target!==void 0&&(s.target=t.target),s},pfe=e=>{try{return decodeURI(e)}catch(t){if(t instanceof URIError)return e;throw t}},mfe=/\s/,gfe=(e,t)=>{const{allowedSchemes:n,dangerouslySkipSanitization:r,isUrl:i}=e.getOptions(TM),s=i&&i!==Lc?i:void 0;return(t.startsWith("/")||t.startsWith("#"))&&mfe.test(t)?!1:t.startsWith("/")&&!t.startsWith("//")||t.startsWith("#")?s?s(t):!0:!(i&&!i(t)||!r&&!jN(t,{allowedSchemes:n,permitInvalid:!0}))},vfe=({editor:e,tf:{normalizeNode:t},type:n})=>({transforms:{normalizeNode([r,i]){if(r.type===n){const s=e.selection?.focus,a=s?e.api.node(s.path):void 0,o=!!a&&(!Fn.isText(a[0])||(s?.offset??0)<=a[0].text.length),l=e.api.end(i);if(s&&e.api.isCollapsed()&&o&&l&&yo.equals(s,l)&&!e.api.start(i,{next:!0})){const u=Je.next(i);e.tf.insertNodes({text:""},{at:u}),e.tf.select(u)}}t([r,i])}}}),TM=Yn({key:te.link,node:{dangerouslyAllowAttributes:["target"],isElement:!0,isInline:!0,props:({editor:e,element:t})=>O3(e,t)},options:{allowedSchemes:["http","https","mailto","tel"],dangerouslySkipSanitization:!1,defaultLinkAttributes:{},isUrl:Lc,keepSelectedTextOnPaste:!0,rangeBeforeOptions:{afterMatch:!0,matchBlockStart:!0,matchString:" ",skipInvalid:!0}},parsers:{html:{deserializer:{rules:[{validNodeName:"A"}],parse:({editor:e,element:t,type:n})=>{const r=t.getAttribute("href");if(r&&gfe(e,r))return{target:t.getAttribute("target")||"_blank",type:n,url:r}}}}},rules:{normalize:{removeEmpty:!0},selection:{affinity:"directional"}}}).overrideEditor(vfe),vu=l3(TM,{options:{isEditing:!1,mode:"",mouseDown:!1,newTab:!1,openEditorId:null,text:"",triggerFloatingLinkHotkeys:"meta+k, ctrl+k",updated:!1,url:""}}).extendEditorApi(({editor:e})=>({link:{getAttributes:De(O3,e)}})).extendEditorApi(({setOptions:e})=>({floatingLink:{hide:()=>{e({isEditing:!1,mode:"",mouseDown:!1,newTab:!1,openEditorId:null,text:"",updated:!1,url:""})},reset:()=>{e({isEditing:!1,mode:"",mouseDown:!1,newTab:!1,text:"",updated:!1,url:""})},show:(t,n)=>{e({isEditing:!1,mode:t,openEditorId:n})}}})).extendSelectors(({getOptions:e})=>({isOpen:t=>e().openEditorId===t})),yfe=()=>{const e=Zt.c(7),{getOptions:t}=s0(vu),n=f3(vu,"updated"),r=oe.useRef(null);let i;e[0]!==t?(i=t(),e[0]=t,e[1]=i):i=e[1];const[s,a]=oe.useState(i.newTab);let o,l;e[2]!==n?(o=()=>{r.current&&n&&setTimeout(()=>{r.current?.focus()},0)},l=[n],e[2]=n,e[3]=o,e[4]=l):(o=e[3],l=e[4]),oe.useEffect(o,l);let u;return e[5]!==s?(u={checked:s,ref:r,setChecked:a},e[5]=s,e[6]=u):u=e[6],u},xfe=e=>{const t=Zt.c(9),{checked:n,ref:r,setChecked:i}=e,{setOption:s}=s0(vu);let a;t[0]!==i||t[1]!==s?(a=f=>{i(f.target.checked),s("newTab",f.target.checked)},t[0]=i,t[1]=s,t[2]=a):a=t[2];const o=a;let l;t[3]!==n||t[4]!==o?(l={checked:n,type:"checkbox",onChange:o},t[3]=n,t[4]=o,t[5]=l):l=t[5];let u;return t[6]!==r||t[7]!==l?(u={props:l,ref:r},t[6]=r,t[7]=l,t[8]=u):u=t[8],u};Eu("input")({propsHook:xfe,stateHook:yfe});const bfe=()=>{const e=Zt.c(5),{getOptions:t}=s0(vu),n=f3(vu,"updated"),r=oe.useRef(null),i=oe.useRef(!1);let s,a;e[0]!==t||e[1]!==n?(s=()=>{r.current&&n&&setTimeout(()=>{const l=r.current;if(!l||i.current)return;i.current=!0;const u=t().url;l.focus(),l.value=u?pfe(u):""},0)},a=[t,n],e[0]=t,e[1]=n,e[2]=s,e[3]=a):(s=e[2],a=e[3]),oe.useEffect(s,a);let o;return e[4]===Symbol.for("react.memo_cache_sentinel")?(o={ref:r},e[4]=o):o=e[4],o},wfe=e=>{const t=Zt.c(10),{getOptions:n,setOption:r}=s0(vu);let i;t[0]!==r?(i=u=>{r("url",hfe(u.target.value))},t[0]=r,t[1]=i):i=t[1];const s=i;let a;t[2]!==n?(a=n(),t[2]=n,t[3]=a):a=t[3];let o;t[4]!==s||t[5]!==a.url?(o={defaultValue:a.url,onChange:s},t[4]=s,t[5]=a.url,t[6]=o):o=t[6];let l;return t[7]!==e.ref||t[8]!==o?(l={props:o,ref:e.ref},t[7]=e.ref,t[8]=o,t[9]=l):l=t[9],l};Eu("input")({propsHook:wfe,stateHook:bfe});const Efe=()=>{const e=wr(),t=mse(),n=oe.useMemo(()=>e.api.node({match:{type:e.getType(te.link)}}),[e,t]);if(!n)return{};const[r]=n;return{element:r}},Cfe=e=>{const t=Zt.c(6),{element:n}=e,r=wr();if(!n){let o;return t[0]===Symbol.for("react.memo_cache_sentinel")?(o={props:{}},t[0]=o):o=t[0],o}let i;t[1]!==r||t[2]!==n?(i=O3(r,n),t[1]=r,t[2]=n,t[3]=i):i=t[3];const s=i;let a;return t[4]!==s?(a={props:{...s,"aria-label":"Open link in a new tab",target:"_blank",onMouseOver:kfe}},t[4]=s,t[5]=a):a=t[5],a};Eu("a")({propsHook:Cfe,stateHook:Efe});function kfe(e){e.stopPropagation()}const Dfe=Jt({key:te.audio,node:{isElement:!0,isVoid:!0}}),Sfe=Jt({key:te.file,node:{isElement:!0,isVoid:!0}}),_fe=Jt({key:te.video,node:{dangerouslyAllowAttributes:["width","height"],isElement:!0,isVoid:!0}}),NM=(e,t,n={})=>{const r={children:[{text:""}],type:e.getType(te.img),url:t};e.tf.insertNodes(r,{nextBlock:!0,...n})},OM=(e,t,n={})=>{for(const r of t){const i=new FileReader,[s]=r.type.split("/");s==="image"&&(i.addEventListener("load",async()=>{if(!i.result)return;const a=e.getOptions(BM).uploadImage;NM(e,a?await a(i.result):i.result,n)}),i.readAsDataURL(r))}},Afe=new Set(["3dv","ai","amf","art","art","ase","awg","blp","bmp","bw","bw","cd5","cdr","cgm","cit","cmx","cpt","cr2","cur","cut","dds","dib","djvu","dxf","e2d","ecw","egt","egt","emf","eps","exif","fs","gbr","gif","gpl","grf","hdp","icns","ico","iff","iff","int","int","inta","jfif","jng","jp2","jpeg","jpg","jps","jxr","lbm","lbm","liff","max","miff","mng","msp","nitf","nrrd","odg","ota","pam","pbm","pc1","pc2","pc3","pcf","pct","pcx","pcx","pdd","pdn","pgf","pgm","PI1","PI2","PI3","pict","png","pnm","pns","ppm","psb","psd","psp","px","pxm","pxr","qfx","ras","raw","rgb","rgb","rgba","rle","sct","sgi","sgi","sid","stl","sun","svg","sxd","tga","tga","tif","tiff","v2d","vnd","vrml","vtf","wdp","webp","wmf","x3d","xar","xbm","xcf","xpm"]),Tfe=e=>{if(!Lc(e))return!1;const t=new URL(e).pathname.split(".").pop();return Afe.has(t)},Nfe=({editor:e,getOptions:t,tf:{insertData:n}})=>({transforms:{insertData(r){if(t().disableEmbedInsert)return n(r);const i=r.getData("text/plain");if(Tfe(i)){NM(e,i);return}n(r)}}}),Ofe=({editor:e,getOptions:t,plugin:n,tf:{insertData:r}})=>({transforms:{insertData(i){if(t().disableUploadInsert)return r(i);const s="text/plain",a=i.getData(s),{files:o}=i;if(!a&&o&&o.length>0){if(!jP(e,LE(e,n),{data:a,dataTransfer:i,mimeType:s}))return r(i);OM(e,o)}else return r(i)}}}),BM=Yn({key:te.img,node:{dangerouslyAllowAttributes:["alt","width","height"],isElement:!0,isVoid:!0},parsers:{html:{deserializer:{rules:[{validNodeName:"IMG"}],parse:({element:e,type:t})=>({type:t,url:e.getAttribute("src")})}}}}).overrideEditor(Ofe).overrideEditor(Nfe).extendEditorTransforms(({editor:e})=>({insert:{imageFromFiles:De(OM,e)}})),Bfe=new Set(["http:","https:"]),Pfe=(e,{urlParsers:t})=>{const n=(()=>{for(const r of t){const i=r(e);if(i)return i}})();if(n?.url)try{const{protocol:r}=new URL(n.url);if(!Bfe.has(r))return}catch{console.warn(`Could not parse URL: ${n.url}`);return}return n},Rfe=/]*\bsrc="([^"]*)"/i,Ffe=/"([^"]*)"/,Ife=/https?:\/\/(?:twitter|x)\.com\/(?:#!\/)?\w+\/status(?:es)?\/\d+/,Mfe=e=>{if(!e.startsWith("http")){const t=e.match(Ife)?.[0];if(t)return t;const n=Rfe.exec(e)?.[0]?.match(Ffe)?.[1];if(n)return n}return e},Lfe=Yn({key:te.mediaEmbed,node:{isElement:!0,isVoid:!0},options:{transformUrl:Mfe},parsers:{html:{deserializer:{rules:[{validNodeName:"IFRAME"}],parse:({element:e,type:t})=>{const n=e.getAttribute("src");if(n)return{type:t,url:n}}}}}}),zfe=/^https?:\/\/(?:twitter|x)\.com\/(?:#!\/)?(\w+)\/status(es)?\/(\d+)/,jfe=3,qfe=e=>{const t=zfe.exec(e);if(t)return{id:t[jfe],provider:"twitter",sourceKind:"url",url:e}},$fe="https://www.youtube.com/embed/",Vfe="https://player.vimeo.com/video/",Ufe="https://www.dailymotion.com/embed/video/",Hfe="https://coub.com/embed/",Wfe="https://player.youku.com/embed/",PM=["youtube","vimeo","dailymotion","youku","coub"];[...PM];const Kfe={coub:Hfe,dailymotion:Ufe,vimeo:Vfe,youku:Wfe,youtube:$fe},Gfe=e=>{if(Lc(e))try{return new URL(e)}catch{return}},h0=e=>e.pathname.split("/").filter(Boolean),Xs=(e,t)=>{const n=e.indexOf(t);return n>=0?e[n+1]:void 0},Xm=e=>e.length>0&&[...e].every(t=>{const n=t.charCodeAt(0);return n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122}),Yfe=e=>e.length>0&&[...e].every(t=>{const n=t.charCodeAt(0);return n>=48&&n<=57}),L2=e=>e?.length===11&&[...e].every(t=>{const n=t.charCodeAt(0);return t==="-"||t==="_"||n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122}),RM=e=>{if(!e)return;const t=[...e].findIndex(n=>!Xm(n));return t===-1?e:e.slice(0,t)},Jfe=e=>{const t=e.hostname.toLowerCase(),n=h0(e);if(t==="youtu.be"){const s=n[0];return L2(s)?s:void 0}if(t!=="youtube.com"&&!t.endsWith(".youtube.com"))return;const r=e.searchParams.get("v")??e.searchParams.get("ci");if(L2(r??void 0))return r;const i=Xs(n,"embed")??Xs(n,"v")??Xs(n,"vi")??Xs(n,"videos")??Xs(n,"shorts")??Xs(n,"live");return L2(i)?i:void 0},Xfe=e=>{const t=e.hostname.toLowerCase();if(!(t!=="vimeo.com"&&!t.endsWith(".vimeo.com")&&t!=="vimeopro.com"&&!t.endsWith(".vimeopro.com")))return[...h0(e)].reverse().find(Yfe)},Qfe=e=>{const t=e.hostname.toLowerCase();if(t!=="dai.ly"&&t!=="dailymotion.com"&&!t.endsWith(".dailymotion.com"))return;const n=h0(e),r=RM(t==="dai.ly"?n[0]:Xs(n,"video"));return r&&Xm(r)?r:void 0},Zfe=e=>{const t=e.hostname.toLowerCase();if(t!=="youku.com"&&!t.endsWith(".youku.com"))return;const n=h0(e),r=e.searchParams.get("VideoIDS")??void 0,i=Xs(n,"embed")??Xs(n,"sid")??n.find(a=>a.startsWith("id_"))?.slice(3).split(".")[0],s=RM(r??i);return s&&Xm(s)?s:void 0},ede=e=>{const t=e.hostname.toLowerCase();if(t!=="coub.com"&&!t.endsWith(".coub.com"))return;const n=h0(e),r=Xs(n,"view")??Xs(n,"embed");return r&&Xm(r)?r:void 0},tde={coub:ede,dailymotion:Qfe,vimeo:Xfe,youku:Zfe,youtube:Jfe},nde=e=>{const t=Gfe(e);if(t)for(const n of PM){const r=tde[n](t);if(!r)continue;const i=`${Kfe[n]}${r}`;return{id:r,provider:n,sourceKind:"url",sourceUrl:i===e?void 0:e,url:i}}},Qm=(e,t,n)=>{e.tf.withoutNormalizing(()=>e.tf.insertNodes({children:[{text:""}],mediaType:t,type:e.getType(te.placeholder)},n))},rde=(e,t)=>Qm(e,te.img,t),ide=(e,t)=>Qm(e,te.video,t),sde=(e,t)=>Qm(e,te.audio,t),ade=(e,t)=>Qm(e,te.file,t),ode=Yn({key:te.placeholder,node:{isElement:!0,isVoid:!0}}).extendEditorTransforms(({editor:e})=>({insert:{audioPlaceholder:De(sde,e),filePlaceholder:De(ade,e),imagePlaceholder:De(rde,e),videoPlaceholder:De(ide,e)}})),lde=fn(BM);fn(Lfe);fn(Dfe);fn(Sfe);fn(_fe);const ll=Rm({boundingClientRect:{},currentPreview:null,isEditingScale:!1,openEditorId:null,previewList:[],scale:1,translate:{x:0,y:0}},{mutative:!0,name:"imagePreview"}).extendActions(({set:e})=>({close:()=>{e("currentPreview",null),e("previewList",[]),e("openEditorId",null),e("scale",1),e("translate",{x:0,y:0}),e("isEditingScale",!1)}})).extendSelectors(({get:e})=>({isOpen:t=>e("openEditorId")===t})),{useValue:yp}=ll,ude=e=>{const t=e.api.nodes({at:[],match:n=>n.type===te.img});return Array.from(t,n=>({id:n[0].id,url:n[0].url}))},cde=(e,t)=>{const{id:n,url:r}=t,i=ude(e);ll.set("openEditorId",e.id),ll.set("currentPreview",{id:n,url:r}),ll.set("previewList",i)},fde=()=>{const e=Zt.c(7),t=yp("scale");let n;e[0]!==t?(n=()=>{if(t>=2)return;const o=[0,.5,1,1.5,2].find(l=>t{if(t<=0)return;const o=[0,.5,1,1.5,2].reverse().find(l=>t>l);o===1&&ll.set("translate",{x:0,y:0}),o!==void 0&&ll.set("scale",o)},e[2]=t,e[3]=i):i=e[3];const s=i;let a;return e[4]!==r||e[5]!==s?(a={zoomIn:r,zoomOut:s},e[4]=r,e[5]=s,e[6]=a):a=e[6],a},dde=()=>{const e=Zt.c(6),t=d3(),n=wr();let r;e[0]!==n||e[1]!==t?(r=()=>{cde(n,t)},e[0]=n,e[1]=t,e[2]=r):r=e[2];let i;return e[3]!==t.url||e[4]!==r?(i={props:{draggable:!0,src:t.url,onDoubleClickCapture:r}},e[3]=t.url,e[4]=r,e[5]=i):i=e[5],i};Eu("img")({propsHook:dde});const hde=()=>{const e=Zt.c(17),t=yp("currentPreview"),n=yp("translate"),r=yp("scale"),i=oe.useRef(null),s=r<=1,{zoomIn:a,zoomOut:o}=fde();let l;e[0]!==r?(l=()=>{if(r<=1)return;const E=i.current?.getBoundingClientRect();E&&ll.set("boundingClientRect",E)},e[0]=r,e[1]=l):l=e[1];let u;e[2]!==r||e[3]!==n.x||e[4]!==n.y?(u=[n.x,n.y,r],e[2]=r,e[3]=n.x,e[4]=n.y,e[5]=u):u=e[5],Z.useEffect(l,u);const f=t?.url,h=s?"zoom-in":"zoom-out",m=`scale(${r}) translate(${`${n.x}px`}, ${`${n.y}px`})`;let g;e[6]!==h||e[7]!==m?(g={cursor:h,transform:m},e[6]=h,e[7]=m,e[8]=g):g=e[8];let b;e[9]!==s||e[10]!==a||e[11]!==o?(b=E=>{E.stopPropagation(),s?a():o()},e[9]=s,e[10]=a,e[11]=o,e[12]=b):b=e[12];let y;return e[13]!==f||e[14]!==g||e[15]!==b?(y={props:{draggable:!1,ref:i,src:f,style:g,onClick:b}},e[13]=f,e[14]=g,e[15]=b,e[16]=y):y=e[16],y};Eu("img")({propsHook:hde});Jc({showCaption:!1},{name:"media"});const Pa=Rm({isEditing:!1,url:""},{mutative:!0,name:"floatingMedia"}).extendActions(({set:e})=>({reset:()=>{e("url",""),e("isEditing",!1)}})),{useState:cwe,useValue:fwe}=Pa,pde=()=>{const e=Zt.c(5),t=d3();let n;e[0]!==t.sourceUrl||e[1]!==t.url?(n=()=>{Pa.set("url",t.sourceUrl??t.url),Pa.set("isEditing",!0)},e[0]=t.sourceUrl,e[1]=t.url,e[2]=n):n=e[2];const r=n;let i;return e[3]!==r?(i={props:{onClick:r}},e[3]=r,e[4]=i):i=e[4],i};Eu("button")({propsHook:pde});const mde=(e,{element:t,plugin:n})=>{let r=Pa.get("url");if(r===t.url)return Pa.actions.reset(),!0;const{isUrl:i=Lc,transformUrl:s}=e.getOptions(n);if(s&&(r=s(r)),!i(r))return;const a=Pfe(r,{urlParsers:[qfe,nde]});return e.tf.setNodes({id:a?.id,provider:a?.provider,sourceUrl:a?.sourceUrl,url:a?.url??r}),Pa.actions.reset(),e.tf.focus({at:e.selection}),!0},gde=e=>{const t=Zt.c(11),{plugin:n}=e,r=wr(),i=d3();let s;t[0]!==r||t[1]!==i||t[2]!==n?(s=m=>{mde(r,{element:i,plugin:n})&&m.preventDefault()},t[0]=r,t[1]=i,t[2]=n,t[3]=s):s=t[3];let a,o;t[4]===Symbol.for("react.memo_cache_sentinel")?(a={enableOnFormTags:["INPUT"]},o=[],t[4]=a,t[5]=o):(a=t[4],o=t[5]),t4("enter",s,a,o);let l;t[6]!==r?(l=()=>{Pa.get("isEditing")&&(Pa.actions.reset(),r.tf.focus({at:r.selection}))},t[6]=r,t[7]=l):l=t[7];let u,f;t[8]===Symbol.for("react.memo_cache_sentinel")?(u={enableOnContentEditable:!0,enableOnFormTags:["INPUT"]},f=[],t[8]=u,t[9]=f):(u=t[8],f=t[9]),t4("escape",l,u,f);let h;return t[10]===Symbol.for("react.memo_cache_sentinel")?(h={defaultValue:Pa.get("url")},t[10]=h):h=t[10],h},vde=e=>{const t=Zt.c(2),{defaultValue:n}=e,r=yde;let i;return t[0]!==n?(i={props:{autoFocus:!0,defaultValue:n,onChange:r}},t[0]=n,t[1]=i):i=t[1],i};Eu("input")({propsHook:vde,stateHook:gde});function yde(e){Pa.set("url",e.target.value)}const ul={INVALID_FILE_TYPE:400,TOO_MANY_FILES:402,INVALID_FILE_SIZE:403,TOO_LESS_FILES:405,TOO_LARGE:413},cl=(e,t)=>({code:e,data:t}),xde=e=>typeof e=="object"&&e!==null&&"code"in e&&"data"in e&&typeof e.data=="object"&&e.data!==null&&"files"in e.data&&Array.isArray(e.data.files),bde={"application/andrew-inset":{extensions:["ez"],source:"iana"},"application/applixware":{extensions:["aw"],source:"apache"},"application/atom+xml":{extensions:["atom"],source:"iana"},"application/atomcat+xml":{extensions:["atomcat"],source:"iana"},"application/atomdeleted+xml":{extensions:["atomdeleted"],source:"iana"},"application/atomsvc+xml":{extensions:["atomsvc"],source:"iana"},"application/atsc-dwd+xml":{extensions:["dwd"],source:"iana"},"application/atsc-held+xml":{extensions:["held"],source:"iana"},"application/atsc-rsat+xml":{extensions:["rsat"],source:"iana"},"application/calendar+xml":{extensions:["xcs"],source:"iana"},"application/ccxml+xml":{extensions:["ccxml"],source:"iana"},"application/cdfx+xml":{extensions:["cdfx"],source:"iana"},"application/cdmi-capability":{extensions:["cdmia"],source:"iana"},"application/cdmi-container":{extensions:["cdmic"],source:"iana"},"application/cdmi-domain":{extensions:["cdmid"],source:"iana"},"application/cdmi-object":{extensions:["cdmio"],source:"iana"},"application/cdmi-queue":{extensions:["cdmiq"],source:"iana"},"application/cpl+xml":{extensions:["cpl"],source:"iana"},"application/cu-seeme":{extensions:["cu"],source:"apache"},"application/dash+xml":{extensions:["mpd"],source:"iana"},"application/dash-patch+xml":{extensions:["mpp"],source:"iana"},"application/davmount+xml":{extensions:["davmount"],source:"iana"},"application/dicom":{extensions:["dcm"],source:"iana"},"application/docbook+xml":{extensions:["dbk"],source:"apache"},"application/dssc+der":{extensions:["dssc"],source:"iana"},"application/dssc+xml":{extensions:["xdssc"],source:"iana"},"application/ecmascript":{extensions:["es","ecma"],source:"iana"},"application/emma+xml":{extensions:["emma"],source:"iana"},"application/emotionml+xml":{extensions:["emotionml"],source:"iana"},"application/epub+zip":{extensions:["epub"],source:"iana"},"application/exi":{extensions:["exi"],source:"iana"},"application/express":{extensions:["exp"],source:"iana"},"application/fdt+xml":{extensions:["fdt"],source:"iana"},"application/font-tdpfr":{extensions:["pfr"],source:"iana"},"application/geo+json":{extensions:["geojson"],source:"iana"},"application/gml+xml":{extensions:["gml"],source:"iana"},"application/gpx+xml":{extensions:["gpx"],source:"apache"},"application/gxf":{extensions:["gxf"],source:"apache"},"application/gzip":{extensions:["gz"],source:"iana"},"application/hyperstudio":{extensions:["stk"],source:"iana"},"application/inkml+xml":{extensions:["ink","inkml"],source:"iana"},"application/ipfix":{extensions:["ipfix"],source:"iana"},"application/its+xml":{extensions:["its"],source:"iana"},"application/java-archive":{extensions:["jar","war","ear"],source:"apache"},"application/java-serialized-object":{extensions:["ser"],source:"apache"},"application/java-vm":{extensions:["class"],source:"apache"},"application/javascript":{charset:"UTF-8",extensions:["js","mjs"],source:"iana"},"application/json":{charset:"UTF-8",extensions:["json","map"],source:"iana"},"application/jsonml+json":{extensions:["jsonml"],source:"apache"},"application/ld+json":{extensions:["jsonld"],source:"iana"},"application/lgr+xml":{extensions:["lgr"],source:"iana"},"application/lost+xml":{extensions:["lostxml"],source:"iana"},"application/mac-binhex40":{extensions:["hqx"],source:"iana"},"application/mac-compactpro":{extensions:["cpt"],source:"apache"},"application/mads+xml":{extensions:["mads"],source:"iana"},"application/manifest+json":{charset:"UTF-8",extensions:["webmanifest"],source:"iana"},"application/marc":{extensions:["mrc"],source:"iana"},"application/marcxml+xml":{extensions:["mrcx"],source:"iana"},"application/mathematica":{extensions:["ma","nb","mb"],source:"iana"},"application/mathml+xml":{extensions:["mathml"],source:"iana"},"application/mbox":{extensions:["mbox"],source:"iana"},"application/media-policy-dataset+xml":{extensions:["mpf"],source:"iana"},"application/mediaservercontrol+xml":{extensions:["mscml"],source:"iana"},"application/metalink4+xml":{extensions:["meta4"],source:"iana"},"application/metalink+xml":{extensions:["metalink"],source:"apache"},"application/mets+xml":{extensions:["mets"],source:"iana"},"application/mmt-aei+xml":{extensions:["maei"],source:"iana"},"application/mmt-usd+xml":{extensions:["musd"],source:"iana"},"application/mods+xml":{extensions:["mods"],source:"iana"},"application/mp4":{extensions:["mp4s","m4p"],source:"iana"},"application/mp21":{extensions:["m21","mp21"],source:"iana"},"application/msword":{extensions:["doc","dot"],source:"iana"},"application/mxf":{extensions:["mxf"],source:"iana"},"application/n-quads":{extensions:["nq"],source:"iana"},"application/n-triples":{extensions:["nt"],source:"iana"},"application/node":{extensions:["cjs"],source:"iana"},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],source:"iana"},"application/oda":{extensions:["oda"],source:"iana"},"application/oebps-package+xml":{extensions:["opf"],source:"iana"},"application/ogg":{extensions:["ogx"],source:"iana"},"application/omdoc+xml":{extensions:["omdoc"],source:"apache"},"application/onenote":{extensions:["onetoc","onetoc2","onetmp","onepkg"],source:"apache"},"application/oxps":{extensions:["oxps"],source:"iana"},"application/p2p-overlay+xml":{extensions:["relo"],source:"iana"},"application/patch-ops-error+xml":{extensions:["xer"],source:"iana"},"application/pdf":{extensions:["pdf"],source:"iana"},"application/pgp-encrypted":{extensions:["pgp"],source:"iana"},"application/pgp-keys":{extensions:["asc"],source:"iana"},"application/pgp-signature":{extensions:["asc","sig"],source:"iana"},"application/pics-rules":{extensions:["prf"],source:"apache"},"application/pkcs7-mime":{extensions:["p7m","p7c"],source:"iana"},"application/pkcs7-signature":{extensions:["p7s"],source:"iana"},"application/pkcs8":{extensions:["p8"],source:"iana"},"application/pkcs10":{extensions:["p10"],source:"iana"},"application/pkix-attr-cert":{extensions:["ac"],source:"iana"},"application/pkix-cert":{extensions:["cer"],source:"iana"},"application/pkix-crl":{extensions:["crl"],source:"iana"},"application/pkix-pkipath":{extensions:["pkipath"],source:"iana"},"application/pkixcmp":{extensions:["pki"],source:"iana"},"application/pls+xml":{extensions:["pls"],source:"iana"},"application/postscript":{extensions:["ai","eps","ps"],source:"iana"},"application/provenance+xml":{extensions:["provx"],source:"iana"},"application/prs.cww":{extensions:["cww"],source:"iana"},"application/pskc+xml":{extensions:["pskcxml"],source:"iana"},"application/rdf+xml":{extensions:["rdf","owl"],source:"iana"},"application/reginfo+xml":{extensions:["rif"],source:"iana"},"application/relax-ng-compact-syntax":{extensions:["rnc"],source:"iana"},"application/resource-lists+xml":{extensions:["rl"],source:"iana"},"application/resource-lists-diff+xml":{extensions:["rld"],source:"iana"},"application/rls-services+xml":{extensions:["rs"],source:"iana"},"application/route-apd+xml":{extensions:["rapd"],source:"iana"},"application/route-s-tsid+xml":{extensions:["sls"],source:"iana"},"application/route-usd+xml":{extensions:["rusd"],source:"iana"},"application/rpki-ghostbusters":{extensions:["gbr"],source:"iana"},"application/rpki-manifest":{extensions:["mft"],source:"iana"},"application/rpki-roa":{extensions:["roa"],source:"iana"},"application/rsd+xml":{extensions:["rsd"],source:"apache"},"application/rss+xml":{extensions:["rss"],source:"apache"},"application/rtf":{extensions:["rtf"],source:"iana"},"application/sbml+xml":{extensions:["sbml"],source:"iana"},"application/scvp-cv-request":{extensions:["scq"],source:"iana"},"application/scvp-cv-response":{extensions:["scs"],source:"iana"},"application/scvp-vp-request":{extensions:["spq"],source:"iana"},"application/scvp-vp-response":{extensions:["spp"],source:"iana"},"application/sdp":{extensions:["sdp"],source:"iana"},"application/senml+xml":{extensions:["senmlx"],source:"iana"},"application/sensml+xml":{extensions:["sensmlx"],source:"iana"},"application/set-payment-initiation":{extensions:["setpay"],source:"iana"},"application/set-registration-initiation":{extensions:["setreg"],source:"iana"},"application/shf+xml":{extensions:["shf"],source:"iana"},"application/sieve":{extensions:["siv","sieve"],source:"iana"},"application/smil+xml":{extensions:["smi","smil"],source:"iana"},"application/sparql-query":{extensions:["rq"],source:"iana"},"application/sparql-results+xml":{extensions:["srx"],source:"iana"},"application/srgs":{extensions:["gram"],source:"iana"},"application/srgs+xml":{extensions:["grxml"],source:"iana"},"application/sru+xml":{extensions:["sru"],source:"iana"},"application/ssdl+xml":{extensions:["ssdl"],source:"apache"},"application/ssml+xml":{extensions:["ssml"],source:"iana"},"application/swid+xml":{extensions:["swidtag"],source:"iana"},"application/tei+xml":{extensions:["tei","teicorpus"],source:"iana"},"application/thraud+xml":{extensions:["tfi"],source:"iana"},"application/timestamped-data":{extensions:["tsd"],source:"iana"},"application/trig":{extensions:["trig"],source:"iana"},"application/ttml+xml":{extensions:["ttml"],source:"iana"},"application/urc-ressheet+xml":{extensions:["rsheet"],source:"iana"},"application/urc-targetdesc+xml":{extensions:["td"],source:"iana"},"application/vnd.3gpp2.tcap":{extensions:["tcap"],source:"iana"},"application/vnd.3gpp.pic-bw-large":{extensions:["plb"],source:"iana"},"application/vnd.3gpp.pic-bw-small":{extensions:["psb"],source:"iana"},"application/vnd.3gpp.pic-bw-var":{extensions:["pvb"],source:"iana"},"application/vnd.3m.post-it-notes":{extensions:["pwn"],source:"iana"},"application/vnd.1000minds.decision-model+xml":{extensions:["1km"],source:"iana"},"application/vnd.accpac.simply.aso":{extensions:["aso"],source:"iana"},"application/vnd.accpac.simply.imp":{extensions:["imp"],source:"iana"},"application/vnd.acucobol":{extensions:["acu"],source:"iana"},"application/vnd.acucorp":{extensions:["atc","acutc"],source:"iana"},"application/vnd.adobe.air-application-installer-package+zip":{extensions:["air"],source:"apache"},"application/vnd.adobe.formscentral.fcdt":{extensions:["fcdt"],source:"iana"},"application/vnd.adobe.fxp":{extensions:["fxp","fxpl"],source:"iana"},"application/vnd.adobe.xdp+xml":{extensions:["xdp"],source:"iana"},"application/vnd.adobe.xfdf":{extensions:["xfdf"],source:"iana"},"application/vnd.age":{extensions:["age"],source:"iana"},"application/vnd.ahead.space":{extensions:["ahead"],source:"iana"},"application/vnd.airzip.filesecure.azf":{extensions:["azf"],source:"iana"},"application/vnd.airzip.filesecure.azs":{extensions:["azs"],source:"iana"},"application/vnd.amazon.ebook":{extensions:["azw"],source:"apache"},"application/vnd.americandynamics.acc":{extensions:["acc"],source:"iana"},"application/vnd.amiga.ami":{extensions:["ami"],source:"iana"},"application/vnd.android.package-archive":{extensions:["apk"],source:"apache"},"application/vnd.anser-web-certificate-issue-initiation":{extensions:["cii"],source:"iana"},"application/vnd.anser-web-funds-transfer-initiation":{extensions:["fti"],source:"apache"},"application/vnd.antix.game-component":{extensions:["atx"],source:"iana"},"application/vnd.apple.installer+xml":{extensions:["mpkg"],source:"iana"},"application/vnd.apple.keynote":{extensions:["key"],source:"iana"},"application/vnd.apple.mpegurl":{extensions:["m3u8"],source:"iana"},"application/vnd.apple.numbers":{extensions:["numbers"],source:"iana"},"application/vnd.apple.pages":{extensions:["pages"],source:"iana"},"application/vnd.aristanetworks.swi":{extensions:["swi"],source:"iana"},"application/vnd.astraea-software.iota":{extensions:["iota"],source:"iana"},"application/vnd.audiograph":{extensions:["aep"],source:"iana"},"application/vnd.balsamiq.bmml+xml":{extensions:["bmml"],source:"iana"},"application/vnd.blueice.multipass":{extensions:["mpm"],source:"iana"},"application/vnd.bmi":{extensions:["bmi"],source:"iana"},"application/vnd.businessobjects":{extensions:["rep"],source:"iana"},"application/vnd.chemdraw+xml":{extensions:["cdxml"],source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{extensions:["mmd"],source:"iana"},"application/vnd.cinderella":{extensions:["cdy"],source:"iana"},"application/vnd.citationstyles.style+xml":{extensions:["csl"],source:"iana"},"application/vnd.claymore":{extensions:["cla"],source:"iana"},"application/vnd.cloanto.rp9":{extensions:["rp9"],source:"iana"},"application/vnd.clonk.c4group":{extensions:["c4g","c4d","c4f","c4p","c4u"],source:"iana"},"application/vnd.cluetrust.cartomobile-config":{extensions:["c11amc"],source:"iana"},"application/vnd.cluetrust.cartomobile-config-pkg":{extensions:["c11amz"],source:"iana"},"application/vnd.commonspace":{extensions:["csp"],source:"iana"},"application/vnd.contact.cmsg":{extensions:["cdbcmsg"],source:"iana"},"application/vnd.cosmocaller":{extensions:["cmc"],source:"iana"},"application/vnd.crick.clicker":{extensions:["clkx"],source:"iana"},"application/vnd.crick.clicker.keyboard":{extensions:["clkk"],source:"iana"},"application/vnd.crick.clicker.palette":{extensions:["clkp"],source:"iana"},"application/vnd.crick.clicker.template":{extensions:["clkt"],source:"iana"},"application/vnd.crick.clicker.wordbank":{extensions:["clkw"],source:"iana"},"application/vnd.criticaltools.wbs+xml":{extensions:["wbs"],source:"iana"},"application/vnd.ctc-posml":{extensions:["pml"],source:"iana"},"application/vnd.cups-ppd":{extensions:["ppd"],source:"iana"},"application/vnd.curl.car":{extensions:["car"],source:"apache"},"application/vnd.curl.pcurl":{extensions:["pcurl"],source:"apache"},"application/vnd.dart":{extensions:["dart"],source:"iana"},"application/vnd.data-vision.rdz":{extensions:["rdz"],source:"iana"},"application/vnd.dbf":{extensions:["dbf"],source:"iana"},"application/vnd.dece.data":{extensions:["uvf","uvvf","uvd","uvvd"],source:"iana"},"application/vnd.dece.ttml+xml":{extensions:["uvt","uvvt"],source:"iana"},"application/vnd.dece.unspecified":{extensions:["uvx","uvvx"],source:"iana"},"application/vnd.dece.zip":{extensions:["uvz","uvvz"],source:"iana"},"application/vnd.denovo.fcselayout-link":{extensions:["fe_launch"],source:"iana"},"application/vnd.dna":{extensions:["dna"],source:"iana"},"application/vnd.dolby.mlp":{extensions:["mlp"],source:"apache"},"application/vnd.dpgraph":{extensions:["dpg"],source:"iana"},"application/vnd.dreamfactory":{extensions:["dfac"],source:"iana"},"application/vnd.ds-keypoint":{extensions:["kpxx"],source:"apache"},"application/vnd.dvb.ait":{extensions:["ait"],source:"iana"},"application/vnd.dvb.service":{extensions:["svc"],source:"iana"},"application/vnd.dynageo":{extensions:["geo"],source:"iana"},"application/vnd.ecowin.chart":{extensions:["mag"],source:"iana"},"application/vnd.enliven":{extensions:["nml"],source:"iana"},"application/vnd.epson.esf":{extensions:["esf"],source:"iana"},"application/vnd.epson.msf":{extensions:["msf"],source:"iana"},"application/vnd.epson.quickanime":{extensions:["qam"],source:"iana"},"application/vnd.epson.salt":{extensions:["slt"],source:"iana"},"application/vnd.epson.ssf":{extensions:["ssf"],source:"iana"},"application/vnd.eszigno3+xml":{extensions:["es3","et3"],source:"iana"},"application/vnd.ezpix-album":{extensions:["ez2"],source:"iana"},"application/vnd.ezpix-package":{extensions:["ez3"],source:"iana"},"application/vnd.fdf":{extensions:["fdf"],source:"iana"},"application/vnd.fdsn.mseed":{extensions:["mseed"],source:"iana"},"application/vnd.fdsn.seed":{extensions:["seed","dataless"],source:"iana"},"application/vnd.flographit":{extensions:["gph"],source:"iana"},"application/vnd.fluxtime.clip":{extensions:["ftc"],source:"iana"},"application/vnd.framemaker":{extensions:["fm","frame","maker","book"],source:"iana"},"application/vnd.frogans.fnc":{extensions:["fnc"],source:"iana"},"application/vnd.frogans.ltf":{extensions:["ltf"],source:"iana"},"application/vnd.fsc.weblaunch":{extensions:["fsc"],source:"iana"},"application/vnd.fujitsu.oasys":{extensions:["oas"],source:"iana"},"application/vnd.fujitsu.oasys2":{extensions:["oa2"],source:"iana"},"application/vnd.fujitsu.oasys3":{extensions:["oa3"],source:"iana"},"application/vnd.fujitsu.oasysgp":{extensions:["fg5"],source:"iana"},"application/vnd.fujitsu.oasysprs":{extensions:["bh2"],source:"iana"},"application/vnd.fujixerox.ddd":{extensions:["ddd"],source:"iana"},"application/vnd.fujixerox.docuworks":{extensions:["xdw"],source:"iana"},"application/vnd.fujixerox.docuworks.binder":{extensions:["xbd"],source:"iana"},"application/vnd.fuzzysheet":{extensions:["fzs"],source:"iana"},"application/vnd.genomatix.tuxedo":{extensions:["txd"],source:"iana"},"application/vnd.geogebra.file":{extensions:["ggb"],source:"iana"},"application/vnd.geogebra.tool":{extensions:["ggt"],source:"iana"},"application/vnd.geometry-explorer":{extensions:["gex","gre"],source:"iana"},"application/vnd.geonext":{extensions:["gxt"],source:"iana"},"application/vnd.geoplan":{extensions:["g2w"],source:"iana"},"application/vnd.geospace":{extensions:["g3w"],source:"iana"},"application/vnd.gmx":{extensions:["gmx"],source:"iana"},"application/vnd.google-earth.kml+xml":{extensions:["kml"],source:"iana"},"application/vnd.google-earth.kmz":{extensions:["kmz"],source:"iana"},"application/vnd.grafeq":{extensions:["gqf","gqs"],source:"iana"},"application/vnd.groove-account":{extensions:["gac"],source:"iana"},"application/vnd.groove-help":{extensions:["ghf"],source:"iana"},"application/vnd.groove-identity-message":{extensions:["gim"],source:"iana"},"application/vnd.groove-injector":{extensions:["grv"],source:"iana"},"application/vnd.groove-tool-message":{extensions:["gtm"],source:"iana"},"application/vnd.groove-tool-template":{extensions:["tpl"],source:"iana"},"application/vnd.groove-vcard":{extensions:["vcg"],source:"iana"},"application/vnd.hal+xml":{extensions:["hal"],source:"iana"},"application/vnd.handheld-entertainment+xml":{extensions:["zmm"],source:"iana"},"application/vnd.hbci":{extensions:["hbci"],source:"iana"},"application/vnd.hhe.lesson-player":{extensions:["les"],source:"iana"},"application/vnd.hp-hpgl":{extensions:["hpgl"],source:"iana"},"application/vnd.hp-hpid":{extensions:["hpid"],source:"iana"},"application/vnd.hp-hps":{extensions:["hps"],source:"iana"},"application/vnd.hp-jlyt":{extensions:["jlt"],source:"iana"},"application/vnd.hp-pcl":{extensions:["pcl"],source:"iana"},"application/vnd.hp-pclxl":{extensions:["pclxl"],source:"iana"},"application/vnd.hydrostatix.sof-data":{extensions:["sfd-hdstx"],source:"iana"},"application/vnd.ibm.minipay":{extensions:["mpy"],source:"iana"},"application/vnd.ibm.modcap":{extensions:["afp","listafp","list3820"],source:"iana"},"application/vnd.ibm.rights-management":{extensions:["irm"],source:"iana"},"application/vnd.ibm.secure-container":{extensions:["sc"],source:"iana"},"application/vnd.iccprofile":{extensions:["icc","icm"],source:"iana"},"application/vnd.igloader":{extensions:["igl"],source:"iana"},"application/vnd.immervision-ivp":{extensions:["ivp"],source:"iana"},"application/vnd.immervision-ivu":{extensions:["ivu"],source:"iana"},"application/vnd.insors.igm":{extensions:["igm"],source:"iana"},"application/vnd.intercon.formnet":{extensions:["xpw","xpx"],source:"iana"},"application/vnd.intergeo":{extensions:["i2g"],source:"iana"},"application/vnd.intu.qbo":{extensions:["qbo"],source:"iana"},"application/vnd.intu.qfx":{extensions:["qfx"],source:"iana"},"application/vnd.ipunplugged.rcprofile":{extensions:["rcprofile"],source:"iana"},"application/vnd.irepository.package+xml":{extensions:["irp"],source:"iana"},"application/vnd.is-xpr":{extensions:["xpr"],source:"iana"},"application/vnd.isac.fcs":{extensions:["fcs"],source:"iana"},"application/vnd.jam":{extensions:["jam"],source:"iana"},"application/vnd.jcp.javame.midlet-rms":{extensions:["rms"],source:"iana"},"application/vnd.jisp":{extensions:["jisp"],source:"iana"},"application/vnd.joost.joda-archive":{extensions:["joda"],source:"iana"},"application/vnd.kahootz":{extensions:["ktz","ktr"],source:"iana"},"application/vnd.kde.karbon":{extensions:["karbon"],source:"iana"},"application/vnd.kde.kchart":{extensions:["chrt"],source:"iana"},"application/vnd.kde.kformula":{extensions:["kfo"],source:"iana"},"application/vnd.kde.kivio":{extensions:["flw"],source:"iana"},"application/vnd.kde.kontour":{extensions:["kon"],source:"iana"},"application/vnd.kde.kpresenter":{extensions:["kpr","kpt"],source:"iana"},"application/vnd.kde.kspread":{extensions:["ksp"],source:"iana"},"application/vnd.kde.kword":{extensions:["kwd","kwt"],source:"iana"},"application/vnd.kenameaapp":{extensions:["htke"],source:"iana"},"application/vnd.kidspiration":{extensions:["kia"],source:"iana"},"application/vnd.kinar":{extensions:["kne","knp"],source:"iana"},"application/vnd.koan":{extensions:["skp","skd","skt","skm"],source:"iana"},"application/vnd.kodak-descriptor":{extensions:["sse"],source:"iana"},"application/vnd.las.las+xml":{extensions:["lasxml"],source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{extensions:["lbd"],source:"iana"},"application/vnd.llamagraphics.life-balance.exchange+xml":{extensions:["lbe"],source:"iana"},"application/vnd.lotus-1-2-3":{extensions:["123"],source:"iana"},"application/vnd.lotus-approach":{extensions:["apr"],source:"iana"},"application/vnd.lotus-freelance":{extensions:["pre"],source:"iana"},"application/vnd.lotus-notes":{extensions:["nsf"],source:"iana"},"application/vnd.lotus-organizer":{extensions:["org"],source:"iana"},"application/vnd.lotus-screencam":{extensions:["scm"],source:"iana"},"application/vnd.lotus-wordpro":{extensions:["lwp"],source:"iana"},"application/vnd.macports.portpkg":{extensions:["portpkg"],source:"iana"},"application/vnd.mapbox-vector-tile":{extensions:["mvt"],source:"iana"},"application/vnd.mcd":{extensions:["mcd"],source:"iana"},"application/vnd.medcalcdata":{extensions:["mc1"],source:"iana"},"application/vnd.mediastation.cdkey":{extensions:["cdkey"],source:"iana"},"application/vnd.mfer":{extensions:["mwf"],source:"iana"},"application/vnd.mfmp":{extensions:["mfm"],source:"iana"},"application/vnd.micrografx.flo":{extensions:["flo"],source:"iana"},"application/vnd.micrografx.igx":{extensions:["igx"],source:"iana"},"application/vnd.mif":{extensions:["mif"],source:"iana"},"application/vnd.mobius.daf":{extensions:["daf"],source:"iana"},"application/vnd.mobius.dis":{extensions:["dis"],source:"iana"},"application/vnd.mobius.mbk":{extensions:["mbk"],source:"iana"},"application/vnd.mobius.mqy":{extensions:["mqy"],source:"iana"},"application/vnd.mobius.msl":{extensions:["msl"],source:"iana"},"application/vnd.mobius.plc":{extensions:["plc"],source:"iana"},"application/vnd.mobius.txf":{extensions:["txf"],source:"iana"},"application/vnd.mophun.application":{extensions:["mpn"],source:"iana"},"application/vnd.mophun.certificate":{extensions:["mpc"],source:"iana"},"application/vnd.mozilla.xul+xml":{extensions:["xul"],source:"iana"},"application/vnd.ms-artgalry":{extensions:["cil"],source:"iana"},"application/vnd.ms-cab-compressed":{extensions:["cab"],source:"iana"},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"],source:"iana"},"application/vnd.ms-excel.addin.macroenabled.12":{extensions:["xlam"],source:"iana"},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{extensions:["xlsb"],source:"iana"},"application/vnd.ms-excel.sheet.macroenabled.12":{extensions:["xlsm"],source:"iana"},"application/vnd.ms-excel.template.macroenabled.12":{extensions:["xltm"],source:"iana"},"application/vnd.ms-fontobject":{extensions:["eot"],source:"iana"},"application/vnd.ms-htmlhelp":{extensions:["chm"],source:"iana"},"application/vnd.ms-ims":{extensions:["ims"],source:"iana"},"application/vnd.ms-lrm":{extensions:["lrm"],source:"iana"},"application/vnd.ms-officetheme":{extensions:["thmx"],source:"iana"},"application/vnd.ms-pki.seccat":{extensions:["cat"],source:"apache"},"application/vnd.ms-pki.stl":{extensions:["stl"],source:"apache"},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"],source:"iana"},"application/vnd.ms-powerpoint.addin.macroenabled.12":{extensions:["ppam"],source:"iana"},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{extensions:["pptm"],source:"iana"},"application/vnd.ms-powerpoint.slide.macroenabled.12":{extensions:["sldm"],source:"iana"},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{extensions:["ppsm"],source:"iana"},"application/vnd.ms-powerpoint.template.macroenabled.12":{extensions:["potm"],source:"iana"},"application/vnd.ms-project":{extensions:["mpp","mpt"],source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{extensions:["docm"],source:"iana"},"application/vnd.ms-word.template.macroenabled.12":{extensions:["dotm"],source:"iana"},"application/vnd.ms-works":{extensions:["wps","wks","wcm","wdb"],source:"iana"},"application/vnd.ms-wpl":{extensions:["wpl"],source:"iana"},"application/vnd.ms-xpsdocument":{extensions:["xps"],source:"iana"},"application/vnd.mseq":{extensions:["mseq"],source:"iana"},"application/vnd.musician":{extensions:["mus"],source:"iana"},"application/vnd.muvee.style":{extensions:["msty"],source:"iana"},"application/vnd.mynfc":{extensions:["taglet"],source:"iana"},"application/vnd.neurolanguage.nlu":{extensions:["nlu"],source:"iana"},"application/vnd.nitf":{extensions:["ntf","nitf"],source:"iana"},"application/vnd.noblenet-directory":{extensions:["nnd"],source:"iana"},"application/vnd.noblenet-sealer":{extensions:["nns"],source:"iana"},"application/vnd.noblenet-web":{extensions:["nnw"],source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{extensions:["ac"],source:"iana"},"application/vnd.nokia.n-gage.data":{extensions:["ngdat"],source:"iana"},"application/vnd.nokia.n-gage.symbian.install":{extensions:["n-gage"],source:"iana"},"application/vnd.nokia.radio-preset":{extensions:["rpst"],source:"iana"},"application/vnd.nokia.radio-presets":{extensions:["rpss"],source:"iana"},"application/vnd.novadigm.edm":{extensions:["edm"],source:"iana"},"application/vnd.novadigm.edx":{extensions:["edx"],source:"iana"},"application/vnd.novadigm.ext":{extensions:["ext"],source:"iana"},"application/vnd.oasis.opendocument.chart":{extensions:["odc"],source:"iana"},"application/vnd.oasis.opendocument.chart-template":{extensions:["otc"],source:"iana"},"application/vnd.oasis.opendocument.database":{extensions:["odb"],source:"iana"},"application/vnd.oasis.opendocument.formula":{extensions:["odf"],source:"iana"},"application/vnd.oasis.opendocument.formula-template":{extensions:["odft"],source:"iana"},"application/vnd.oasis.opendocument.graphics":{extensions:["odg"],source:"iana"},"application/vnd.oasis.opendocument.graphics-template":{extensions:["otg"],source:"iana"},"application/vnd.oasis.opendocument.image":{extensions:["odi"],source:"iana"},"application/vnd.oasis.opendocument.image-template":{extensions:["oti"],source:"iana"},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"],source:"iana"},"application/vnd.oasis.opendocument.presentation-template":{extensions:["otp"],source:"iana"},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"],source:"iana"},"application/vnd.oasis.opendocument.spreadsheet-template":{extensions:["ots"],source:"iana"},"application/vnd.oasis.opendocument.text":{extensions:["odt"],source:"iana"},"application/vnd.oasis.opendocument.text-master":{extensions:["odm"],source:"iana"},"application/vnd.oasis.opendocument.text-template":{extensions:["ott"],source:"iana"},"application/vnd.oasis.opendocument.text-web":{extensions:["oth"],source:"iana"},"application/vnd.olpc-sugar":{extensions:["xo"],source:"iana"},"application/vnd.oma.dd2+xml":{extensions:["dd2"],source:"iana"},"application/vnd.openblox.game+xml":{extensions:["obgx"],source:"iana"},"application/vnd.openofficeorg.extension":{extensions:["oxt"],source:"apache"},"application/vnd.openstreetmap.data+xml":{extensions:["osm"],source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"],source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{extensions:["sldx"],source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{extensions:["ppsx"],source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{extensions:["potx"],source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"],source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{extensions:["xltx"],source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"],source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{extensions:["dotx"],source:"iana"},"application/vnd.osgeo.mapguide.package":{extensions:["mgp"],source:"iana"},"application/vnd.osgi.dp":{extensions:["dp"],source:"iana"},"application/vnd.osgi.subsystem":{extensions:["esa"],source:"iana"},"application/vnd.palm":{extensions:["pdb","pqa","oprc"],source:"iana"},"application/vnd.pawaafile":{extensions:["paw"],source:"iana"},"application/vnd.pg.format":{extensions:["str"],source:"iana"},"application/vnd.pg.osasli":{extensions:["ei6"],source:"iana"},"application/vnd.picsel":{extensions:["efif"],source:"iana"},"application/vnd.pmi.widget":{extensions:["wg"],source:"iana"},"application/vnd.pocketlearn":{extensions:["plf"],source:"iana"},"application/vnd.powerbuilder6":{extensions:["pbd"],source:"iana"},"application/vnd.previewsystems.box":{extensions:["box"],source:"iana"},"application/vnd.proteus.magazine":{extensions:["mgz"],source:"iana"},"application/vnd.publishare-delta-tree":{extensions:["qps"],source:"iana"},"application/vnd.pvi.ptid1":{extensions:["ptid"],source:"iana"},"application/vnd.quark.quarkxpress":{extensions:["qxd","qxt","qwd","qwt","qxl","qxb"],source:"iana"},"application/vnd.rar":{extensions:["rar"],source:"iana"},"application/vnd.realvnc.bed":{extensions:["bed"],source:"iana"},"application/vnd.recordare.musicxml":{extensions:["mxl"],source:"iana"},"application/vnd.recordare.musicxml+xml":{extensions:["musicxml"],source:"iana"},"application/vnd.rig.cryptonote":{extensions:["cryptonote"],source:"iana"},"application/vnd.rim.cod":{extensions:["cod"],source:"apache"},"application/vnd.rn-realmedia":{extensions:["rm"],source:"apache"},"application/vnd.rn-realmedia-vbr":{extensions:["rmvb"],source:"apache"},"application/vnd.route66.link66+xml":{extensions:["link66"],source:"iana"},"application/vnd.sailingtracker.track":{extensions:["st"],source:"iana"},"application/vnd.seemail":{extensions:["see"],source:"iana"},"application/vnd.sema":{extensions:["sema"],source:"iana"},"application/vnd.semd":{extensions:["semd"],source:"iana"},"application/vnd.semf":{extensions:["semf"],source:"iana"},"application/vnd.shana.informed.formdata":{extensions:["ifm"],source:"iana"},"application/vnd.shana.informed.formtemplate":{extensions:["itp"],source:"iana"},"application/vnd.shana.informed.interchange":{extensions:["iif"],source:"iana"},"application/vnd.shana.informed.package":{extensions:["ipk"],source:"iana"},"application/vnd.simtech-mindmapper":{extensions:["twd","twds"],source:"iana"},"application/vnd.smaf":{extensions:["mmf"],source:"iana"},"application/vnd.smart.teacher":{extensions:["teacher"],source:"iana"},"application/vnd.software602.filler.form+xml":{extensions:["fo"],source:"iana"},"application/vnd.solent.sdkm+xml":{extensions:["sdkm","sdkd"],source:"iana"},"application/vnd.spotfire.dxp":{extensions:["dxp"],source:"iana"},"application/vnd.spotfire.sfs":{extensions:["sfs"],source:"iana"},"application/vnd.stardivision.calc":{extensions:["sdc"],source:"apache"},"application/vnd.stardivision.draw":{extensions:["sda"],source:"apache"},"application/vnd.stardivision.impress":{extensions:["sdd"],source:"apache"},"application/vnd.stardivision.math":{extensions:["smf"],source:"apache"},"application/vnd.stardivision.writer":{extensions:["sdw","vor"],source:"apache"},"application/vnd.stardivision.writer-global":{extensions:["sgl"],source:"apache"},"application/vnd.stepmania.package":{extensions:["smzip"],source:"iana"},"application/vnd.stepmania.stepchart":{extensions:["sm"],source:"iana"},"application/vnd.sun.wadl+xml":{extensions:["wadl"],source:"iana"},"application/vnd.sun.xml.calc":{extensions:["sxc"],source:"apache"},"application/vnd.sun.xml.calc.template":{extensions:["stc"],source:"apache"},"application/vnd.sun.xml.draw":{extensions:["sxd"],source:"apache"},"application/vnd.sun.xml.draw.template":{extensions:["std"],source:"apache"},"application/vnd.sun.xml.impress":{extensions:["sxi"],source:"apache"},"application/vnd.sun.xml.impress.template":{extensions:["sti"],source:"apache"},"application/vnd.sun.xml.math":{extensions:["sxm"],source:"apache"},"application/vnd.sun.xml.writer":{extensions:["sxw"],source:"apache"},"application/vnd.sun.xml.writer.global":{extensions:["sxg"],source:"apache"},"application/vnd.sun.xml.writer.template":{extensions:["stw"],source:"apache"},"application/vnd.sus-calendar":{extensions:["sus","susp"],source:"iana"},"application/vnd.svd":{extensions:["svd"],source:"iana"},"application/vnd.symbian.install":{extensions:["sis","sisx"],source:"apache"},"application/vnd.syncml+xml":{charset:"UTF-8",extensions:["xsm"],source:"iana"},"application/vnd.syncml.dm+wbxml":{charset:"UTF-8",extensions:["bdm"],source:"iana"},"application/vnd.syncml.dm+xml":{charset:"UTF-8",extensions:["xdm"],source:"iana"},"application/vnd.syncml.dmddf+xml":{charset:"UTF-8",extensions:["ddf"],source:"iana"},"application/vnd.tao.intent-module-archive":{extensions:["tao"],source:"iana"},"application/vnd.tcpdump.pcap":{extensions:["pcap","cap","dmp"],source:"iana"},"application/vnd.tmobile-livetv":{extensions:["tmo"],source:"iana"},"application/vnd.trid.tpt":{extensions:["tpt"],source:"iana"},"application/vnd.triscape.mxs":{extensions:["mxs"],source:"iana"},"application/vnd.trueapp":{extensions:["tra"],source:"iana"},"application/vnd.ufdl":{extensions:["ufd","ufdl"],source:"iana"},"application/vnd.uiq.theme":{extensions:["utz"],source:"iana"},"application/vnd.umajin":{extensions:["umj"],source:"iana"},"application/vnd.unity":{extensions:["unityweb"],source:"iana"},"application/vnd.uoml+xml":{extensions:["uoml"],source:"iana"},"application/vnd.vcx":{extensions:["vcx"],source:"iana"},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"],source:"iana"},"application/vnd.visionary":{extensions:["vis"],source:"iana"},"application/vnd.vsf":{extensions:["vsf"],source:"iana"},"application/vnd.wap.wbxml":{charset:"UTF-8",extensions:["wbxml"],source:"iana"},"application/vnd.wap.wmlc":{extensions:["wmlc"],source:"iana"},"application/vnd.wap.wmlscriptc":{extensions:["wmlsc"],source:"iana"},"application/vnd.webturbo":{extensions:["wtb"],source:"iana"},"application/vnd.wolfram.player":{extensions:["nbp"],source:"iana"},"application/vnd.wordperfect":{extensions:["wpd"],source:"iana"},"application/vnd.wqd":{extensions:["wqd"],source:"iana"},"application/vnd.wt.stf":{extensions:["stf"],source:"iana"},"application/vnd.xara":{extensions:["xar"],source:"iana"},"application/vnd.xfdl":{extensions:["xfdl"],source:"iana"},"application/vnd.yamaha.hv-dic":{extensions:["hvd"],source:"iana"},"application/vnd.yamaha.hv-script":{extensions:["hvs"],source:"iana"},"application/vnd.yamaha.hv-voice":{extensions:["hvp"],source:"iana"},"application/vnd.yamaha.openscoreformat":{extensions:["osf"],source:"iana"},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{extensions:["osfpvg"],source:"iana"},"application/vnd.yamaha.smaf-audio":{extensions:["saf"],source:"iana"},"application/vnd.yamaha.smaf-phrase":{extensions:["spf"],source:"iana"},"application/vnd.yellowriver-custom-menu":{extensions:["cmp"],source:"iana"},"application/vnd.zul":{extensions:["zir","zirz"],source:"iana"},"application/vnd.zzazz.deck+xml":{extensions:["zaz"],source:"iana"},"application/voicexml+xml":{extensions:["vxml"],source:"iana"},"application/wasm":{extensions:["wasm"],source:"iana"},"application/watcherinfo+xml":{extensions:["wif"],source:"iana"},"application/widget":{extensions:["wgt"],source:"iana"},"application/winhlp":{extensions:["hlp"],source:"apache"},"application/wsdl+xml":{extensions:["wsdl"],source:"iana"},"application/wspolicy+xml":{extensions:["wspolicy"],source:"iana"},"application/x-7z-compressed":{extensions:["7z"],source:"apache"},"application/x-abiword":{extensions:["abw"],source:"apache"},"application/x-ace-compressed":{extensions:["ace"],source:"apache"},"application/x-apple-diskimage":{extensions:["dmg"],source:"apache"},"application/x-authorware-bin":{extensions:["aab","x32","u32","vox"],source:"apache"},"application/x-authorware-map":{extensions:["aam"],source:"apache"},"application/x-authorware-seg":{extensions:["aas"],source:"apache"},"application/x-bcpio":{extensions:["bcpio"],source:"apache"},"application/x-bittorrent":{extensions:["torrent"],source:"apache"},"application/x-blorb":{extensions:["blb","blorb"],source:"apache"},"application/x-bzip":{extensions:["bz"],source:"apache"},"application/x-bzip2":{extensions:["bz2","boz"],source:"apache"},"application/x-cbr":{extensions:["cbr","cba","cbt","cbz","cb7"],source:"apache"},"application/x-cdlink":{extensions:["vcd"],source:"apache"},"application/x-cfs-compressed":{extensions:["cfs"],source:"apache"},"application/x-chat":{extensions:["chat"],source:"apache"},"application/x-chess-pgn":{extensions:["pgn"],source:"apache"},"application/x-cocoa":{extensions:["cco"],source:"nginx"},"application/x-conference":{extensions:["nsc"],source:"apache"},"application/x-cpio":{extensions:["cpio"],source:"apache"},"application/x-csh":{extensions:["csh"],source:"apache"},"application/x-debian-package":{extensions:["deb","udeb"],source:"apache"},"application/x-dgc-compressed":{extensions:["dgc"],source:"apache"},"application/x-director":{extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],source:"apache"},"application/x-doom":{extensions:["wad"],source:"apache"},"application/x-dtbncx+xml":{extensions:["ncx"],source:"apache"},"application/x-dtbook+xml":{extensions:["dtb"],source:"apache"},"application/x-dtbresource+xml":{extensions:["res"],source:"apache"},"application/x-dvi":{extensions:["dvi"],source:"apache"},"application/x-envoy":{extensions:["evy"],source:"apache"},"application/x-eva":{extensions:["eva"],source:"apache"},"application/x-font-bdf":{extensions:["bdf"],source:"apache"},"application/x-font-ghostscript":{extensions:["gsf"],source:"apache"},"application/x-font-linux-psf":{extensions:["psf"],source:"apache"},"application/x-font-pcf":{extensions:["pcf"],source:"apache"},"application/x-font-snf":{extensions:["snf"],source:"apache"},"application/x-font-type1":{extensions:["pfa","pfb","pfm","afm"],source:"apache"},"application/x-freearc":{extensions:["arc"],source:"apache"},"application/x-futuresplash":{extensions:["spl"],source:"apache"},"application/x-gca-compressed":{extensions:["gca"],source:"apache"},"application/x-glulx":{extensions:["ulx"],source:"apache"},"application/x-gnumeric":{extensions:["gnumeric"],source:"apache"},"application/x-gramps-xml":{extensions:["gramps"],source:"apache"},"application/x-gtar":{extensions:["gtar"],source:"apache"},"application/x-hdf":{extensions:["hdf"],source:"apache"},"application/x-install-instructions":{extensions:["install"],source:"apache"},"application/x-iso9660-image":{extensions:["iso"],source:"apache"},"application/x-java-archive-diff":{extensions:["jardiff"],source:"nginx"},"application/x-java-jnlp-file":{extensions:["jnlp"],source:"apache"},"application/x-latex":{extensions:["latex"],source:"apache"},"application/x-lzh-compressed":{extensions:["lzh","lha"],source:"apache"},"application/x-makeself":{extensions:["run"],source:"nginx"},"application/x-mie":{extensions:["mie"],source:"apache"},"application/x-mobipocket-ebook":{extensions:["prc","mobi"],source:"apache"},"application/x-ms-application":{extensions:["application"],source:"apache"},"application/x-ms-shortcut":{extensions:["lnk"],source:"apache"},"application/x-ms-wmd":{extensions:["wmd"],source:"apache"},"application/x-ms-wmz":{extensions:["wmz"],source:"apache"},"application/x-ms-xbap":{extensions:["xbap"],source:"apache"},"application/x-msaccess":{extensions:["mdb"],source:"apache"},"application/x-msbinder":{extensions:["obd"],source:"apache"},"application/x-mscardfile":{extensions:["crd"],source:"apache"},"application/x-msclip":{extensions:["clp"],source:"apache"},"application/x-msdownload":{extensions:["exe","dll","com","bat","msi"],source:"apache"},"application/x-msmediaview":{extensions:["mvb","m13","m14"],source:"apache"},"application/x-msmetafile":{extensions:["wmf","wmz","emf","emz"],source:"apache"},"application/x-msmoney":{extensions:["mny"],source:"apache"},"application/x-mspublisher":{extensions:["pub"],source:"apache"},"application/x-msschedule":{extensions:["scd"],source:"apache"},"application/x-msterminal":{extensions:["trm"],source:"apache"},"application/x-mswrite":{extensions:["wri"],source:"apache"},"application/x-netcdf":{extensions:["nc","cdf"],source:"apache"},"application/x-nzb":{extensions:["nzb"],source:"apache"},"application/x-perl":{extensions:["pl","pm"],source:"nginx"},"application/x-pilot":{extensions:["prc","pdb"],source:"nginx"},"application/x-pkcs7-certificates":{extensions:["p7b","spc"],source:"apache"},"application/x-pkcs7-certreqresp":{extensions:["p7r"],source:"apache"},"application/x-pkcs12":{extensions:["p12","pfx"],source:"apache"},"application/x-rar-compressed":{extensions:["rar"],source:"apache"},"application/x-redhat-package-manager":{extensions:["rpm"],source:"nginx"},"application/x-research-info-systems":{extensions:["ris"],source:"apache"},"application/x-sea":{extensions:["sea"],source:"nginx"},"application/x-sh":{extensions:["sh"],source:"apache"},"application/x-shar":{extensions:["shar"],source:"apache"},"application/x-shockwave-flash":{extensions:["swf"],source:"apache"},"application/x-silverlight-app":{extensions:["xap"],source:"apache"},"application/x-sql":{extensions:["sql"],source:"apache"},"application/x-stuffit":{extensions:["sit"],source:"apache"},"application/x-stuffitx":{extensions:["sitx"],source:"apache"},"application/x-subrip":{extensions:["srt"],source:"apache"},"application/x-sv4cpio":{extensions:["sv4cpio"],source:"apache"},"application/x-sv4crc":{extensions:["sv4crc"],source:"apache"},"application/x-t3vm-image":{extensions:["t3"],source:"apache"},"application/x-tads":{extensions:["gam"],source:"apache"},"application/x-tar":{extensions:["tar"],source:"apache"},"application/x-tcl":{extensions:["tcl","tk"],source:"apache"},"application/x-tex":{extensions:["tex"],source:"apache"},"application/x-tex-tfm":{extensions:["tfm"],source:"apache"},"application/x-texinfo":{extensions:["texinfo","texi"],source:"apache"},"application/x-tgif":{extensions:["obj"],source:"apache"},"application/x-ustar":{extensions:["ustar"],source:"apache"},"application/x-wais-source":{extensions:["src"],source:"apache"},"application/x-x509-ca-cert":{extensions:["der","crt","pem"],source:"iana"},"application/x-xfig":{extensions:["fig"],source:"apache"},"application/x-xliff+xml":{extensions:["xlf"],source:"apache"},"application/x-xpinstall":{extensions:["xpi"],source:"apache"},"application/x-xz":{extensions:["xz"],source:"apache"},"application/x-zmachine":{extensions:["z1","z2","z3","z4","z5","z6","z7","z8"],source:"apache"},"application/xaml+xml":{extensions:["xaml"],source:"apache"},"application/xcap-att+xml":{extensions:["xav"],source:"iana"},"application/xcap-caps+xml":{extensions:["xca"],source:"iana"},"application/xcap-diff+xml":{extensions:["xdf"],source:"iana"},"application/xcap-el+xml":{extensions:["xel"],source:"iana"},"application/xcap-ns+xml":{extensions:["xns"],source:"iana"},"application/xenc+xml":{extensions:["xenc"],source:"iana"},"application/xhtml+xml":{extensions:["xhtml","xht"],source:"iana"},"application/xliff+xml":{extensions:["xlf"],source:"iana"},"application/xml":{extensions:["xml","xsl","xsd","rng"],source:"iana"},"application/xml-dtd":{extensions:["dtd"],source:"iana"},"application/xop+xml":{extensions:["xop"],source:"iana"},"application/xproc+xml":{extensions:["xpl"],source:"apache"},"application/xslt+xml":{extensions:["xsl","xslt"],source:"iana"},"application/xspf+xml":{extensions:["xspf"],source:"apache"},"application/xv+xml":{extensions:["mxml","xhvml","xvml","xvm"],source:"iana"},"application/yaml":{extensions:["yaml","yml"],source:"iana"},"application/yang":{extensions:["yang"],source:"iana"},"application/yin+xml":{extensions:["yin"],source:"iana"},"application/zip":{extensions:["zip"],source:"iana"}},wde={"audio/3gpp":{extensions:["3gpp"],source:"iana"},"audio/adpcm":{extensions:["adp"],source:"apache"},"audio/amr":{extensions:["amr"],source:"iana"},"audio/basic":{extensions:["au","snd"],source:"iana"},"audio/midi":{extensions:["mid","midi","kar","rmi"],source:"apache"},"audio/mobile-xmf":{extensions:["mxmf"],source:"iana"},"audio/mp4":{extensions:["m4a","mp4a"],source:"iana"},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"],source:"iana"},"audio/ogg":{extensions:["oga","ogg","spx","opus"],source:"iana"},"audio/s3m":{extensions:["s3m"],source:"apache"},"audio/silk":{extensions:["sil"],source:"apache"},"audio/vnd.dece.audio":{extensions:["uva","uvva"],source:"iana"},"audio/vnd.digital-winds":{extensions:["eol"],source:"iana"},"audio/vnd.dra":{extensions:["dra"],source:"iana"},"audio/vnd.dts":{extensions:["dts"],source:"iana"},"audio/vnd.dts.hd":{extensions:["dtshd"],source:"iana"},"audio/vnd.lucent.voice":{extensions:["lvp"],source:"iana"},"audio/vnd.ms-playready.media.pya":{extensions:["pya"],source:"iana"},"audio/vnd.nuera.ecelp4800":{extensions:["ecelp4800"],source:"iana"},"audio/vnd.nuera.ecelp7470":{extensions:["ecelp7470"],source:"iana"},"audio/vnd.nuera.ecelp9600":{extensions:["ecelp9600"],source:"iana"},"audio/vnd.rip":{extensions:["rip"],source:"iana"},"audio/webm":{extensions:["weba"],source:"apache"},"audio/x-aac":{extensions:["aac"],source:"apache"},"audio/x-aiff":{extensions:["aif","aiff","aifc"],source:"apache"},"audio/x-caf":{extensions:["caf"],source:"apache"},"audio/x-flac":{extensions:["flac"],source:"apache"},"audio/x-gsm":{extensions:["gsm"],source:"apache"},"audio/x-m4a":{extensions:["m4a"],source:"nginx"},"audio/x-matroska":{extensions:["mka"],source:"apache"},"audio/x-mpegurl":{extensions:["m3u"],source:"apache"},"audio/x-ms-wax":{extensions:["wax"],source:"apache"},"audio/x-ms-wma":{extensions:["wma"],source:"apache"},"audio/x-pn-realaudio":{extensions:["ram","ra"],source:"apache"},"audio/x-pn-realaudio-plugin":{extensions:["rmp"],source:"apache"},"audio/x-realaudio":{extensions:["ra"],source:"nginx"},"audio/x-wav":{extensions:["wav"],source:"apache"},"audio/xm":{extensions:["xm"],source:"apache"}},Ede={"image/aces":{extensions:["exr"],source:"iana"},"image/avci":{extensions:["avci"],source:"iana"},"image/avcs":{extensions:["avcs"],source:"iana"},"image/avif":{extensions:["avif"],source:"iana"},"image/bmp":{extensions:["bmp"],source:"iana"},"image/cgm":{extensions:["cgm"],source:"iana"},"image/dicom-rle":{extensions:["drle"],source:"iana"},"image/emf":{extensions:["emf"],source:"iana"},"image/fits":{extensions:["fits"],source:"iana"},"image/g3fax":{extensions:["g3"],source:"iana"},"image/gif":{extensions:["gif"],source:"iana"},"image/heic":{extensions:["heic"],source:"iana"},"image/heic-sequence":{extensions:["heics"],source:"iana"},"image/heif":{extensions:["heif"],source:"iana"},"image/heif-sequence":{extensions:["heifs"],source:"iana"},"image/hej2k":{extensions:["hej2"],source:"iana"},"image/hsj2":{extensions:["hsj2"],source:"iana"},"image/ief":{extensions:["ief"],source:"iana"},"image/jls":{extensions:["jls"],source:"iana"},"image/jp2":{extensions:["jp2","jpg2"],source:"iana"},"image/jpeg":{extensions:["jpeg","jpg","jpe","jfif","pjpeg","pjp"],source:"iana"},"image/jph":{extensions:["jph"],source:"iana"},"image/jphc":{extensions:["jhc"],source:"iana"},"image/jpm":{extensions:["jpm"],source:"iana"},"image/jpx":{extensions:["jpx","jpf"],source:"iana"},"image/jxr":{extensions:["jxr"],source:"iana"},"image/jxra":{extensions:["jxra"],source:"iana"},"image/jxrs":{extensions:["jxrs"],source:"iana"},"image/jxs":{extensions:["jxs"],source:"iana"},"image/jxsc":{extensions:["jxsc"],source:"iana"},"image/jxsi":{extensions:["jxsi"],source:"iana"},"image/jxss":{extensions:["jxss"],source:"iana"},"image/ktx":{extensions:["ktx"],source:"iana"},"image/ktx2":{extensions:["ktx2"],source:"iana"},"image/png":{extensions:["png"],source:"iana"},"image/prs.btif":{extensions:["btif"],source:"iana"},"image/prs.pti":{extensions:["pti"],source:"iana"},"image/sgi":{extensions:["sgi"],source:"apache"},"image/svg+xml":{extensions:["svg","svgz"],source:"iana"},"image/t38":{extensions:["t38"],source:"iana"},"image/tiff":{extensions:["tif","tiff"],source:"iana"},"image/tiff-fx":{extensions:["tfx"],source:"iana"},"image/vnd.adobe.photoshop":{extensions:["psd"],source:"iana"},"image/vnd.airzip.accelerator.azv":{extensions:["azv"],source:"iana"},"image/vnd.dece.graphic":{extensions:["uvi","uvvi","uvg","uvvg"],source:"iana"},"image/vnd.djvu":{extensions:["djvu","djv"],source:"iana"},"image/vnd.dvb.subtitle":{extensions:["sub"],source:"iana"},"image/vnd.dwg":{extensions:["dwg"],source:"iana"},"image/vnd.dxf":{extensions:["dxf"],source:"iana"},"image/vnd.fastbidsheet":{extensions:["fbs"],source:"iana"},"image/vnd.fpx":{extensions:["fpx"],source:"iana"},"image/vnd.fst":{extensions:["fst"],source:"iana"},"image/vnd.fujixerox.edmics-mmr":{extensions:["mmr"],source:"iana"},"image/vnd.fujixerox.edmics-rlc":{extensions:["rlc"],source:"iana"},"image/vnd.microsoft.icon":{extensions:["ico"],source:"iana"},"image/vnd.ms-modi":{extensions:["mdi"],source:"iana"},"image/vnd.ms-photo":{extensions:["wdp"],source:"apache"},"image/vnd.net-fpx":{extensions:["npx"],source:"iana"},"image/vnd.pco.b16":{extensions:["b16"],source:"iana"},"image/vnd.tencent.tap":{extensions:["tap"],source:"iana"},"image/vnd.valve.source.texture":{extensions:["vtf"],source:"iana"},"image/vnd.wap.wbmp":{extensions:["wbmp"],source:"iana"},"image/vnd.xiff":{extensions:["xif"],source:"iana"},"image/vnd.zbrush.pcx":{extensions:["pcx"],source:"iana"},"image/webp":{extensions:["webp"],source:"apache"},"image/wmf":{extensions:["wmf"],source:"iana"},"image/x-3ds":{extensions:["3ds"],source:"apache"},"image/x-cmu-raster":{extensions:["ras"],source:"apache"},"image/x-cmx":{extensions:["cmx"],source:"apache"},"image/x-freehand":{extensions:["fh","fhc","fh4","fh5","fh7"],source:"apache"},"image/x-icon":{extensions:["ico"],source:"apache"},"image/x-jng":{extensions:["jng"],source:"nginx"},"image/x-mrsid-image":{extensions:["sid"],source:"apache"},"image/x-ms-bmp":{extensions:["bmp"],source:"nginx"},"image/x-pcx":{extensions:["pcx"],source:"apache"},"image/x-pict":{extensions:["pic","pct"],source:"apache"},"image/x-portable-anymap":{extensions:["pnm"],source:"apache"},"image/x-portable-bitmap":{extensions:["pbm"],source:"apache"},"image/x-portable-graymap":{extensions:["pgm"],source:"apache"},"image/x-portable-pixmap":{extensions:["ppm"],source:"apache"},"image/x-rgb":{extensions:["rgb"],source:"apache"},"image/x-tga":{extensions:["tga"],source:"apache"},"image/x-xbitmap":{extensions:["xbm"],source:"apache"},"image/x-xpixmap":{extensions:["xpm"],source:"apache"},"image/x-xwindowdump":{extensions:["xwd"],source:"apache"}},Cde={"chemical/x-cdx":{extensions:["cdx"],source:"apache"},"chemical/x-cif":{extensions:["cif"],source:"apache"},"chemical/x-cmdf":{extensions:["cmdf"],source:"apache"},"chemical/x-cml":{extensions:["cml"],source:"apache"},"chemical/x-csml":{extensions:["csml"],source:"apache"},"chemical/x-xyz":{extensions:["xyz"],source:"apache"},"font/collection":{extensions:["ttc"],source:"iana"},"font/otf":{extensions:["otf"],source:"iana"},"font/ttf":{extensions:["ttf"],source:"iana"},"font/woff":{extensions:["woff"],source:"iana"},"font/woff2":{extensions:["woff2"],source:"iana"},"message/disposition-notification":{extensions:["disposition-notification"],source:"iana"},"message/global":{extensions:["u8msg"],source:"iana"},"message/global-delivery-status":{extensions:["u8dsn"],source:"iana"},"message/global-disposition-notification":{extensions:["u8mdn"],source:"iana"},"message/global-headers":{extensions:["u8hdr"],source:"iana"},"message/rfc822":{extensions:["eml","mime"],source:"iana"},"message/vnd.wfa.wsc":{extensions:["wsc"],source:"iana"},"model/3mf":{extensions:["3mf"],source:"iana"},"model/gltf+json":{extensions:["gltf"],source:"iana"},"model/gltf-binary":{extensions:["glb"],source:"iana"},"model/iges":{extensions:["igs","iges"],source:"iana"},"model/mesh":{extensions:["msh","mesh","silo"],source:"iana"},"model/mtl":{extensions:["mtl"],source:"iana"},"model/obj":{extensions:["obj"],source:"iana"},"model/step":{extensions:[".p21",".stp",".step",".stpnc",".210"],source:"iana"},"model/step+xml":{extensions:["stpx"],source:"iana"},"model/step+zip":{extensions:["stpz"],source:"iana"},"model/step-xml+zip":{extensions:["stpxz"],source:"iana"},"model/stl":{extensions:["stl"],source:"iana"},"model/vnd.collada+xml":{extensions:["dae"],source:"iana"},"model/vnd.dwf":{extensions:["dwf"],source:"iana"},"model/vnd.gdl":{extensions:["gdl"],source:"iana"},"model/vnd.gtw":{extensions:["gtw"],source:"iana"},"model/vnd.mts":{extensions:["mts"],source:"iana"},"model/vnd.opengex":{extensions:["ogex"],source:"iana"},"model/vnd.parasolid.transmit.binary":{extensions:["x_b"],source:"iana"},"model/vnd.parasolid.transmit.text":{extensions:["x_t"],source:"iana"},"model/vnd.sap.vds":{extensions:["vds"],source:"iana"},"model/vnd.usdz+zip":{extensions:["usdz"],source:"iana"},"model/vnd.valve.source.compiled-map":{extensions:["bsp"],source:"iana"},"model/vnd.vtu":{extensions:["vtu"],source:"iana"},"model/vrml":{extensions:["wrl","vrml"],source:"iana"},"model/x3d+binary":{extensions:["x3db","x3dbz"],source:"apache"},"model/x3d+fastinfoset":{extensions:["x3db"],source:"iana"},"model/x3d+vrml":{extensions:["x3dv","x3dvz"],source:"apache"},"model/x3d+xml":{extensions:["x3d","x3dz"],source:"iana"},"model/x3d-vrml":{extensions:["x3dv"],source:"iana"},"x-conference/x-cooltalk":{extensions:["ice"],source:"apache"}},kde={"video/3gpp":{extensions:["3gp","3gpp"],source:"iana"},"video/3gpp2":{extensions:["3g2"],source:"iana"},"video/h261":{extensions:["h261"],source:"iana"},"video/h263":{extensions:["h263"],source:"iana"},"video/h264":{extensions:["h264"],source:"iana"},"video/iso.segment":{extensions:["m4s"],source:"iana"},"video/jpeg":{extensions:["jpgv"],source:"iana"},"video/jpm":{extensions:["jpm","jpgm"],source:"apache"},"video/mj2":{extensions:["mj2","mjp2"],source:"iana"},"video/mp2t":{extensions:["ts"],source:"iana"},"video/mp4":{extensions:["mp4","mp4v","mpg4"],source:"iana"},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"],source:"iana"},"video/ogg":{extensions:["ogv"],source:"iana"},"video/quicktime":{extensions:["qt","mov"],source:"iana"},"video/vnd.dece.hd":{extensions:["uvh","uvvh"],source:"iana"},"video/vnd.dece.mobile":{extensions:["uvm","uvvm"],source:"iana"},"video/vnd.dece.pd":{extensions:["uvp","uvvp"],source:"iana"},"video/vnd.dece.sd":{extensions:["uvs","uvvs"],source:"iana"},"video/vnd.dece.video":{extensions:["uvv","uvvv"],source:"iana"},"video/vnd.dvb.file":{extensions:["dvb"],source:"iana"},"video/vnd.fvt":{extensions:["fvt"],source:"iana"},"video/vnd.mpegurl":{extensions:["mxu","m4u"],source:"iana"},"video/vnd.ms-playready.media.pyv":{extensions:["pyv"],source:"iana"},"video/vnd.uvvu.mp4":{extensions:["uvu","uvvu"],source:"iana"},"video/vnd.vivo":{extensions:["viv"],source:"iana"},"video/webm":{extensions:["webm"],source:"apache"},"video/x-f4v":{extensions:["f4v"],source:"apache"},"video/x-fli":{extensions:["fli"],source:"apache"},"video/x-flv":{extensions:["flv"],source:"apache"},"video/x-m4v":{extensions:["m4v"],source:"apache"},"video/x-matroska":{extensions:["mkv","mk3d","mks"],source:"apache"},"video/x-mng":{extensions:["mng"],source:"apache"},"video/x-ms-asf":{extensions:["asf","asx"],source:"apache"},"video/x-ms-vob":{extensions:["vob"],source:"apache"},"video/x-ms-wm":{extensions:["wm"],source:"apache"},"video/x-ms-wmv":{extensions:["wmv"],source:"apache"},"video/x-ms-wmx":{extensions:["wmx"],source:"apache"},"video/x-ms-wvx":{extensions:["wvx"],source:"apache"},"video/x-msvideo":{extensions:["avi"],source:"apache"},"video/x-sgi-movie":{extensions:["movie"],source:"apache"},"video/x-smv":{extensions:["smv"],source:"apache"}},Dde={"text/cache-manifest":{extensions:["appcache","manifest"],source:"iana"},"text/calendar":{extensions:["ics","ifb"],source:"iana"},"text/css":{charset:"UTF-8",extensions:["css"],source:"iana"},"text/csv":{extensions:["csv"],source:"iana"},"text/html":{extensions:["html","htm","shtml"],source:"iana"},"text/markdown":{extensions:["markdown","md"],source:"iana"},"text/mathml":{extensions:["mml"],source:"nginx"},"text/n3":{charset:"UTF-8",extensions:["n3"],source:"iana"},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"],source:"iana"},"text/prs.lines.tag":{extensions:["dsc"],source:"iana"},"text/richtext":{extensions:["rtx"],source:"iana"},"text/rtf":{extensions:["rtf"],source:"iana"},"text/sgml":{extensions:["sgml","sgm"],source:"iana"},"text/shex":{extensions:["shex"],source:"iana"},"text/spdx":{extensions:["spdx"],source:"iana"},"text/tab-separated-values":{extensions:["tsv"],source:"iana"},"text/troff":{extensions:["t","tr","roff","man","me","ms"],source:"iana"},"text/turtle":{charset:"UTF-8",extensions:["ttl"],source:"iana"},"text/uri-list":{extensions:["uri","uris","urls"],source:"iana"},"text/vcard":{extensions:["vcard"],source:"iana"},"text/vnd.curl":{extensions:["curl"],source:"iana"},"text/vnd.curl.dcurl":{extensions:["dcurl"],source:"apache"},"text/vnd.curl.mcurl":{extensions:["mcurl"],source:"apache"},"text/vnd.curl.scurl":{extensions:["scurl"],source:"apache"},"text/vnd.dvb.subtitle":{extensions:["sub"],source:"iana"},"text/vnd.familysearch.gedcom":{extensions:["ged"],source:"iana"},"text/vnd.fly":{extensions:["fly"],source:"iana"},"text/vnd.fmi.flexstor":{extensions:["flx"],source:"iana"},"text/vnd.graphviz":{extensions:["gv"],source:"iana"},"text/vnd.in3d.3dml":{extensions:["3dml"],source:"iana"},"text/vnd.in3d.spot":{extensions:["spot"],source:"iana"},"text/vnd.sun.j2me.app-descriptor":{charset:"UTF-8",extensions:["jad"],source:"iana"},"text/vnd.wap.wml":{extensions:["wml"],source:"iana"},"text/vnd.wap.wmlscript":{extensions:["wmls"],source:"iana"},"text/vtt":{charset:"UTF-8",extensions:["vtt"],source:"iana"},"text/x-asm":{extensions:["s","asm"],source:"apache"},"text/x-c":{extensions:["c","cc","cxx","cpp","h","hh","dic"],source:"apache"},"text/x-component":{extensions:["htc"],source:"nginx"},"text/x-fortran":{extensions:["f","for","f77","f90"],source:"apache"},"text/x-java-source":{extensions:["java"],source:"apache"},"text/x-nfo":{extensions:["nfo"],source:"apache"},"text/x-opml":{extensions:["opml"],source:"apache"},"text/x-pascal":{extensions:["p","pas"],source:"apache"},"text/x-setext":{extensions:["etx"],source:"apache"},"text/x-sfv":{extensions:["sfv"],source:"apache"},"text/x-uuencode":{extensions:["uu"],source:"apache"},"text/x-vcalendar":{extensions:["vcs"],source:"apache"},"text/x-vcard":{extensions:["vcf"],source:"apache"},"text/xml":{extensions:["xml"],source:"iana"}},Sde={...bde,...wde,...Ede,...Dde,...kde,...Cde};function _de(e){if(!e||typeof e!="string")return!1;const t=Ode(`x.${e}`).toLowerCase().slice(1);return t&&Tde()[t]||!1}const Ade={},W9={};function Tde(){return Nde(Ade,W9),W9}const z2=Sde;let K9=!1;function Nde(e,t){if(K9)return;K9=!0;const n=["nginx","apache",void 0,"iana"];Object.keys(z2).forEach(r=>{const i=z2[r],s=i.extensions;if(s?.length){e[r]=s;for(const a of s){if(t[a]){const o=n.indexOf(z2[t[a]].source),l=n.indexOf(i.source);if(t[a]!=="application/octet-stream"&&(o>l||o===l&&t[a].startsWith("application/")))continue}t[a]=r}}})}function Ode(e){const t=e.lastIndexOf(".");return t===-1?"":e.slice(Math.max(0,t))}const FM=(e,t)=>{const n=e.type||_de(e.name);if(!n){if(t.includes("blob"))return"blob";throw cl(ul.INVALID_FILE_TYPE,{allowedTypes:t,files:[e]})}if(t.some(i=>i.includes("/"))&&t.includes(n))return n;const r=n.toLowerCase()==="application/pdf"?"pdf":n.split("/")[0];if(!t.includes(r)){if(t.includes("blob"))return"blob";throw cl(ul.INVALID_FILE_TYPE,{allowedTypes:t,files:[e]})}return r},Bde=(e,t)=>t[FM(e,Object.keys(t))].mediaType,w4=new WeakMap,Pde=(e,t)=>{const n=IM(e);w4.set(e,!0),t(),w4.set(e,n)},IM=e=>w4.get(e)??!1,Rde=(e,t)=>{const n={audio:[],blob:[],image:[],pdf:[],text:[],video:[]};for(const r of e)n[FM(r,Object.keys(t))].push(r);return n},G9=["B","KB","MB","GB"],Fde=(e,t)=>{const n=new RegExp(`^(\\d+)(\\.\\d+)?\\s*(${G9.join("|")})$`,"i").exec(e);if(!n)throw cl(ul.INVALID_FILE_SIZE,{files:[t]});const r=Number.parseFloat(n[1]),i=n[3].toUpperCase(),s=r*1024**G9.indexOf(i);return Math.floor(s)},Ide=(e,t,n)=>{const{maxFileCount:r=Number.POSITIVE_INFINITY,maxFileSize:i,minFileCount:s=1}=t;if(e.lengthr)throw cl(ul.TOO_MANY_FILES,{files:e,fileType:n,maxFileCount:r});for(const a of e){const o=Fde(i,a);if(a.size>o)throw cl(ul.TOO_LARGE,{files:[a],fileType:n,maxFileSize:i})}return!0},Mde=(e,t)=>{const n=Rde(e,t),r=Object.keys(n);for(const i of r){const s=t[i],a=n[i];a.length!==0&&Ide(a,s,i)}},Lde=(e,t,n)=>{const r=e.getApi(Xo),i=e.getOption(Xo,"uploadConfig"),s=e.getOption(Xo,"multiple");try{Mde(t,i)}catch(h){if(!xde(h))throw h;return e.setOption(Xo,"error",h)}if(!s&&t.length>1)return e.setOption(Xo,"error",cl(ul.TOO_MANY_FILES,{files:Array.from(t),fileType:null,maxFileCount:1}));const a=e.getOption(Xo,"maxFileCount")??3;if(t.length>a)return e.setOption(Xo,"error",cl(ul.TOO_MANY_FILES,{files:Array.from(t),fileType:null,maxFileCount:a}));let o;const{at:l,nextBlock:u=!0,...f}=n??{};Array.from(t).forEach((h,m)=>{m===0?l&&(o=l):o=o?Je.next(o):void 0;const g=kd();r.placeholder.addUploadingFile(g,h);const b=()=>{e.tf.insertNodes({id:g,children:[{text:""}],mediaType:Bde(h,i),type:e.getType(te.placeholder)},{at:o,nextBlock:u,...f})};e.getOption(Xo,"disableEmptyPlaceholder")?e.tf.withoutMerging(()=>{Pde(e,b)}):e.tf.withoutNormalizing(b)})},Xo=l3(ode,{options:{disableEmptyPlaceholder:!1,disableFileDrop:!1,error:null,maxFileCount:5,multiple:!0,uploadConfig:{audio:{maxFileCount:1,maxFileSize:"8MB",mediaType:te.audio,minFileCount:1},blob:{maxFileCount:1,maxFileSize:"8MB",mediaType:te.file,minFileCount:1},image:{maxFileCount:3,maxFileSize:"4MB",mediaType:te.img,minFileCount:1},pdf:{maxFileCount:1,maxFileSize:"4MB",mediaType:te.file,minFileCount:1},text:{maxFileCount:1,maxFileSize:"64KB",mediaType:te.file,minFileCount:1},video:{maxFileCount:1,maxFileSize:"16MB",mediaType:te.video,minFileCount:1}},uploadingFiles:{}}}).overrideEditor(({editor:e,tf:{writeHistory:t}})=>({transforms:{writeHistory(n,r){if(IM(e)){t(n,{...r,[te.placeholder]:!0});return}return t(n,r)}}})).extendEditorTransforms(({editor:e})=>({insert:{media:De(Lde,e)}})).extendApi(({getOption:e,setOption:t})=>({addUploadingFile:(n,r)=>{t("uploadingFiles",{...e("uploadingFiles"),[n]:r})},getUploadingFile:n=>e("uploadingFiles")[n],removeUploadingFile:n=>{const r=e("uploadingFiles");delete r[n],t("uploadingFiles",r)}})).extend(({getOption:e})=>({handlers:{onDrop:({editor:t,event:n,tf:r})=>{if(!e("disableFileDrop"))return;const{files:i}=n.dataTransfer;return i.length===0||(n.preventDefault(),n.stopPropagation(),!t.api.findEventRange(n))?!1:(r.insert.media(i),!0)},onPaste:({editor:t,event:n,tf:r})=>{const{files:i,types:s}=n.clipboardData;if(i.length>0&&!s.includes("text/html")){n.preventDefault(),n.stopPropagation();let a=!1;const o=t.api.block({highest:!0});if(o){const[l,u]=o;ht.string(l).length===0&&(t.tf.removeNodes({at:u}),r.insert.media(i,{at:u,nextBlock:!1}),a=!0)}return a||r.insert.media(i,{nextBlock:!1}),!0}return!1}}}));Jc({isUploading:!1,progresses:{},size:null,updatedFiles:[]},{name:"placeholder"});function zde(){return{enter:{mdxFlowExpression:qde,mdxTextExpression:$de},exit:{mdxFlowExpression:Y9,mdxFlowExpressionChunk:J9,mdxTextExpression:Y9,mdxTextExpressionChunk:J9}}}function jde(){return{handlers:{mdxFlowExpression:X9,mdxTextExpression:X9},unsafe:[{character:"{",inConstruct:["phrasing"]},{atBreak:!0,character:"{"}]}}function qde(e){this.enter({type:"mdxFlowExpression",value:""},e),this.buffer()}function $de(e){this.enter({type:"mdxTextExpression",value:""},e),this.buffer()}function Y9(e){const t=this.resume(),n=e.estree,r=this.stack[this.stack.length-1];r.type==="mdxFlowExpression"||r.type,this.exit(e),r.value=t,n&&(r.data={estree:n})}function J9(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}function X9(e,t,n){const r=e.value||"";return"{"+n.indentLines(r,function(s,a,o){return(a===0||o?"":" ")+s})+"}"}function tm(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}const Vde=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],Q9={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"};function MM(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function Ude(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function Hde(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function Z9(e){return Hde(e)||MM(e)}const eT=document.createElement("i");function zd(e){const t="&"+e+";";eT.innerHTML=t;const n=eT.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}const Wde=["","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 Kde(e,t){const n=t||{},r=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,i=[];let s=0,a=-1,o="",l,u;n.position&&("start"in n.position||"indent"in n.position?(u=n.position.indent,l=n.position.start):l=n.position);let f=(l?l.line:0)||1,h=(l?l.column:0)||1,m=b(),g;for(s--;++s<=e.length;)if(g===10&&(h=(u?u[a]:0)||1),g=e.charCodeAt(s),g===38){const C=e.charCodeAt(s+1);if(C===9||C===10||C===12||C===32||C===38||C===60||Number.isNaN(C)||r&&C===r){o+=String.fromCharCode(g),h++;continue}const x=s+1;let S=x,O=x,_;if(C===35){O=++S;const W=e.charCodeAt(O);W===88||W===120?(_="hexadecimal",O=++S):_="decimal"}else _="named";let w="",T="",A="";const P=_==="named"?Z9:_==="decimal"?MM:Ude;for(O--;++O<=e.length;){const W=e.charCodeAt(O);if(!P(W))break;A+=String.fromCharCode(W),_==="named"&&Vde.includes(A)&&(w=A,T=zd(A))}let I=e.charCodeAt(O)===59;if(I){O++;const W=_==="named"?zd(A):!1;W&&(w=A,T=W)}let F=1+O-x,M="";if(!(!I&&n.nonTerminated===!1))if(!A)_!=="named"&&y(4,F);else if(_==="named"){if(I&&!T)y(5,1);else if(w!==A&&(O=S+w.length,F=1+O-S,I=!1),!I){const W=w?1:3;if(n.attribute){const ee=e.charCodeAt(O);ee===61?(y(W,F),T=""):Z9(ee)?T="":y(W,F)}else y(W,F)}M=T}else{I||y(2,F);let W=Number.parseInt(A,_==="hexadecimal"?16:10);if(Gde(W))y(7,F),M="�";else if(W in Q9)y(6,F),M=Q9[W];else{let ee="";Yde(W)&&y(6,F),W>65535&&(W-=65536,ee+=String.fromCharCode(W>>>10|55296),W=56320|W&1023),M=ee+String.fromCharCode(W)}}if(M){E(),m=b(),s=O-1,h+=O-x+1,i.push(M);const W=b();W.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,M,{start:m,end:W},e.slice(x-1,O)),m=W}else A=e.slice(x-1,O),o+=A,h+=A.length,s=O-1}else g===10&&(f++,a++,h=0),Number.isNaN(g)?E():(o+=String.fromCharCode(g),h++);return i.join("");function b(){return{line:f,column:h,offset:s+((l?l.offset:0)||0)}}function y(C,x){let S;n.warning&&(S=b(),S.column+=x,S.offset+=x,n.warning.call(n.warningContext||void 0,Wde[C],S,C))}function E(){o&&(i.push(o),n.text&&n.text.call(n.textContext||void 0,o,{start:m,end:b()}),o="")}}function Gde(e){return e>=55296&&e<=57343||e>1114111}function Yde(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}const Jde=/["&'<>`]/g,Xde=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Qde=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Zde=/[|\\{}()[\]^$+*?.]/g,tT=new WeakMap;function e0e(e,t){if(e=e.replace(t.subset?t0e(t.subset):Jde,r),t.subset||t.escapeOnly)return e;return e.replace(Xde,n).replace(Qde,r);function n(i,s,a){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,a.charCodeAt(s+2),t)}function r(i,s,a){return t.format(i.charCodeAt(0),a.charCodeAt(s+1),t)}}function t0e(e){let t=tT.get(e);return t||(t=n0e(e),tT.set(e,t)),t}function n0e(e){const t=[];let n=-1;for(;++n"}}function a0e(e){const t=e||{},n=t.quote||'"',r=t.quoteSmart||!1,i=t.tightSelfClosing||!1,s=t.printWidth||Number.POSITIVE_INFINITY,a=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Cannot serialize attribute values with `"+n+"` for `options.quote`, expected `\"`, or `'`");return o.peek=l0e,{handlers:{mdxJsxFlowElement:o,mdxJsxTextElement:o},unsafe:[{character:"<",inConstruct:["phrasing"]},{atBreak:!0,character:"<"}],fences:!0,resourceLink:!0};function o(l,u,f,h){const m=l.type==="mdxJsxFlowElement",g=l.name?!l.children||l.children.length===0:!1,b=zM(f),y=jM(b),E=f.createTracker(h),C=f.createTracker(h),x=[],S=(m?y:"")+"<"+(l.name||""),O=f.enter(l.type);if(E.move(S),C.move(S),l.attributes&&l.attributes.length>0){if(!l.name)throw new Error("Cannot serialize fragment w/ attributes");let P=-1;for(;++Ptm(M,a)?a:n;ee=U+i0e(M,{subset:[U]})+U}F=W+(ee?"=":"")+ee}x.push(F)}}let _=!1;const w=x.join(" ");m&&(/\r?\n|\r/.test(w)||E.current().now.column+w.length+(g?i?2:3:1)>s)&&(_=!0);let T=E,A=S;if(_){T=C;let P=-1;for(;++P"),l.children&&l.children.length>0&&(l.type==="mdxJsxTextElement"?A+=T.move(f.containerPhrasing(l,{...T.current(),before:">",after:"<"})):(T.shift(2),A+=T.move(` +`),A+=T.move(o0e(l,f,T.current())),A+=T.move(` +`))),g||(A+=T.move((m?y:"")+"")),O(),A}}function o0e(e,t,n){const r=t.indexStack,i=e.children,s=t.createTracker(n),a=jM(zM(t)),o=[];let l=-1;for(r.push(-1);++l-1;){const r=e.stack[n];if(r==="blockquote"||r==="listItem")break;r==="mdxJsxFlowElement"&&t++}return t}function jM(e){return LM.repeat(e)}function l0e(){return"<"}function u0e(){return{enter:{mdxjsEsm:f0e},exit:{mdxjsEsm:d0e,mdxjsEsmData:h0e}}}function c0e(){return{handlers:{mdxjsEsm:p0e}}}function f0e(e){this.enter({type:"mdxjsEsm",value:""},e),this.buffer()}function d0e(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,this.exit(e);const r=e.estree;n.value=t,r&&(n.data={estree:r})}function h0e(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}function p0e(e){return e.value||""}function qM(){return[zde(),s0e(),u0e()]}function $M(e){return{extensions:[jde(),a0e(e),c0e()]}}var m0e=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,31,4,33,15,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,7,0,259,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,481,1,61,4,4,5,9,7,3,6,31,3,149,2,12,2,9,1,3,0,33,1,1357,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],VM=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,13,65,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,18,21,18,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,18,0,182,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,22,0,239,18,16,0,2,12,2,33,125,0,80,921,103,111,6,206,13,310,2314,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7386,37,33,96,114,14,913,15,50,7710,3,2,6,2,1,2,296,10,0,30,2,3,0,15,4,8,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,340,2,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,129,15,6,55,50,49,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4382,2,5773,3,7472,16,621,2467,541,1507,4938,6,8489,39815,11327],g0e="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄ-׉ؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୓-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-᫰ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",UM="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆ՘ՙՠ-ֈ֋֌א-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-࢏ࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚ౜ౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ೜-ೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿ₏-₟ℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-꟝꟢꟱-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩ꭬꭭ꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",j2={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},q2="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",v0e={5:q2,"5module":q2+" export import",6:q2+" const class extends export import super"},HM=/^in(stanceof)?$/,y0e=new RegExp("["+UM+"]"),x0e=new RegExp("["+UM+g0e+"]");function C4(e,t){for(var n=65536,r=0;re)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function Fa(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&y0e.test(String.fromCharCode(e)):t===!1?!1:C4(e,VM)}function Eo(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&x0e.test(String.fromCharCode(e)):t===!1?!1:C4(e,VM)||C4(e,m0e)}var An=function(t,n){n===void 0&&(n={}),this.label=t,this.keyword=n.keyword,this.beforeExpr=!!n.beforeExpr,this.startsExpr=!!n.startsExpr,this.isLoop=!!n.isLoop,this.isAssign=!!n.isAssign,this.prefix=!!n.prefix,this.postfix=!!n.postfix,this.binop=n.binop||null,this.updateContext=null};function bs(e,t){return new An(e,{beforeExpr:!0,binop:t})}var ws={beforeExpr:!0},Ui={startsExpr:!0},B3={};function Cn(e,t){return t===void 0&&(t={}),t.keyword=e,B3[e]=new An(e,t)}var J={num:new An("num",Ui),regexp:new An("regexp",Ui),string:new An("string",Ui),name:new An("name",Ui),privateId:new An("privateId",Ui),eof:new An("eof"),bracketL:new An("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new An("]"),braceL:new An("{",{beforeExpr:!0,startsExpr:!0}),braceR:new An("}"),parenL:new An("(",{beforeExpr:!0,startsExpr:!0}),parenR:new An(")"),comma:new An(",",ws),semi:new An(";",ws),colon:new An(":",ws),dot:new An("."),question:new An("?",ws),questionDot:new An("?."),arrow:new An("=>",ws),template:new An("template"),invalidTemplate:new An("invalidTemplate"),ellipsis:new An("...",ws),backQuote:new An("`",Ui),dollarBraceL:new An("${",{beforeExpr:!0,startsExpr:!0}),eq:new An("=",{beforeExpr:!0,isAssign:!0}),assign:new An("_=",{beforeExpr:!0,isAssign:!0}),incDec:new An("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new An("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:bs("||",1),logicalAND:bs("&&",2),bitwiseOR:bs("|",3),bitwiseXOR:bs("^",4),bitwiseAND:bs("&",5),equality:bs("==/!=/===/!==",6),relational:bs("/<=/>=",7),bitShift:bs("<>/>>>",8),plusMin:new An("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:bs("%",10),star:bs("*",10),slash:bs("/",10),starstar:new An("**",{beforeExpr:!0}),coalesce:bs("??",1),_break:Cn("break"),_case:Cn("case",ws),_catch:Cn("catch"),_continue:Cn("continue"),_debugger:Cn("debugger"),_default:Cn("default",ws),_do:Cn("do",{isLoop:!0,beforeExpr:!0}),_else:Cn("else",ws),_finally:Cn("finally"),_for:Cn("for",{isLoop:!0}),_function:Cn("function",Ui),_if:Cn("if"),_return:Cn("return",ws),_switch:Cn("switch"),_throw:Cn("throw",ws),_try:Cn("try"),_var:Cn("var"),_const:Cn("const"),_while:Cn("while",{isLoop:!0}),_with:Cn("with"),_new:Cn("new",{beforeExpr:!0,startsExpr:!0}),_this:Cn("this",Ui),_super:Cn("super",Ui),_class:Cn("class",Ui),_extends:Cn("extends",ws),_export:Cn("export"),_import:Cn("import",Ui),_null:Cn("null",Ui),_true:Cn("true",Ui),_false:Cn("false",Ui),_in:Cn("in",{beforeExpr:!0,binop:7}),_instanceof:Cn("instanceof",{beforeExpr:!0,binop:7}),_typeof:Cn("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:Cn("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:Cn("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Yi=/\r\n?|\n|\u2028|\u2029/,b0e=new RegExp(Yi.source,"g");function sf(e){return e===10||e===13||e===8232||e===8233}function WM(e,t,n){n===void 0&&(n=e.length);for(var r=t;r>10)+55296,(e&1023)+56320))}var C0e=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,jd=function(t,n){this.line=t,this.column=n};jd.prototype.offset=function(t){return new jd(this.line,this.column+t)};var Zm=function(t,n,r){this.start=n,this.end=r,t.sourceFile!==null&&(this.source=t.sourceFile)};function YM(e,t){for(var n=1,r=0;;){var i=WM(e,r,t);if(i<0)return new jd(n,t-r);++n,r=i}}var k4={ecmaVersion:null,sourceType:"script",strict:!1,onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,startLocation:null,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},aT=!1;function k0e(e){var t={};for(var n in k4)t[n]=e&&af(e,n)?e[n]:k4[n];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!aT&&typeof console=="object"&&console.warn&&(aT=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),iT(t.onToken)){var r=t.onToken;t.onToken=function(i){return r.push(i)}}if(iT(t.onComment)&&(t.onComment=D0e(t,t.onComment)),t.sourceType==="commonjs"&&t.allowAwaitOutsideFunction)throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs");return t}function D0e(e,t){return function(n,r,i,s,a,o){var l={type:n?"Block":"Line",value:r,start:i,end:s};e.locations&&(l.loc=new Zm(this,a,o)),e.ranges&&(l.range=[i,s]),t.push(l)}}var yu=1,ku=2,P3=4,JM=8,R3=16,XM=32,e1=64,QM=128,Du=256,p0=512,ZM=1024,t1=yu|ku|Du;function F3(e,t){return ku|(e?P3:0)|(t?JM:0)}var nm=0,I3=1,_o=2,eL=3,tL=4,nL=5,Lr=function(t,n,r){this.options=t=k0e(t),this.sourceFile=t.sourceFile,this.keywords=sl(v0e[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=j2[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=sl(i);var s=(i?i+" ":"")+j2.strict;this.reservedWordsStrict=sl(s),this.reservedWordsStrictBind=sl(s+" "+j2.strictBind),this.input=String(n),this.containsEsc=!1,this.pos=r||0,this.curLine=1,t.startLocation?(this.lineStart=this.pos-t.startLocation.column,this.curLine=t.startLocation.line):r?(this.lineStart=this.input.lastIndexOf(` +`,r-1)+1,this.options.locations&&(this.curLine=this.input.slice(0,this.lineStart).split(Yi).length)):this.lineStart=0,this.type=J.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||t.strict===!0||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(this.options.sourceType==="commonjs"?ku:yu),this.regexpState=null,this.privateNameStack=[]},Rs={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowReturn:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},allowUsing:{configurable:!0},inClassStaticBlock:{configurable:!0}};Lr.prototype.parse=function(){var t=this,n=this.options.program||this.startNode();return this.nextToken(),this.catchStackOverflow(function(){return t.parseTopLevel(n)})};Rs.inFunction.get=function(){return(this.currentVarScope().flags&ku)>0};Rs.inGenerator.get=function(){return(this.currentVarScope().flags&JM)>0};Rs.inAsync.get=function(){return(this.currentVarScope().flags&P3)>0};Rs.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],n=t.flags;if(n&(Du|p0))return!1;if(n&ku)return(n&P3)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};Rs.allowReturn.get=function(){return!!(this.inFunction||this.options.allowReturnOutsideFunction&&this.currentVarScope().flags&yu)};Rs.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags;return(t&e1)>0||this.options.allowSuperOutsideMethod};Rs.allowDirectSuper.get=function(){return(this.currentThisScope().flags&QM)>0};Rs.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Rs.allowNewDotTarget.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],n=t.flags;if(n&(Du|p0)||n&ku&&!(n&R3))return!0}return!1};Rs.allowUsing.get=function(){var e=this.currentScope(),t=e.flags;return!(t&ZM||!this.inModule&&t&yu)};Rs.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&Du)>0};Lr.extend=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];for(var r=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(r+1)==="="||i==="i"&&_0e(this,r))}e+=t[0].length,ei.lastIndex=e,e+=ei.exec(this.input)[0].length,this.input[e]===";"&&e++}};function _0e(e,t){for(var n=t+1,r=Math.min(e.input.length,t+11);n-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var n=t?e.parenthesizedAssign:e.parenthesizedBind;n>-1&&this.raiseRecoverable(n,t?"Assigning to rvalue":"Parenthesized pattern")}};wi.checkExpressionErrors=function(e,t){if(!e)return!1;var n=e.shorthandAssign,r=e.doubleProto;if(!t)return n>=0||r>=0;n>=0&&this.raise(n,"Shorthand property assignments are valid only in destructuring patterns"),r>=0&&this.raiseRecoverable(r,"Redefinition of __proto__ property")};wi.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case J._class:return e&&this.unexpected(),this.parseClass(i,!0);case J._if:return this.parseIfStatement(i);case J._return:return this.parseReturnStatement(i);case J._switch:return this.parseSwitchStatement(i);case J._throw:return this.parseThrowStatement(i);case J._try:return this.parseTryStatement(i);case J._const:case J._var:return s=s||this.value,e&&s!=="var"&&this.unexpected(),this.parseVarStatement(i,s);case J._while:return this.parseWhileStatement(i);case J._with:return this.parseWithStatement(i);case J.braceL:return this.parseBlock(!0,i);case J.semi:return this.parseEmptyStatement(i);case J._export:case J._import:if(this.options.ecmaVersion>10&&r===J._import){ei.lastIndex=this.pos;var a=ei.exec(this.input),o=this.pos+a[0].length,l=this.input.charCodeAt(o);if(l===40||l===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),r===J._import?this.parseImport(i):this.parseExport(i,n);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(u)return this.allowUsing||this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"),e&&this.raise(this.start,"Using declaration is not allowed in single-statement positions"),u==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(i,!1,u),this.semicolon(),this.finishNode(i,"VariableDeclaration");var f=this.value,h=this.parseExpression();return r===J.name&&h.type==="Identifier"&&this.eat(J.colon)?this.parseLabeledStatement(i,f,h,e):this.parseExpressionStatement(i,h)}};_t.parseBreakContinueStatement=function(e,t){var n=t==="break";this.next(),this.eat(J.semi)||this.insertSemicolon()?e.label=null:this.type!==J.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var r=0;r=6?this.eat(J.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};_t.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(M3),this.enterScope(0),this.expect(J.parenL),this.type===J.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var n=this.isLet();if(this.type===J._var||this.type===J._const||n){var r=this.startNode(),i=n?"let":this.value;return this.next(),this.parseVar(r,!0,i),this.finishNode(r,"VariableDeclaration"),this.parseForAfterInit(e,r,t)}var s=this.isContextual("let"),a=!1,o=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(o){var l=this.startNode();return this.next(),o==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.parseVar(l,!0,o),this.finishNode(l,"VariableDeclaration"),this.parseForAfterInit(e,l,t)}var u=this.containsEsc,f=new n1,h=this.start,m=t>-1?this.parseExprSubscripts(f,"await"):this.parseExpression(!0,f);return this.type===J._in||(a=this.options.ecmaVersion>=6&&this.isContextual("of"))?(t>-1?(this.type===J._in&&this.unexpected(t),e.await=!0):a&&this.options.ecmaVersion>=8&&(m.start===h&&!u&&m.type==="Identifier"&&m.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(e.await=!1)),s&&a&&this.raise(m.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(m,!1,f),this.checkLValPattern(m),this.parseForIn(e,m)):(this.checkExpressionErrors(f,!0),t>-1&&this.unexpected(t),this.parseFor(e,m))};_t.parseForAfterInit=function(e,t,n){return(this.type===J._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&t.declarations.length===1?(this.type===J._in?((t.kind==="using"||t.kind==="await using")&&!t.declarations[0].init&&this.raise(this.start,"Using declaration is not allowed in for-in loops"),this.options.ecmaVersion>=9&&n>-1&&this.unexpected(n)):this.options.ecmaVersion>=9&&(e.await=n>-1),this.parseForIn(e,t)):(n>-1&&this.unexpected(n),this.parseFor(e,t))};_t.parseFunctionStatement=function(e,t,n){return this.next(),this.parseFunction(e,md|(n?0:D4),!1,t)};_t.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(J._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};_t.parseReturnStatement=function(e){return this.allowReturn||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(J.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};_t.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(J.braceL),this.labels.push(A0e),this.enterScope(ZM);for(var t,n=!1;this.type!==J.braceR;)if(this.type===J._case||this.type===J._default){var r=this.type===J._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),r?t.test=this.parseExpression():(n&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),n=!0,t.test=null),this.expect(J.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};_t.parseThrowStatement=function(e){return this.next(),Yi.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var T0e=[];_t.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?XM:0),this.checkLValPattern(e,t?tL:_o),this.expect(J.parenR),e};_t.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===J._catch){var t=this.startNode();this.next(),this.eat(J.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(J._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};_t.parseVarStatement=function(e,t,n){return this.next(),this.parseVar(e,!1,t,n),this.semicolon(),this.finishNode(e,"VariableDeclaration")};_t.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(M3),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};_t.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};_t.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};_t.parseLabeledStatement=function(e,t,n,r){for(var i=0,s=this.labels;i=0;l--){var u=this.labels[l];if(u.statementStart===e.start)u.statementStart=this.start,u.kind=o;else break}return this.labels.push({name:t,kind:o,statementStart:this.start}),e.body=this.parseStatement(r?r.indexOf("label")===-1?r+"label":r:"label"),this.labels.pop(),e.label=n,this.finishNode(e,"LabeledStatement")};_t.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};_t.parseBlock=function(e,t,n){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(J.braceL),e&&this.enterScope(0);this.type!==J.braceR;){var r=this.parseStatement(null);t.body.push(r)}return n&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};_t.parseFor=function(e,t){return e.init=t,this.expect(J.semi),e.test=this.type===J.semi?null:this.parseExpression(),this.expect(J.semi),e.update=this.type===J.parenR?null:this.parseExpression(),this.expect(J.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};_t.parseForIn=function(e,t){var n=this.type===J._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(n?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=n?this.parseExpression():this.parseMaybeAssign(),this.expect(J.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,n?"ForInStatement":"ForOfStatement")};_t.parseVar=function(e,t,n,r){for(e.declarations=[],e.kind=n;;){var i=this.startNode();if(this.parseVarId(i,n),this.eat(J.eq)?i.init=this.parseMaybeAssign(t):!r&&n==="const"&&!(this.type===J._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!r&&(n==="using"||n==="await using")&&this.options.ecmaVersion>=17&&this.type!==J._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+n+" declaration"):!r&&i.id.type!=="Identifier"&&!(t&&(this.type===J._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(J.comma))break}return e};_t.parseVarId=function(e,t){e.id=t==="using"||t==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?I3:_o,!1)};var md=1,D4=2,rL=4;_t.parseFunction=function(e,t,n,r,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r)&&(this.type===J.star&&t&D4&&this.unexpected(),e.generator=this.eat(J.star)),this.options.ecmaVersion>=8&&(e.async=!!r),t&md&&(e.id=t&rL&&this.type!==J.name?null:this.parseIdent(),e.id&&!(t&D4)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?I3:_o:eL));var s=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(F3(e.async,e.generator)),t&md||(e.id=this.type===J.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,n,!1,i),this.yieldPos=s,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,t&md?"FunctionDeclaration":"FunctionExpression")};_t.parseFunctionParams=function(e){this.expect(J.parenL),e.params=this.parseBindingList(J.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};_t.parseClass=function(e,t){this.next();var n=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var r=this.enterClassBody(),i=this.startNode(),s=!1;for(i.body=[],this.expect(J.braceL);this.type!==J.braceR;){var a=this.parseClassElement(e.superClass!==null);a&&(i.body.push(a),a.type==="MethodDefinition"&&a.kind==="constructor"?(s&&this.raiseRecoverable(a.start,"Duplicate constructor in the same class"),s=!0):a.key&&a.key.type==="PrivateIdentifier"&&N0e(r,a)&&this.raiseRecoverable(a.key.start,"Identifier '#"+a.key.name+"' has already been declared"))}return this.strict=n,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};_t.parseClassElement=function(e){if(this.eat(J.semi))return null;var t=this.options.ecmaVersion,n=this.startNode(),r="",i=!1,s=!1,a="method",o=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(J.braceL))return this.parseClassStaticBlock(n),n;this.isClassElementNameStart()||this.type===J.star?o=!0:r="static"}if(n.static=o,!r&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===J.star)&&!this.canInsertSemicolon()?s=!0:r="async"),!r&&(t>=9||!s)&&this.eat(J.star)&&(i=!0),!r&&!s&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?a=l:r=l)}if(r?(n.computed=!1,n.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),n.key.name=r,this.finishNode(n.key,"Identifier")):this.parseClassElementName(n),t<13||this.type===J.parenL||a!=="method"||i||s){var u=!n.static&&rm(n,"constructor"),f=u&&e;u&&a!=="method"&&this.raise(n.key.start,"Constructor can't have get/set modifier"),n.kind=u?"constructor":a,this.parseClassMethod(n,i,s,f)}else this.parseClassField(n);return n};_t.isClassElementNameStart=function(){return this.type===J.name||this.type===J.privateId||this.type===J.num||this.type===J.string||this.type===J.bracketL||this.type.keyword};_t.parseClassElementName=function(e){this.type===J.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};_t.parseClassMethod=function(e,t,n,r){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),n&&this.raise(i.start,"Constructor can't be an async method")):e.static&&rm(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var s=e.value=this.parseMethod(t,n,r);return e.kind==="get"&&s.params.length!==0&&this.raiseRecoverable(s.start,"getter should have no params"),e.kind==="set"&&s.params.length!==1&&this.raiseRecoverable(s.start,"setter should have exactly one param"),e.kind==="set"&&s.params[0].type==="RestElement"&&this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};_t.parseClassField=function(e){return rm(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&rm(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(J.eq)?(this.enterScope(p0|e1),e.value=this.parseMaybeAssign(),this.exitScope()):e.value=null,this.semicolon(),this.finishNode(e,"PropertyDefinition")};_t.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(Du|e1);this.type!==J.braceR;){var n=this.parseStatement(null);e.body.push(n)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};_t.parseClassId=function(e,t){this.type===J.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,_o,!1)):(t===!0&&this.unexpected(),e.id=null)};_t.parseClassSuper=function(e){e.superClass=this.eat(J._extends)?this.parseExprSubscripts(null,!1):null};_t.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};_t.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,n=e.used;if(this.options.checkPrivateFields)for(var r=this.privateNameStack.length,i=r===0?null:this.privateNameStack[r-1],s=0;s=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==J.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};_t.parseExport=function(e,t){if(this.next(),this.eat(J.star))return this.parseExportAllDeclaration(e,t);if(this.eat(J._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null,this.options.ecmaVersion>=16&&(e.attributes=[]);else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==J.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause());else{for(var n=0,r=e.specifiers;n=16&&(e.attributes=[])}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")};_t.parseExportDeclaration=function(e){return this.parseStatement(null)};_t.parseExportDefaultDeclaration=function(){var e;if(this.type===J._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,md|rL,!1,e)}else if(this.type===J._class){var n=this.startNode();return this.parseClass(n,"nullableID")}else{var r=this.parseMaybeAssign();return this.semicolon(),r}};_t.checkExport=function(e,t,n){e&&(typeof t!="string"&&(t=t.type==="Identifier"?t.name:t.value),af(e,t)&&this.raiseRecoverable(n,"Duplicate export '"+t+"'"),e[t]=!0)};_t.checkPatternExport=function(e,t){var n=t.type;if(n==="Identifier")this.checkExport(e,t,t.start);else if(n==="ObjectPattern")for(var r=0,i=t.properties;r=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ImportDeclaration")};_t.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,_o),this.finishNode(e,"ImportSpecifier")};_t.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,_o),this.finishNode(e,"ImportDefaultSpecifier")};_t.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,_o),this.finishNode(e,"ImportNamespaceSpecifier")};_t.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===J.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(J.comma)))return e;if(this.type===J.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(J.braceL);!this.eat(J.braceR);){if(t)t=!1;else if(this.expect(J.comma),this.afterTrailingComma(J.braceR))break;e.push(this.parseImportSpecifier())}return e};_t.parseWithClause=function(){var e=[];if(!this.eat(J._with))return e;this.expect(J.braceL);for(var t={},n=!0;!this.eat(J.braceR);){if(n)n=!1;else if(this.expect(J.comma),this.afterTrailingComma(J.braceR))break;var r=this.parseImportAttribute(),i=r.key.type==="Identifier"?r.key.name:r.key.value;af(t,i)&&this.raiseRecoverable(r.key.start,"Duplicate attribute key '"+i+"'"),t[i]=!0,e.push(r)}return e};_t.parseImportAttribute=function(){var e=this.startNode();return e.key=this.type===J.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(J.colon),this.type!==J.string&&this.unexpected(),e.value=this.parseExprAtom(),this.finishNode(e,"ImportAttribute")};_t.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===J.string){var e=this.parseLiteral(this.value);return C0e.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};_t.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var Fs=Lr.prototype;Fs.toAssignable=function(e,t,n){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",n&&this.checkPatternErrors(n,!0);for(var r=0,i=e.properties;r=8&&!o&&l.name==="async"&&!this.canInsertSemicolon()&&this.eat(J._function))return this.overrideContext(dr.f_expr),this.parseFunction(this.startNodeAt(s,a),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(J.arrow))return this.parseArrowExpression(this.startNodeAt(s,a),[l],!1,t);if(this.options.ecmaVersion>=8&&l.name==="async"&&this.type===J.name&&!o&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return l=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(J.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(s,a),[l],!0,t)}return l;case J.regexp:var u=this.value;return r=this.parseLiteral(u.value),r.regex={pattern:u.pattern,flags:u.flags},r;case J.num:case J.string:return this.parseLiteral(this.value);case J._null:case J._true:case J._false:return r=this.startNode(),r.value=this.type===J._null?null:this.type===J._true,r.raw=this.type.keyword,this.next(),this.finishNode(r,"Literal");case J.parenL:var f=this.start,h=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(h)&&(e.parenthesizedAssign=f),e.parenthesizedBind<0&&(e.parenthesizedBind=f)),h;case J.bracketL:return r=this.startNode(),this.next(),r.elements=this.parseExprList(J.bracketR,!0,!0,e),this.finishNode(r,"ArrayExpression");case J.braceL:return this.overrideContext(dr.b_expr),this.parseObj(!1,e);case J._function:return r=this.startNode(),this.next(),this.parseFunction(r,0);case J._class:return this.parseClass(this.startNode(),!1);case J._new:return this.parseNew();case J.backQuote:return this.parseTemplate();case J._import:return this.options.ecmaVersion>=11?this.parseExprImport(n):this.unexpected();default:return this.parseExprAtomDefault()}};en.parseExprAtomDefault=function(){this.unexpected()};en.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===J.parenL&&!e)return this.parseDynamicImport(t);if(this.type===J.dot){var n=this.startNodeAt(t.start,t.loc&&t.loc.start);return n.name="import",t.meta=this.finishNode(n,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};en.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(J.parenR)?e.options=null:(this.expect(J.comma),this.afterTrailingComma(J.parenR)?e.options=null:(e.options=this.parseMaybeAssign(),this.eat(J.parenR)||(this.expect(J.comma),this.afterTrailingComma(J.parenR)||this.unexpected())));else if(!this.eat(J.parenR)){var t=this.start;this.eat(J.comma)&&this.eat(J.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};en.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};en.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.value!=null?t.value.toString():t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};en.parseParenExpression=function(){this.expect(J.parenL);var e=this.parseExpression();return this.expect(J.parenR),e};en.shouldParseArrow=function(e){return!this.canInsertSemicolon()};en.parseParenAndDistinguishExpression=function(e,t){var n=this.start,r=this.startLoc,i,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a=this.start,o=this.startLoc,l=[],u=!0,f=!1,h=new n1,m=this.yieldPos,g=this.awaitPos,b;for(this.yieldPos=0,this.awaitPos=0;this.type!==J.parenR;)if(u?u=!1:this.expect(J.comma),s&&this.afterTrailingComma(J.parenR,!0)){f=!0;break}else if(this.type===J.ellipsis){b=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===J.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,h,this.parseParenItem));var y=this.lastTokEnd,E=this.lastTokEndLoc;if(this.expect(J.parenR),e&&this.shouldParseArrow(l)&&this.eat(J.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=m,this.awaitPos=g,this.parseParenArrowList(n,r,l,t);(!l.length||f)&&this.unexpected(this.lastTokStart),b&&this.unexpected(b),this.checkExpressionErrors(h,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=g||this.awaitPos,l.length>1?(i=this.startNodeAt(a,o),i.expressions=l,this.finishNodeAt(i,"SequenceExpression",y,E)):i=l[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var C=this.startNodeAt(n,r);return C.expression=i,this.finishNode(C,"ParenthesizedExpression")}else return i};en.parseParenItem=function(e){return e};en.parseParenArrowList=function(e,t,n,r){return this.parseArrowExpression(this.startNodeAt(e,t),n,!1,r)};var O0e=[];en.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===J.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var n=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),n&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var r=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),r,i,!0,!1),e.callee.type==="Super"&&this.raiseRecoverable(r,"Invalid use of 'super'"),this.eat(J.parenL)?e.arguments=this.parseExprList(J.parenR,this.options.ecmaVersion>=8,!1):e.arguments=O0e,this.finishNode(e,"NewExpression")};en.parseTemplateElement=function(e){var t=e.isTagged,n=this.startNode();return this.type===J.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),n.value={raw:this.value.replace(/\r\n?/g,` +`),cooked:null}):n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),n.tail=this.type===J.backQuote,this.finishNode(n,"TemplateElement")};en.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var n=this.startNode();this.next(),n.expressions=[];var r=this.parseTemplateElement({isTagged:t});for(n.quasis=[r];!r.tail;)this.type===J.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(J.dollarBraceL),n.expressions.push(this.parseExpression()),this.expect(J.braceR),n.quasis.push(r=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(n,"TemplateLiteral")};en.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===J.name||this.type===J.num||this.type===J.string||this.type===J.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===J.star)&&!Yi.test(this.input.slice(this.lastTokEnd,this.start))};en.parseObj=function(e,t){var n=this.startNode(),r=!0,i={};for(n.properties=[],this.next();!this.eat(J.braceR);){if(r)r=!1;else if(this.expect(J.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(J.braceR))break;var s=this.parseProperty(e,t);e||this.checkPropClash(s,i,t),n.properties.push(s)}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")};en.parseProperty=function(e,t){var n=this.startNode(),r,i,s,a;if(this.options.ecmaVersion>=9&&this.eat(J.ellipsis))return e?(n.argument=this.parseIdent(!1),this.type===J.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(n,"RestElement")):(n.argument=this.parseMaybeAssign(!1,t),this.type===J.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(n,"SpreadElement"));this.options.ecmaVersion>=6&&(n.method=!1,n.shorthand=!1,(e||t)&&(s=this.start,a=this.startLoc),e||(r=this.eat(J.star)));var o=this.containsEsc;return this.parsePropertyName(n),!e&&!o&&this.options.ecmaVersion>=8&&!r&&this.isAsyncProp(n)?(i=!0,r=this.options.ecmaVersion>=9&&this.eat(J.star),this.parsePropertyName(n)):i=!1,this.parsePropertyValue(n,e,r,i,s,a,t,o),this.finishNode(n,"Property")};en.parseGetterSetter=function(e){var t=e.key.name;this.parsePropertyName(e),e.value=this.parseMethod(!1),e.kind=t;var n=e.kind==="get"?0:1;if(e.value.params.length!==n){var r=e.value.start;e.kind==="get"?this.raiseRecoverable(r,"getter should have no params"):this.raiseRecoverable(r,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};en.parsePropertyValue=function(e,t,n,r,i,s,a,o){(n||r)&&this.type===J.colon&&this.unexpected(),this.eat(J.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,a),e.kind="init"):this.options.ecmaVersion>=6&&this.type===J.parenL?(t&&this.unexpected(),e.method=!0,e.value=this.parseMethod(n,r),e.kind="init"):!t&&!o&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==J.comma&&this.type!==J.braceR&&this.type!==J.eq?((n||r)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((n||r)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),t?e.value=this.parseMaybeDefault(i,s,this.copyNode(e.key)):this.type===J.eq&&a?(a.shorthandAssign<0&&(a.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,s,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.kind="init",e.shorthand=!0):this.unexpected()};en.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(J.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(J.bracketR),e.key;e.computed=!1}return e.key=this.type===J.num||this.type===J.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};en.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};en.parseMethod=function(e,t,n){var r=this.startNode(),i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.initFunction(r),this.options.ecmaVersion>=6&&(r.generator=e),this.options.ecmaVersion>=8&&(r.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(F3(t,r.generator)|e1|(n?QM:0)),this.expect(J.parenL),r.params=this.parseBindingList(J.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(r,!1,!0,!1),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(r,"FunctionExpression")};en.parseArrowExpression=function(e,t,n,r){var i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.enterScope(F3(n,!1)|R3),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!n),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,r),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(e,"ArrowFunctionExpression")};en.parseFunctionBody=function(e,t,n,r){var i=t&&this.type!==J.braceL,s=this.strict,a=!1;if(i)e.body=this.parseMaybeAssign(r),e.expression=!0,this.checkParams(e,!1);else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!s||o)&&(a=this.strictDirective(this.end),a&&o&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],a&&(this.strict=!0),this.checkParams(e,!s&&!a&&!t&&!n&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,nL),e.body=this.parseBlock(!1,void 0,a&&!s),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()};en.isSimpleParamList=function(e){for(var t=0,n=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&yu&&delete this.undefinedExports[e]}else if(t===tL){var s=this.currentScope();s.lexical.push(e)}else if(t===eL){var a=this.currentScope();this.treatFunctionsAsVar?r=a.lexical.indexOf(e)>-1:r=a.lexical.indexOf(e)>-1||a.var.indexOf(e)>-1,a.functions.push(e)}else for(var o=this.scopeStack.length-1;o>=0;--o){var l=this.scopeStack[o];if(l.lexical.indexOf(e)>-1&&!(l.flags&XM&&l.lexical[0]===e)||!this.treatFunctionsAsVarInScope(l)&&l.functions.indexOf(e)>-1){r=!0;break}if(l.var.push(e),this.inModule&&l.flags&yu&&delete this.undefinedExports[e],l.flags&t1)break}r&&this.raiseRecoverable(n,"Identifier '"+e+"' has already been declared")};vl.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};vl.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};vl.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(t1|p0|Du))return t}};vl.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(t1|p0|Du)&&!(t.flags&R3))return t}};var r1=function(t,n,r){this.type="",this.start=n,this.end=0,t.options.locations&&(this.loc=new Zm(t,r)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[n,0])},m0=Lr.prototype;m0.startNode=function(){return new r1(this,this.start,this.startLoc)};m0.startNodeAt=function(e,t){return new r1(this,e,t)};function sL(e,t,n,r){return e.type=t,e.end=n,this.options.locations&&(e.loc.end=r),this.options.ranges&&(e.range[1]=n),e}m0.finishNode=function(e,t){return sL.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};m0.finishNodeAt=function(e,t,n,r){return sL.call(this,e,t,n,r)};m0.copyNode=function(e){var t=new r1(this,e.start,this.startLoc);for(var n in e)t[n]=e[n];return t};var P0e="Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz",aL="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",oL=aL+" Extended_Pictographic",lL=oL,uL=lL+" EBase EComp EMod EPres ExtPict",cL=uL,R0e=cL,F0e={9:aL,10:oL,11:lL,12:uL,13:cL,14:R0e},I0e="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",M0e={9:"",10:"",11:"",12:"",13:"",14:I0e},oT="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",fL="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",dL=fL+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",hL=dL+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",pL=hL+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",mL=pL+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",L0e=mL+" "+P0e,z0e={9:fL,10:dL,11:hL,12:pL,13:mL,14:L0e},gL={};function j0e(e){var t=gL[e]={binary:sl(F0e[e]+" "+oT),binaryOfStrings:sl(M0e[e]),nonBinary:{General_Category:sl(oT),Script:sl(z0e[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(var $2=0,lT=[9,10,11,12,13,14];$2=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=gL[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};ja.prototype.reset=function(t,n,r){var i=r.indexOf("v")!==-1,s=r.indexOf("u")!==-1;this.start=t|0,this.source=n+"",this.flags=r,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=s&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=s&&this.parser.options.ecmaVersion>=9)};ja.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};ja.prototype.at=function(t,n){n===void 0&&(n=!1);var r=this.source,i=r.length;if(t>=i)return-1;var s=r.charCodeAt(t);if(!(n||this.switchU)||s<=55295||s>=57344||t+1>=i)return s;var a=r.charCodeAt(t+1);return a>=56320&&a<=57343?(s<<10)+a-56613888:s};ja.prototype.nextIndex=function(t,n){n===void 0&&(n=!1);var r=this.source,i=r.length;if(t>=i)return i;var s=r.charCodeAt(t),a;return!(n||this.switchU)||s<=55295||s>=57344||t+1>=i||(a=r.charCodeAt(t+1))<56320||a>57343?t+1:t+2};ja.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};ja.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};ja.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};ja.prototype.eat=function(t,n){return n===void 0&&(n=!1),this.current(n)===t?(this.advance(n),!0):!1};ja.prototype.eatChars=function(t,n){n===void 0&&(n=!1);for(var r=this.pos,i=0,s=t;i-1&&this.raise(e.start,"Duplicate regular expression flag"),a==="u"&&(r=!0),a==="v"&&(i=!0)}this.options.ecmaVersion>=15&&r&&i&&this.raise(e.start,"Invalid regular expression flag")};function $0e(e){for(var t in e)return!0;return!1}St.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&$0e(e.groupNames)&&(e.switchN=!0,this.regexp_pattern(e))};St.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames=Object.create(null),e.backReferenceNames.length=0,e.branchID=null,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,n=e.backReferenceNames;t=16;for(t&&(e.branchID=new sm(e.branchID,null)),this.regexp_alternative(e);e.eat(124);)t&&(e.branchID=e.branchID.sibling()),this.regexp_alternative(e);t&&(e.branchID=e.branchID.parent),this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")};St.regexp_alternative=function(e){for(;e.pos=9&&(n=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!n,!0}return e.pos=t,!1};St.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};St.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};St.regexp_eatBracedQuantifier=function(e,t){var n=e.pos;if(e.eat(123)){var r=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i=16){var n=this.regexp_eatModifiers(e),r=e.eat(45);if(n||r){for(var i=0;i-1&&e.raise("Duplicate regular expression modifiers")}if(r){var a=this.regexp_eatModifiers(e);!n&&!a&&e.current()===58&&e.raise("Invalid regular expression modifiers");for(var o=0;o-1||n.indexOf(l)>-1)&&e.raise("Duplicate regular expression modifiers")}}}}if(e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}}e.pos=t}return!1};St.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};St.regexp_eatModifiers=function(e){for(var t="",n=0;(n=e.current())!==-1&&V0e(n);)t+=Co(n),e.advance();return t};function V0e(e){return e===105||e===109||e===115}St.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};St.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};St.regexp_eatSyntaxCharacter=function(e){var t=e.current();return vL(t)?(e.lastIntValue=t,e.advance(),!0):!1};function vL(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}St.regexp_eatPatternCharacters=function(e){for(var t=e.pos,n=0;(n=e.current())!==-1&&!vL(n);)e.advance();return e.pos!==t};St.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};St.regexp_groupSpecifier=function(e){if(e.eat(63)){this.regexp_eatGroupName(e)||e.raise("Invalid group");var t=this.options.ecmaVersion>=16,n=e.groupNames[e.lastStringValue];if(n)if(t)for(var r=0,i=n;r=11,r=e.current(n);return e.advance(n),r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)&&(r=e.lastIntValue),U0e(r)?(e.lastIntValue=r,!0):(e.pos=t,!1)};function U0e(e){return Fa(e,!0)||e===36||e===95}St.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,n=this.options.ecmaVersion>=11,r=e.current(n);return e.advance(n),r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)&&(r=e.lastIntValue),H0e(r)?(e.lastIntValue=r,!0):(e.pos=t,!1)};function H0e(e){return Eo(e,!0)||e===36||e===95||e===8204||e===8205}St.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};St.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var n=e.lastIntValue;if(e.switchU)return n>e.maxBackReference&&(e.maxBackReference=n),!0;if(n<=e.numCapturingParens)return!0;e.pos=t}return!1};St.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};St.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};St.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};St.regexp_eatZero=function(e){return e.current()===48&&!i1(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};St.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};St.regexp_eatControlLetter=function(e){var t=e.current();return yL(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function yL(e){return e>=65&&e<=90||e>=97&&e<=122}St.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var n=e.pos,r=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(r&&i>=55296&&i<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343)return e.lastIntValue=(i-55296)*1024+(a-56320)+65536,!0}e.pos=s,e.lastIntValue=i}return!0}if(r&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&W0e(e.lastIntValue))return!0;r&&e.raise("Invalid unicode escape"),e.pos=n}return!1};function W0e(e){return e>=0&&e<=1114111}St.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};St.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var xL=0,ko=1,Ds=2;St.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(K0e(t))return e.lastIntValue=-1,e.advance(),ko;var n=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((n=t===80)||t===112)){e.lastIntValue=-1,e.advance();var r;if(e.eat(123)&&(r=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return n&&r===Ds&&e.raise("Invalid property name"),r;e.raise("Invalid property name")}return xL};function K0e(e){return e===100||e===68||e===115||e===83||e===119||e===87}St.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var n=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,n,r),ko}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return xL};St.regexp_validateUnicodePropertyNameAndValue=function(e,t,n){af(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(n)||e.raise("Invalid property value")};St.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return ko;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return Ds;e.raise("Invalid property name")};St.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";bL(t=e.current());)e.lastStringValue+=Co(t),e.advance();return e.lastStringValue!==""};function bL(e){return yL(e)||e===95}St.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";G0e(t=e.current());)e.lastStringValue+=Co(t),e.advance();return e.lastStringValue!==""};function G0e(e){return bL(e)||i1(e)}St.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};St.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),n=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&n===Ds&&e.raise("Negated character class may contain strings"),!0}return!1};St.regexp_classContents=function(e){return e.current()===93?ko:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),ko)};St.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var n=e.lastIntValue;e.switchU&&(t===-1||n===-1)&&e.raise("Invalid character class"),t!==-1&&n!==-1&&t>n&&e.raise("Range out of order in character class")}}};St.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var n=e.current();(n===99||CL(n))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var r=e.current();return r!==93?(e.lastIntValue=r,e.advance(),!0):!1};St.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};St.regexp_classSetExpression=function(e){var t=ko,n;if(!this.regexp_eatClassSetRange(e))if(n=this.regexp_eatClassSetOperand(e)){n===Ds&&(t=Ds);for(var r=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(n=this.regexp_eatClassSetOperand(e))){n!==Ds&&(t=ko);continue}e.raise("Invalid character in character class")}if(r!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(r!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(n=this.regexp_eatClassSetOperand(e),!n)return t;n===Ds&&(t=Ds)}};St.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;return n!==-1&&r!==-1&&n>r&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};St.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?ko:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};St.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var n=e.eat(94),r=this.regexp_classContents(e);if(e.eat(93))return n&&r===Ds&&e.raise("Negated character class may contain strings"),r;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};St.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var n=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return n}else e.raise("Invalid escape");e.pos=t}return null};St.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===Ds&&(t=Ds);return t};St.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?ko:Ds};St.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var n=e.current();return n<0||n===e.lookahead()&&Y0e(n)||J0e(n)?!1:(e.advance(),e.lastIntValue=n,!0)};function Y0e(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function J0e(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}St.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return X0e(t)?(e.lastIntValue=t,e.advance(),!0):!1};function X0e(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}St.regexp_eatClassControlLetter=function(e){var t=e.current();return i1(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};St.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};St.regexp_eatDecimalDigits=function(e){var t=e.pos,n=0;for(e.lastIntValue=0;i1(n=e.current());)e.lastIntValue=10*e.lastIntValue+(n-48),e.advance();return e.pos!==t};function i1(e){return e>=48&&e<=57}St.regexp_eatHexDigits=function(e){var t=e.pos,n=0;for(e.lastIntValue=0;wL(n=e.current());)e.lastIntValue=16*e.lastIntValue+EL(n),e.advance();return e.pos!==t};function wL(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function EL(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}St.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var n=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+n*8+e.lastIntValue:e.lastIntValue=t*8+n}else e.lastIntValue=t;return!0}return!1};St.regexp_eatOctalDigit=function(e){var t=e.current();return CL(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function CL(e){return e>=48&&e<=55}St.regexp_eatFixedHexDigits=function(e,t){var n=e.pos;e.lastIntValue=0;for(var r=0;r=this.input.length)return this.finishToken(J.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};bn.readToken=function(e){return Fa(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};bn.fullCharCodeAt=function(e){var t=this.input.charCodeAt(e);if(t<=55295||t>=56320)return t;var n=this.input.charCodeAt(e+1);return n<=56319||n>=57344?t:(t<<10)+n-56613888};bn.fullCharCodeAtPos=function(){return this.fullCharCodeAt(this.pos)};bn.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(n===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=n+2,this.options.locations)for(var r=void 0,i=t;(r=WM(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=r;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,n),t,this.pos,e,this.curPosition())};bn.skipLineComment=function(e){for(var t=this.pos,n=this.options.onComment&&this.curPosition(),r=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&KM.test(String.fromCharCode(e)))++this.pos;else break e}}};bn.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var n=this.type;this.type=e,this.value=t,this.updateContext(n)};bn.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(J.ellipsis)):(++this.pos,this.finishToken(J.dot))};bn.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(J.assign,2):this.finishOp(J.slash,1)};bn.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),n=1,r=e===42?J.star:J.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++n,r=J.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(J.assign,n+1):this.finishOp(r,n)};bn.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(J.assign,3)}return this.finishOp(e===124?J.logicalOR:J.logicalAND,2)}return t===61?this.finishOp(J.assign,2):this.finishOp(e===124?J.bitwiseOR:J.bitwiseAND,1)};bn.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(J.assign,2):this.finishOp(J.bitwiseXOR,1)};bn.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||Yi.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(J.incDec,2):t===61?this.finishOp(J.assign,2):this.finishOp(J.plusMin,1)};bn.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),n=1;return t===e?(n=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+n)===61?this.finishOp(J.assign,n+1):this.finishOp(J.bitShift,n)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(n=2),this.finishOp(J.relational,n))};bn.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(J.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(J.arrow)):this.finishOp(e===61?J.eq:J.prefix,1)};bn.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57)return this.finishOp(J.questionDot,2)}if(t===63){if(e>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(J.assign,3)}return this.finishOp(J.coalesce,2)}}return this.finishOp(J.question,1)};bn.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),Fa(t,!0)||t===92))return this.finishToken(J.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Co(t)+"'")};bn.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(J.parenL);case 41:return++this.pos,this.finishToken(J.parenR);case 59:return++this.pos,this.finishToken(J.semi);case 44:return++this.pos,this.finishToken(J.comma);case 91:return++this.pos,this.finishToken(J.bracketL);case 93:return++this.pos,this.finishToken(J.bracketR);case 123:return++this.pos,this.finishToken(J.braceL);case 125:return++this.pos,this.finishToken(J.braceR);case 58:return++this.pos,this.finishToken(J.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(J.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(J.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Co(e)+"'")};bn.finishOp=function(e,t){var n=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,n)};bn.readRegexp=function(){for(var e,t,n=this.pos;;){this.pos>=this.input.length&&this.raise(n,"Unterminated regular expression");var r=this.input.charAt(this.pos);if(Yi.test(r)&&this.raise(n,"Unterminated regular expression"),e)e=!1;else{if(r==="[")t=!0;else if(r==="]"&&t)t=!1;else if(r==="/"&&!t)break;e=r==="\\"}++this.pos}var i=this.input.slice(n,this.pos);++this.pos;var s=this.pos,a=this.readWord1();this.containsEsc&&this.unexpected(s);var o=this.regexpState||(this.regexpState=new ja(this));o.reset(n,i,a),this.validateRegExpFlags(o),this.validateRegExpPattern(o);var l=null;try{l=new RegExp(i,a)}catch{}return this.finishToken(J.regexp,{pattern:i,flags:a,value:l})};bn.readInt=function(e,t,n){for(var r=this.options.ecmaVersion>=12&&t===void 0,i=n&&this.input.charCodeAt(this.pos)===48,s=this.pos,a=0,o=0,l=0,u=t??1/0;l=97?h=f-97+10:f>=65?h=f-65+10:f>=48&&f<=57?h=f-48:h=1/0,h>=e)break;o=f,a=a*e+h}return r&&o===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===s||t!=null&&this.pos-s!==t?null:a};function Q0e(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function kL(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}bn.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var n=this.readInt(e);return n==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(n=kL(this.input.slice(t,this.pos)),++this.pos):Fa(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(J.num,n)};bn.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var n=this.pos-t>=2&&this.input.charCodeAt(t)===48;n&&this.strict&&this.raise(t,"Invalid number");var r=this.input.charCodeAt(this.pos);if(!n&&!e&&this.options.ecmaVersion>=11&&r===110){var i=kL(this.input.slice(t,this.pos));return++this.pos,Fa(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(J.num,i)}n&&/[89]/.test(this.input.slice(t,this.pos))&&(n=!1),r===46&&!n&&(++this.pos,this.readInt(10),r=this.input.charCodeAt(this.pos)),(r===69||r===101)&&!n&&(r=this.input.charCodeAt(++this.pos),(r===43||r===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),Fa(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var s=Q0e(this.input.slice(t,this.pos),n);return this.finishToken(J.num,s)};bn.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var n=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(n,"Code point out of bounds")}else t=this.readHexChar(4);return t};bn.readString=function(e){for(var t="",n=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var r=this.input.charCodeAt(this.pos);if(r===e)break;r===92?(t+=this.input.slice(n,this.pos),t+=this.readEscapedChar(!1),n=this.pos):r===8232||r===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(sf(r)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(n,this.pos++),this.finishToken(J.string,t)};var DL={};bn.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===DL)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};bn.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw DL;this.raise(e,t)};bn.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var n=this.input.charCodeAt(this.pos);if(n===96||n===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===J.template||this.type===J.invalidTemplate)?n===36?(this.pos+=2,this.finishToken(J.dollarBraceL)):(++this.pos,this.finishToken(J.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(J.template,e));if(n===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(sf(n)){switch(e+=this.input.slice(t,this.pos),++this.pos,n){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(n);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};bn.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var r=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(r,8);return i>255&&(r=r.slice(0,-1),i=parseInt(r,8)),this.pos+=r.length-1,t=this.input.charCodeAt(this.pos),(r!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-r.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return sf(t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(t)}};bn.readHexChar=function(e){var t=this.pos,n=this.readInt(16,e);return n===null&&this.invalidStringToken(t,"Bad character escape sequence"),n};bn.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,n=this.pos,r=this.options.ecmaVersion>=6;this.pos",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),U2}var nd={exports:{}},the=nd.exports,cT;function fT(){return cT||(cT=1,(function(e,t){(function(n,r){r(t)})(the,(function(n){var r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,31,4,33,15,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,7,0,259,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,481,1,61,4,4,5,9,7,3,6,31,3,149,2,12,2,9,1,3,0,33,1,1357,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],i=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,13,65,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,18,21,18,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,18,0,182,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,22,0,239,18,16,0,2,12,2,33,125,0,80,921,103,111,6,206,13,310,2314,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7386,37,33,96,114,14,913,15,50,7710,3,2,6,2,1,2,296,10,0,30,2,3,0,15,4,8,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,340,2,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,129,15,6,55,50,49,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4382,2,5773,3,7472,16,621,2467,541,1507,4938,6,8489,39815,11327],s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄ-׉ؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୓-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-᫰ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",a="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆ՘ՙՠ-ֈ֋֌א-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-࢏ࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚ౜ౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ೜-ೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿ₏-₟ℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-꟝꟢꟱-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩ꭬꭭ꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",o={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},l="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",u={5:l,"5module":l+" export import",6:l+" const class extends export import super"},f=/^in(stanceof)?$/,h=new RegExp("["+a+"]"),m=new RegExp("["+a+s+"]");function g(p,D){for(var z=65536,V=0;Vp)return!1;if(z+=D[V+1],z>=p)return!0}return!1}function b(p,D){return p<65?p===36:p<91?!0:p<97?p===95:p<123?!0:p<=65535?p>=170&&h.test(String.fromCharCode(p)):D===!1?!1:g(p,i)}function y(p,D){return p<48?p===36:p<58?!0:p<65?!1:p<91?!0:p<97?p===95:p<123?!0:p<=65535?p>=170&&m.test(String.fromCharCode(p)):D===!1?!1:g(p,i)||g(p,r)}var E=function(D,z){z===void 0&&(z={}),this.label=D,this.keyword=z.keyword,this.beforeExpr=!!z.beforeExpr,this.startsExpr=!!z.startsExpr,this.isLoop=!!z.isLoop,this.isAssign=!!z.isAssign,this.prefix=!!z.prefix,this.postfix=!!z.postfix,this.binop=z.binop||null,this.updateContext=null};function C(p,D){return new E(p,{beforeExpr:!0,binop:D})}var x={beforeExpr:!0},S={startsExpr:!0},O={};function _(p,D){return D===void 0&&(D={}),D.keyword=p,O[p]=new E(p,D)}var w={num:new E("num",S),regexp:new E("regexp",S),string:new E("string",S),name:new E("name",S),privateId:new E("privateId",S),eof:new E("eof"),bracketL:new E("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new E("]"),braceL:new E("{",{beforeExpr:!0,startsExpr:!0}),braceR:new E("}"),parenL:new E("(",{beforeExpr:!0,startsExpr:!0}),parenR:new E(")"),comma:new E(",",x),semi:new E(";",x),colon:new E(":",x),dot:new E("."),question:new E("?",x),questionDot:new E("?."),arrow:new E("=>",x),template:new E("template"),invalidTemplate:new E("invalidTemplate"),ellipsis:new E("...",x),backQuote:new E("`",S),dollarBraceL:new E("${",{beforeExpr:!0,startsExpr:!0}),eq:new E("=",{beforeExpr:!0,isAssign:!0}),assign:new E("_=",{beforeExpr:!0,isAssign:!0}),incDec:new E("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new E("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:C("||",1),logicalAND:C("&&",2),bitwiseOR:C("|",3),bitwiseXOR:C("^",4),bitwiseAND:C("&",5),equality:C("==/!=/===/!==",6),relational:C("/<=/>=",7),bitShift:C("<>/>>>",8),plusMin:new E("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:C("%",10),star:C("*",10),slash:C("/",10),starstar:new E("**",{beforeExpr:!0}),coalesce:C("??",1),_break:_("break"),_case:_("case",x),_catch:_("catch"),_continue:_("continue"),_debugger:_("debugger"),_default:_("default",x),_do:_("do",{isLoop:!0,beforeExpr:!0}),_else:_("else",x),_finally:_("finally"),_for:_("for",{isLoop:!0}),_function:_("function",S),_if:_("if"),_return:_("return",x),_switch:_("switch"),_throw:_("throw",x),_try:_("try"),_var:_("var"),_const:_("const"),_while:_("while",{isLoop:!0}),_with:_("with"),_new:_("new",{beforeExpr:!0,startsExpr:!0}),_this:_("this",S),_super:_("super",S),_class:_("class",S),_extends:_("extends",x),_export:_("export"),_import:_("import",S),_null:_("null",S),_true:_("true",S),_false:_("false",S),_in:_("in",{beforeExpr:!0,binop:7}),_instanceof:_("instanceof",{beforeExpr:!0,binop:7}),_typeof:_("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:_("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:_("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},T=/\r\n?|\n|\u2028|\u2029/,A=new RegExp(T.source,"g");function P(p){return p===10||p===13||p===8232||p===8233}function I(p,D,z){z===void 0&&(z=p.length);for(var V=D;V>10)+55296,(p&1023)+56320))}var Q=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,re=function(D,z){this.line=D,this.column=z};re.prototype.offset=function(D){return new re(this.line,this.column+D)};var K=function(D,z,V){this.start=z,this.end=V,D.sourceFile!==null&&(this.source=D.sourceFile)};function Be(p,D){for(var z=1,V=0;;){var ae=I(p,V,D);if(ae<0)return new re(z,D-V);++z,V=ae}}var ze={ecmaVersion:null,sourceType:"script",strict:!1,onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,startLocation:null,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},$e=!1;function je(p){var D={};for(var z in ze)D[z]=p&&fe(p,z)?p[z]:ze[z];if(D.ecmaVersion==="latest"?D.ecmaVersion=1e8:D.ecmaVersion==null?(!$e&&typeof console=="object"&&console.warn&&($e=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),D.ecmaVersion=11):D.ecmaVersion>=2015&&(D.ecmaVersion-=2009),D.allowReserved==null&&(D.allowReserved=D.ecmaVersion<5),(!p||p.allowHashBang==null)&&(D.allowHashBang=D.ecmaVersion>=14),ue(D.onToken)){var V=D.onToken;D.onToken=function(ae){return V.push(ae)}}if(ue(D.onComment)&&(D.onComment=Fe(D,D.onComment)),D.sourceType==="commonjs"&&D.allowAwaitOutsideFunction)throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs");return D}function Fe(p,D){return function(z,V,ae,ke,Se,He){var it={type:z?"Block":"Line",value:V,start:ae,end:ke};p.locations&&(it.loc=new K(this,Se,He)),p.ranges&&(it.range=[ae,ke]),D.push(it)}}var Me=1,ge=2,Oe=4,se=8,we=16,_e=32,Ee=64,qe=128,Ue=256,tt=512,rt=1024,lt=Me|ge|Ue;function ut(p,D){return ge|(p?Oe:0)|(D?se:0)}var Ht=0,vt=1,mt=2,qn=3,on=4,be=5,Y=function(D,z,V){this.options=D=je(D),this.sourceFile=D.sourceFile,this.keywords=me(u[D.ecmaVersion>=6?6:D.sourceType==="module"?"5module":5]);var ae="";D.allowReserved!==!0&&(ae=o[D.ecmaVersion>=6?6:D.ecmaVersion===5?5:3],D.sourceType==="module"&&(ae+=" await")),this.reservedWords=me(ae);var ke=(ae?ae+" ":"")+o.strict;this.reservedWordsStrict=me(ke),this.reservedWordsStrictBind=me(ke+" "+o.strictBind),this.input=String(z),this.containsEsc=!1,this.pos=V||0,this.curLine=1,D.startLocation?(this.lineStart=this.pos-D.startLocation.column,this.curLine=D.startLocation.line):V?(this.lineStart=this.input.lastIndexOf(` +`,V-1)+1,this.options.locations&&(this.curLine=this.input.slice(0,this.lineStart).split(T).length)):this.lineStart=0,this.type=w.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=D.sourceType==="module",this.strict=this.inModule||D.strict===!0||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&D.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(this.options.sourceType==="commonjs"?ge:Me),this.regexpState=null,this.privateNameStack=[]},dt={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowReturn:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},allowUsing:{configurable:!0},inClassStaticBlock:{configurable:!0}};Y.prototype.parse=function(){var D=this,z=this.options.program||this.startNode();return this.nextToken(),this.catchStackOverflow(function(){return D.parseTopLevel(z)})},dt.inFunction.get=function(){return(this.currentVarScope().flags&ge)>0},dt.inGenerator.get=function(){return(this.currentVarScope().flags&se)>0},dt.inAsync.get=function(){return(this.currentVarScope().flags&Oe)>0},dt.canAwait.get=function(){for(var p=this.scopeStack.length-1;p>=0;p--){var D=this.scopeStack[p],z=D.flags;if(z&(Ue|tt))return!1;if(z&ge)return(z&Oe)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},dt.allowReturn.get=function(){return!!(this.inFunction||this.options.allowReturnOutsideFunction&&this.currentVarScope().flags&Me)},dt.allowSuper.get=function(){var p=this.currentThisScope(),D=p.flags;return(D&Ee)>0||this.options.allowSuperOutsideMethod},dt.allowDirectSuper.get=function(){return(this.currentThisScope().flags&qe)>0},dt.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},dt.allowNewDotTarget.get=function(){for(var p=this.scopeStack.length-1;p>=0;p--){var D=this.scopeStack[p],z=D.flags;if(z&(Ue|tt)||z&ge&&!(z&we))return!0}return!1},dt.allowUsing.get=function(){var p=this.currentScope(),D=p.flags;return!(D&rt||!this.inModule&&D&Me)},dt.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&Ue)>0},Y.extend=function(){for(var D=[],z=arguments.length;z--;)D[z]=arguments[z];for(var V=this,ae=0;ae=,?^&]/.test(ae)||ae==="!"&&this.input.charAt(V+1)==="="||ae==="i"&&rn(this,V))}p+=D[0].length,M.lastIndex=p,p+=M.exec(this.input)[0].length,this.input[p]===";"&&p++}};function rn(p,D){for(var z=D+1,V=Math.min(p.input.length,D+11);z-1&&this.raiseRecoverable(p.trailingComma,"Comma is not permitted after the rest element");var z=D?p.parenthesizedAssign:p.parenthesizedBind;z>-1&&this.raiseRecoverable(z,D?"Assigning to rvalue":"Parenthesized pattern")}},ct.checkExpressionErrors=function(p,D){if(!p)return!1;var z=p.shorthandAssign,V=p.doubleProto;if(!D)return z>=0||V>=0;z>=0&&this.raise(z,"Shorthand property assignments are valid only in destructuring patterns"),V>=0&&this.raiseRecoverable(V,"Redefinition of __proto__ property")},ct.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(ae,!1,!p);case w._class:return p&&this.unexpected(),this.parseClass(ae,!0);case w._if:return this.parseIfStatement(ae);case w._return:return this.parseReturnStatement(ae);case w._switch:return this.parseSwitchStatement(ae);case w._throw:return this.parseThrowStatement(ae);case w._try:return this.parseTryStatement(ae);case w._const:case w._var:return ke=ke||this.value,p&&ke!=="var"&&this.unexpected(),this.parseVarStatement(ae,ke);case w._while:return this.parseWhileStatement(ae);case w._with:return this.parseWithStatement(ae);case w.braceL:return this.parseBlock(!0,ae);case w.semi:return this.parseEmptyStatement(ae);case w._export:case w._import:if(this.options.ecmaVersion>10&&V===w._import){M.lastIndex=this.pos;var Se=M.exec(this.input),He=this.pos+Se[0].length,it=this.input.charCodeAt(He);if(it===40||it===46)return this.parseExpressionStatement(ae,this.parseExpression())}return this.options.allowImportExportEverywhere||(D||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),V===w._import?this.parseImport(ae):this.parseExport(ae,z);default:if(this.isAsyncFunction())return p&&this.unexpected(),this.next(),this.parseFunctionStatement(ae,!0,!p);var It=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(It)return this.allowUsing||this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"),p&&this.raise(this.start,"Using declaration is not allowed in single-statement positions"),It==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(ae,!1,It),this.semicolon(),this.finishNode(ae,"VariableDeclaration");var Kt=this.value,zn=this.parseExpression();return V===w.name&&zn.type==="Identifier"&&this.eat(w.colon)?this.parseLabeledStatement(ae,Kt,zn,p):this.parseExpressionStatement(ae,zn)}},Ye.parseBreakContinueStatement=function(p,D){var z=D==="break";this.next(),this.eat(w.semi)||this.insertSemicolon()?p.label=null:this.type!==w.name?this.unexpected():(p.label=this.parseIdent(),this.semicolon());for(var V=0;V=6?this.eat(w.semi):this.semicolon(),this.finishNode(p,"DoWhileStatement")},Ye.parseForStatement=function(p){this.next();var D=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Hr),this.enterScope(0),this.expect(w.parenL),this.type===w.semi)return D>-1&&this.unexpected(D),this.parseFor(p,null);var z=this.isLet();if(this.type===w._var||this.type===w._const||z){var V=this.startNode(),ae=z?"let":this.value;return this.next(),this.parseVar(V,!0,ae),this.finishNode(V,"VariableDeclaration"),this.parseForAfterInit(p,V,D)}var ke=this.isContextual("let"),Se=!1,He=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(He){var it=this.startNode();return this.next(),He==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.parseVar(it,!0,He),this.finishNode(it,"VariableDeclaration"),this.parseForAfterInit(p,it,D)}var It=this.containsEsc,Kt=new Lt,zn=this.start,Kr=D>-1?this.parseExprSubscripts(Kt,"await"):this.parseExpression(!0,Kt);return this.type===w._in||(Se=this.options.ecmaVersion>=6&&this.isContextual("of"))?(D>-1?(this.type===w._in&&this.unexpected(D),p.await=!0):Se&&this.options.ecmaVersion>=8&&(Kr.start===zn&&!It&&Kr.type==="Identifier"&&Kr.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(p.await=!1)),ke&&Se&&this.raise(Kr.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(Kr,!1,Kt),this.checkLValPattern(Kr),this.parseForIn(p,Kr)):(this.checkExpressionErrors(Kt,!0),D>-1&&this.unexpected(D),this.parseFor(p,Kr))},Ye.parseForAfterInit=function(p,D,z){return(this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&D.declarations.length===1?(this.type===w._in?((D.kind==="using"||D.kind==="await using")&&!D.declarations[0].init&&this.raise(this.start,"Using declaration is not allowed in for-in loops"),this.options.ecmaVersion>=9&&z>-1&&this.unexpected(z)):this.options.ecmaVersion>=9&&(p.await=z>-1),this.parseForIn(p,D)):(z>-1&&this.unexpected(z),this.parseFor(p,D))},Ye.parseFunctionStatement=function(p,D,z){return this.next(),this.parseFunction(p,hi|(z?0:Fi),!1,D)},Ye.parseIfStatement=function(p){return this.next(),p.test=this.parseParenExpression(),p.consequent=this.parseStatement("if"),p.alternate=this.eat(w._else)?this.parseStatement("if"):null,this.finishNode(p,"IfStatement")},Ye.parseReturnStatement=function(p){return this.allowReturn||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(w.semi)||this.insertSemicolon()?p.argument=null:(p.argument=this.parseExpression(),this.semicolon()),this.finishNode(p,"ReturnStatement")},Ye.parseSwitchStatement=function(p){this.next(),p.discriminant=this.parseParenExpression(),p.cases=[],this.expect(w.braceL),this.labels.push(Xi),this.enterScope(rt);for(var D,z=!1;this.type!==w.braceR;)if(this.type===w._case||this.type===w._default){var V=this.type===w._case;D&&this.finishNode(D,"SwitchCase"),p.cases.push(D=this.startNode()),D.consequent=[],this.next(),V?D.test=this.parseExpression():(z&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),z=!0,D.test=null),this.expect(w.colon)}else D||this.unexpected(),D.consequent.push(this.parseStatement(null));return this.exitScope(),D&&this.finishNode(D,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(p,"SwitchStatement")},Ye.parseThrowStatement=function(p){return this.next(),T.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),p.argument=this.parseExpression(),this.semicolon(),this.finishNode(p,"ThrowStatement")};var Qi=[];Ye.parseCatchClauseParam=function(){var p=this.parseBindingAtom(),D=p.type==="Identifier";return this.enterScope(D?_e:0),this.checkLValPattern(p,D?on:mt),this.expect(w.parenR),p},Ye.parseTryStatement=function(p){if(this.next(),p.block=this.parseBlock(),p.handler=null,this.type===w._catch){var D=this.startNode();this.next(),this.eat(w.parenL)?D.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),D.param=null,this.enterScope(0)),D.body=this.parseBlock(!1),this.exitScope(),p.handler=this.finishNode(D,"CatchClause")}return p.finalizer=this.eat(w._finally)?this.parseBlock():null,!p.handler&&!p.finalizer&&this.raise(p.start,"Missing catch or finally clause"),this.finishNode(p,"TryStatement")},Ye.parseVarStatement=function(p,D,z){return this.next(),this.parseVar(p,!1,D,z),this.semicolon(),this.finishNode(p,"VariableDeclaration")},Ye.parseWhileStatement=function(p){return this.next(),p.test=this.parseParenExpression(),this.labels.push(Hr),p.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(p,"WhileStatement")},Ye.parseWithStatement=function(p){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),p.object=this.parseParenExpression(),p.body=this.parseStatement("with"),this.finishNode(p,"WithStatement")},Ye.parseEmptyStatement=function(p){return this.next(),this.finishNode(p,"EmptyStatement")},Ye.parseLabeledStatement=function(p,D,z,V){for(var ae=0,ke=this.labels;ae=0;it--){var It=this.labels[it];if(It.statementStart===p.start)It.statementStart=this.start,It.kind=He;else break}return this.labels.push({name:D,kind:He,statementStart:this.start}),p.body=this.parseStatement(V?V.indexOf("label")===-1?V+"label":V:"label"),this.labels.pop(),p.label=z,this.finishNode(p,"LabeledStatement")},Ye.parseExpressionStatement=function(p,D){return p.expression=D,this.semicolon(),this.finishNode(p,"ExpressionStatement")},Ye.parseBlock=function(p,D,z){for(p===void 0&&(p=!0),D===void 0&&(D=this.startNode()),D.body=[],this.expect(w.braceL),p&&this.enterScope(0);this.type!==w.braceR;){var V=this.parseStatement(null);D.body.push(V)}return z&&(this.strict=!1),this.next(),p&&this.exitScope(),this.finishNode(D,"BlockStatement")},Ye.parseFor=function(p,D){return p.init=D,this.expect(w.semi),p.test=this.type===w.semi?null:this.parseExpression(),this.expect(w.semi),p.update=this.type===w.parenR?null:this.parseExpression(),this.expect(w.parenR),p.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(p,"ForStatement")},Ye.parseForIn=function(p,D){var z=this.type===w._in;return this.next(),D.type==="VariableDeclaration"&&D.declarations[0].init!=null&&(!z||this.options.ecmaVersion<8||this.strict||D.kind!=="var"||D.declarations[0].id.type!=="Identifier")&&this.raise(D.start,(z?"for-in":"for-of")+" loop variable declaration may not have an initializer"),p.left=D,p.right=z?this.parseExpression():this.parseMaybeAssign(),this.expect(w.parenR),p.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(p,z?"ForInStatement":"ForOfStatement")},Ye.parseVar=function(p,D,z,V){for(p.declarations=[],p.kind=z;;){var ae=this.startNode();if(this.parseVarId(ae,z),this.eat(w.eq)?ae.init=this.parseMaybeAssign(D):!V&&z==="const"&&!(this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!V&&(z==="using"||z==="await using")&&this.options.ecmaVersion>=17&&this.type!==w._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+z+" declaration"):!V&&ae.id.type!=="Identifier"&&!(D&&(this.type===w._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):ae.init=null,p.declarations.push(this.finishNode(ae,"VariableDeclarator")),!this.eat(w.comma))break}return p},Ye.parseVarId=function(p,D){p.id=D==="using"||D==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(p.id,D==="var"?vt:mt,!1)};var hi=1,Fi=2,pr=4;Ye.parseFunction=function(p,D,z,V,ae){this.initFunction(p),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!V)&&(this.type===w.star&&D&Fi&&this.unexpected(),p.generator=this.eat(w.star)),this.options.ecmaVersion>=8&&(p.async=!!V),D&hi&&(p.id=D&pr&&this.type!==w.name?null:this.parseIdent(),p.id&&!(D&Fi)&&this.checkLValSimple(p.id,this.strict||p.generator||p.async?this.treatFunctionsAsVar?vt:mt:qn));var ke=this.yieldPos,Se=this.awaitPos,He=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(ut(p.async,p.generator)),D&hi||(p.id=this.type===w.name?this.parseIdent():null),this.parseFunctionParams(p),this.parseFunctionBody(p,z,!1,ae),this.yieldPos=ke,this.awaitPos=Se,this.awaitIdentPos=He,this.finishNode(p,D&hi?"FunctionDeclaration":"FunctionExpression")},Ye.parseFunctionParams=function(p){this.expect(w.parenL),p.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Ye.parseClass=function(p,D){this.next();var z=this.strict;this.strict=!0,this.parseClassId(p,D),this.parseClassSuper(p);var V=this.enterClassBody(),ae=this.startNode(),ke=!1;for(ae.body=[],this.expect(w.braceL);this.type!==w.braceR;){var Se=this.parseClassElement(p.superClass!==null);Se&&(ae.body.push(Se),Se.type==="MethodDefinition"&&Se.kind==="constructor"?(ke&&this.raiseRecoverable(Se.start,"Duplicate constructor in the same class"),ke=!0):Se.key&&Se.key.type==="PrivateIdentifier"&&ii(V,Se)&&this.raiseRecoverable(Se.key.start,"Identifier '#"+Se.key.name+"' has already been declared"))}return this.strict=z,this.next(),p.body=this.finishNode(ae,"ClassBody"),this.exitClassBody(),this.finishNode(p,D?"ClassDeclaration":"ClassExpression")},Ye.parseClassElement=function(p){if(this.eat(w.semi))return null;var D=this.options.ecmaVersion,z=this.startNode(),V="",ae=!1,ke=!1,Se="method",He=!1;if(this.eatContextual("static")){if(D>=13&&this.eat(w.braceL))return this.parseClassStaticBlock(z),z;this.isClassElementNameStart()||this.type===w.star?He=!0:V="static"}if(z.static=He,!V&&D>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===w.star)&&!this.canInsertSemicolon()?ke=!0:V="async"),!V&&(D>=9||!ke)&&this.eat(w.star)&&(ae=!0),!V&&!ke&&!ae){var it=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?Se=it:V=it)}if(V?(z.computed=!1,z.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),z.key.name=V,this.finishNode(z.key,"Identifier")):this.parseClassElementName(z),D<13||this.type===w.parenL||Se!=="method"||ae||ke){var It=!z.static&&ir(z,"constructor"),Kt=It&&p;It&&Se!=="method"&&this.raise(z.key.start,"Constructor can't have get/set modifier"),z.kind=It?"constructor":Se,this.parseClassMethod(z,ae,ke,Kt)}else this.parseClassField(z);return z},Ye.isClassElementNameStart=function(){return this.type===w.name||this.type===w.privateId||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword},Ye.parseClassElementName=function(p){this.type===w.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),p.computed=!1,p.key=this.parsePrivateIdent()):this.parsePropertyName(p)},Ye.parseClassMethod=function(p,D,z,V){var ae=p.key;p.kind==="constructor"?(D&&this.raise(ae.start,"Constructor can't be a generator"),z&&this.raise(ae.start,"Constructor can't be an async method")):p.static&&ir(p,"prototype")&&this.raise(ae.start,"Classes may not have a static property named prototype");var ke=p.value=this.parseMethod(D,z,V);return p.kind==="get"&&ke.params.length!==0&&this.raiseRecoverable(ke.start,"getter should have no params"),p.kind==="set"&&ke.params.length!==1&&this.raiseRecoverable(ke.start,"setter should have exactly one param"),p.kind==="set"&&ke.params[0].type==="RestElement"&&this.raiseRecoverable(ke.params[0].start,"Setter cannot use rest params"),this.finishNode(p,"MethodDefinition")},Ye.parseClassField=function(p){return ir(p,"constructor")?this.raise(p.key.start,"Classes can't have a field named 'constructor'"):p.static&&ir(p,"prototype")&&this.raise(p.key.start,"Classes can't have a static field named 'prototype'"),this.eat(w.eq)?(this.enterScope(tt|Ee),p.value=this.parseMaybeAssign(),this.exitScope()):p.value=null,this.semicolon(),this.finishNode(p,"PropertyDefinition")},Ye.parseClassStaticBlock=function(p){p.body=[];var D=this.labels;for(this.labels=[],this.enterScope(Ue|Ee);this.type!==w.braceR;){var z=this.parseStatement(null);p.body.push(z)}return this.next(),this.exitScope(),this.labels=D,this.finishNode(p,"StaticBlock")},Ye.parseClassId=function(p,D){this.type===w.name?(p.id=this.parseIdent(),D&&this.checkLValSimple(p.id,mt,!1)):(D===!0&&this.unexpected(),p.id=null)},Ye.parseClassSuper=function(p){p.superClass=this.eat(w._extends)?this.parseExprSubscripts(null,!1):null},Ye.enterClassBody=function(){var p={declared:Object.create(null),used:[]};return this.privateNameStack.push(p),p.declared},Ye.exitClassBody=function(){var p=this.privateNameStack.pop(),D=p.declared,z=p.used;if(this.options.checkPrivateFields)for(var V=this.privateNameStack.length,ae=V===0?null:this.privateNameStack[V-1],ke=0;ke=11&&(this.eatContextual("as")?(p.exported=this.parseModuleExportName(),this.checkExport(D,p.exported,this.lastTokStart)):p.exported=null),this.expectContextual("from"),this.type!==w.string&&this.unexpected(),p.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(p.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(p,"ExportAllDeclaration")},Ye.parseExport=function(p,D){if(this.next(),this.eat(w.star))return this.parseExportAllDeclaration(p,D);if(this.eat(w._default))return this.checkExport(D,"default",this.lastTokStart),p.declaration=this.parseExportDefaultDeclaration(),this.finishNode(p,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())p.declaration=this.parseExportDeclaration(p),p.declaration.type==="VariableDeclaration"?this.checkVariableExport(D,p.declaration.declarations):this.checkExport(D,p.declaration.id,p.declaration.id.start),p.specifiers=[],p.source=null,this.options.ecmaVersion>=16&&(p.attributes=[]);else{if(p.declaration=null,p.specifiers=this.parseExportSpecifiers(D),this.eatContextual("from"))this.type!==w.string&&this.unexpected(),p.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(p.attributes=this.parseWithClause());else{for(var z=0,V=p.specifiers;z=16&&(p.attributes=[])}this.semicolon()}return this.finishNode(p,"ExportNamedDeclaration")},Ye.parseExportDeclaration=function(p){return this.parseStatement(null)},Ye.parseExportDefaultDeclaration=function(){var p;if(this.type===w._function||(p=this.isAsyncFunction())){var D=this.startNode();return this.next(),p&&this.next(),this.parseFunction(D,hi|pr,!1,p)}else if(this.type===w._class){var z=this.startNode();return this.parseClass(z,"nullableID")}else{var V=this.parseMaybeAssign();return this.semicolon(),V}},Ye.checkExport=function(p,D,z){p&&(typeof D!="string"&&(D=D.type==="Identifier"?D.name:D.value),fe(p,D)&&this.raiseRecoverable(z,"Duplicate export '"+D+"'"),p[D]=!0)},Ye.checkPatternExport=function(p,D){var z=D.type;if(z==="Identifier")this.checkExport(p,D,D.start);else if(z==="ObjectPattern")for(var V=0,ae=D.properties;V=16&&(p.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(p,"ImportDeclaration")},Ye.parseImportSpecifier=function(){var p=this.startNode();return p.imported=this.parseModuleExportName(),this.eatContextual("as")?p.local=this.parseIdent():(this.checkUnreserved(p.imported),p.local=p.imported),this.checkLValSimple(p.local,mt),this.finishNode(p,"ImportSpecifier")},Ye.parseImportDefaultSpecifier=function(){var p=this.startNode();return p.local=this.parseIdent(),this.checkLValSimple(p.local,mt),this.finishNode(p,"ImportDefaultSpecifier")},Ye.parseImportNamespaceSpecifier=function(){var p=this.startNode();return this.next(),this.expectContextual("as"),p.local=this.parseIdent(),this.checkLValSimple(p.local,mt),this.finishNode(p,"ImportNamespaceSpecifier")},Ye.parseImportSpecifiers=function(){var p=[],D=!0;if(this.type===w.name&&(p.push(this.parseImportDefaultSpecifier()),!this.eat(w.comma)))return p;if(this.type===w.star)return p.push(this.parseImportNamespaceSpecifier()),p;for(this.expect(w.braceL);!this.eat(w.braceR);){if(D)D=!1;else if(this.expect(w.comma),this.afterTrailingComma(w.braceR))break;p.push(this.parseImportSpecifier())}return p},Ye.parseWithClause=function(){var p=[];if(!this.eat(w._with))return p;this.expect(w.braceL);for(var D={},z=!0;!this.eat(w.braceR);){if(z)z=!1;else if(this.expect(w.comma),this.afterTrailingComma(w.braceR))break;var V=this.parseImportAttribute(),ae=V.key.type==="Identifier"?V.key.name:V.key.value;fe(D,ae)&&this.raiseRecoverable(V.key.start,"Duplicate attribute key '"+ae+"'"),D[ae]=!0,p.push(V)}return p},Ye.parseImportAttribute=function(){var p=this.startNode();return p.key=this.type===w.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(w.colon),this.type!==w.string&&this.unexpected(),p.value=this.parseExprAtom(),this.finishNode(p,"ImportAttribute")},Ye.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===w.string){var p=this.parseLiteral(this.value);return Q.test(p.value)&&this.raise(p.start,"An export name cannot include a lone surrogate."),p}return this.parseIdent(!0)},Ye.adaptDirectivePrologue=function(p){for(var D=0;D=5&&p.type==="ExpressionStatement"&&p.expression.type==="Literal"&&typeof p.expression.value=="string"&&(this.input[p.start]==='"'||this.input[p.start]==="'")};var Er=Y.prototype;Er.toAssignable=function(p,D,z){if(this.options.ecmaVersion>=6&&p)switch(p.type){case"Identifier":this.inAsync&&p.name==="await"&&this.raise(p.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":p.type="ObjectPattern",z&&this.checkPatternErrors(z,!0);for(var V=0,ae=p.properties;V=8&&!He&&it.name==="async"&&!this.canInsertSemicolon()&&this.eat(w._function))return this.overrideContext(Re.f_expr),this.parseFunction(this.startNodeAt(ke,Se),0,!1,!0,D);if(ae&&!this.canInsertSemicolon()){if(this.eat(w.arrow))return this.parseArrowExpression(this.startNodeAt(ke,Se),[it],!1,D);if(this.options.ecmaVersion>=8&&it.name==="async"&&this.type===w.name&&!He&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return it=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(w.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(ke,Se),[it],!0,D)}return it;case w.regexp:var It=this.value;return V=this.parseLiteral(It.value),V.regex={pattern:It.pattern,flags:It.flags},V;case w.num:case w.string:return this.parseLiteral(this.value);case w._null:case w._true:case w._false:return V=this.startNode(),V.value=this.type===w._null?null:this.type===w._true,V.raw=this.type.keyword,this.next(),this.finishNode(V,"Literal");case w.parenL:var Kt=this.start,zn=this.parseParenAndDistinguishExpression(ae,D);return p&&(p.parenthesizedAssign<0&&!this.isSimpleAssignTarget(zn)&&(p.parenthesizedAssign=Kt),p.parenthesizedBind<0&&(p.parenthesizedBind=Kt)),zn;case w.bracketL:return V=this.startNode(),this.next(),V.elements=this.parseExprList(w.bracketR,!0,!0,p),this.finishNode(V,"ArrayExpression");case w.braceL:return this.overrideContext(Re.b_expr),this.parseObj(!1,p);case w._function:return V=this.startNode(),this.next(),this.parseFunction(V,0);case w._class:return this.parseClass(this.startNode(),!1);case w._new:return this.parseNew();case w.backQuote:return this.parseTemplate();case w._import:return this.options.ecmaVersion>=11?this.parseExprImport(z):this.unexpected();default:return this.parseExprAtomDefault()}},Qe.parseExprAtomDefault=function(){this.unexpected()},Qe.parseExprImport=function(p){var D=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===w.parenL&&!p)return this.parseDynamicImport(D);if(this.type===w.dot){var z=this.startNodeAt(D.start,D.loc&&D.loc.start);return z.name="import",D.meta=this.finishNode(z,"Identifier"),this.parseImportMeta(D)}else this.unexpected()},Qe.parseDynamicImport=function(p){if(this.next(),p.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(w.parenR)?p.options=null:(this.expect(w.comma),this.afterTrailingComma(w.parenR)?p.options=null:(p.options=this.parseMaybeAssign(),this.eat(w.parenR)||(this.expect(w.comma),this.afterTrailingComma(w.parenR)||this.unexpected())));else if(!this.eat(w.parenR)){var D=this.start;this.eat(w.comma)&&this.eat(w.parenR)?this.raiseRecoverable(D,"Trailing comma is not allowed in import()"):this.unexpected(D)}return this.finishNode(p,"ImportExpression")},Qe.parseImportMeta=function(p){this.next();var D=this.containsEsc;return p.property=this.parseIdent(!0),p.property.name!=="meta"&&this.raiseRecoverable(p.property.start,"The only valid meta property for import is 'import.meta'"),D&&this.raiseRecoverable(p.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(p.start,"Cannot use 'import.meta' outside a module"),this.finishNode(p,"MetaProperty")},Qe.parseLiteral=function(p){var D=this.startNode();return D.value=p,D.raw=this.input.slice(this.start,this.end),D.raw.charCodeAt(D.raw.length-1)===110&&(D.bigint=D.value!=null?D.value.toString():D.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(D,"Literal")},Qe.parseParenExpression=function(){this.expect(w.parenL);var p=this.parseExpression();return this.expect(w.parenR),p},Qe.shouldParseArrow=function(p){return!this.canInsertSemicolon()},Qe.parseParenAndDistinguishExpression=function(p,D){var z=this.start,V=this.startLoc,ae,ke=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var Se=this.start,He=this.startLoc,it=[],It=!0,Kt=!1,zn=new Lt,Kr=this.yieldPos,Sl=this.awaitPos,da;for(this.yieldPos=0,this.awaitPos=0;this.type!==w.parenR;)if(It?It=!1:this.expect(w.comma),ke&&this.afterTrailingComma(w.parenR,!0)){Kt=!0;break}else if(this.type===w.ellipsis){da=this.start,it.push(this.parseParenItem(this.parseRestBinding())),this.type===w.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else it.push(this.parseMaybeAssign(!1,zn,this.parseParenItem));var Wa=this.lastTokEnd,ha=this.lastTokEndLoc;if(this.expect(w.parenR),p&&this.shouldParseArrow(it)&&this.eat(w.arrow))return this.checkPatternErrors(zn,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Kr,this.awaitPos=Sl,this.parseParenArrowList(z,V,it,D);(!it.length||Kt)&&this.unexpected(this.lastTokStart),da&&this.unexpected(da),this.checkExpressionErrors(zn,!0),this.yieldPos=Kr||this.yieldPos,this.awaitPos=Sl||this.awaitPos,it.length>1?(ae=this.startNodeAt(Se,He),ae.expressions=it,this.finishNodeAt(ae,"SequenceExpression",Wa,ha)):ae=it[0]}else ae=this.parseParenExpression();if(this.options.preserveParens){var Ka=this.startNodeAt(z,V);return Ka.expression=ae,this.finishNode(Ka,"ParenthesizedExpression")}else return ae},Qe.parseParenItem=function(p){return p},Qe.parseParenArrowList=function(p,D,z,V){return this.parseArrowExpression(this.startNodeAt(p,D),z,!1,V)};var wt=[];Qe.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var p=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===w.dot){var D=this.startNodeAt(p.start,p.loc&&p.loc.start);D.name="new",p.meta=this.finishNode(D,"Identifier"),this.next();var z=this.containsEsc;return p.property=this.parseIdent(!0),p.property.name!=="target"&&this.raiseRecoverable(p.property.start,"The only valid meta property for new is 'new.target'"),z&&this.raiseRecoverable(p.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(p.start,"'new.target' can only be used in functions and class static block"),this.finishNode(p,"MetaProperty")}var V=this.start,ae=this.startLoc;return p.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),V,ae,!0,!1),p.callee.type==="Super"&&this.raiseRecoverable(V,"Invalid use of 'super'"),this.eat(w.parenL)?p.arguments=this.parseExprList(w.parenR,this.options.ecmaVersion>=8,!1):p.arguments=wt,this.finishNode(p,"NewExpression")},Qe.parseTemplateElement=function(p){var D=p.isTagged,z=this.startNode();return this.type===w.invalidTemplate?(D||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),z.value={raw:this.value.replace(/\r\n?/g,` +`),cooked:null}):z.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),z.tail=this.type===w.backQuote,this.finishNode(z,"TemplateElement")},Qe.parseTemplate=function(p){p===void 0&&(p={});var D=p.isTagged;D===void 0&&(D=!1);var z=this.startNode();this.next(),z.expressions=[];var V=this.parseTemplateElement({isTagged:D});for(z.quasis=[V];!V.tail;)this.type===w.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(w.dollarBraceL),z.expressions.push(this.parseExpression()),this.expect(w.braceR),z.quasis.push(V=this.parseTemplateElement({isTagged:D}));return this.next(),this.finishNode(z,"TemplateLiteral")},Qe.isAsyncProp=function(p){return!p.computed&&p.key.type==="Identifier"&&p.key.name==="async"&&(this.type===w.name||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===w.star)&&!T.test(this.input.slice(this.lastTokEnd,this.start))},Qe.parseObj=function(p,D){var z=this.startNode(),V=!0,ae={};for(z.properties=[],this.next();!this.eat(w.braceR);){if(V)V=!1;else if(this.expect(w.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(w.braceR))break;var ke=this.parseProperty(p,D);p||this.checkPropClash(ke,ae,D),z.properties.push(ke)}return this.finishNode(z,p?"ObjectPattern":"ObjectExpression")},Qe.parseProperty=function(p,D){var z=this.startNode(),V,ae,ke,Se;if(this.options.ecmaVersion>=9&&this.eat(w.ellipsis))return p?(z.argument=this.parseIdent(!1),this.type===w.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(z,"RestElement")):(z.argument=this.parseMaybeAssign(!1,D),this.type===w.comma&&D&&D.trailingComma<0&&(D.trailingComma=this.start),this.finishNode(z,"SpreadElement"));this.options.ecmaVersion>=6&&(z.method=!1,z.shorthand=!1,(p||D)&&(ke=this.start,Se=this.startLoc),p||(V=this.eat(w.star)));var He=this.containsEsc;return this.parsePropertyName(z),!p&&!He&&this.options.ecmaVersion>=8&&!V&&this.isAsyncProp(z)?(ae=!0,V=this.options.ecmaVersion>=9&&this.eat(w.star),this.parsePropertyName(z)):ae=!1,this.parsePropertyValue(z,p,V,ae,ke,Se,D,He),this.finishNode(z,"Property")},Qe.parseGetterSetter=function(p){var D=p.key.name;this.parsePropertyName(p),p.value=this.parseMethod(!1),p.kind=D;var z=p.kind==="get"?0:1;if(p.value.params.length!==z){var V=p.value.start;p.kind==="get"?this.raiseRecoverable(V,"getter should have no params"):this.raiseRecoverable(V,"setter should have exactly one param")}else p.kind==="set"&&p.value.params[0].type==="RestElement"&&this.raiseRecoverable(p.value.params[0].start,"Setter cannot use rest params")},Qe.parsePropertyValue=function(p,D,z,V,ae,ke,Se,He){(z||V)&&this.type===w.colon&&this.unexpected(),this.eat(w.colon)?(p.value=D?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,Se),p.kind="init"):this.options.ecmaVersion>=6&&this.type===w.parenL?(D&&this.unexpected(),p.method=!0,p.value=this.parseMethod(z,V),p.kind="init"):!D&&!He&&this.options.ecmaVersion>=5&&!p.computed&&p.key.type==="Identifier"&&(p.key.name==="get"||p.key.name==="set")&&this.type!==w.comma&&this.type!==w.braceR&&this.type!==w.eq?((z||V)&&this.unexpected(),this.parseGetterSetter(p)):this.options.ecmaVersion>=6&&!p.computed&&p.key.type==="Identifier"?((z||V)&&this.unexpected(),this.checkUnreserved(p.key),p.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=ae),D?p.value=this.parseMaybeDefault(ae,ke,this.copyNode(p.key)):this.type===w.eq&&Se?(Se.shorthandAssign<0&&(Se.shorthandAssign=this.start),p.value=this.parseMaybeDefault(ae,ke,this.copyNode(p.key))):p.value=this.copyNode(p.key),p.kind="init",p.shorthand=!0):this.unexpected()},Qe.parsePropertyName=function(p){if(this.options.ecmaVersion>=6){if(this.eat(w.bracketL))return p.computed=!0,p.key=this.parseMaybeAssign(),this.expect(w.bracketR),p.key;p.computed=!1}return p.key=this.type===w.num||this.type===w.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},Qe.initFunction=function(p){p.id=null,this.options.ecmaVersion>=6&&(p.generator=p.expression=!1),this.options.ecmaVersion>=8&&(p.async=!1)},Qe.parseMethod=function(p,D,z){var V=this.startNode(),ae=this.yieldPos,ke=this.awaitPos,Se=this.awaitIdentPos;return this.initFunction(V),this.options.ecmaVersion>=6&&(V.generator=p),this.options.ecmaVersion>=8&&(V.async=!!D),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(ut(D,V.generator)|Ee|(z?qe:0)),this.expect(w.parenL),V.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(V,!1,!0,!1),this.yieldPos=ae,this.awaitPos=ke,this.awaitIdentPos=Se,this.finishNode(V,"FunctionExpression")},Qe.parseArrowExpression=function(p,D,z,V){var ae=this.yieldPos,ke=this.awaitPos,Se=this.awaitIdentPos;return this.enterScope(ut(z,!1)|we),this.initFunction(p),this.options.ecmaVersion>=8&&(p.async=!!z),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,p.params=this.toAssignableList(D,!0),this.parseFunctionBody(p,!0,!1,V),this.yieldPos=ae,this.awaitPos=ke,this.awaitIdentPos=Se,this.finishNode(p,"ArrowFunctionExpression")},Qe.parseFunctionBody=function(p,D,z,V){var ae=D&&this.type!==w.braceL,ke=this.strict,Se=!1;if(ae)p.body=this.parseMaybeAssign(V),p.expression=!0,this.checkParams(p,!1);else{var He=this.options.ecmaVersion>=7&&!this.isSimpleParamList(p.params);(!ke||He)&&(Se=this.strictDirective(this.end),Se&&He&&this.raiseRecoverable(p.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var it=this.labels;this.labels=[],Se&&(this.strict=!0),this.checkParams(p,!ke&&!Se&&!D&&!z&&this.isSimpleParamList(p.params)),this.strict&&p.id&&this.checkLValSimple(p.id,be),p.body=this.parseBlock(!1,void 0,Se&&!ke),p.expression=!1,this.adaptDirectivePrologue(p.body.body),this.labels=it}this.exitScope()},Qe.isSimpleParamList=function(p){for(var D=0,z=p;D-1||ae.functions.indexOf(p)>-1||ae.var.indexOf(p)>-1,ae.lexical.push(p),this.inModule&&ae.flags&Me&&delete this.undefinedExports[p]}else if(D===on){var ke=this.currentScope();ke.lexical.push(p)}else if(D===qn){var Se=this.currentScope();this.treatFunctionsAsVar?V=Se.lexical.indexOf(p)>-1:V=Se.lexical.indexOf(p)>-1||Se.var.indexOf(p)>-1,Se.functions.push(p)}else for(var He=this.scopeStack.length-1;He>=0;--He){var it=this.scopeStack[He];if(it.lexical.indexOf(p)>-1&&!(it.flags&_e&&it.lexical[0]===p)||!this.treatFunctionsAsVarInScope(it)&&it.functions.indexOf(p)>-1){V=!0;break}if(it.var.push(p),this.inModule&&it.flags&Me&&delete this.undefinedExports[p],it.flags<)break}V&&this.raiseRecoverable(z,"Identifier '"+p+"' has already been declared")},Nt.checkLocalExport=function(p){this.scopeStack[0].lexical.indexOf(p.name)===-1&&this.scopeStack[0].var.indexOf(p.name)===-1&&(this.undefinedExports[p.name]=p)},Nt.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Nt.currentVarScope=function(){for(var p=this.scopeStack.length-1;;p--){var D=this.scopeStack[p];if(D.flags&(lt|tt|Ue))return D}},Nt.currentThisScope=function(){for(var p=this.scopeStack.length-1;;p--){var D=this.scopeStack[p];if(D.flags&(lt|tt|Ue)&&!(D.flags&we))return D}};var On=function(D,z,V){this.type="",this.start=z,this.end=0,D.options.locations&&(this.loc=new K(D,V)),D.options.directSourceFile&&(this.sourceFile=D.options.directSourceFile),D.options.ranges&&(this.range=[z,0])},pi=Y.prototype;pi.startNode=function(){return new On(this,this.start,this.startLoc)},pi.startNodeAt=function(p,D){return new On(this,p,D)};function Is(p,D,z,V){return p.type=D,p.end=z,this.options.locations&&(p.loc.end=V),this.options.ranges&&(p.range[1]=z),p}pi.finishNode=function(p,D){return Is.call(this,p,D,this.lastTokEnd,this.lastTokEndLoc)},pi.finishNodeAt=function(p,D,z,V){return Is.call(this,p,D,z,V)},pi.copyNode=function(p){var D=new On(this,p.start,this.startLoc);for(var z in p)D[z]=p[z];return D};var $a="Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz",Su="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",To=Su+" Extended_Pictographic",_u=To,hs=_u+" EBase EComp EMod EPres ExtPict",xl=hs,bl=xl,No={9:Su,10:To,11:_u,12:hs,13:xl,14:bl},Au="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",Tu={9:"",10:"",11:"",12:"",13:"",14:Au},wl="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ii="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",El=Ii+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Cl=El+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Xn=Cl+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Nu=Xn+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",kl=Nu+" "+$a,Va={9:Ii,10:El,11:Cl,12:Xn,13:Nu,14:kl},Ua={};function Ze(p){var D=Ua[p]={binary:me(No[p]+" "+wl),binaryOfStrings:me(Tu[p]),nonBinary:{General_Category:me(wl),Script:me(Va[p])}};D.nonBinary.Script_Extensions=D.nonBinary.Script,D.nonBinary.gc=D.nonBinary.General_Category,D.nonBinary.sc=D.nonBinary.Script,D.nonBinary.scx=D.nonBinary.Script_Extensions}for(var At=0,sn=[9,10,11,12,13,14];At=6?"uy":"")+(D.options.ecmaVersion>=9?"s":"")+(D.options.ecmaVersion>=13?"d":"")+(D.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Ua[D.options.ecmaVersion>=14?14:D.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};Sr.prototype.reset=function(D,z,V){var ae=V.indexOf("v")!==-1,ke=V.indexOf("u")!==-1;this.start=D|0,this.source=z+"",this.flags=V,ae&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=ke&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=ke&&this.parser.options.ecmaVersion>=9)},Sr.prototype.raise=function(D){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+D)},Sr.prototype.at=function(D,z){z===void 0&&(z=!1);var V=this.source,ae=V.length;if(D>=ae)return-1;var ke=V.charCodeAt(D);if(!(z||this.switchU)||ke<=55295||ke>=57344||D+1>=ae)return ke;var Se=V.charCodeAt(D+1);return Se>=56320&&Se<=57343?(ke<<10)+Se-56613888:ke},Sr.prototype.nextIndex=function(D,z){z===void 0&&(z=!1);var V=this.source,ae=V.length;if(D>=ae)return ae;var ke=V.charCodeAt(D),Se;return!(z||this.switchU)||ke<=55295||ke>=57344||D+1>=ae||(Se=V.charCodeAt(D+1))<56320||Se>57343?D+1:D+2},Sr.prototype.current=function(D){return D===void 0&&(D=!1),this.at(this.pos,D)},Sr.prototype.lookahead=function(D){return D===void 0&&(D=!1),this.at(this.nextIndex(this.pos,D),D)},Sr.prototype.advance=function(D){D===void 0&&(D=!1),this.pos=this.nextIndex(this.pos,D)},Sr.prototype.eat=function(D,z){return z===void 0&&(z=!1),this.current(z)===D?(this.advance(z),!0):!1},Sr.prototype.eatChars=function(D,z){z===void 0&&(z=!1);for(var V=this.pos,ae=0,ke=D;ae-1&&this.raise(p.start,"Duplicate regular expression flag"),Se==="u"&&(V=!0),Se==="v"&&(ae=!0)}this.options.ecmaVersion>=15&&V&&ae&&this.raise(p.start,"Invalid regular expression flag")};function Oo(p){for(var D in p)return!0;return!1}at.validateRegExpPattern=function(p){this.regexp_pattern(p),!p.switchN&&this.options.ecmaVersion>=9&&Oo(p.groupNames)&&(p.switchN=!0,this.regexp_pattern(p))},at.regexp_pattern=function(p){p.pos=0,p.lastIntValue=0,p.lastStringValue="",p.lastAssertionIsQuantifiable=!1,p.numCapturingParens=0,p.maxBackReference=0,p.groupNames=Object.create(null),p.backReferenceNames.length=0,p.branchID=null,this.regexp_disjunction(p),p.pos!==p.source.length&&(p.eat(41)&&p.raise("Unmatched ')'"),(p.eat(93)||p.eat(125))&&p.raise("Lone quantifier brackets")),p.maxBackReference>p.numCapturingParens&&p.raise("Invalid escape");for(var D=0,z=p.backReferenceNames;D=16;for(D&&(p.branchID=new Hn(p.branchID,null)),this.regexp_alternative(p);p.eat(124);)D&&(p.branchID=p.branchID.sibling()),this.regexp_alternative(p);D&&(p.branchID=p.branchID.parent),this.regexp_eatQuantifier(p,!0)&&p.raise("Nothing to repeat"),p.eat(123)&&p.raise("Lone quantifier brackets")},at.regexp_alternative=function(p){for(;p.pos=9&&(z=p.eat(60)),p.eat(61)||p.eat(33))return this.regexp_disjunction(p),p.eat(41)||p.raise("Unterminated group"),p.lastAssertionIsQuantifiable=!z,!0}return p.pos=D,!1},at.regexp_eatQuantifier=function(p,D){return D===void 0&&(D=!1),this.regexp_eatQuantifierPrefix(p,D)?(p.eat(63),!0):!1},at.regexp_eatQuantifierPrefix=function(p,D){return p.eat(42)||p.eat(43)||p.eat(63)||this.regexp_eatBracedQuantifier(p,D)},at.regexp_eatBracedQuantifier=function(p,D){var z=p.pos;if(p.eat(123)){var V=0,ae=-1;if(this.regexp_eatDecimalDigits(p)&&(V=p.lastIntValue,p.eat(44)&&this.regexp_eatDecimalDigits(p)&&(ae=p.lastIntValue),p.eat(125)))return ae!==-1&&ae=16){var z=this.regexp_eatModifiers(p),V=p.eat(45);if(z||V){for(var ae=0;ae-1&&p.raise("Duplicate regular expression modifiers")}if(V){var Se=this.regexp_eatModifiers(p);!z&&!Se&&p.current()===58&&p.raise("Invalid regular expression modifiers");for(var He=0;He-1||z.indexOf(it)>-1)&&p.raise("Duplicate regular expression modifiers")}}}}if(p.eat(58)){if(this.regexp_disjunction(p),p.eat(41))return!0;p.raise("Unterminated group")}}p.pos=D}return!1},at.regexp_eatCapturingGroup=function(p){if(p.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(p):p.current()===63&&p.raise("Invalid group"),this.regexp_disjunction(p),p.eat(41))return p.numCapturingParens+=1,!0;p.raise("Unterminated group")}return!1},at.regexp_eatModifiers=function(p){for(var D="",z=0;(z=p.current())!==-1&&si(z);)D+=j(z),p.advance();return D};function si(p){return p===105||p===109||p===115}at.regexp_eatExtendedAtom=function(p){return p.eat(46)||this.regexp_eatReverseSolidusAtomEscape(p)||this.regexp_eatCharacterClass(p)||this.regexp_eatUncapturingGroup(p)||this.regexp_eatCapturingGroup(p)||this.regexp_eatInvalidBracedQuantifier(p)||this.regexp_eatExtendedPatternCharacter(p)},at.regexp_eatInvalidBracedQuantifier=function(p){return this.regexp_eatBracedQuantifier(p,!0)&&p.raise("Nothing to repeat"),!1},at.regexp_eatSyntaxCharacter=function(p){var D=p.current();return Wr(D)?(p.lastIntValue=D,p.advance(),!0):!1};function Wr(p){return p===36||p>=40&&p<=43||p===46||p===63||p>=91&&p<=94||p>=123&&p<=125}at.regexp_eatPatternCharacters=function(p){for(var D=p.pos,z=0;(z=p.current())!==-1&&!Wr(z);)p.advance();return p.pos!==D},at.regexp_eatExtendedPatternCharacter=function(p){var D=p.current();return D!==-1&&D!==36&&!(D>=40&&D<=43)&&D!==46&&D!==63&&D!==91&&D!==94&&D!==124?(p.advance(),!0):!1},at.regexp_groupSpecifier=function(p){if(p.eat(63)){this.regexp_eatGroupName(p)||p.raise("Invalid group");var D=this.options.ecmaVersion>=16,z=p.groupNames[p.lastStringValue];if(z)if(D)for(var V=0,ae=z;V=11,V=p.current(z);return p.advance(z),V===92&&this.regexp_eatRegExpUnicodeEscapeSequence(p,z)&&(V=p.lastIntValue),Ha(V)?(p.lastIntValue=V,!0):(p.pos=D,!1)};function Ha(p){return b(p,!0)||p===36||p===95}at.regexp_eatRegExpIdentifierPart=function(p){var D=p.pos,z=this.options.ecmaVersion>=11,V=p.current(z);return p.advance(z),V===92&&this.regexp_eatRegExpUnicodeEscapeSequence(p,z)&&(V=p.lastIntValue),aa(V)?(p.lastIntValue=V,!0):(p.pos=D,!1)};function aa(p){return y(p,!0)||p===36||p===95||p===8204||p===8205}at.regexp_eatAtomEscape=function(p){return this.regexp_eatBackReference(p)||this.regexp_eatCharacterClassEscape(p)||this.regexp_eatCharacterEscape(p)||p.switchN&&this.regexp_eatKGroupName(p)?!0:(p.switchU&&(p.current()===99&&p.raise("Invalid unicode escape"),p.raise("Invalid escape")),!1)},at.regexp_eatBackReference=function(p){var D=p.pos;if(this.regexp_eatDecimalEscape(p)){var z=p.lastIntValue;if(p.switchU)return z>p.maxBackReference&&(p.maxBackReference=z),!0;if(z<=p.numCapturingParens)return!0;p.pos=D}return!1},at.regexp_eatKGroupName=function(p){if(p.eat(107)){if(this.regexp_eatGroupName(p))return p.backReferenceNames.push(p.lastStringValue),!0;p.raise("Invalid named reference")}return!1},at.regexp_eatCharacterEscape=function(p){return this.regexp_eatControlEscape(p)||this.regexp_eatCControlLetter(p)||this.regexp_eatZero(p)||this.regexp_eatHexEscapeSequence(p)||this.regexp_eatRegExpUnicodeEscapeSequence(p,!1)||!p.switchU&&this.regexp_eatLegacyOctalEscapeSequence(p)||this.regexp_eatIdentityEscape(p)},at.regexp_eatCControlLetter=function(p){var D=p.pos;if(p.eat(99)){if(this.regexp_eatControlLetter(p))return!0;p.pos=D}return!1},at.regexp_eatZero=function(p){return p.current()===48&&!ua(p.lookahead())?(p.lastIntValue=0,p.advance(),!0):!1},at.regexp_eatControlEscape=function(p){var D=p.current();return D===116?(p.lastIntValue=9,p.advance(),!0):D===110?(p.lastIntValue=10,p.advance(),!0):D===118?(p.lastIntValue=11,p.advance(),!0):D===102?(p.lastIntValue=12,p.advance(),!0):D===114?(p.lastIntValue=13,p.advance(),!0):!1},at.regexp_eatControlLetter=function(p){var D=p.current();return oa(D)?(p.lastIntValue=D%32,p.advance(),!0):!1};function oa(p){return p>=65&&p<=90||p>=97&&p<=122}at.regexp_eatRegExpUnicodeEscapeSequence=function(p,D){D===void 0&&(D=!1);var z=p.pos,V=D||p.switchU;if(p.eat(117)){if(this.regexp_eatFixedHexDigits(p,4)){var ae=p.lastIntValue;if(V&&ae>=55296&&ae<=56319){var ke=p.pos;if(p.eat(92)&&p.eat(117)&&this.regexp_eatFixedHexDigits(p,4)){var Se=p.lastIntValue;if(Se>=56320&&Se<=57343)return p.lastIntValue=(ae-55296)*1024+(Se-56320)+65536,!0}p.pos=ke,p.lastIntValue=ae}return!0}if(V&&p.eat(123)&&this.regexp_eatHexDigits(p)&&p.eat(125)&&cf(p.lastIntValue))return!0;V&&p.raise("Invalid unicode escape"),p.pos=z}return!1};function cf(p){return p>=0&&p<=1114111}at.regexp_eatIdentityEscape=function(p){if(p.switchU)return this.regexp_eatSyntaxCharacter(p)?!0:p.eat(47)?(p.lastIntValue=47,!0):!1;var D=p.current();return D!==99&&(!p.switchN||D!==107)?(p.lastIntValue=D,p.advance(),!0):!1},at.regexp_eatDecimalEscape=function(p){p.lastIntValue=0;var D=p.current();if(D>=49&&D<=57){do p.lastIntValue=10*p.lastIntValue+(D-48),p.advance();while((D=p.current())>=48&&D<=57);return!0}return!1};var Ou=0,Ei=1,ai=2;at.regexp_eatCharacterClassEscape=function(p){var D=p.current();if(la(D))return p.lastIntValue=-1,p.advance(),Ei;var z=!1;if(p.switchU&&this.options.ecmaVersion>=9&&((z=D===80)||D===112)){p.lastIntValue=-1,p.advance();var V;if(p.eat(123)&&(V=this.regexp_eatUnicodePropertyValueExpression(p))&&p.eat(125))return z&&V===ai&&p.raise("Invalid property name"),V;p.raise("Invalid property name")}return Ou};function la(p){return p===100||p===68||p===115||p===83||p===119||p===87}at.regexp_eatUnicodePropertyValueExpression=function(p){var D=p.pos;if(this.regexp_eatUnicodePropertyName(p)&&p.eat(61)){var z=p.lastStringValue;if(this.regexp_eatUnicodePropertyValue(p)){var V=p.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(p,z,V),Ei}}if(p.pos=D,this.regexp_eatLoneUnicodePropertyNameOrValue(p)){var ae=p.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(p,ae)}return Ou},at.regexp_validateUnicodePropertyNameAndValue=function(p,D,z){fe(p.unicodeProperties.nonBinary,D)||p.raise("Invalid property name"),p.unicodeProperties.nonBinary[D].test(z)||p.raise("Invalid property value")},at.regexp_validateUnicodePropertyNameOrValue=function(p,D){if(p.unicodeProperties.binary.test(D))return Ei;if(p.switchV&&p.unicodeProperties.binaryOfStrings.test(D))return ai;p.raise("Invalid property name")},at.regexp_eatUnicodePropertyName=function(p){var D=0;for(p.lastStringValue="";Ms(D=p.current());)p.lastStringValue+=j(D),p.advance();return p.lastStringValue!==""};function Ms(p){return oa(p)||p===95}at.regexp_eatUnicodePropertyValue=function(p){var D=0;for(p.lastStringValue="";Mi(D=p.current());)p.lastStringValue+=j(D),p.advance();return p.lastStringValue!==""};function Mi(p){return Ms(p)||ua(p)}at.regexp_eatLoneUnicodePropertyNameOrValue=function(p){return this.regexp_eatUnicodePropertyValue(p)},at.regexp_eatCharacterClass=function(p){if(p.eat(91)){var D=p.eat(94),z=this.regexp_classContents(p);return p.eat(93)||p.raise("Unterminated character class"),D&&z===ai&&p.raise("Negated character class may contain strings"),!0}return!1},at.regexp_classContents=function(p){return p.current()===93?Ei:p.switchV?this.regexp_classSetExpression(p):(this.regexp_nonEmptyClassRanges(p),Ei)},at.regexp_nonEmptyClassRanges=function(p){for(;this.regexp_eatClassAtom(p);){var D=p.lastIntValue;if(p.eat(45)&&this.regexp_eatClassAtom(p)){var z=p.lastIntValue;p.switchU&&(D===-1||z===-1)&&p.raise("Invalid character class"),D!==-1&&z!==-1&&D>z&&p.raise("Range out of order in character class")}}},at.regexp_eatClassAtom=function(p){var D=p.pos;if(p.eat(92)){if(this.regexp_eatClassEscape(p))return!0;if(p.switchU){var z=p.current();(z===99||ca(z))&&p.raise("Invalid class escape"),p.raise("Invalid escape")}p.pos=D}var V=p.current();return V!==93?(p.lastIntValue=V,p.advance(),!0):!1},at.regexp_eatClassEscape=function(p){var D=p.pos;if(p.eat(98))return p.lastIntValue=8,!0;if(p.switchU&&p.eat(45))return p.lastIntValue=45,!0;if(!p.switchU&&p.eat(99)){if(this.regexp_eatClassControlLetter(p))return!0;p.pos=D}return this.regexp_eatCharacterClassEscape(p)||this.regexp_eatCharacterEscape(p)},at.regexp_classSetExpression=function(p){var D=Ei,z;if(!this.regexp_eatClassSetRange(p))if(z=this.regexp_eatClassSetOperand(p)){z===ai&&(D=ai);for(var V=p.pos;p.eatChars([38,38]);){if(p.current()!==38&&(z=this.regexp_eatClassSetOperand(p))){z!==ai&&(D=Ei);continue}p.raise("Invalid character in character class")}if(V!==p.pos)return D;for(;p.eatChars([45,45]);)this.regexp_eatClassSetOperand(p)||p.raise("Invalid character in character class");if(V!==p.pos)return D}else p.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(p)){if(z=this.regexp_eatClassSetOperand(p),!z)return D;z===ai&&(D=ai)}},at.regexp_eatClassSetRange=function(p){var D=p.pos;if(this.regexp_eatClassSetCharacter(p)){var z=p.lastIntValue;if(p.eat(45)&&this.regexp_eatClassSetCharacter(p)){var V=p.lastIntValue;return z!==-1&&V!==-1&&z>V&&p.raise("Range out of order in character class"),!0}p.pos=D}return!1},at.regexp_eatClassSetOperand=function(p){return this.regexp_eatClassSetCharacter(p)?Ei:this.regexp_eatClassStringDisjunction(p)||this.regexp_eatNestedClass(p)},at.regexp_eatNestedClass=function(p){var D=p.pos;if(p.eat(91)){var z=p.eat(94),V=this.regexp_classContents(p);if(p.eat(93))return z&&V===ai&&p.raise("Negated character class may contain strings"),V;p.pos=D}if(p.eat(92)){var ae=this.regexp_eatCharacterClassEscape(p);if(ae)return ae;p.pos=D}return null},at.regexp_eatClassStringDisjunction=function(p){var D=p.pos;if(p.eatChars([92,113])){if(p.eat(123)){var z=this.regexp_classStringDisjunctionContents(p);if(p.eat(125))return z}else p.raise("Invalid escape");p.pos=D}return null},at.regexp_classStringDisjunctionContents=function(p){for(var D=this.regexp_classString(p);p.eat(124);)this.regexp_classString(p)===ai&&(D=ai);return D},at.regexp_classString=function(p){for(var D=0;this.regexp_eatClassSetCharacter(p);)D++;return D===1?Ei:ai},at.regexp_eatClassSetCharacter=function(p){var D=p.pos;if(p.eat(92))return this.regexp_eatCharacterEscape(p)||this.regexp_eatClassSetReservedPunctuator(p)?!0:p.eat(98)?(p.lastIntValue=8,!0):(p.pos=D,!1);var z=p.current();return z<0||z===p.lookahead()&&Dl(z)||En(z)?!1:(p.advance(),p.lastIntValue=z,!0)};function Dl(p){return p===33||p>=35&&p<=38||p>=42&&p<=44||p===46||p>=58&&p<=64||p===94||p===96||p===126}function En(p){return p===40||p===41||p===45||p===47||p>=91&&p<=93||p>=123&&p<=125}at.regexp_eatClassSetReservedPunctuator=function(p){var D=p.current();return Gt(D)?(p.lastIntValue=D,p.advance(),!0):!1};function Gt(p){return p===33||p===35||p===37||p===38||p===44||p===45||p>=58&&p<=62||p===64||p===96||p===126}at.regexp_eatClassControlLetter=function(p){var D=p.current();return ua(D)||D===95?(p.lastIntValue=D%32,p.advance(),!0):!1},at.regexp_eatHexEscapeSequence=function(p){var D=p.pos;if(p.eat(120)){if(this.regexp_eatFixedHexDigits(p,2))return!0;p.switchU&&p.raise("Invalid escape"),p.pos=D}return!1},at.regexp_eatDecimalDigits=function(p){var D=p.pos,z=0;for(p.lastIntValue=0;ua(z=p.current());)p.lastIntValue=10*p.lastIntValue+(z-48),p.advance();return p.pos!==D};function ua(p){return p>=48&&p<=57}at.regexp_eatHexDigits=function(p){var D=p.pos,z=0;for(p.lastIntValue=0;sr(z=p.current());)p.lastIntValue=16*p.lastIntValue+Bn(z),p.advance();return p.pos!==D};function sr(p){return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Bn(p){return p>=65&&p<=70?10+(p-65):p>=97&&p<=102?10+(p-97):p-48}at.regexp_eatLegacyOctalEscapeSequence=function(p){if(this.regexp_eatOctalDigit(p)){var D=p.lastIntValue;if(this.regexp_eatOctalDigit(p)){var z=p.lastIntValue;D<=3&&this.regexp_eatOctalDigit(p)?p.lastIntValue=D*64+z*8+p.lastIntValue:p.lastIntValue=D*8+z}else p.lastIntValue=D;return!0}return!1},at.regexp_eatOctalDigit=function(p){var D=p.current();return ca(D)?(p.lastIntValue=D-48,p.advance(),!0):(p.lastIntValue=0,!1)};function ca(p){return p>=48&&p<=55}at.regexp_eatFixedHexDigits=function(p,D){var z=p.pos;p.lastIntValue=0;for(var V=0;V=this.input.length)return this.finishToken(w.eof);if(p.override)return p.override(this);this.readToken(this.fullCharCodeAtPos())},tn.readToken=function(p){return b(p,this.options.ecmaVersion>=6)||p===92?this.readWord():this.getTokenFromCode(p)},tn.fullCharCodeAt=function(p){var D=this.input.charCodeAt(p);if(D<=55295||D>=56320)return D;var z=this.input.charCodeAt(p+1);return z<=56319||z>=57344?D:(D<<10)+z-56613888},tn.fullCharCodeAtPos=function(){return this.fullCharCodeAt(this.pos)},tn.skipBlockComment=function(){var p=this.options.onComment&&this.curPosition(),D=this.pos,z=this.input.indexOf("*/",this.pos+=2);if(z===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=z+2,this.options.locations)for(var V=void 0,ae=D;(V=I(this.input,ae,this.pos))>-1;)++this.curLine,ae=this.lineStart=V;this.options.onComment&&this.options.onComment(!0,this.input.slice(D+2,z),D,this.pos,p,this.curPosition())},tn.skipLineComment=function(p){for(var D=this.pos,z=this.options.onComment&&this.curPosition(),V=this.input.charCodeAt(this.pos+=p);this.pos8&&p<14||p>=5760&&F.test(String.fromCharCode(p)))++this.pos;else break e}}},tn.finishToken=function(p,D){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var z=this.type;this.type=p,this.value=D,this.updateContext(z)},tn.readToken_dot=function(){var p=this.input.charCodeAt(this.pos+1);if(p>=48&&p<=57)return this.readNumber(!0);var D=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&p===46&&D===46?(this.pos+=3,this.finishToken(w.ellipsis)):(++this.pos,this.finishToken(w.dot))},tn.readToken_slash=function(){var p=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):p===61?this.finishOp(w.assign,2):this.finishOp(w.slash,1)},tn.readToken_mult_modulo_exp=function(p){var D=this.input.charCodeAt(this.pos+1),z=1,V=p===42?w.star:w.modulo;return this.options.ecmaVersion>=7&&p===42&&D===42&&(++z,V=w.starstar,D=this.input.charCodeAt(this.pos+2)),D===61?this.finishOp(w.assign,z+1):this.finishOp(V,z)},tn.readToken_pipe_amp=function(p){var D=this.input.charCodeAt(this.pos+1);if(D===p){if(this.options.ecmaVersion>=12){var z=this.input.charCodeAt(this.pos+2);if(z===61)return this.finishOp(w.assign,3)}return this.finishOp(p===124?w.logicalOR:w.logicalAND,2)}return D===61?this.finishOp(w.assign,2):this.finishOp(p===124?w.bitwiseOR:w.bitwiseAND,1)},tn.readToken_caret=function(){var p=this.input.charCodeAt(this.pos+1);return p===61?this.finishOp(w.assign,2):this.finishOp(w.bitwiseXOR,1)},tn.readToken_plus_min=function(p){var D=this.input.charCodeAt(this.pos+1);return D===p?D===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||T.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(w.incDec,2):D===61?this.finishOp(w.assign,2):this.finishOp(w.plusMin,1)},tn.readToken_lt_gt=function(p){var D=this.input.charCodeAt(this.pos+1),z=1;return D===p?(z=p===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+z)===61?this.finishOp(w.assign,z+1):this.finishOp(w.bitShift,z)):D===33&&p===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(D===61&&(z=2),this.finishOp(w.relational,z))},tn.readToken_eq_excl=function(p){var D=this.input.charCodeAt(this.pos+1);return D===61?this.finishOp(w.equality,this.input.charCodeAt(this.pos+2)===61?3:2):p===61&&D===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(w.arrow)):this.finishOp(p===61?w.eq:w.prefix,1)},tn.readToken_question=function(){var p=this.options.ecmaVersion;if(p>=11){var D=this.input.charCodeAt(this.pos+1);if(D===46){var z=this.input.charCodeAt(this.pos+2);if(z<48||z>57)return this.finishOp(w.questionDot,2)}if(D===63){if(p>=12){var V=this.input.charCodeAt(this.pos+2);if(V===61)return this.finishOp(w.assign,3)}return this.finishOp(w.coalesce,2)}}return this.finishOp(w.question,1)},tn.readToken_numberSign=function(){var p=this.options.ecmaVersion,D=35;if(p>=13&&(++this.pos,D=this.fullCharCodeAtPos(),b(D,!0)||D===92))return this.finishToken(w.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+j(D)+"'")},tn.getTokenFromCode=function(p){switch(p){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(w.parenL);case 41:return++this.pos,this.finishToken(w.parenR);case 59:return++this.pos,this.finishToken(w.semi);case 44:return++this.pos,this.finishToken(w.comma);case 91:return++this.pos,this.finishToken(w.bracketL);case 93:return++this.pos,this.finishToken(w.bracketR);case 123:return++this.pos,this.finishToken(w.braceL);case 125:return++this.pos,this.finishToken(w.braceR);case 58:return++this.pos,this.finishToken(w.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(w.backQuote);case 48:var D=this.input.charCodeAt(this.pos+1);if(D===120||D===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(D===111||D===79)return this.readRadixNumber(8);if(D===98||D===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(p);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(p);case 124:case 38:return this.readToken_pipe_amp(p);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(p);case 60:case 62:return this.readToken_lt_gt(p);case 61:case 33:return this.readToken_eq_excl(p);case 63:return this.readToken_question();case 126:return this.finishOp(w.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+j(p)+"'")},tn.finishOp=function(p,D){var z=this.input.slice(this.pos,this.pos+D);return this.pos+=D,this.finishToken(p,z)},tn.readRegexp=function(){for(var p,D,z=this.pos;;){this.pos>=this.input.length&&this.raise(z,"Unterminated regular expression");var V=this.input.charAt(this.pos);if(T.test(V)&&this.raise(z,"Unterminated regular expression"),p)p=!1;else{if(V==="[")D=!0;else if(V==="]"&&D)D=!1;else if(V==="/"&&!D)break;p=V==="\\"}++this.pos}var ae=this.input.slice(z,this.pos);++this.pos;var ke=this.pos,Se=this.readWord1();this.containsEsc&&this.unexpected(ke);var He=this.regexpState||(this.regexpState=new Sr(this));He.reset(z,ae,Se),this.validateRegExpFlags(He),this.validateRegExpPattern(He);var it=null;try{it=new RegExp(ae,Se)}catch{}return this.finishToken(w.regexp,{pattern:ae,flags:Se,value:it})},tn.readInt=function(p,D,z){for(var V=this.options.ecmaVersion>=12&&D===void 0,ae=z&&this.input.charCodeAt(this.pos)===48,ke=this.pos,Se=0,He=0,it=0,It=D??1/0;it=97?zn=Kt-97+10:Kt>=65?zn=Kt-65+10:Kt>=48&&Kt<=57?zn=Kt-48:zn=1/0,zn>=p)break;He=Kt,Se=Se*p+zn}return V&&He===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===ke||D!=null&&this.pos-ke!==D?null:Se};function fa(p,D){return D?parseInt(p,8):parseFloat(p.replace(/_/g,""))}function ot(p){return typeof BigInt!="function"?null:BigInt(p.replace(/_/g,""))}tn.readRadixNumber=function(p){var D=this.pos;this.pos+=2;var z=this.readInt(p);return z==null&&this.raise(this.start+2,"Expected number in radix "+p),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(z=ot(this.input.slice(D,this.pos)),++this.pos):b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,z)},tn.readNumber=function(p){var D=this.pos;!p&&this.readInt(10,void 0,!0)===null&&this.raise(D,"Invalid number");var z=this.pos-D>=2&&this.input.charCodeAt(D)===48;z&&this.strict&&this.raise(D,"Invalid number");var V=this.input.charCodeAt(this.pos);if(!z&&!p&&this.options.ecmaVersion>=11&&V===110){var ae=ot(this.input.slice(D,this.pos));return++this.pos,b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,ae)}z&&/[89]/.test(this.input.slice(D,this.pos))&&(z=!1),V===46&&!z&&(++this.pos,this.readInt(10),V=this.input.charCodeAt(this.pos)),(V===69||V===101)&&!z&&(V=this.input.charCodeAt(++this.pos),(V===43||V===45)&&++this.pos,this.readInt(10)===null&&this.raise(D,"Invalid number")),b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var ke=fa(this.input.slice(D,this.pos),z);return this.finishToken(w.num,ke)},tn.readCodePoint=function(){var p=this.input.charCodeAt(this.pos),D;if(p===123){this.options.ecmaVersion<6&&this.unexpected();var z=++this.pos;D=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,D>1114111&&this.invalidStringToken(z,"Code point out of bounds")}else D=this.readHexChar(4);return D},tn.readString=function(p){for(var D="",z=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var V=this.input.charCodeAt(this.pos);if(V===p)break;V===92?(D+=this.input.slice(z,this.pos),D+=this.readEscapedChar(!1),z=this.pos):V===8232||V===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(P(V)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return D+=this.input.slice(z,this.pos++),this.finishToken(w.string,D)};var yt={};tn.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(p){if(p===yt)this.readInvalidTemplateToken();else throw p}this.inTemplateElement=!1},tn.invalidStringToken=function(p,D){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw yt;this.raise(p,D)},tn.readTmplToken=function(){for(var p="",D=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var z=this.input.charCodeAt(this.pos);if(z===96||z===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===w.template||this.type===w.invalidTemplate)?z===36?(this.pos+=2,this.finishToken(w.dollarBraceL)):(++this.pos,this.finishToken(w.backQuote)):(p+=this.input.slice(D,this.pos),this.finishToken(w.template,p));if(z===92)p+=this.input.slice(D,this.pos),p+=this.readEscapedChar(!0),D=this.pos;else if(P(z)){switch(p+=this.input.slice(D,this.pos),++this.pos,z){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:p+=` +`;break;default:p+=String.fromCharCode(z);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),D=this.pos}else++this.pos}},tn.readInvalidTemplateToken=function(){for(;this.pos=48&&D<=55){var V=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],ae=parseInt(V,8);return ae>255&&(V=V.slice(0,-1),ae=parseInt(V,8)),this.pos+=V.length-1,D=this.input.charCodeAt(this.pos),(V!=="0"||D===56||D===57)&&(this.strict||p)&&this.invalidStringToken(this.pos-1-V.length,p?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(ae)}return P(D)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(D)}},tn.readHexChar=function(p){var D=this.pos,z=this.readInt(16,p);return z===null&&this.invalidStringToken(D,"Bad character escape sequence"),z},tn.readWord1=function(){this.containsEsc=!1;for(var p="",D=!0,z=this.pos,V=this.options.ecmaVersion>=6;this.pos...",!0,!0),E={tc_oTag:g,tc_cTag:b,tc_expr:y},C={jsxName:new m("jsxName"),jsxText:new m("jsxText",{beforeExpr:!0}),jsxTagStart:new m("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new m("jsxTagEnd")};C.jsxTagStart.updateContext=function(){this.context.push(y),this.context.push(g),this.exprAllowed=!1},C.jsxTagEnd.updateContext=function(x){let S=this.context.pop();S===g&&x===f.slash||S===b?(this.context.pop(),this.exprAllowed=this.curContext()===y):this.exprAllowed=!0},u={tokContexts:E,tokTypes:C},i.set(l,u)}return u}function a(l){if(!l)return l;if(l.type==="JSXIdentifier")return l.name;if(l.type==="JSXNamespacedName")return l.namespace.name+":"+l.name.name;if(l.type==="JSXMemberExpression")return a(l.object)+"."+a(l.property)}e.exports=function(l){return l=l||{},function(u){return o({allowNamespaces:l.allowNamespaces!==!1,allowNamespacedObjects:!!l.allowNamespacedObjects},u)}},Object.defineProperty(e.exports,"tokTypes",{get:function(){return s(fT()).tokTypes},configurable:!0,enumerable:!0});function o(l,u){const f=u.acorn||fT(),h=s(f),m=f.tokTypes,g=h.tokTypes,b=f.tokContexts,y=h.tokContexts.tc_oTag,E=h.tokContexts.tc_cTag,C=h.tokContexts.tc_expr,x=f.isNewLine,S=f.isIdentifierStart,O=f.isIdentifierChar;return class extends u{static get acornJsx(){return h}jsx_readToken(){let _="",w=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let T=this.input.charCodeAt(this.pos);switch(T){case 60:case 123:return this.pos===this.start?T===60&&this.exprAllowed?(++this.pos,this.finishToken(g.jsxTagStart)):this.getTokenFromCode(T):(_+=this.input.slice(w,this.pos),this.finishToken(g.jsxText,_));case 38:_+=this.input.slice(w,this.pos),_+=this.jsx_readEntity(),w=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(T===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:x(T)?(_+=this.input.slice(w,this.pos),_+=this.jsx_readNewLine(!0),w=this.pos):++this.pos}}}jsx_readNewLine(_){let w=this.input.charCodeAt(this.pos),T;return++this.pos,w===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,T=_?` +`:`\r +`):T=String.fromCharCode(w),this.options.locations&&(++this.curLine,this.lineStart=this.pos),T}jsx_readString(_){let w="",T=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let A=this.input.charCodeAt(this.pos);if(A===_)break;A===38?(w+=this.input.slice(T,this.pos),w+=this.jsx_readEntity(),T=this.pos):x(A)?(w+=this.input.slice(T,this.pos),w+=this.jsx_readNewLine(!1),T=this.pos):++this.pos}return w+=this.input.slice(T,this.pos++),this.finishToken(m.string,w)}jsx_readEntity(){let _="",w=0,T,A=this.input[this.pos];A!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let P=++this.pos;for(;this.pos")}let F=P.name?"Element":"Fragment";return T["opening"+F]=P,T["closing"+F]=I,T.children=A,this.type===m.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(T,"JSX"+F)}jsx_parseText(){let _=this.parseLiteral(this.value);return _.type="JSXText",_}jsx_parseElement(){let _=this.start,w=this.startLoc;return this.next(),this.jsx_parseElementAt(_,w)}parseExprAtom(_){return this.type===g.jsxText?this.jsx_parseText():this.type===g.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(_)}readToken(_){let w=this.curContext();if(w===C)return this.jsx_readToken();if(w===y||w===E){if(S(_))return this.jsx_readWord();if(_==62)return++this.pos,this.finishToken(g.jsxTagEnd);if((_===34||_===39)&&w==y)return this.jsx_readString(_)}return _===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(g.jsxTagStart)):super.readToken(_)}updateContext(_){if(this.type==m.braceL){var w=this.curContext();w==y?this.context.push(b.b_expr):w==C?this.context.push(b.b_tmpl):super.updateContext(_),this.exprAllowed=!0}else if(this.type===m.slash&&_===g.jsxTagStart)this.context.length-=2,this.context.push(E),this.exprAllowed=!1;else return super.updateContext(_)}}}})(V2)),V2.exports}var rhe=nhe();const SL=Rr(rhe),ti=yl(/[A-Za-z]/),Pi=yl(/[\dA-Za-z]/),ihe=yl(/[#-'*+\--9=?A-Z^-~]/);function am(e){return e!==null&&(e<32||e===127)}const _4=yl(/\d/),she=yl(/[\dA-Fa-f]/),_L=yl(/[!-/:-@[-`{-~]/);function Et(e){return e!==null&&e<-2}function Dn(e){return e!==null&&(e<0||e===32)}function nn(e){return e===-2||e===-1||e===32}const s1=yl(new RegExp("\\p{P}|\\p{S}","u")),Ti=yl(/\s/);function yl(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function gn(e,t,n,r){const i=r?r-1:1/0;let s=0;return a;function a(l){return nn(l)?(e.enter(n),o(l)):t(l)}function o(l){return nn(l)&&s++=i?t(f):n(f)}}const ahe={}.hasOwnProperty,ohe=Symbol("continue"),H2=Symbol("exit"),lhe=Symbol("skip");function uhe(e,t){let n,r;typeof t=="function"?n=t:t&&typeof t=="object"&&(t.enter&&(n=t.enter),t.leave&&(r=t.leave)),i(e,void 0,void 0,[])();function i(s,a,o,l){return W2(s)&&(u.displayName="node ("+s.type+")"),u;function u(){const f=n?hT(n(s,a,o,l)):[];if(f[0]===H2)return f;if(f[0]!==lhe){let h;for(h in s)if(ahe.call(s,h)&&s[h]&&typeof s[h]=="object"&&h!=="data"&&h!=="position"){const m=l.concat(s),g=s[h];if(Array.isArray(g)){const b=g;let y=0;for(;y>-1&&y0)}function z3(e,t){const n=t.prefix||"",r=t.suffix||"",i=Object.assign({},t.acornOptions),s=[],a=[],o=i.onComment,l=i.onToken;let u=!1,f,h;const m=Object.assign({},i,{onComment:s,preserveParens:!0});l&&(m.onToken=a);const g=che(e,t.tokenTypes),b=g.value,y=n+b+r,E=t.expression&&pT(b);if(E&&!t.allowEmpty)throw new Ln("Unexpected empty expression",{place:x(0),ruleId:"unexpected-empty-expression",source:"micromark-extension-mdx-expression"});try{f=t.expression&&!E?t.acorn.parseExpressionAt(y,0,m):t.acorn.parse(y,m)}catch(S){const O=S,_=x(O.pos);O.message=String(O.message).replace(/ \(\d+:\d+\)$/,""),O.pos=_.offset,O.loc={line:_.line,column:_.column-1},h=O,u=O.raisedAt>=n.length+b.length||O.message==="Unterminated comment"}if(f&&t.expression&&!E)if(pT(y.slice(f.end,y.length-r.length)))f={type:"Program",start:0,end:n.length+b.length,body:[{type:"ExpressionStatement",expression:f,start:0,end:n.length+b.length}],sourceType:"module",comments:[]};else{const S=x(f.end),O=new Error("Unexpected content after expression");O.pos=S.offset,O.loc={line:S.line,column:S.column-1},h=O,f=void 0}if(f){if(f.comments=s,uhe(f,function(S,O,_,w){let T=w[w.length-1],A=O;S.type==="ParenthesizedExpression"&&T&&A&&(typeof _=="number"&&(T=T[A],A=_),T[A]=S.expression),C(S)}),Array.isArray(o))o.push(...s);else if(typeof o=="function")for(const S of s)o(S.type==="Block",S.value,S.start,S.end,S.loc.start,S.loc.end);for(const S of a)S.end<=n.length||S.start-n.length>=b.length||(C(S),Array.isArray(l)?l.push(S):l(S))}return{estree:f,error:h,swallow:u};function C(S){const O=x(S.start),_=x(S.end);S.start=O.offset,S.end=_.offset,S.loc={start:{line:O.line,column:O.column-1,offset:O.offset},end:{line:_.line,column:_.column-1,offset:_.offset}},S.range=[S.start,S.end]}function x(S){let O=S-n.length;O<0?O=0:O>b.length&&(O=b.length);let _=fhe(g.stops,O);return _||(_={line:t.start.line,column:t.start.column,offset:t.start.offset}),_}}function pT(e){return/^\s*$/.test(e.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/[^\r\n]*(\r\n|\n|\r)/g,""))}function che(e,t){const n={value:"",stops:[]};let r=-1;for(;++r0&&a[0]===-1;)a.shift();const o=dhe(a);n.stops.push([n.value.length,i[1].start]),n.value+=o,n.stops.push([n.value.length,i[1].end])}}}return n}function fhe(e,t){let n=0;for(;n-1?e:void 0}const hhe=2,xc="https://github.com/micromark/micromark-extension-mdx-expression/tree/main/packages/micromark-extension-mdx-expression",phe="#unexpected-end-of-file-in-expression-expected-a-corresponding-closing-brace-for-",mhe="#unexpected-lazy-line-in-expression-in-container-expected-line-to-be-prefixed",gT="#unexpected-type-in-code-expected-an-object-spread-spread",ghe="#unexpected-extra-content-in-spread-only-a-single-spread-is-supported",vhe="#could-not-parse-expression-with-acorn";function om(e,t,n,r,i,s,a,o,l,u,f){const h=this,m=this.events.length+3;let g=0,b,y;return E;function E(O){return e.enter(n),e.enter(r),e.consume(O),e.exit(r),b=h.now(),C}function C(O){if(O===null){if(y)throw y;const _=new Ln("Unexpected end of file in expression, expected a corresponding closing brace for `{`",{place:h.now(),ruleId:"unexpected-eof",source:"micromark-extension-mdx-expression"});throw _.url=xc+phe,_}if(Et(O))return e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),S;if(O===125&&g===0){const _=s?yhe.call(h,s,a,i,m,b,u||!1,l||!1):{type:"ok",estree:void 0};if(_.type==="ok"){e.enter(r),e.consume(O),e.exit(r);const w=e.exit(n);return o&&_.estree&&Object.assign(w,{estree:_.estree}),t}return y=_.message,e.enter(i),e.consume(O),x}return e.enter(i),x(O)}function x(O){return O===125&&g===0||O===null||Et(O)?(e.exit(i),C(O)):(O===123&&!s?g+=1:O===125&&(g-=1),e.consume(O),x)}function S(O){const _=h.now();if(_.line!==b.line&&!f&&h.parser.lazy[_.line]){const w=new Ln("Unexpected lazy line in expression in container, expected line to be prefixed with `>` when in a block quote, whitespace when in a list, etc",{place:h.now(),ruleId:"unexpected-lazy",source:"micromark-extension-mdx-expression"});throw w.url=xc+mhe,w}return nn(O)?gn(e,C,"linePrefix",hhe+1)(O):C(O)}}function yhe(e,t,n,r,i,s,a){const o=z3(this.events.slice(r),{acorn:e,tokenTypes:[n],acornOptions:t,start:i,expression:!0,allowEmpty:s,prefix:a?"({":"",suffix:a?"})":""}),l=o.estree;if(a&&l){const u=l.body[0];if(u.type!=="ExpressionStatement"||u.expression.type!=="ObjectExpression"){const f=xp(u),h=new Ln("Unexpected `"+u.type+"` in code: expected an object spread (`{...spread}`)",{place:f.start,ruleId:"non-spread",source:"micromark-extension-mdx-expression"});throw h.url=xc+gT,h}if(u.expression.properties[1]){const f=xp(u.expression.properties[1]),h=new Ln("Unexpected extra content in spread: only a single spread is supported",{place:f.start,ruleId:"spread-extra",source:"micromark-extension-mdx-expression"});throw h.url=xc+ghe,h}if(u.expression.properties[0]&&u.expression.properties[0].type!=="SpreadElement"){const f=xp(u.expression.properties[0]),h=new Ln("Unexpected `"+u.expression.properties[0].type+"` in code: only spread elements are supported",{place:f.start,ruleId:"non-spread",source:"micromark-extension-mdx-expression"});throw h.url=xc+gT,h}}if(o.error){const u=new Ln("Could not parse expression with acorn",{cause:o.error,place:{line:o.error.loc.line,column:o.error.loc.column+1,offset:o.error.pos},ruleId:"acorn",source:"micromark-extension-mdx-expression"});return u.url=xc+vhe,{type:"nok",message:u}}return{type:"ok",estree:l}}function xhe(e){const t=e||{},n=t.addResult,r=t.acorn,i=t.spread;let s=t.allowEmpty,a;if(s==null&&(s=!0),r){if(!r.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");a=Object.assign({ecmaVersion:2024,sourceType:"module"},t.acornOptions)}else if(t.acornOptions||t.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{123:{name:"mdxFlowExpression",tokenize:o,concrete:!0}},text:{123:{name:"mdxTextExpression",tokenize:l}}};function o(u,f,h){const m=this;return g;function g(C){return b(C)}function b(C){return om.call(m,u,y,"mdxFlowExpression","mdxFlowExpressionMarker","mdxFlowExpressionChunk",r,a,n,i,s)(C)}function y(C){return nn(C)?gn(u,E,"whitespace")(C):E(C)}function E(C){const x=m.parser.constructs.flow[60],O=(Array.isArray(x)?x:x?[x]:[]).find(function(_){return _.name==="mdxJsxFlowTag"});return C===60&&O?u.attempt(O,E,h)(C):C===null||Et(C)?f(C):h(C)}}function l(u,f){const h=this;return m;function m(g){return om.call(h,u,f,"mdxTextExpression","mdxTextExpressionMarker","mdxTextExpressionChunk",r,a,n,i,s,!0)(g)}}}const bhe=/[$_\p{ID_Start}]/u,whe=/[$_\u{200C}\u{200D}\p{ID_Continue}]/u,Ehe=/[-$_\u{200C}\u{200D}\p{ID_Continue}]/u,Che={};function Ws(e){return e?bhe.test(String.fromCodePoint(e)):!1}function Uf(e,t){const r=(t||Che).jsx?Ehe:whe;return e?r.test(String.fromCodePoint(e)):!1}const vT="https://github.com/micromark/micromark-extension-mdx-jsx";function TL(e,t,n,r,i,s,a,o,l,u,f,h,m,g,b,y,E,C,x,S,O,_,w,T,A,P,I,F,M,W,ee,U){const fe=this;let ue,ne;return me;function me(Y){return e.enter(o),e.enter(l),e.consume(Y),e.exit(l),j}function j(Y){return Dn(Y)?n(Y):(ue=Q,mt(Y))}function Q(Y){if(Y===47)return e.enter(u),e.consume(Y),e.exit(u),ue=re,mt;if(Y===62)return vt(Y);if(Y!==null&&Y>=0&&Ws(Y))return e.enter(h),e.enter(m),e.consume(Y),K;be(Y,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(Y===33?" (note: to create a comment in MDX, use `{/* text */}`)":""))}function re(Y){if(Y===62)return vt(Y);if(Y!==null&&Y>=0&&Ws(Y))return e.enter(h),e.enter(m),e.consume(Y),K;be(Y,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(Y===42||Y===47?" (note: JS comments in JSX tags are not supported in MDX)":""))}function K(Y){if(Y!==null&&Y>=0&&Uf(Y,{jsx:!0}))return e.consume(Y),K;if(Y===46||Y===47||Y===58||Y===62||Y===123||Dn(Y)||Ti(Y))return e.exit(m),ue=Be,mt(Y);be(Y,"in name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(Y===64?" (note: to create a link in MDX, use `[text](url)`)":""))}function Be(Y){if(Y===46)return e.enter(g),e.consume(Y),e.exit(g),ue=ze,mt;if(Y===58)return e.enter(y),e.consume(Y),e.exit(y),ue=Fe,mt;if(Y===47||Y===62||Y===123||Y!==null&&Y>=0&&Ws(Y))return e.exit(h),Oe(Y);be(Y,"after name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function ze(Y){if(Y!==null&&Y>=0&&Ws(Y))return e.enter(b),e.consume(Y),$e;be(Y,"before member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function $e(Y){if(Y!==null&&Y>=0&&Uf(Y,{jsx:!0}))return e.consume(Y),$e;if(Y===46||Y===47||Y===62||Y===123||Dn(Y)||Ti(Y))return e.exit(b),ue=je,mt(Y);be(Y,"in member name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(Y===64?" (note: to create a link in MDX, use `[text](url)`)":""))}function je(Y){if(Y===46)return e.enter(g),e.consume(Y),e.exit(g),ue=ze,mt;if(Y===47||Y===62||Y===123||Y!==null&&Y>=0&&Ws(Y))return e.exit(h),Oe(Y);be(Y,"after member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function Fe(Y){if(Y!==null&&Y>=0&&Ws(Y))return e.enter(E),e.consume(Y),Me;be(Y,"before local name","a character that can start a name, such as a letter, `$`, or `_`"+(Y===43||Y!==null&&Y>46&&Y<58?" (note: to create a link in MDX, use `[text](url)`)":""))}function Me(Y){if(Y!==null&&Y>=0&&Uf(Y,{jsx:!0}))return e.consume(Y),Me;if(Y===47||Y===62||Y===123||Dn(Y)||Ti(Y))return e.exit(E),ue=ge,mt(Y);be(Y,"in local name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag")}function ge(Y){if(Y===47||Y===62||Y===123||Y!==null&&Y>=0&&Ws(Y))return e.exit(h),Oe(Y);be(Y,"after local name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function Oe(Y){if(Y===47)return e.enter(f),e.consume(Y),e.exit(f),ue=Ht,mt;if(Y===62)return vt(Y);if(Y===123)return om.call(fe,e,se,C,x,S,r,i,s,!0,!1,a)(Y);if(Y!==null&&Y>=0&&Ws(Y))return e.enter(O),e.enter(_),e.enter(w),e.consume(Y),we;be(Y,"before attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function se(Y){return ue=Oe,mt(Y)}function we(Y){if(Y!==null&&Y>=0&&Uf(Y,{jsx:!0}))return e.consume(Y),we;if(Y===47||Y===58||Y===61||Y===62||Y===123||Dn(Y)||Ti(Y))return e.exit(w),ue=_e,mt(Y);be(Y,"in attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function _e(Y){if(Y===58)return e.enter(T),e.consume(Y),e.exit(T),ue=Ee,mt;if(Y===61)return e.exit(_),e.enter(P),e.consume(Y),e.exit(P),ue=tt,mt;if(Y===47||Y===62||Y===123||Dn(Y)||Ti(Y)||Y!==null&&Y>=0&&Ws(Y))return e.exit(_),e.exit(O),ue=Oe,mt(Y);be(Y,"after attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function Ee(Y){if(Y!==null&&Y>=0&&Ws(Y))return e.enter(A),e.consume(Y),qe;be(Y,"before local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function qe(Y){if(Y!==null&&Y>=0&&Uf(Y,{jsx:!0}))return e.consume(Y),qe;if(Y===47||Y===61||Y===62||Y===123||Dn(Y)||Ti(Y))return e.exit(A),e.exit(_),ue=Ue,mt(Y);be(Y,"in local attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function Ue(Y){if(Y===61)return e.enter(P),e.consume(Y),e.exit(P),ue=tt,mt;if(Y===47||Y===62||Y===123||Y!==null&&Y>=0&&Ws(Y))return e.exit(O),Oe(Y);be(Y,"after local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function tt(Y){if(Y===34||Y===39)return e.enter(I),e.enter(F),e.consume(Y),e.exit(F),ne=Y,lt;if(Y===123)return om.call(fe,e,rt,W,ee,U,r,i,s,!1,!1,a)(Y);be(Y,"before attribute value","a character that can start an attribute value, such as `\"`, `'`, or `{`"+(Y===60?" (note: to use an element or fragment as a prop value in MDX, use `{}`)":""))}function rt(Y){return e.exit(O),ue=Oe,mt(Y)}function lt(Y){return Y===null&&be(Y,"in attribute value","a corresponding closing quote `"+String.fromCodePoint(ne)+"`"),Y===ne?(e.enter(F),e.consume(Y),e.exit(F),e.exit(I),e.exit(O),ne=void 0,ue=Oe,mt):Et(Y)?(ue=lt,mt(Y)):(e.enter(M),ut(Y))}function ut(Y){return Y===null||Y===ne||Et(Y)?(e.exit(M),lt(Y)):(e.consume(Y),ut)}function Ht(Y){if(Y===62)return vt(Y);be(Y,"after self-closing slash","`>` to end the tag"+(Y===42||Y===47?" (note: JS comments in JSX tags are not supported in MDX)":""))}function vt(Y){return e.enter(l),e.consume(Y),e.exit(l),e.exit(o),t}function mt(Y){return Et(Y)?(e.enter("lineEnding"),e.consume(Y),e.exit("lineEnding"),on):nn(Y)||Ti(Y)?(e.enter("esWhitespace"),qn(Y)):ue(Y)}function qn(Y){return Et(Y)?(e.exit("esWhitespace"),mt(Y)):nn(Y)||Ti(Y)?(e.consume(Y),qn):(e.exit("esWhitespace"),ue(Y))}function on(Y){if(!a&&fe.parser.lazy[fe.now().line]){const dt=new Ln("Unexpected lazy line in container, expected line to be prefixed with `>` when in a block quote, whitespace when in a list, etc",fe.now(),"micromark-extension-mdx-jsx:unexpected-lazy");throw dt.url=vT+"#unexpected-lazy-line-in-container-expected-line-to-be",dt}return mt(Y)}function be(Y,dt,ct){const dn=new Ln("Unexpected "+(Y===null?"end of file":"character `"+(Y===96?"` ` `":String.fromCodePoint(Y))+"` ("+khe(Y)+")")+" "+dt+", expected "+ct,fe.now(),"micromark-extension-mdx-jsx:unexpected-"+(Y===null?"eof":"character"));throw dn.url=vT+(Y===null?"#unexpected-end-of-file-at-expected-expect":"#unexpected-character-at-expected-expect"),dn}}function khe(e){return"U+"+e.toString(16).toUpperCase().padStart(4,"0")}function Dhe(e,t){return{name:"mdxJsxTextTag",tokenize:n};function n(r,i,s){return TL.call(this,r,i,s,e,t.acornOptions,t.addResult,!0,"mdxJsxTextTag","mdxJsxTextTagMarker","mdxJsxTextTagClosingMarker","mdxJsxTextTagSelfClosingMarker","mdxJsxTextTagName","mdxJsxTextTagNamePrimary","mdxJsxTextTagNameMemberMarker","mdxJsxTextTagNameMember","mdxJsxTextTagNamePrefixMarker","mdxJsxTextTagNameLocal","mdxJsxTextTagExpressionAttribute","mdxJsxTextTagExpressionAttributeMarker","mdxJsxTextTagExpressionAttributeValue","mdxJsxTextTagAttribute","mdxJsxTextTagAttributeName","mdxJsxTextTagAttributeNamePrimary","mdxJsxTextTagAttributeNamePrefixMarker","mdxJsxTextTagAttributeNameLocal","mdxJsxTextTagAttributeInitializerMarker","mdxJsxTextTagAttributeValueLiteral","mdxJsxTextTagAttributeValueLiteralMarker","mdxJsxTextTagAttributeValueLiteralValue","mdxJsxTextTagAttributeValueExpression","mdxJsxTextTagAttributeValueExpressionMarker","mdxJsxTextTagAttributeValueExpressionValue")}}function She(e,t){return{concrete:!0,name:"mdxJsxFlowTag",tokenize:n};function n(r,i,s){const a=this;return o;function o(h){return l(h)}function l(h){return TL.call(a,r,u,s,e,t.acornOptions,t.addResult,!1,"mdxJsxFlowTag","mdxJsxFlowTagMarker","mdxJsxFlowTagClosingMarker","mdxJsxFlowTagSelfClosingMarker","mdxJsxFlowTagName","mdxJsxFlowTagNamePrimary","mdxJsxFlowTagNameMemberMarker","mdxJsxFlowTagNameMember","mdxJsxFlowTagNamePrefixMarker","mdxJsxFlowTagNameLocal","mdxJsxFlowTagExpressionAttribute","mdxJsxFlowTagExpressionAttributeMarker","mdxJsxFlowTagExpressionAttributeValue","mdxJsxFlowTagAttribute","mdxJsxFlowTagAttributeName","mdxJsxFlowTagAttributeNamePrimary","mdxJsxFlowTagAttributeNamePrefixMarker","mdxJsxFlowTagAttributeNameLocal","mdxJsxFlowTagAttributeInitializerMarker","mdxJsxFlowTagAttributeValueLiteral","mdxJsxFlowTagAttributeValueLiteralMarker","mdxJsxFlowTagAttributeValueLiteralValue","mdxJsxFlowTagAttributeValueExpression","mdxJsxFlowTagAttributeValueExpressionMarker","mdxJsxFlowTagAttributeValueExpressionValue")(h)}function u(h){return nn(h)?gn(r,f,"whitespace")(h):f(h)}function f(h){const m=a.parser.constructs.flow[123],g=Array.isArray(m)?m:m?[m]:[];let b;for(const y of g)if(y.name==="mdxFlowExpression"){b=y;break}return h===60?o(h):h===123&&b?r.attempt(b,f,s)(h):h===null||Et(h)?i(h):s(h)}}}function _he(e){const t=e||{},n=t.acorn;let r;if(n){if(!n.parse||!n.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");r=Object.assign({ecmaVersion:2024,sourceType:"module"},t.acornOptions,{locations:!0})}else if(t.acornOptions||t.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{60:She(n||void 0,{acornOptions:r,addResult:t.addResult||void 0})},text:{60:Dhe(n||void 0,{acornOptions:r,addResult:t.addResult||void 0})}}}function Ahe(){return{disable:{null:["autolink","codeIndented","htmlFlow","htmlText"]}}}function Zs(e,t,n,r){const i=e.length;let s=0,a;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(t,n),e.splice(...a);else for(n&&e.splice(t,n);s0?(Zs(e,e.length,0,t),e):t}function Ia(e){if(e===null||Dn(e)||Ti(e))return 1;if(s1(e))return 2}function a1(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1,a={...e[i][1].end},o={...e[n][1].start};yT(a,-s),yT(o,s);const l={type:s>1?"strongSequence":"emphasisSequence",start:a,end:{...e[i][1].end}},u={type:s>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:o},f={type:s>1?"strongText":"emphasisText",start:{...e[i][1].end},end:{...e[n][1].start}},h={type:s>1?"strong":"emphasis",start:{...l.start},end:{...u.end}};e[i][1].end={...l.start},e[n][1].start={...u.end},r=[],e[i][1].end.offset-e[i][1].start.offset&&(r=Cs(r,[["enter",e[i][1],t],["exit",e[i][1],t]])),r=Cs(r,[["enter",h,t],["enter",l,t],["exit",l,t],["enter",f,t]]),r=Cs(r,a1(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),r=Cs(r,[["exit",f,t],["enter",u,t],["exit",u,t],["exit",h,t]]);let m=0;e[n][1].end.offset-e[n][1].start.offset&&(m=2,r=Cs(r,[["enter",e[n][1],t],["exit",e[n][1],t]])),Zs(e,i-1,n-i+3,r),n=i+r.length-m-2;break}}for(n=-1;++n0&&nn(w)?gn(e,x,"linePrefix",s+1)(w):x(w)}function x(w){return w===null||Et(w)?e.check(T4,y,O)(w):(e.enter("codeFlowValue"),S(w))}function S(w){return w===null||Et(w)?(e.exit("codeFlowValue"),x(w)):(e.consume(w),S)}function O(w){return e.exit("codeFenced"),t(w)}function _(w,T,A){let P=0;return I;function I(U){return w.enter("lineEnding"),w.consume(U),w.exit("lineEnding"),F}function F(U){return w.enter("codeFencedFence"),nn(U)?gn(w,M,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(U):M(U)}function M(U){return U===o?(w.enter("codeFencedFenceSequence"),W(U)):A(U)}function W(U){return U===o?(P++,w.consume(U),W):P>=a?(w.exit("codeFencedFenceSequence"),nn(U)?gn(w,ee,"whitespace")(U):ee(U)):A(U)}function ee(U){return U===null||Et(U)?(w.exit("codeFencedFence"),T(U)):A(U)}}}const G2={name:"codeIndented",tokenize:qhe},jhe={partial:!0,tokenize:$he};function qhe(e,t,n){return r;function r(o){return e.enter("codeIndented"),AL(e,i,n,"linePrefix",4,4)(o)}function i(o){return o===null?a(o):Et(o)?e.attempt(jhe,i,a)(o):(e.enter("codeFlowValue"),s(o))}function s(o){return o===null||Et(o)?(e.exit("codeFlowValue"),i(o)):(e.consume(o),s)}function a(o){return e.exit("codeIndented"),t(o)}}function $he(e,t,n){const r=this;return i;function i(a){return r.parser.lazy[r.now().line]?n(a):Et(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),i):AL(e,t,s,"linePrefix",4,4)(a)}function s(a){return Et(a)?i(a):n(a)}}const Vhe={name:"codeText",previous:Hhe,resolve:Uhe,tokenize:Whe};function Uhe(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=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-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const s=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Hf(this.left,r),s.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),Hf(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Hf(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(a):e.interrupt(r.parser.constructs.flow,n,t)(a)}}function RL(e,t,n,r,i,s,a,o,l){const u=l||Number.POSITIVE_INFINITY;let f=0;return h;function h(C){return C===60?(e.enter(r),e.enter(i),e.enter(s),e.consume(C),e.exit(s),m):C===null||C===32||C===41||am(C)?n(C):(e.enter(r),e.enter(a),e.enter(o),e.enter("chunkString",{contentType:"string"}),y(C))}function m(C){return C===62?(e.enter(s),e.consume(C),e.exit(s),e.exit(i),e.exit(r),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),g(C))}function g(C){return C===62?(e.exit("chunkString"),e.exit(o),m(C)):C===null||C===60||Et(C)?n(C):(e.consume(C),C===92?b:g)}function b(C){return C===60||C===62||C===92?(e.consume(C),g):g(C)}function y(C){return!f&&(C===null||C===41||Dn(C))?(e.exit("chunkString"),e.exit(o),e.exit(a),e.exit(r),t(C)):f999||g===null||g===91||g===93&&!l||g===94&&!o&&"_hiddenFootnoteSupport"in a.parser.constructs?n(g):g===93?(e.exit(s),e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):Et(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),h(g))}function h(g){return g===null||g===91||g===93||Et(g)||o++>999?(e.exit("chunkString"),f(g)):(e.consume(g),l||(l=!nn(g)),g===92?m:h)}function m(g){return g===91||g===92||g===93?(e.consume(g),o++,h):h(g)}}function IL(e,t,n,r,i,s){let a;return o;function o(m){return m===34||m===39||m===40?(e.enter(r),e.enter(i),e.consume(m),e.exit(i),a=m===40?41:m,l):n(m)}function l(m){return m===a?(e.enter(i),e.consume(m),e.exit(i),e.exit(r),t):(e.enter(s),u(m))}function u(m){return m===a?(e.exit(s),l(a)):m===null?n(m):Et(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),gn(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(m))}function f(m){return m===a||m===null||Et(m)?(e.exit("chunkString"),u(m)):(e.consume(m),m===92?h:f)}function h(m){return m===a||m===92?(e.consume(m),f):f(m)}}function gd(e,t){let n;return r;function r(i){return Et(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):nn(i)?gn(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}function ea(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const epe={name:"definition",tokenize:npe},tpe={partial:!0,tokenize:rpe};function npe(e,t,n){const r=this;let i;return s;function s(g){return e.enter("definition"),a(g)}function a(g){return FL.call(r,e,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(g)}function o(g){return i=ea(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),l):n(g)}function l(g){return Dn(g)?gd(e,u)(g):u(g)}function u(g){return RL(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(g)}function f(g){return e.attempt(tpe,h,h)(g)}function h(g){return nn(g)?gn(e,m,"whitespace")(g):m(g)}function m(g){return g===null||Et(g)?(e.exit("definition"),r.parser.defined.push(i),t(g)):n(g)}}function rpe(e,t,n){return r;function r(o){return Dn(o)?gd(e,i)(o):n(o)}function i(o){return IL(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function s(o){return nn(o)?gn(e,a,"whitespace")(o):a(o)}function a(o){return o===null||Et(o)?t(o):n(o)}}const ipe={name:"hardBreakEscape",tokenize:spe};function spe(e,t,n){return r;function r(s){return e.enter("hardBreakEscape"),e.consume(s),i}function i(s){return Et(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const ape={name:"headingAtx",resolve:ope,tokenize:lpe};function ope(e,t){let n=e.length-2,r=3;if(e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r){const i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},s={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"};Zs(e,r,n-r+1,[["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t]])}return e}function lpe(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),s(f)}function s(f){return e.enter("atxHeadingSequence"),a(f)}function a(f){return f===35&&r++<6?(e.consume(f),a):f===null||Dn(f)?(e.exit("atxHeadingSequence"),o(f)):n(f)}function o(f){return f===35?(e.enter("atxHeadingSequence"),l(f)):f===null||Et(f)?(e.exit("atxHeading"),t(f)):nn(f)?gn(e,o,"whitespace")(f):(e.enter("atxHeadingText"),u(f))}function l(f){return f===35?(e.consume(f),l):(e.exit("atxHeadingSequence"),o(f))}function u(f){return f===null||f===35||Dn(f)?(e.exit("atxHeadingText"),o(f)):(e.consume(f),u)}}const ML=["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"],N4=["pre","script","style","textarea"],upe={concrete:!0,name:"htmlFlow",resolveTo:fpe,tokenize:dpe},cpe={partial:!0,tokenize:hpe};function fpe(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 dpe(e,t,n){const r=this;let i,s,a,o,l;return u;function u(K){return f(K)}function f(K){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(K),h}function h(K){return K===33?(e.consume(K),m):K===47?(e.consume(K),s=!0,y):K===63?(e.consume(K),i=3,r.interrupt?t:j):ti(K)?(e.consume(K),a=String.fromCharCode(K),E):n(K)}function m(K){return K===45?(e.consume(K),i=2,g):K===91?(e.consume(K),i=5,o=0,b):ti(K)?(e.consume(K),i=4,r.interrupt?t:j):n(K)}function g(K){return K===45?(e.consume(K),r.interrupt?t:j):n(K)}function b(K){const Be="CDATA[";return K===Be.charCodeAt(o++)?(e.consume(K),o===Be.length?r.interrupt?t:M:b):n(K)}function y(K){return ti(K)?(e.consume(K),a=String.fromCharCode(K),E):n(K)}function E(K){if(K===null||K===47||K===62||Dn(K)){const Be=K===47,ze=a.toLowerCase();return!Be&&!s&&N4.includes(ze)?(i=1,r.interrupt?t(K):M(K)):ML.includes(a.toLowerCase())?(i=6,Be?(e.consume(K),C):r.interrupt?t(K):M(K)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(K):s?x(K):S(K))}return K===45||Pi(K)?(e.consume(K),a+=String.fromCharCode(K),E):n(K)}function C(K){return K===62?(e.consume(K),r.interrupt?t:M):n(K)}function x(K){return nn(K)?(e.consume(K),x):I(K)}function S(K){return K===47?(e.consume(K),I):K===58||K===95||ti(K)?(e.consume(K),O):nn(K)?(e.consume(K),S):I(K)}function O(K){return K===45||K===46||K===58||K===95||Pi(K)?(e.consume(K),O):_(K)}function _(K){return K===61?(e.consume(K),w):nn(K)?(e.consume(K),_):S(K)}function w(K){return K===null||K===60||K===61||K===62||K===96?n(K):K===34||K===39?(e.consume(K),l=K,T):nn(K)?(e.consume(K),w):A(K)}function T(K){return K===l?(e.consume(K),l=null,P):K===null||Et(K)?n(K):(e.consume(K),T)}function A(K){return K===null||K===34||K===39||K===47||K===60||K===61||K===62||K===96||Dn(K)?_(K):(e.consume(K),A)}function P(K){return K===47||K===62||nn(K)?S(K):n(K)}function I(K){return K===62?(e.consume(K),F):n(K)}function F(K){return K===null||Et(K)?M(K):nn(K)?(e.consume(K),F):n(K)}function M(K){return K===45&&i===2?(e.consume(K),fe):K===60&&i===1?(e.consume(K),ue):K===62&&i===4?(e.consume(K),Q):K===63&&i===3?(e.consume(K),j):K===93&&i===5?(e.consume(K),me):Et(K)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(cpe,re,W)(K)):K===null||Et(K)?(e.exit("htmlFlowData"),W(K)):(e.consume(K),M)}function W(K){return e.check(T4,ee,re)(K)}function ee(K){return e.enter("lineEnding"),e.consume(K),e.exit("lineEnding"),U}function U(K){return K===null||Et(K)?W(K):(e.enter("htmlFlowData"),M(K))}function fe(K){return K===45?(e.consume(K),j):M(K)}function ue(K){return K===47?(e.consume(K),a="",ne):M(K)}function ne(K){if(K===62){const Be=a.toLowerCase();return N4.includes(Be)?(e.consume(K),Q):M(K)}return ti(K)&&a.length<8?(e.consume(K),a+=String.fromCharCode(K),ne):M(K)}function me(K){return K===93?(e.consume(K),j):M(K)}function j(K){return K===62?(e.consume(K),Q):K===45&&i===2?(e.consume(K),j):M(K)}function Q(K){return K===null||Et(K)?(e.exit("htmlFlowData"),re(K)):(e.consume(K),Q)}function re(K){return e.exit("htmlFlow"),t(K)}}function hpe(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(lf,t,n)}}const ppe={name:"htmlText",tokenize:mpe};function mpe(e,t,n){const r=this;let i,s,a;return o;function o(j){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(j),l}function l(j){return j===33?(e.consume(j),u):j===47?(e.consume(j),_):j===63?(e.consume(j),S):ti(j)?(e.consume(j),A):n(j)}function u(j){return j===45?(e.consume(j),f):j===91?(e.consume(j),s=0,b):ti(j)?(e.consume(j),x):n(j)}function f(j){return j===45?(e.consume(j),g):n(j)}function h(j){return j===null?n(j):j===45?(e.consume(j),m):Et(j)?(a=h,ue(j)):(e.consume(j),h)}function m(j){return j===45?(e.consume(j),g):h(j)}function g(j){return j===62?fe(j):j===45?m(j):h(j)}function b(j){const Q="CDATA[";return j===Q.charCodeAt(s++)?(e.consume(j),s===Q.length?y:b):n(j)}function y(j){return j===null?n(j):j===93?(e.consume(j),E):Et(j)?(a=y,ue(j)):(e.consume(j),y)}function E(j){return j===93?(e.consume(j),C):y(j)}function C(j){return j===62?fe(j):j===93?(e.consume(j),C):y(j)}function x(j){return j===null||j===62?fe(j):Et(j)?(a=x,ue(j)):(e.consume(j),x)}function S(j){return j===null?n(j):j===63?(e.consume(j),O):Et(j)?(a=S,ue(j)):(e.consume(j),S)}function O(j){return j===62?fe(j):S(j)}function _(j){return ti(j)?(e.consume(j),w):n(j)}function w(j){return j===45||Pi(j)?(e.consume(j),w):T(j)}function T(j){return Et(j)?(a=T,ue(j)):nn(j)?(e.consume(j),T):fe(j)}function A(j){return j===45||Pi(j)?(e.consume(j),A):j===47||j===62||Dn(j)?P(j):n(j)}function P(j){return j===47?(e.consume(j),fe):j===58||j===95||ti(j)?(e.consume(j),I):Et(j)?(a=P,ue(j)):nn(j)?(e.consume(j),P):fe(j)}function I(j){return j===45||j===46||j===58||j===95||Pi(j)?(e.consume(j),I):F(j)}function F(j){return j===61?(e.consume(j),M):Et(j)?(a=F,ue(j)):nn(j)?(e.consume(j),F):P(j)}function M(j){return j===null||j===60||j===61||j===62||j===96?n(j):j===34||j===39?(e.consume(j),i=j,W):Et(j)?(a=M,ue(j)):nn(j)?(e.consume(j),M):(e.consume(j),ee)}function W(j){return j===i?(e.consume(j),i=void 0,U):j===null?n(j):Et(j)?(a=W,ue(j)):(e.consume(j),W)}function ee(j){return j===null||j===34||j===39||j===60||j===61||j===96?n(j):j===47||j===62||Dn(j)?P(j):(e.consume(j),ee)}function U(j){return j===47||j===62||Dn(j)?P(j):n(j)}function fe(j){return j===62?(e.consume(j),e.exit("htmlTextData"),e.exit("htmlText"),t):n(j)}function ue(j){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(j),e.exit("lineEnding"),ne}function ne(j){return nn(j)?gn(e,me,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(j):me(j)}function me(j){return e.enter("htmlTextData"),a(j)}}const q3={name:"labelEnd",resolveAll:xpe,resolveTo:bpe,tokenize:wpe},gpe={tokenize:Epe},vpe={tokenize:Cpe},ype={tokenize:kpe};function xpe(e){let t=-1;const n=[];for(;++t0&&i[i.length-1]._balanced;)i.pop();s=i[i.length-1]}return o;function o(m){return s?s._inactive?h(m):(a=r.parser.defined.includes(ea(r.sliceSerialize({start:s.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(m),e.exit("labelMarker"),e.exit("labelEnd"),l):n(m)}function l(m){return m===40?e.attempt(gpe,f,a?f:h)(m):m===91?e.attempt(vpe,f,a?u:h)(m):a?f(m):h(m)}function u(m){return e.attempt(ype,f,h)(m)}function f(m){return i.pop(),t(m)}function h(m){return s._balanced=!0,n(m)}}function Epe(e,t,n){return r;function r(h){return e.enter("resource"),e.enter("resourceMarker"),e.consume(h),e.exit("resourceMarker"),i}function i(h){return Dn(h)?gd(e,s)(h):s(h)}function s(h){return h===41?f(h):RL(e,a,o,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(h)}function a(h){return Dn(h)?gd(e,l)(h):f(h)}function o(h){return n(h)}function l(h){return h===34||h===39||h===40?IL(e,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(h):f(h)}function u(h){return Dn(h)?gd(e,f)(h):f(h)}function f(h){return h===41?(e.enter("resourceMarker"),e.consume(h),e.exit("resourceMarker"),e.exit("resource"),t):n(h)}}function Cpe(e,t,n){const r=this;return i;function i(o){return FL.call(r,e,s,a,"reference","referenceMarker","referenceString")(o)}function s(o){return r.parser.defined.includes(ea(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(o):n(o)}function a(o){return n(o)}}function kpe(e,t,n){return r;function r(s){return e.enter("reference"),e.enter("referenceMarker"),e.consume(s),e.exit("referenceMarker"),i}function i(s){return s===93?(e.enter("referenceMarker"),e.consume(s),e.exit("referenceMarker"),e.exit("reference"),t):n(s)}}const Dpe={name:"labelStartImage",resolveAll:q3.resolveAll,tokenize:Spe};function Spe(e,t,n){const r=this;let i;return s;function s(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),a}function a(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),i=e.exit("labelImage"),o):n(l)}function o(l){return l===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(l):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(l))}}const _pe={name:"labelStartLink",resolveAll:q3.resolveAll,tokenize:Ape};function Ape(e,t,n){const r=this;let i;return s;function s(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),i=e.exit("labelLink"),a}function a(o){return o===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(o):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(o))}}const Y2={name:"lineEnding",tokenize:Tpe};function Tpe(e,t){return n;function n(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),gn(e,t,"linePrefix")}}const bp={name:"thematicBreak",tokenize:Npe};function Npe(e,t,n){let r=0,i;return s;function s(u){return e.enter("thematicBreak"),a(u)}function a(u){return i=u,o(u)}function o(u){return u===i?(e.enter("thematicBreakSequence"),l(u)):r>=3&&(u===null||Et(u))?(e.exit("thematicBreak"),t(u)):n(u)}function l(u){return u===i?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),nn(u)?gn(e,o,"whitespace")(u):o(u))}}const _i={continuation:{tokenize:Rpe},exit:Ipe,name:"list",tokenize:Ppe},Ope={partial:!0,tokenize:Mpe},Bpe={partial:!0,tokenize:Fpe};function Ppe(e,t,n){const r=this,i=r.events[r.events.length-1];let s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,a=0;return o;function o(g){const b=r.containerState.type||(g===42||g===43||g===45?"listUnordered":"listOrdered");if(b==="listUnordered"?!r.containerState.marker||g===r.containerState.marker:_4(g)){if(r.containerState.type||(r.containerState.type=b,e.enter(b,{_container:!0})),b==="listUnordered")return e.enter("listItemPrefix"),g===42||g===45?e.check(bp,n,u)(g):u(g);if(!r.interrupt||g===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(g)}return n(g)}function l(g){return _4(g)&&++a<10?(e.consume(g),l):(!r.interrupt||a<2)&&(r.containerState.marker?g===r.containerState.marker:g===41||g===46)?(e.exit("listItemValue"),u(g)):n(g)}function u(g){return e.enter("listItemMarker"),e.consume(g),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||g,e.check(lf,r.interrupt?n:f,e.attempt(Ope,m,h))}function f(g){return r.containerState.initialBlankLine=!0,s++,m(g)}function h(g){return nn(g)?(e.enter("listItemPrefixWhitespace"),e.consume(g),e.exit("listItemPrefixWhitespace"),m):n(g)}function m(g){return r.containerState.size=s+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(g)}}function Rpe(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(lf,i,s);function i(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,gn(e,t,"listItemIndent",r.containerState.size+1)(o)}function s(o){return r.containerState.furtherBlankLines||!nn(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Bpe,t,a)(o))}function a(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,gn(e,e.attempt(_i,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function Fpe(e,t,n){const r=this;return gn(e,i,"listItemIndent",r.containerState.size+1);function i(s){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?t(s):n(s)}}function Ipe(e){e.exit(this.containerState.type)}function Mpe(e,t,n){const r=this;return gn(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(s){const a=r.events[r.events.length-1];return!nn(s)&&a&&a[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}let lm=class{constructor(){this.index=new Map,this.map=[]}add(t,n,r){bT(this,t,n,r,!1)}addBefore(t,n,r){bT(this,t,n,r,!0)}consume(t){if(this.map.sort(function(s,a){return s[0]-a[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const s of i)t.push(s);i=r.pop()}this.map.length=0,this.index.clear()}};function bT(e,t,n,r,i){if(n===0&&r.length===0)return;const s=e.index.get(t);if(s){s[1]+=n,i?(r.push(...s[2]),s[2]=r):s[2].push(...r);return}const a=[t,n,r];e.map.push(a),e.index.set(t,a)}const wT={name:"setextUnderline",resolveTo:Lpe,tokenize:zpe};function Lpe(e,t){const n=new lm;let r=e.length,i,s,a;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){i=r;break}e[r][1].type==="paragraph"&&(s=r)}else e[r][1].type==="content"&&n.add(r,1,[]),!a&&e[r][1].type==="definition"&&(a=r);const o={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",a?(n.add(s,0,[["enter",o,t]]),n.add(a+1,0,[["exit",e[i][1],t]]),e[i][1].end={...e[a][1].end}):e[i][1]=o,n.add(e.length,0,[["exit",o,t]]),n.consume(e),e}function zpe(e,t,n){const r=this;let i;return s;function s(u){let f=r.events.length,h;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){h=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),i=u,a(u)):n(u)}function a(u){return e.enter("setextHeadingLineSequence"),o(u)}function o(u){return u===i?(e.consume(u),o):(e.exit("setextHeadingLineSequence"),nn(u)?gn(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||Et(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const jpe={tokenize:Vpe,partial:!0},ET="https://github.com/micromark/micromark-extension-mdxjs-esm",qpe=new Set(["ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ImportDeclaration"]);function $pe(e){const t={tokenize:i,concrete:!0};if(!e||!e.acorn||!e.acorn.parse)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");const n=e.acorn,r=Object.assign({ecmaVersion:2024,sourceType:"module"},e.acornOptions,{locations:!0});return{flow:{101:t,105:t}};function i(s,a,o){const l=this,u=l.parser.definedModuleSpecifiers||(l.parser.definedModuleSpecifiers=[]),f=this.events.length+1;let h="";return l.interrupt?o:m;function m(x){return l.now().column>1?o(x):(s.enter("mdxjsEsm"),s.enter("mdxjsEsmData"),s.consume(x),h+=String.fromCharCode(x),g)}function g(x){return ti(x)?(s.consume(x),h+=String.fromCharCode(x),g):(h==="import"||h==="export")&&x===32?(s.consume(x),b):o(x)}function b(x){return x===null||Et(x)?(s.exit("mdxjsEsmData"),y(x)):(s.consume(x),b)}function y(x){return x===null?C(x):Et(x)?s.check(jpe,C,E)(x):(s.enter("mdxjsEsmData"),b(x))}function E(x){return s.enter("lineEnding"),s.consume(x),s.exit("lineEnding"),y}function C(x){const S=z3(l.events.slice(f),{acorn:n,acornOptions:r,tokenTypes:["mdxjsEsmData"],prefix:u.length>0?"var "+u.join(",")+` +`:""});if(S.error){if(x!==null&&S.swallow)return E(x);const _=new Ln("Could not parse import/exports with acorn",{cause:S.error,place:{line:S.error.loc.line,column:S.error.loc.column+1,offset:S.error.pos},ruleId:"acorn",source:"micromark-extension-mdxjs-esm"});throw _.url=ET+"#could-not-parse-importexports-with-acorn",_}u.length>0&&S.estree.body.shift();let O=-1;for(;++O "),s.shift(2);const a=n.indentLines(n.containerFlow(e,s.current()),nme);return i(),a}function nme(e,t,n){return">"+(n?"":" ")+e}function jL(e,t){return ST(e,t.inConstruct,!0)&&!ST(e,t.notInConstruct,!1)}function ST(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ra&&(a=s):s=1,i=r+t.length,r=n.indexOf(t,i);return a}function O4(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^\n\r ]/.test(e.value)&&!/^[\t ]*(?:[\n\r]|$)|(?:^|[\n\r])[\t ]*$/.test(e.value))}function rme(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 ime(e,t,n,r){const i=rme(n),s=e.value||"";if(O4(e,n)){const h=n.enter("codeIndented"),m=n.indentLines(s,sme);return h(),m}const a=n.createTracker(r),o=i.repeat(Math.max(qL(s,i)+1,3)),l=n.enter("codeFenced"),u=i==="`"?"GraveAccent":"Tilde";let f=a.move(o);if(e.lang){const h=n.enter(`codeFencedLang${u}`);f+=a.move(n.safe(e.lang,{before:f,after:" ",encode:["`"],...a.current()})),h()}if(e.lang&&e.meta){const h=n.enter(`codeFencedMeta${u}`);f+=a.move(" "),f+=a.move(n.safe(e.meta,{before:f,after:` +`,encode:["`"],...a.current()})),h()}return f+=a.move(` +`),s&&(f+=a.move(s+` +`)),f+=a.move(o),l(),f}function sme(e,t,n){return(n?"":" ")+e}function U3(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 ame(e,t,n,r){const i=U3(n),s=i==='"'?"Quote":"Apostrophe",a=n.enter("definition");let o=n.enter("label");const l=n.createTracker(r);let u=l.move("[");return u+=l.move(n.safe(n.associationId(e),{before:u,after:"]",...l.current()})),u+=l.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(o=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":` +`,...l.current()}))),o(),e.title&&(o=n.enter(`title${s}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),o()),a(),u}function ome(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}H3.attention=lme;H3.peek=ume;function H3(e,t,n,r){const i=n.enter("phrasing"),s=n.containerPhrasing({type:"root",children:[e]},r);return i(),s}function lme(e,t){return{construct:"emphasis",markers:ome(t)==="*"?["*","_"]:["_","*"],sizes:[1]}}function ume(e,t,n){return n.options.emphasis||"*"}function W3(e){return"&#x"+e.toString(16).toUpperCase()+";"}const $L=[],cme=!0,B4=!1,fme="skip";function VL(e,t,n,r){let i;typeof t=="function"&&typeof n!="function"?(r=n,n=t):i=t;const s=l1(i),a=r?-1:1;o(e,void 0,[])();function o(l,u,f){const h=l&&typeof l=="object"?l:{};if(typeof h.type=="string"){const g=typeof h.tagName=="string"?h.tagName:typeof h.name=="string"?h.name:void 0;Object.defineProperty(m,"name",{value:"node ("+(l.type+(g?"<"+g+">":""))+")"})}return m;function m(){let g=$L,b,y,E;if((!t||s(l,u,f[f.length-1]||void 0))&&(g=dme(n(l,f)),g[0]===B4))return g;if("children"in l&&l.children){const C=l;if(C.children&&g[0]!==fme)for(y=(r?C.children.length:-1)+a,E=f.concat(C);y>-1&&y",...l.current()})),u+=l.move(">")):(o=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),o(),e.title&&(o=n.enter(`title${s}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),o()),u+=l.move(")"),a(),u}function vme(){return"!"}GL.peek=yme;function GL(e,t,n,r){const i=e.referenceType,s=n.enter("imageReference");let a=n.enter("label");const o=n.createTracker(r);let l=o.move("![");const u=n.safe(e.alt,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),a();const f=n.stack;n.stack=f.filter(function(m){return m!=="phrasing"}),a=n.enter("reference");const h=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return a(),n.stack=f,s(),i==="full"||!u||u!==h?l+=o.move(h+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function yme(){return"!"}YL.peek=xme;function YL(e,t,n){let r=e.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^\n\r ]/.test(r)&&(/^[\n\r ]/.test(r)&&/[\n\r ]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++s\u007F]/.test(e.url))}XL.peek=bme;function XL(e,t,n,r){const i=U3(n),s=i==='"'?"Quote":"Apostrophe",a=n.createTracker(r);if(JL(e,n)){const f=n.stack;n.stack=f.filter(function(g){return g!=="phrasing"});const h=n.enter("autolink");let m=a.move("<");return m+=a.move(n.containerPhrasing(e,{before:m,after:">",...a.current()})),m+=a.move(">"),h(),n.stack=f,m}const o=n.enter("link");let l=n.enter("label"),u=a.move("[");return u+=a.move(n.containerPhrasing(e,{before:u,after:"](",...a.current()})),u+=a.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(n.safe(e.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(l=n.enter("destinationRaw"),u+=a.move(n.safe(e.url,{before:u,after:e.title?" ":")",...a.current()}))),l(),e.title&&(l=n.enter(`title${s}`),u+=a.move(" "+i),u+=a.move(n.safe(e.title,{before:u,after:i,...a.current()})),u+=a.move(i),l()),u+=a.move(")"),o(),u}function bme(e,t,n){return JL(e,n)?"<":"["}QL.peek=wme;function QL(e,t,n,r){const i=e.referenceType,s=n.enter("linkReference");let a=n.enter("label");const o=n.createTracker(r);let l=o.move("[");const u=n.containerPhrasing(e,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),a();const f=n.stack;n.stack=f.filter(function(m){return m!=="phrasing"}),a=n.enter("reference");const h=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return a(),n.stack=f,s(),i==="full"||!u||u!==h?l+=o.move(h+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function wme(){return"["}function G3(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 Eme(e){const t=G3(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 Cme(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 ZL(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 kme(e,t,n,r){const i=n.enter("list"),s=n.bulletCurrent;let a=e.ordered?Cme(n):G3(n);const o=e.ordered?a==="."?")":".":Eme(n);let l=t&&n.bulletLastUsed?a===n.bulletLastUsed:!1;if(!e.ordered){const f=e.children?e.children[0]:void 0;if((a==="*"||a==="-")&&f&&(!f.children||!f.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&&(l=!0),ZL(n)===a&&f){let h=-1;for(;++h-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+s);let a=s.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(a=Math.ceil(a/4)*4);const o=n.createTracker(r);o.move(s+" ".repeat(a-s.length)),o.shift(a);const l=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,o.current()),f);return l(),u;function f(h,m,g){return m?(g?"":" ".repeat(a))+h:(g?s:s+" ".repeat(a-s.length))+h}}function _me(e,t,n,r){const i=n.enter("paragraph"),s=n.enter("phrasing"),a=n.containerPhrasing(e,r);return s(),i(),a}function Ame(e,t,n,r){if(!e.children.some(function(o){return LL(o)}))return n.containerFlow(e,r);const s=n.enter("phrasing"),a=n.containerPhrasing(e,r);return s(),a}function Tme(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}Y3.attention=Nme;Y3.peek=Ome;function Y3(e,t,n,r){const i=n.enter("phrasing"),s=n.containerPhrasing({type:"root",children:[e]},r);return i(),s}function Nme(e,t){return{construct:"strong",markers:Tme(t)==="*"?["*","_"]:["_","*"],sizes:[2]}}function Ome(e,t,n){return n.options.strong||"*"}function Bme(e,t,n,r){const i=t?t.children:[],s=i.indexOf(e);return n.safe(e.value,{...r,afterNode:i[s+1],beforeNode:i[s-1]})}function Pme(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 Rme(e,t,n){const r=(ZL(n)+(n.options.ruleSpaces?" ":"")).repeat(Pme(n));return n.options.ruleSpaces?r.slice(0,-1):r}const J3={blockquote:tme,break:_T,code:ime,definition:ame,emphasis:H3,hardBreak:_T,heading:mme,html:WL,image:KL,imageReference:GL,inlineCode:YL,link:XL,linkReference:QL,list:kme,listItem:Sme,paragraph:_me,root:Ame,strong:Y3,text:Bme,thematicBreak:Rme};function R4(e){if(e.charCodeAt(0)!==60)return;const t=e.charCodeAt(1);if(t===33){const o=e.charCodeAt(2);return o===45?2:o===91?5:ti(o)?4:void 0}if(t===63)return 3;const n=t===47,r=n?2:1;let i=r,s=e.charCodeAt(i);if(!ti(s))return;for(;s===45||Pi(s);)s=e.charCodeAt(++i);const a=e.slice(r,i).toLowerCase();return!n&&s!==47&&N4.includes(a)?1:ML.includes(a)?6:7}const Fme=[Ime];function Ime(e,t,n,r){if(t.type==="code"&&O4(t,r)&&(e.type==="list"||e.type===t.type&&O4(e,r)))return!1;if("spread"in n&&typeof n.spread=="boolean"){if(e.type==="paragraph"&&(e.type===t.type||t.type==="definition"||t.type==="heading"&&HL(t,r)))return;if(e.type==="html"){const i=R4(e.value);if(i===void 0||i===6||i===7)return 1}if(e.type==="paragraph"&&t.type==="html"){const i=R4(t.value);if(i===void 0||i===7)return 1}return n.spread?1:0}}const Hl=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"],ez=[{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"\r",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:` +`,inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:"\r",before:"[\\r\\n]",inConstruct:"phrasing"},{character:"\r",after:"\\r",inConstruct:"phrasing"},{character:` +`,before:"\\n",inConstruct:"phrasing"},{character:` +`,after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"!",after:"\\[",inConstruct:"phrasing",notInConstruct:Hl},{character:'"',inConstruct:"titleQuote"},{atBreak:!0,character:"#"},{character:"#",inConstruct:"headingAtx",after:`(?:[\r +]|$)`},{character:"&",after:"[#A-Za-z]",inConstruct:"phrasing"},{character:"'",inConstruct:"titleApostrophe"},{character:"(",inConstruct:"destinationRaw"},{before:"\\]",character:"(",inConstruct:"phrasing",notInConstruct:Hl},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*",after:`(?:[ \r +*])`},{character:"*",inConstruct:"phrasing",notInConstruct:Hl},{atBreak:!0,character:"+",after:`(?:[ \r +])`},{atBreak:!0,character:"-",after:`(?:[ \r +-])`},{atBreak:!0,before:"\\d+",character:".",after:`(?:[ \r +]|$)`},{atBreak:!0,character:"<",after:"[!/?A-Za-z]"},{character:"<",after:"[!/?A-Za-z]",inConstruct:"phrasing",notInConstruct:Hl},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:Hl},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:Hl},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:Hl},{atBreak:!0,character:"~"},{character:"<",inConstruct:"autolink"},{character:">",inConstruct:"autolink"},{character:"",inConstruct:"autolink"}];let TT=-1;for(;++TT<33;)ez.push({character:String.fromCharCode(TT),inConstruct:"autolink"});function tz(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&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)}const Mme=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function nz(e){return e.replace(Mme,Lme)}function Lme(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const i=n.charCodeAt(1),s=i===120||i===88;return tz(n.slice(s?2:1),s?16:10)}return zd(n)||e}function zme(e){return e.label||!e.identifier?e.label||"":nz(e.identifier)}function jme(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((e.beforeNode?"^":t?"("+t+")":"")+(/[$()*+.?[\\\]^{|}]/.test(e.character)?"\\":"")+e.character+(e.afterNode?"$":e.after?"(?:"+e.after+")":""),e.unicode?"gu":"g")}return e._compiled}function um(e){const t=e.codePointAt(0);return t===void 0?"":String.fromCodePoint(t)}function vd(e){const t=e.codePointAt(e.length-2);return t!==void 0&&t>65535?e.slice(-2):e.slice(-1)}function NT(e,t,n){const r=Ia(e),i=Ia(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}const qme=new Map([["*",!1],["_",!0]]);function $me(e,t,n){const r=new Set;for(const s of e){const a=n.get(s);if(a&&s.attention&&t.some(o=>o.attention===s.attention))for(const o of a.tokens)r.add(o.attention)}const i=[];for(const s of e)s.attention&&r.delete(s.attention)&&i.push(s.attention);return i.reverse(),i}function rz(e,t,n){const r=[],i=new Map,s=new Map;let a=0;for(;an.index)return{chosen:l,mistake:f,tokens:u}}}}function Hme(e,t){let n=0;for(;n1&&s>1?2:1:s,f=o.markers.slice(o.end-u,o.end),h=r.markers.slice(r.start,r.start+u),m=f[0],g=h[0];if(m===f[u-1]&&m.value.length===u&&g===h[u-1]&&g.value.length===u&&m.attention===g.attention)t.delete(m),t.delete(g);else{const b=[...new Set([...f,...h])];for(const y of b){const E=t.get(y);E&&E.push(...b)}}o.end-=u,r.start+=u;break}}(a===-1||r.start===r.end)&&n++}}function Wme(e,t,n){if(t.length===0)throw new Error("Cannot serialize `"+e+"` as attention without markers, expected one or more markers");if(n.length===0)throw new Error("Cannot serialize `"+e+"` as attention without sizes, expected one or more sizes");for(const i of n)if(!Number.isSafeInteger(i)||i<1)throw new Error("Cannot serialize `"+e+"` as attention with `"+i+"` as size, expected positive integer");const r=[];for(const i of t){if(i.length!==1)throw new Error("Cannot serialize `"+e+"` as attention with `"+i+"` as marker, expected a single ascii character");if(!_L(i.charCodeAt(0)))throw new Error("Cannot serialize `"+e+"` as attention with `"+i+"` as marker, expected ascii punctuation");for(const s of n)r.push(i.repeat(s))}return r}function iz(e,t,n){const r=t.indexStack,i=e.children||[],s=[];let a=-1,o=n.before;r.push(-1);let l=t.createTracker(n);for(;++a0?b[0].value:"",E=NT(m.charCodeAt(m.length-1),y.charCodeAt(0),f);E.inside&&Uh(b,!0);const C=b.length>0?vd(b[b.length-1].value):"",x=NT(g.charCodeAt(0),C.charCodeAt(C.length-1),f);x.inside&&Uh(b,!1),E.outside&&m!==` +`&&m!=="\r"&&Uh(i,!1),x.outside&&(s=g),i.push({value:u,attention:l},...b,{value:u,attention:l}),a=u.charAt(u.length-1)}return i}function F4(e,t,n){let r=new Map;const i=X3(e,r,t,n);let s=i,a=rz(s,t,n);for(;a;){const l=Ume(e,r,a,t,n);if(!l){s=i;break}r=l.chosen,s=l.tokens,a=l.mistake}let o="";for(const l of s)o+=l.value;return o}function Kme(e,t,n){const r=t.indexStack,i=e.children||[],s=t.createTracker(n),a=[];let o=-1;for(r.push(-1);++o + +`}return` + +`}const Yme=/\r?\n|\r/g;function Jme(e,t){const n=[];let r=0,i=0,s;for(;s=Yme.exec(e);)a(e.slice(r,s.index)),n.push(s[0]),r=s.index+s[0].length,i++;return a(e.slice(r)),n.join("");function a(o){n.push(t(o,i,!o))}}const J2={}.hasOwnProperty;function Xme(e,t,n){const r=(n.before||"")+(t||"")+(n.after||""),i=[],s=[],a={},o=e.stack.includes("autolink"),l=n.before?n.before.length:0,u=r.length-(n.after?n.after.length:0);let f=-1;for(;++f=u)){if(r.charAt(g)==="_"&&g>0&&Ia(r.charCodeAt(g-1))===void 0&&!J2.call(a,g-1)&&!(g-1===l&&/[*_]/.test(r.charAt(l-1)))){let b=g+1;for(;b"u"||e.call(u,m)},a=function(u,f){n&&f.name==="__proto__"?n(u,f.name,{enumerable:!0,configurable:!0,value:f.newValue,writable:!0}):u[f.name]=f.newValue},o=function(u,f){if(f==="__proto__")if(e.call(u,f)){if(r)return r(u,f).value}else return;return u[f]};return X2=function l(){var u,f,h,m,g,b,y=arguments[0],E=1,C=arguments.length,x=!1;for(typeof y=="boolean"&&(x=y,y=arguments[1]||{},E=2),(y==null||typeof y!="object"&&typeof y!="function")&&(y={});Ea.length;let l;o&&a.push(i);try{l=e.apply(this,a)}catch(u){const f=u;if(o&&n)throw f;return i(f)}o||(l&&l.then&&typeof l.then=="function"?l.then(s,i):l instanceof Error?i(l):s(l))}function i(a,...o){n||(n=!0,t(a,...o))}function s(a){i(null,a)}}const Ea={basename:f1e,dirname:d1e,extname:h1e,join:p1e,sep:"/"};function f1e(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');g0(e);let n=0,r=-1,i=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(s){n=i+1;break}}else r<0&&(s=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let a=-1,o=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(s){n=i+1;break}}else a<0&&(s=!0,a=i+1),o>-1&&(e.codePointAt(i)===t.codePointAt(o--)?o<0&&(r=i):(o=-1,r=a));return n===r?r=a:r<0&&(r=e.length),e.slice(n,r)}function d1e(e){if(g0(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function h1e(e){g0(e);let t=e.length,n=-1,r=0,i=-1,s=0,a;for(;t--;){const o=e.codePointAt(t);if(o===47){if(a){r=t+1;break}continue}n<0&&(a=!0,n=t+1),o===46?i<0?i=t:s!==1&&(s=1):i>-1&&(s=-1)}return i<0||n<0||s===0||s===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function p1e(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function g1e(e,t){let n="",r=0,i=-1,s=0,a=-1,o,l;for(;++a<=e.length;){if(a2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=a,s=0;continue}}else if(n.length>0){n="",r=0,i=a,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,a):n=e.slice(i+1,a),r=a-i-1;i=a,s=0}else o===46&&s>-1?s++:s=-1}return n}function g0(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const v1e={cwd:y1e};function y1e(){return"/"}function M4(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function x1e(e){if(typeof e=="string")e=new URL(e);else if(!M4(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 b1e(e)}function b1e(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[g,...b]=f;const y=r[m][1];I4(y)&&I4(g)&&(g=Q2(!0,y,g)),r[m]=[u,g,...b]}}}}const c1=new Q3().freeze();function nw(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function rw(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function iw(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 IT(e){if(!I4(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function MT(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Hh(e){return D1e(e)?e:new w1e(e)}function D1e(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function S1e(e){return typeof e=="string"||_1e(e)}function _1e(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const az=/^\d{4}-\d{2}-\d{2}$/,A1e=/^[A-Z][a-z]{2} [A-Z][a-z]{2} \d{2} \d{4}$/,L4=e=>!Number.isNaN(e.getTime()),LT=e=>String(e).padStart(2,"0"),zT=e=>`${e.getFullYear()}-${LT(e.getMonth()+1)}-${LT(e.getDate())}`,T1e=e=>{if(!az.test(e))return;const[t,n,r]=e.split("-"),i=Number(t),s=Number(n),a=Number(r),o=new Date(i,s-1,a,12);if(L4(o)&&!(o.getFullYear()!==i||o.getMonth()!==s-1||o.getDate()!==a))return o},oz=e=>{if(e instanceof Date)return L4(e)?{date:zT(e)}:{};if(!e)return{};const t=e.trim();if(!t)return{};if(az.test(t))return T1e(t)?{date:t}:{rawDate:t};if(A1e.test(t)){const n=new Date(t);if(L4(n))return{date:zT(n)}}return{rawDate:t}},N1e=(e,{date:t,...n}={})=>{const r=oz(t??new Date);e.tf.insertNodes([{children:[{text:""}],...r,type:e.getType(te.date)},{text:" "}],n)};Jt({key:te.date,node:{isElement:!0,isInline:!0,isVoid:!0}}).extendEditorTransforms(({editor:e})=>({insert:{date:De(N1e,e)}}));const O1e={tokenize:B1e};function B1e(e){const t=e.attempt(this.parser.constructs.contentInitial,r,i);let n;return t;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),gn(e,t,"linePrefix")}function i(o){return e.enter("paragraph"),s(o)}function s(o){const l=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=l),n=l,a(o)}function a(o){if(o===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(o);return}return Et(o)?(e.consume(o),e.exit("chunkText"),s):(e.consume(o),a)}}const P1e={tokenize:R1e},jT={tokenize:F1e};function R1e(e){const t=this,n=[];let r=0,i,s,a;return o;function o(S){if(ra))return;const T=t.events.length;let A=T,P,I;for(;A--;)if(t.events[A][0]==="exit"&&t.events[A][1].type==="chunkFlow"){if(P){I=t.events[A][1].end;break}P=!0}for(C(r),w=T;wS;){const _=n[O];t.containerState=_[1],_[0].exit.call(t,e)}n.length=S}function x(){i.write([null]),s=void 0,i=void 0,t.containerState._closeFlow=void 0}}function F1e(e,t,n){return gn(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const I1e={tokenize:M1e};function M1e(e){const t=this,n=e.attempt(lf,r,e.attempt(this.parser.constructs.flowInitial,i,gn(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Yhe,i)),"linePrefix")));return n;function r(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const L1e={resolveAll:uz()},z1e=lz("string"),j1e=lz("text");function lz(e){return{resolveAll:uz(e==="text"?q1e:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],s=n.attempt(i,a,o);return a;function a(f){return u(f)?s(f):o(f)}function o(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),l}function l(f){return u(f)?(n.exit("data"),s(f)):(n.consume(f),l)}function u(f){if(f===null)return!0;const h=i[f];let m=-1;if(h)for(;++m-1){const o=a[0];typeof o=="string"?a[0]=o.slice(r):a.shift()}s>0&&a.push(e[i].slice(0,s))}return a}function ege(e,t){let n=-1;const r=[];let i;for(;++n0&&i(t.beforeEnter,{...dt,sliceSerialize:be[rn][2].sliceSerialize},be[rn][1]),cz.call(Lt,be[rn][1].type)&&Lt[be[rn][1].type].call({...dt,sliceSerialize:be[rn][2].sliceSerialize},be[rn][1]),be[rn][0]==="exit"&&t.afterExit.length>0&&i(t.afterExit,{...dt,sliceSerialize:be[rn][2].sliceSerialize},be[rn][1])}if(dt.tokenStack.length>0){const Lt=dt.tokenStack[dt.tokenStack.length-1];(Lt[1]||$T).call(dt,void 0,Lt[0])}for(Y.position={start:Qo(be.length>0?be[0][1].start:{line:1,column:1,offset:0}),end:Qo(be.length>0?be[be.length-2][1].end:{line:1,column:1,offset:0})},rn=-1;++rn{const n=sge[t];return ci(e,n)??n??t},age=e=>e?.rules?Object.entries(e.rules).filter(([t,n])=>n?.mark).map(([t])=>t):[];function _c(e){const t={};return e&&e.length>0&&e.forEach(n=>{if(n.name&&n.value!==void 0){let r=n.value;try{r=JSON.parse(n.value)}catch{r=n.value}t[n.name]=r}}),t}function $d(e){return Object.entries(e).map(([t,n])=>({name:t,type:"mdxJsxAttribute",value:typeof n=="string"||n?.type==="mdxJsxAttributeValueExpression"?n:JSON.stringify(n)}))}const oge={column:{deserialize:(e,t,n)=>{const r=_c(e.attributes);return{children:yr(e.children,{...t},n),type:Bt(n.editor,te.column),...r}},serialize:(e,t)=>{const{id:n,children:r,type:i,...s}=e;return{attributes:$d(s),children:Qr(r,t),name:i,type:"mdxJsxFlowElement"}}},column_group:{deserialize:(e,t,n)=>{const r=_c(e.attributes);return{children:yr(e.children,{...t},n),type:Bt(n.editor,te.columnGroup),...r}},serialize:(e,t)=>{const{id:n,children:r,type:i,...s}=e;return{attributes:$d(s),children:Qr(r,t),name:i,type:"mdxJsxFlowElement"}}}};function Wf(e){const t=lP(e);return{mark:!0,serialize:n=>({attributes:[{name:"style",type:"mdxJsxAttribute",value:`${t}: ${n[e]};`}],children:[{type:"text",value:n.text}],name:"span",type:"mdxJsxTextElement"})}}const lge={backgroundColor:Wf("backgroundColor"),color:Wf("color"),fontFamily:Wf("fontFamily"),fontSize:Wf("fontSize"),fontWeight:Wf("fontWeight"),span:{mark:!0,deserialize:(e,t,n)=>{const r=Kf(e,"font-family"),i=Kf(e,"font-size"),s=Kf(e,"font-weight"),a=Kf(e,"color"),o=Kf(e,"background-color");return yr(e.children,{...t,backgroundColor:o,color:a,fontFamily:r,fontSize:i,fontWeight:s},n)}}};function Wh(){return{deserialize:e=>{const{src:t,...n}=_c(e.attributes);return{children:[{text:""}],type:e.name,url:t,...n}},serialize:(e,t)=>{const{children:n,type:r,url:i,...s}=e;return{attributes:$d({...s,src:i}),children:Qr(n,t),name:r,type:"mdxJsxFlowElement"}}}}const uge={audio:Wh(),file:Wh(),media_embed:Wh(),video:Wh()},cge=(e,t)=>{const{allowedNodes:n,allowNode:r,disallowedNodes:i,plainMarks:s,remarkPlugins:a,remarkStringifyOptions:o,rules:l}=e.getOptions(al),u={...f1(e),...t?.rules??l};return{allowedNodes:t?.allowedNodes??n,allowNode:t?.allowNode??r,disallowedNodes:t?.disallowedNodes??i,editor:e,plainMarks:t?.plainMarks??s,preserveEmptyParagraphs:t?.preserveEmptyParagraphs,remarkPlugins:t?.remarkPlugins??a??[],remarkStringifyOptions:t?.remarkStringifyOptions??o,rules:u,spread:t?.spread,value:t?.value??e.children,withBlockId:t?.withBlockId??!1}},hz=(e,t)=>{const n=t.rules,r=f1(t.editor);return n?.[e]?.serialize===void 0?r[e]?.serialize:n?.[e]?.serialize},fge=e=>{console.warn(`Unreachable code: ${JSON.stringify(e)}`)},VT=["italic","bold","strikethrough","code"],UT=(e,t,n)=>{const r=age(t),i=[],s=[];let a=[],o="";for(let l=0;l!VT.includes(y))].forEach(y=>{const E=Bt(t.editor,y);if(u[E]){if(t.plainMarks?.includes(y))return;m?.[E]||s.push(y),g?.[E]||a.push(y)}});const b=s.reduce((y,E,C)=>(a.includes(E)&&y.push({key:E,index:C}),y),[]);if(s.length>0){let y="",E="";if(b.length===1&&(f.toString()!==s.toString()||h.includes("italic")&&a.includes("bold"))&&s.length-b.length===0){for(;o.startsWith(" ");)y+=" ",o=o.slice(1);for(;o.endsWith(" ");)E+=" ",o=o.slice(0,-1)}let C={type:"text",value:o};o="",s.slice().reverse().forEach(S=>{const O=hz(S,t);switch(O&&(C={...O(u,t),children:[C]}),S){case"bold":C={children:[C],type:"strong"};break;case"code":{let _=C;for(;_.type!=="text"&&_.type!=="inlineCode";)_=_.children[0];_.type="inlineCode";break}case"italic":C={children:[C],type:"emphasis"};break;case"strikethrough":C={children:[C],type:"delete"};break}});const x=[];y.length>0&&x.push({type:"text",value:y}),x.push(C),E.length>0&&x.push({type:"text",value:E}),i.push(...x)}b.length>0?b.reverse().forEach(y=>{s.splice(y.index,1)}):(i.push({type:"text",value:o}),o="")}return o&&(i.push({type:"text",value:o}),o=""),mz(i).map(l=>pz(l)?l:{type:"text",value:""})},pz=e=>{if(e.type==="inlineCode"||e.type==="text")return e.value!=="";if(e.children?.length>0){for(const t of e.children)if(t.type!=="emphasis"&&t.type!=="strong"&&t.type!=="inlineCode"&&t.type!=="delete"&&t.type!=="text"||pz(t))return!0}return!1},mz=e=>{const t=[];for(const n of e){const r=t.at(-1);if(r&&r.type===n.type)r.type==="text"||r.type==="inlineCode"?r.value+=n.value:r.children=mz(r.children.concat(n.children));else{if(n.type==="text"&&n.value==="")continue;t.push(n)}}return t},gz=(e,t)=>{const{allowedNodes:n,allowNode:r,disallowedNodes:i}=t;if(!e.type)return!0;if(n&&i&&n.length>0&&i.length>0)throw new Error("Cannot combine allowedNodes with disallowedNodes");if(n){if(!n.includes(e.type))return!1}else if(i?.includes(e.type))return!1;return r?.serialize?r.serialize(e):!0},vz=(e,t)=>({attributes:[{name:"id",type:"mdxJsxAttribute",value:String(t)}],children:[e],data:{_mdxExplicitJsx:!0},name:"block",type:"mdxJsxFlowElement"});function dge(e,t,n=!1){if(e.length===0)throw new Error("Cannot create a list from empty nodes");if(t.withBlockId&&n&&e.some(s=>s.id))return hge(e,t);const r={children:[],ordered:e[0].listStyleType==="decimal",spread:t.spread??!1,start:e[0].listStart,type:"list"},i=[{indent:e[0].indent,list:r,parent:null,styleType:e[0].listStyleType}];for(let s=0;s1&&i.at(-1).indent>o;)i.pop();let l=i.at(-1);if(!l)throw new Error("Stack should never be empty");if(l.indent===o&&l.styleType!==a.listStyleType&&l.parent){const h={children:[],ordered:a.listStyleType==="decimal",spread:t.spread??!1,start:a.listStart,type:"list"};l.parent.children.push(h),i[i.length-1]={indent:o,list:h,parent:l.parent,styleType:a.listStyleType},l=i.at(-1)}const u={checked:null,children:[{children:Qr(a.children,t),type:"paragraph"}],spread:t.spread??!1,type:"listItem"};a.listStyleType==="todo"&&a.checked!==void 0&&(u.checked=a.checked),l.list.children.push(u);const f=e[s+1];if(f&&f.indent>o){const h={children:[],ordered:f.listStyleType==="decimal",spread:t.spread??!1,start:f.listStart,type:"list"};u.children.push(h),i.push({indent:f.indent,list:h,parent:u,styleType:f.listStyleType})}}return r}function hge(e,t){const n=[];for(let r=0;r{const r=[];let i=[];const s=[];for(let a=0;a<=e.length;a++){const o=e[a];if(o&&Fn.isText(o)&&o.rawHtml)i.length>0&&(r.push(...UT(i,t)),i=[]),r.push({type:"html",value:o.text});else if(o&&Fn.isText(o))pge(o,t)&&i.push(o);else{if(i.length>0&&r.push(...UT(i,t)),i=[],!o||!gz(o,t))continue;const l=Bt(t.editor,te.p)??te.p;if(o?.type===l&&"listStyleType"in o){s.push(o);const u=e[a+1],f=u&&u.type===l&&"listStyleType"in u,h=s.at(0),m=f&&h&&u.listStyleType!==h.listStyleType&&u.indent===h.indent;if(!f||m){const g=dge(s,t,n);g.type==="fragment"?r.push(...g.children):r.push(g),s.length=0}}else{const u=yz(o,t,n);u&&r.push(u)}}}return r},yz=(e,t,n=!1)=>{const r=t.editor;let i=ci(r,e.type)??e.type;te.heading.includes(i)&&(i="heading"),(i===te.olClassic||i===te.ulClassic)&&(i="list");const s=hz(i,t);if(s){const a=s(e,t);return t.withBlockId&&e.id&&n?vz(a,e.id):a}fge(e)},pge=(e,t)=>{const{allowedNodes:n,allowNode:r,disallowedNodes:i}=t;if(n&&i&&n.length>0&&i.length>0)throw new Error("Cannot combine allowedNodes with disallowedNodes");for(const[s,a]of Object.entries(e))if(s!=="text"){if(n){if(!n.includes(s)&&a)return!1}else if(i?.includes(s)&&a)return!1}return r?.serialize?r.serialize(e):!0},mge=(e,t)=>{const n=cge(e,t),{remarkPlugins:r,value:i}=n,s=c1().use(r??[]).use(sz,{emphasis:"_",resourceLink:!1,...n?.remarkStringifyOptions}),a=gge({children:i,options:n});return s.stringify(a)},gge=({children:e,options:t})=>({children:Qr(e,t,!0),type:"root"}),xz=(e,{allowedNodes:t,disallowedNodes:n})=>{if(t&&n&&t.length>0&&n.length>0)throw new Error("Cannot combine allowedNodes with disallowedNodes");return t?t.includes(e):!n?.includes(e)},cm=(e,t)=>{if(!e.type)return!0;const n=v0(t.editor,e.type);return xz(n,t)?t.allowNode?.deserialize?t.allowNode.deserialize({...e,type:n}):!0:!1},vge=/^ /,yge=/^\d+$/,xge=["li","ol","ul"],Vd=(e,t)=>(e?.type==="mdxJsxTextElement"||e?.type==="mdxJsxFlowElement")&&t.includes(e.name),bz=e=>e?.type==="text"&&e.value.trim()==="",eC=(e,t)=>e.attributes.find(n=>n.name===t),tC=(e,t)=>e.attributes.every(n=>t.includes(n.name)),HT=(e,t)=>[void 0,null,"true"].includes(eC(e,t)?.value),wz=e=>{const t=eC(e,"start");if(!t)return 1;const n=typeof t.value=="string"&&yge.test(t.value)?Number(t.value):0;return Number.isSafeInteger(n)&&n>=1?n:void 0},Ez=e=>Vd(e,["input"])&&tC(e,["checked","disabled","type"])&&eC(e,"type")?.value==="checkbox"&&HT(e,"checked")&&HT(e,"disabled"),xu=e=>Vd(e,["ol","ul"])&&tC(e,e.name==="ol"?["start"]:[])&&wz(e)!==void 0&&e.children.every(t=>bz(t)||bge(t,e.name==="ul")),bge=(e,t)=>{if(!Vd(e,["li"])||!tC(e,[]))return!1;const n=e.children.findIndex(xu);return e.children.every((r,i)=>Vd(r,["input"])?i===0&&t&&Ez(r):n===-1||i<=n||bz(r)||xu(r))},Cz=(e,t)=>e[t]?.name==="ol"&&e.slice(0,t).some(n=>xu(n)&&n.name==="ol"),kz=(e,t,n,r=1,i=!1)=>{if(!cm(e,n))return[];const s=e.name==="ol",a=wz(e),o=Bt(n.editor,s?te.ol:te.ul);return e.children.filter(l=>Vd(l,["li"])).flatMap((l,u)=>cm(l,n)?wge(l,t,n,{indent:r,listRestart:s&&u===0&&i?a:void 0,listRestartPolite:s&&u===0&&!i&&a>1?a:void 0,listStart:s?a+u:void 0,listStyleType:o}):[])},wge=(e,t,n,{indent:r,listRestart:i,listRestartPolite:s,listStart:a,listStyleType:o})=>{const[l,...u]=e.children,f=Ez(l),[h,...m]=u,g=h?.type==="text"?[{...h,value:h.value.replace(vge,"")},...m]:u,b={children:yr((f?g:e.children).filter(y=>!xu(y)),t,n).map(y=>y.text==="​"?{...y,text:""}:y),indent:r,listStyleType:f?Bt(n.editor,te.listTodo):o,type:Bt(n.editor,te.p)};return f&&(b.checked=l.attributes.some(y=>y.name==="checked")),a!==void 0&&(b.listStart=a),i!==void 0&&(b.listRestart=i),s!==void 0&&(b.listRestartPolite=s),[b,...e.children.filter(xu).flatMap((y,E,C)=>kz(y,t,n,r+1,Cz(C,E)))]},Ege=(e,t)=>t.some(n=>n.children?.some(r=>Rt.isElement(r)&&!e.api.isInline(r))),Cge=(e,t,n)=>!n.editor?.plugins.list||!xz(v0(n.editor,"list"),n)||xge.some(r=>n.rules?.[r])||!e.some(xu)?yr(e,t,n):e.flatMap((r,i)=>{if(!xu(r))return yr([r],t,n);const s=kz(r,t,n,1,Cz(e,i));return Ege(n.editor,s)?yr([r],t,n):s}),nC=e=>e.map(t=>t.type==="break"?{type:"html",value:"
    "}:t.type==="html"?{...t,value:t.value.replaceAll(` +`,"")}:t.type==="paragraph"?{...t,children:nC(t.children)}:t),kge=(e,t)=>{const n=[],r=[],i=a=>({type:"html",value:a}),s=()=>{n.push(i(`
  • `))};for(const a of e){const{checked:o,indent:l,listRestart:u,listStart:f,listStyleType:h}=a,m=h===te.ol?"ol":"ul";for(;r.length>0&&r.at(-1).indent>l;)s();const g=r.at(-1),b=g?.indent===l&&g.name===m,y=u??f??(b?g.nextStart:1);if(g?.indent===l&&(!b||m==="ol"&&(u!==void 0||y!==g.nextStart))&&s(),r.at(-1)?.indent===l)n.push(i("
  • "));else{const C=m==="ol"&&y!==1?` start="${y}"`:"";n.push(i(`<${m}${C}>
  • `)),r.push({indent:l,name:m,nextStart:y})}r.at(-1).nextStart=y+1,h===te.listTodo&&n.push(i(o?' ':' '));const E=yz(a,t);n.push(...nC(E.children))}for(;r.length>0;)s();return n},WT=(e,t)=>{const n=Bt(t.editor,te.p),r=[];let i=[];const s=()=>{i.length!==0&&(r.push({children:kge(i,t),isList:!0}),i=[])};for(const o of e.children){if(o.type===n&&"listStyleType"in o){gz(o,t)&&i.push(o);continue}s();const l=Qr([o],t);l.length>0&&r.push({children:nC(l),isList:!1})}s();const a=[];return r.forEach((o,l)=>{l>0&&!o.isList&&!r[l-1].isList&&a.push({type:"html",value:"
    "}),a.push(...o.children)}),{children:a,type:"tableCell"}},Dge={table:{deserialize:(e,t,n)=>{const r=Bt(n.editor,te.p);return{children:e.children?.map((i,s)=>({children:i.children?.map(a=>{const o=s===0?"th":"td",l=Cge(a.children,t,n),u=[];let f=[];for(const h of l)!h.type||h.type===te.inlineEquation||n.editor.api.isInline(h)?f.push(h):(f.length>0&&(u.push({children:f,type:r}),f=[]),u.push(h));return f.length>0&&u.push({children:f,type:r}),{children:u.length>0?u:[{children:[{text:""}],type:r}],type:Bt(n.editor,o)}})||[],type:Bt(n.editor,te.tr)}))||[],type:Bt(n.editor,te.table)}},serialize:(e,t)=>({children:Qr(e.children,t),type:"table"})},td:{serialize:WT},th:{serialize:WT},tr:{serialize:(e,t)=>({children:Qr(e.children,t),type:"tableRow"})}},Sge=/^https?:\/\/[^\s<>\\]+$/i,_ge=/^\n/;function Age(e){return e===!0||e===!1||!!e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Boolean]"}const KT=(e,t=[])=>({children:t.length>0?t:[{text:""}],type:Bt(e,te.lic)}),GT=(e,t,n)=>{const r=Bt(n.editor,te.lic),i=e.map(s=>s.type==="paragraph"?KT(n.editor,yr(s.children,t,n)):yr([s],t,n)[0]).filter(Boolean);return i.some(s=>s.type===r)||i.unshift(KT(n.editor)),i},YT=(e,t=[])=>{const n=Bt(e,te.p),r=[];let i=[];const s=()=>{i.length!==0&&(r.push({children:i,type:n}),i=[])};return t.forEach(a=>{if(Rt.isElement(a)&&!e.api.isInline(a)&&e.api.isBlock(a)){s(),r.push(a);return}i.push(a)}),s(),r.length>0?r:[{children:[{text:""}],type:n}]},Tge=/^\/\*([\s\S]*)\*\/$/,JT=e=>{const t=Tge.exec((e??"").trim());return t?``:null},Nge=(e,t)=>e.flatMap(n=>{const r=n.text;return n.rawHtml?[n]:r===""&&e.length===1&&t.preserveEmptyParagraphs!==!1?[{...n,text:"​"}]:typeof r!="string"||!r.includes(` +`)?[n]:r.split(` +`).flatMap((i,s,a)=>{const o=[];return i&&o.push({...n,text:i}),s({children:yr(e.children,t,n),type:Bt(n.editor,te.a),url:e.url??e.attributes?.find(r=>r.name==="href"&&typeof r.value=="string")?.value}),serialize:(e,t)=>{const n=Qr(e.children,t);if(n.length===1&&n[0]?.type==="text"&&n[0].value===e.url&&t.remarkStringifyOptions?.resourceLink!==!0&&Sge.test(e.url??"")){const r=b$.lexInline(e.url,{gfm:!0}),i=r[0];if(r.length===1&&i?.type==="link"&&i.href===e.url&&i.text===e.url)return{type:"html",value:e.url}}return{children:n,type:"link",url:e.url}}},blockquote:{deserialize:(e,t,n)=>({children:YT(n.editor,Ac(e.children,t,n)),type:Bt(n.editor,te.blockquote)}),serialize:(e,t)=>({children:Qr(YT(t.editor,e.children),t),type:"blockquote"})},bold:{mark:!0,deserialize:(e,t,n)=>sw(e,t,n)},br:{deserialize(){return[{text:` +`}]}},break:{deserialize:(e,t)=>({text:` +`}),serialize:()=>({type:"break"})},callout:{deserialize:(e,t,n)=>{const r=_c(e.attributes);return{children:yr(e.children,t,n),type:Bt(n.editor,te.callout),...r}},serialize(e,t){const{children:n,type:r,...i}=e;return{attributes:$d(i),children:Qr(n,t),name:"callout",type:"mdxJsxFlowElement"}}},code:{mark:!0,deserialize:(e,t,n)=>({...t,[Bt(n.editor,te.code)]:!0,text:e.value})},code_block:{deserialize:(e,t,n)=>({children:(e.value||"").split(` +`).map(r=>({children:[{text:r}],type:Bt(n.editor,te.codeLine)})),lang:e.lang??void 0,type:Bt(n.editor,te.codeBlock)}),serialize:e=>({lang:e.lang,type:"code",value:e.children.map(t=>t?.children===void 0?t.text:t.children.map(n=>n.text).join("")).join(` +`)})},comment:{mark:!0,deserialize:(e,t,n)=>yr(e.children,{[Bt(n.editor,te.comment)]:!0,...t},n),serialize(e){return{attributes:[],children:[{type:"text",value:e.text}],name:"comment",type:"mdxJsxTextElement"}}},date:{deserialize(e,t,n){const r=_c(e.attributes);return{children:[{text:""}],...oz(typeof r.value=="string"?r.value:e.children?.[0]?.value||""),type:Bt(n.editor,te.date)}},serialize({date:e,rawDate:t}){return e&&!t?{attributes:$d({value:e}),children:[],name:"date",type:"mdxJsxTextElement"}:{attributes:[],children:[{type:"text",value:t??e??""}],name:"date",type:"mdxJsxTextElement"}}},del:{mark:!0,deserialize:(e,t,n)=>yr(e.children,{[Bt(n.editor,te.strikethrough)]:!0,...t},n)},equation:{deserialize:(e,t,n)=>({children:[{text:""}],texExpression:e.value,type:Bt(n.editor,te.equation)}),serialize:e=>({type:"math",value:e.texExpression})},footnoteDefinition:{deserialize:(e,t,n)=>{const r=Bt(n.editor,te.p),i=Ac(e.children,t,n).map(a=>a.type===r?a:{children:[a],type:r}),s=e.identifier;return i.length===0?{children:[{children:[{text:""}],type:r}],identifier:s,type:Bt(n.editor,"footnoteDefinition")}:{children:i,identifier:s,type:Bt(n.editor,"footnoteDefinition")}},serialize:(e,t)=>({children:Qr(e.children,t),identifier:e.identifier,type:"footnoteDefinition"})},footnoteReference:{deserialize:(e,t,n)=>({children:[{text:""}],identifier:e.identifier??"",type:Bt(n.editor,"footnoteReference")}),serialize:e=>({identifier:e.identifier??e.children?.map(t=>t.text??"").join("")??"",type:"footnoteReference"})},heading:{deserialize:(e,t,n)=>{const r={1:"h1",2:"h2",3:"h3",4:"h4",5:"h5",6:"h6"}[e.depth],i=Bt(n.editor,r);return{children:yr(e.children,t,n),type:i}},serialize:(e,t)=>{const n=ci(t.editor,e.type)??e.type;return{children:Qr(e.children,t),depth:{h1:1,h2:2,h3:3,h4:4,h5:5,h6:6}[n],type:"heading"}}},highlight:{mark:!0,deserialize:(e,t,n)=>yr(e.children,{[Bt(n.editor,te.highlight)]:!0,...t},n),serialize(e){return{attributes:[],children:[{type:"text",value:e.text}],name:"mark",type:"mdxJsxTextElement"}}},hr:{deserialize:(e,t,n)=>({children:[{text:""}],type:Bt(n.editor,te.hr)}),serialize:()=>({type:"thematicBreak"})},html:{deserialize:(e,t,n)=>e.value==="
    "?{text:` +`}:{rawHtml:!0,text:e.value||""}},mdxFlowExpression:{deserialize:(e,t,n)=>{const r=JT(e.value);return r===null?[]:{children:[{rawHtml:!0,text:r}],type:Bt(n.editor,te.p)}}},mdxTextExpression:{deserialize:e=>{const t=JT(e.value);return t===null?[]:{rawHtml:!0,text:t}}},img:{deserialize:(e,t,n)=>{const{alt:r,attributes:i,title:s,url:a}=e,{alt:o,src:l,...u}=i?_c(i):{};return{caption:[{text:o||r||""}],children:[{text:""}],...s&&{title:s},type:Bt(n.editor,te.img),url:l||a,...u}},serialize:({caption:e,title:t,url:n})=>({children:[{alt:e?e.map(r=>r.text).join(""):void 0,title:typeof t=="string"?t:void 0,type:"image",url:n}],type:"paragraph"})},inline_equation:{deserialize(e,t,n){return{children:[{text:""}],texExpression:e.value,type:Bt(n.editor,te.inlineEquation)}},serialize:e=>({type:"inlineMath",value:e.texExpression})},italic:{mark:!0,deserialize:(e,t,n)=>sw(e,t,n)},kbd:{mark:!0,deserialize:(e,t,n)=>yr(e.children,{[Bt(n.editor,te.kbd)]:!0,...t},n),serialize(e){return{attributes:[],children:[{type:"text",value:e.text}],name:"kbd",type:"mdxJsxTextElement"}}},list:{deserialize:(e,t,n)=>{if(!n.editor?.plugins.list)return{children:e.children.map(i=>i.type==="listItem"?{children:GT(i.children,t,n),type:Bt(n.editor,te.li)}:yr([i],t,n)[0]),type:Bt(n.editor,e.ordered?te.olClassic:te.ulClassic)};const r=(i,s=1,a=1)=>{const o=[],l=!!i.ordered;let u=l?Bt(n.editor,te.ol):Bt(n.editor,te.ul);return i.children?.forEach((f,h)=>{if(f.type!=="listItem")return;const m=Age(f.checked);m&&(u=Bt(n.editor,te.listTodo));const[g,...b]=f.children||[],y=g?fm(g,t,n):{children:[{text:""}],type:Bt(n.editor,te.p)};(Array.isArray(y)?y:[y]).forEach((E,C)=>{const x={...E,indent:s,type:E.type===Bt(n.editor,te.img)?E.type:Bt(n.editor,te.p)};x.listStyleType=u,m&&(x.checked=f.checked),l&&(x.listStart=a+h,h===0&&C===0&&x.listStart>1&&(x.listRestartPolite=x.listStart)),o.push(x)}),b.forEach(E=>{if(E.type==="list"){const C=E.start||1,x=r(E,s+1,C);o.push(...x)}else{const C=fm(E,t,n);Array.isArray(C)?o.push(...C.map(x=>({...x,indent:s+1}))):o.push({...C,indent:s+1})}})}),o};return r(e,1,e.start||1)},serialize:(e,t)=>{const n=t.editor,r=ci(n,e.type)===te.olClassic,i=s=>{const a=[];let o=null;for(const l of s)if(ci(n,l.type)==="li"){o&&a.push(o),o={children:[],spread:!1,type:"listItem"};for(const u of l.children)ci(n,u.type)==="lic"?o.children.push({children:Qr(u.children,t),type:"paragraph"}):(ci(n,u.type)==="ol"||ci(n,u.type)==="ul")&&o.children.push({children:i(u.children),ordered:ci(n,u.type)==="ol",spread:!1,type:"list"})}return o&&a.push(o),a};return{children:i(e.children),ordered:r,spread:!1,type:"list"}}},listItem:{deserialize:(e,t,n)=>({children:GT(e.children,t,n),type:Bt(n.editor,te.li)}),serialize:(e,t)=>({children:Qr(e.children,t),type:"listItem"})},mention:{deserialize:(e,t,n)=>({children:[{text:""}],type:Bt(n.editor,te.mention),value:e.displayText||e.username,...e.displayText&&{key:e.username}}),serialize:e=>{const t=e.key||e.value,n=e.value,r=encodeURIComponent(String(t)).replace(/\(/g,"%28").replace(/\)/g,"%29");return{children:[{type:"text",value:n}],type:"link",url:`mention:${r}`}}},p:{deserialize:(e,t,n)=>{const r=n.splitLineBreaks,i=yr(e.children,t,n),s=new Set(["img"]),a=[];let o=[];const l=()=>{o.length>0&&(a.push({children:o,type:Bt(n.editor,te.p)}),o=[])};return i.forEach(u=>{u.text==="​"&&(u.text="")}),i.forEach((u,f,h)=>{const{type:m}=u;if(m&&s.has(m))l(),a.push(u);else if(r&&"text"in u&&typeof u.text=="string"){const g=u.text.split(` +`);if(u.text===` +`&&o.length===0){o.push({...u,text:""}),l();return}g.forEach((b,y,E)=>{const C=y>0,x=y1&&f===h.length-1||o.push(u)}),l(),a.length===1?a[0]:a},serialize:(e,t)=>{const n=Nge(e.children,t),r=Qr(n,t);return r.length>0&&n.at(-1).type==="break"&&(r.at(-1).type="html",r.at(-1).value=` +
    `),{children:r,type:"paragraph"}}},strikethrough:{mark:!0,deserialize:(e,t,n)=>sw(e,t,n)},subscript:{mark:!0,deserialize:(e,t,n)=>yr(e.children,{[Bt(n.editor,te.sub)]:!0,...t},n),serialize(e,t){return{attributes:[],children:[{type:"text",value:e.text}],name:"sub",type:"mdxJsxTextElement"}}},suggestion:{mark:!0,deserialize:(e,t,n)=>yr(e.children,{[Bt(n.editor,te.suggestion)]:!0,...t},n),serialize(e){return{attributes:[],children:[{type:"text",value:e.text}],name:"suggestion",type:"mdxJsxTextElement"}}},superscript:{mark:!0,deserialize:(e,t,n)=>yr(e.children,{[Bt(n.editor,te.sup)]:!0,...t},n),serialize(e,t){return{attributes:[],children:[{type:"text",value:e.text}],name:"sup",type:"mdxJsxTextElement"}}},text:{deserialize:(e,t)=>({...t,text:e.value.replace(_ge,"")})},toc:{deserialize:(e,t,n)=>({children:yr(e.children,t,n),type:Bt(n.editor,te.toc)}),serialize:(e,t)=>({attributes:[],children:Qr(e.children,t),name:"toc",type:"mdxJsxFlowElement"})},underline:{mark:!0,deserialize:(e,t,n)=>yr(e.children,{[Bt(n.editor,te.underline)]:!0,...t},n),serialize(e,t){return{attributes:[],children:[{type:"text",value:e.text}],name:"u",type:"mdxJsxTextElement"}}},...lge,...uge,...oge,...Dge},f1=e=>{const t=Object.keys(XT),n={};return t.forEach(r=>{const i=ci(e,r);n[i??r]=XT[r]}),n},Dz=(e,t)=>{const n=t.rules;return n?.[e]?.deserialize===void 0?f1(t.editor)[e]?.deserialize:n?.[e]?.deserialize},Oge={className:"class",htmlFor:"for"},Sz=new Set(["blockquote","code","heading","html","list","paragraph","table","thematicBreak"]),Bge=/\n$/,Pge=c1().use(sz).use(o1),QT=e=>{if(e?.type==="mdxJsxTextElement"||e?.type==="mdxJsxFlowElement")return z4(e);if(!e?.type)return"";const t={children:Sz.has(e.type)?[e]:[{children:[e],type:"paragraph"}],type:"root"};return Pge.stringify(t).replace(Bge,"")},Rge=e=>{if(!e?.length)return"";const t=e.map(n=>{const r=Oge[n.name]??n.name;return n.value===void 0||n.value===null?r:typeof n.value=="object"&&n.value?.type==="mdxJsxAttributeValueExpression"?`${r}={${n.value.value}}`:`${r}="${String(n.value)}"`});return t.length>0?` ${t.join(" ")}`:""},z4=e=>{const t=Rge(e.attributes),n=`<${e.name}${t}`;if(!e.children?.length)return`${n} />`;if(e.type==="mdxJsxFlowElement"){const r=e.children.some(i=>i.type!=="html"&&Sz.has(i.type))?` + +`:` +`;return`${n}>${r}${e.children.map(QT).join(r)}${r}`}return`${n}>${e.children.map(QT).join("")}`},Fge=(e,t,n)=>{const r=e.name,i=ci(n.editor,r)??e.name;if(i){const s=v0(n.editor,i),a=Dz(s,n);if(a)return n.disallowedNodes?.includes(s)?[]:a(e,t,n)}else console.warn("This MDX node does not have a parser for deserialization",e);if(e.type==="mdxJsxTextElement")return[{rawHtml:!0,text:z4(e)}];if(e.type==="mdxJsxFlowElement")return[{children:[{rawHtml:!0,text:z4(e)}],type:Bt(n.editor,te.p)}]},Ige=e=>{let t=e;return t=t.replaceAll(/^#{1,6}\s+/gm,""),t=t.replaceAll(/^\s*>\s?/gm,""),t=t.replaceAll(/^([*_-]){3,}\s*$/gm,""),t=t.replaceAll(/^(\s*)([*+-]|\d+\.)\s/gm,"$1"),t=t.replaceAll(/^```[\S\s]*?^```/gm,""),t=t.replaceAll("
    ",` +`),t},Mge=/^\s*/,Lge=/\s*$/,_z=(e,t,n)=>{const r=t.trim(),i=Mge.exec(t)?.[0]||"",s=Lge.exec(t)?.[0]||"",a=Ige(r);if(!a)return t?[{text:t}]:[];const o=[];i&&o.push({text:i});const l=e.getApi(al).markdown.deserialize(a,n)[0];if(l){const u=Rt.isElement(l)?l.children:[l];o.push(...u)}return s&&o.push({text:s}),o},Az="remarkMdx",zge=e=>e.filter(t=>t!==o1&&!("__pluginTag"in t&&t.__pluginTag===Az)),jge=(e,t)=>{const{allowedNodes:n,allowNode:r,disallowedNodes:i,remarkPlugins:s,rules:a}=e.getOptions(al),o={...f1(e),...t?.rules??a},l=t?.remarkPlugins??s??[];return{allowedNodes:t?.allowedNodes??n,allowNode:t?.allowNode??r,disallowedNodes:t?.disallowedNodes??i,editor:e,memoize:t?.memoize,parser:t?.parser,remarkPlugins:t?.withoutMdx?zge(l):l,rules:o,splitLineBreaks:t?.splitLineBreaks}},Kf=(e,t)=>{const n=e.attributes.find(i=>"name"in i&&i.name==="style");if(!n?.value)return;const r=n.value.split(";");for(const i of r){const[s,a]=i.split(":").map(o=>o.trim());if(s===t)return a}},qge=new Set(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"]),$ge=new Map([["checked","checked"],["disabled","disabled"],["readonly","readOnly"],["required","required"],["multiple","multiple"],["hidden","hidden"]]),Vge=Array.from($ge.entries()).map(([e,t])=>({jsxAttr:t,reg:new RegExp(`(\\s|^)${e}(\\s|/?>|$)`,"gi")})),Uge=[[/(\s)class=/g,"$1className="],[/(\s)for=/g,"$1htmlFor="]],Tz=(e,t)=>!e||typeof e!="string"?e:e.replace(//g,"{/*$1*/}").replace(/<([a-zA-Z0-9]+)\b([^>]*?)(\/?)>/gi,(n,r,i,s)=>{if(t?.(n))return n;let a=i;Uge.forEach(([l,u])=>{a=a.replace(l,u)}),a=a.replace(/(^|\s)([a-zA-Z0-9_-]+)=([^{ \t\n\r"'>]+?)(?=\s|\/?>|$)/g,'$1$2="$3"');for(const{reg:l,jsxAttr:u}of Vge)a=a.replace(l,`$1${u}="true"$2`);const o=qge.has(r.toLowerCase())?" /":s;return`<${r}${a.trimEnd()}${o}>`}),Hge=qd();function Wge(e){return Hge.text().write(Z3()(e,void 0,!0)).some(([t,n])=>t==="exit"&&n.type==="autolink"&&n.start.offset===0&&n.end.offset===e.length)}const Kge=e=>Tz(e,Wge),Nz=e=>e.referenceType==="full"?`][${e.label??e.identifier}]`:e.referenceType==="collapsed"?"][]":"]",Gge=(e,t)=>t?[{children:e.children,title:t.title,type:"link",url:t.url}]:[{type:"text",value:"["},...e.children,{type:"text",value:Nz(e)}],Yge=(e,t)=>t?[{alt:e.alt,title:t.title,type:"image",url:t.url}]:[{type:"text",value:`![${e.alt??""}${Nz(e)}`}],Jge=e=>{const t=new Map;P4(e,"definition",n=>{t.has(n.identifier)||t.set(n.identifier,n)}),P4(e,(n,r,i)=>{if(!i||r===void 0||n.type!=="linkReference"&&n.type!=="imageReference")return;const s=t.get(n.identifier),a=n.type==="linkReference"?Gge(n,s):Yge(n,s);return i.children.splice(r,1,...a),r+a.length})},Xge=(e,t)=>Qge(e,t),Qge=(e,t)=>{if(Jge(e),!t.splitLineBreaks)return e.children=e.children.map(s=>s.type==="html"&&s.value==="
    "?{children:[{type:"text",value:` +`}],type:"paragraph"}:s),Ac(e.children,{},t);const n=[];let r=e.position?.start.line??1;const i=s=>{s>0&&n.push(...Array.from({length:s}).map(()=>({children:[{text:""}],type:t.editor?ci(t.editor,te.p)??te.p:te.p})))};return e.children?.forEach((s,a)=>{const o=a===0,l=a===e.children.length-1;if(s.position){i(s.position.start.line-(o?r:r+1));const u=Ac([s],{},t);n.push(...u),l&&i(e.position.end.line-s.position.end.line-1),r=s.position.end.line}else{const u=Ac([s],{},t);n.push(...u)}}),n};var Kh=class{result;constructor(e){this.result=e}};function ZT(e){return typeof e=="object"&&e!==null&&"source"in e&&typeof e.source=="string"&&"ruleId"in e&&typeof e.ruleId=="string"}const Oz={...NL,name:"plateAutolink"};function Zge(e,t,n){const r={acorn:Lr.extend(SL()),acornOptions:{ecmaVersion:2024,sourceType:"module"},addResult:!0,...t};r.acornOptions={ecmaVersion:2024,sourceType:"module",...r.acornOptions,locations:!0,onToken:void 0,onComment:void 0,onTrailingComma:void 0,onInsertedSemicolon:void 0};const i=V3(r),s=Object.values(i.text??{}).flat().find(T=>T?.name==="mdxJsxTextTag");if(!s)throw new Error("MDX JSX text syntax is missing");const{source:a,entries:o}=e,l=a.lastIndexOf("}"),u=a.lastIndexOf("*/");function f(T){const A=T.events,P=A.findLastIndex(U=>U[0]==="enter"&&(U[1].type==="mdxJsxTextTagExpressionAttribute"||U[1].type==="mdxJsxTextTagAttributeValueExpression"));if(P<0||A.some(U=>U[0]==="exit"&&U[1]===A[P][1]))return;const I=T.now(),F=A[P][1].type==="mdxJsxTextTagExpressionAttribute",M=F?"mdxJsxTextTagExpressionAttributeValue":"mdxJsxTextTagAttributeValueExpressionValue",W=A.slice(P).filter(U=>U[1].type===M||U[1].type==="lineEnding").map(U=>U[1].end?U:[U[0],{...U[1],end:I},U[2]]),ee=r.acorn;if(ee)try{return{open:A[P][1],...z3(W,{...r,acorn:ee,expression:!0,allowEmpty:!F,prefix:F?"({":"",suffix:F?"})":"",tokenTypes:[M],start:A[P][1].start})}}catch{return}}function h(T){return!!(T?.error&&(!T.swallow||T.error.message==="Unterminated comment"&&u=F){F=(I.now().offset-M)*2;const U=f(I);if(U?.error&&!U.swallow)throw new Kh({ok:!1,context:I})}}};return T.tokenize.call(I,W,()=>{throw new Kh({ok:!0,context:I,start:M})},()=>{throw new Kh({ok:!1,context:I})})}}}const b=qd({extensions:[{text:{60:g(Oz)}}]}),y=qd({extensions:[{text:{60:g(s,!0)}}]});let E,C=[];const x=new Map,S=(T,A)=>{let P=0,I=T.length;for(;P>1;T[F]<=A?P=F+1:I=F}return P};function O(T){if(t?.acorn||T?.error?.message!=="Unterminated comment")return;if(!E){E=[];for(let M=a.indexOf("*/");M>=0;M=a.indexOf("*/",M+1))E.push(M);C=Array.from(a.matchAll(/[\r\n\u2028\u2029]/g),M=>M.index)}let A=E[S(E,T.error.pos+1)];if(A===void 0)return;const P=/\s*\/\*/y,I=[];for(;!x.has(A)&&(I.push(A),P.lastIndex=A+2,!!P.exec(a));){const M=E[S(E,P.lastIndex-1)];if(M===void 0)break;A=M}A=x.get(A)??A;for(const M of I)x.set(M,A);const F=C[S(C,T.error.pos)];return{start:T.error.pos+2,end:A,lineBreak:F!==void 0&&F>1;o[me].end<=P.offset?ue=me+1:ne=me}try{for(let me=ue;me=I)break;if(F&&!M&&j.line!==ee){ee=j.line;const Q=F.get(j.line),re=F.get(j.line+1);Q&&W.defineSkip(Q),re&&W.defineSkip(re)}if(typeof j.chunk=="string"){const Q=F?.get(j.line)?.offset??0,re=Math.max(U,j.start,Q)-j.start;let K=Math.min(I,j.end)-j.start;M&&!fe&&j.end>M.start&&j.start=(F?.get(j.line)?.offset??0)&&W.write([j.chunk]);if(M&&!fe&&j.end>=M.start&&j.start>1;o[K].end<=M.end?Q=K+1:re=K}me=Q-1,U=M.end,fe=!0}}return W.write([null]),{ok:!1,context:W}}catch(me){if(me instanceof Kh){const j=me.result;return j.ok&&j.start!==P.offset?{ok:!1,context:j.context}:j}return{ok:!1,error:me,context:W}}}function w(T,A){const P=_(b,"text",T);if(!P.ok)return{kind:"ordinary"};const I=A&&n?.(A);if(A&&n&&!I)return{kind:"ordinary"};const F=I?.end??a.length;if(P.context.now().offset>F)return{kind:"ordinary"};const M=_(y,"text",T,P.context.now().offset);let W;if(M.ok)W={kind:"jsx"};else{const ee=M.error;let U,fe=ZT(ee)&&ee.source==="micromark-extension-mdx-jsx"&&ee.ruleId==="unexpected-character"||ZT(ee)&&ee.source==="micromark-extension-mdx-expression"&&["non-spread","spread-extra","unexpected-empty-expression"].includes(ee.ruleId);fe||(U=f(M.context),U&&(fe=m(U,P.context.now().offset)));const ue=I?.skips,ne=O(U);!t?.acorn&&U?.error?.message==="Unterminated comment"&&(!ne||ne.end>=F)&&(fe=!0);const me=ne&&ne.endeN(_,{continuation:_.continuation&&eN(_.continuation,{tokenize(w,T,A){const P=this.containerState,I=this.now().line;return _.continuation.tokenize.call(this,w,F=>(g(P,I,"continued"),T(F)),F=>(g(P,I,"failed"),A(F)))}}),tokenize(w,T,A){const P=this.containerState;return _.tokenize.call(this,{...w,enter(I,F){const M=w.enter(I,F);return M._container&&P&&l.set(M,{construct:_,state:P}),M}},T,A)}}),y=b(j3),E=b(_i),C={document:{62:y,42:E,43:E,45:E}};for(let _=48;_<=57;_++)C.document[_]=E;const x={partial:!0,tokenize(_,w,T){if(!s){s=this,a.add(this),t(this.parser);for(const A of["flow","content","text"]){const P=this.parser[A];this.parser[A]=I=>{if(A==="text"&&I&&!o.has(I.offset))for(const M of a)for(const[W,ee]of M.events)W==="enter"&&ee.contentType==="text"&&o.set(ee.start.offset,ee);const F=P(I);if(a.add(F),A==="text"&&f.add(F),A==="text"&&I){let M=o.get(I.offset);if(M){const W=new Map;let ee=M.end.offset;for(;M;)W.set(M.start.line,M.start),ee=M.end.offset,M=M.next;u.set(F,{end:ee,skips:W})}}return F}}}return T}},S={document:Object.fromEntries([...i].map(_=>[_,x]))};function O(_){if(!s)return;const w=[];for(const[j,Q]of s.events)Q._container&&(j==="enter"?w.push(Q):w.pop());const T=_.now();let A=_;for(;A&&!a.has(A);)A=Object.getPrototypeOf(A);const P=s.events.findLast(j=>j[0]==="enter"&&j[1].type==="chunkFlow"&&j[1]._tokenizer===A&&j[1].start.line===T.line)?.[1]?.start.offset??T.offset,I=_.parser.lazy[T.line]&&_.events.some(j=>j[1].start.offsetP)),F=[];for(const j of w){const Q=l.get(j);if(!Q)return;const re=m.get(Q.state)?.get(T.line)==="continued";if(j.start.line!==T.line&&!re&&!I)break;F.push(Q)}const M=F.map(j=>({...j.state})),W=new Map;let ee=n.length;const U=r[T.line]?.start??n.length;if(U>=n.length||!F.length)return{end:ee,skips:W};class fe{}const ue={tokenize(j){let Q=0,re=U;const K=()=>{throw ee=re,new fe},Be=$e=>{if(Q&&M[Q-1]._closeFlow)return K();if(Q{if($e===null)throw j.exit("data"),new fe;return j.consume($e),$e===-3||$e===-4||$e===-5?(j.exit("data"),Q=0,re=this.now().offset,Be):ze};return Be}},ne=r[T.line].chunks.find(j=>typeof j!="string"||j.length),me=qd({extensions:[{text:{[typeof ne=="string"?ne.charCodeAt(0):ne??"null"]:ue},disable:{null:[..._.parser.constructs.disable.null??[]]}}]});try{const j=me.text({offset:U,line:T.line+1,column:1});for(let Q=T.line;QE=>(f=!0,y(E)),m={...i,enter(y,...E){if(y==="mdxJsxFlowTag"&&o.classify(l.now(),l).kind==="autolink")throw u;return i.enter(y,...E)}};let g=n.call(l,m,h(s),h(a));function b(y){try{const E=g(y);return f||!E?E:(g=E,b)}catch(E){if(E===u)return a(y);throw E}}return b}),e}function nve(e,t,n){const r=eve(e),i=new Map,s=tve(r,a=>j4.set(a,i));for(const a of n)i.set(a,Zge(r,a.options,o=>s.view(o)));return[s.observer,...t,s.initializer]}const rve=function(){const e=this.parser;if(!e)return;const t={owners:[],parser:void 0};this.parser=(n,r)=>{const i=t.owners.filter(l=>!Object.hasOwn(l.options,"acorn"));if(!i.length)return e(n,r);const s={...this.data("settings")},a=this.data("micromarkExtensions")||[],o=this.data("fromMarkdownExtensions")||[];return c1().data({settings:s,fromMarkdownExtensions:o,micromarkExtensions:nve(n,a,i)}).use(dz).parse(n)},t.parser=this.parser,rC.set(this,t)},Bz=function(e){const t=rC.get(this);if(!t)return o1.call(this,e);const n={};let r=!0;const i=e&&new Proxy({},{ownKeys(){return Reflect.ownKeys(e)},getOwnPropertyDescriptor(b,y){const E=Reflect.getOwnPropertyDescriptor(e,y);return E&&{...E,configurable:!0}},get(b,y){const E=Reflect.get(e,y,e);if(!r||(y==="acorn"&&(n.acorn=E),y==="addResult"&&(n.addResult=E),y!=="acornOptions"))return E;if(!E||typeof E!="object"&&typeof E!="function")return n.acornOptions=E,E;let C={ecmaVersion:2024};return n.acornOptions=C,new Proxy({},{ownKeys(){const x=Reflect.ownKeys(E);return C={ecmaVersion:2024},n.acornOptions=C,x},getOwnPropertyDescriptor(x,S){const O=Reflect.getOwnPropertyDescriptor(E,S);return O&&{...O,configurable:!0}},get(x,S){const O=Reflect.get(E,S,E);return r&&Reflect.set(C,S,O),O}})}}),s=this.data();let a=s.micromarkExtensions;a||(a=[],s.micromarkExtensions=a);let o=s.fromMarkdownExtensions;o||(o=[],s.fromMarkdownExtensions=o);let l=s.toMarkdownExtensions;l||(l=[],s.toMarkdownExtensions=l);const u=a.push;let f;try{f=V3(i)}finally{r=!1}const h={options:n};for(const b of["text","flow"]){const y=f[b],E=y?.[60];y&&E&&(y[60]=Array.isArray(E)?E.map(C=>tN(C,h)):tN(E,h))}Reflect.apply(u,a,[f]);const m=o.push;Reflect.apply(m,o,[qM()]);const g=l.push;Reflect.apply(g,l,[$M(e||{})]),t.owners.push(h)};function ive(e,t){e.freeze();const n=rC.get(e);return n&&n.parser===e.parser?Kge(t):Tz(t)}const sve=e=>e===o1?Bz:e,iC=(e,t,n)=>{const r=jge(e,n),i=c1().use(dz).use(rve).use((r.remarkPlugins??[]).map(sve)).use(ove,r),s=n?.withoutMdx?t:ive(i,t);return n?.memoize?mve(s,n.parser).flatMap(a=>a.type==="space"?{...e.api.create.block(),_memo:a.raw}:i.processSync(a.raw).result.map(o=>({_memo:a.raw,...o}))):i.processSync(s).result},ave=(e,t,n)=>{let r=null;try{r=iC(e,t,n)}catch(i){n?.onError?.(i),n?.withoutMdx||(r=pve(e,t,n))}return r?r.map(i=>Fn.isText(i)?{children:[i],type:ci(e,te.p)??te.p}:i):[]},ove=function(e={}){this.compiler=t=>Xge(t,e)},lve=/^]*>/i,uve=e=>e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122||e===36||e===45||e===46||e===95||e===58,cve=e=>e===47||e===62||e===9||e===10||e===12||e===13||e===32,fve=e=>{const t=[],n=e.length;let r=0,i=-1;for(;r=n){i=s;break}let o=!1;e[r]==="/"&&(o=!0,r++);const l=r;for(;r"){m=!0,g=e[r-1]==="/",r++;break}r++}if(!m){i=s;break}if(!g)if(o){for(let b=t.length-1;b>=0;b--)if(t[b].name===u){t.splice(b,1);break}}else t.push({name:u,pos:s})}if(t.length>0){const s=t[0].pos;i=i===-1?s:Math.min(i,s)}return i===-1?e:[e.slice(0,i),e.slice(i)]},nN=e=>Fn.isText(e)&&Object.keys(e).every(t=>t==="text"),dve=e=>e.slice(e.lastIndexOf(` +`)+1).includes("|"),q4=(e,t,n)=>iC(e,t,{...n,withoutMdx:!0}),hve=(e,t,n)=>{try{return iC(e,t,n)}catch{return q4(e,t,n)}},Pz=(e,t,n)=>{if(!Rt.isElement(t)||e.api.isVoid(t))return!1;const r=Bt(e,te.p);if(t.type===r||t.children.some(i=>Fn.isText(i))){const i=t.children.at(-1);return nN(i)&&n.every(s=>nN(s))?(i.text+=n.map(s=>s.text).join(""),!0):(t.children.push(...n),!0)}for(let i=t.children.length-1;i>=0;i--)if(Pz(e,t.children[i],n))return!0;return!1},pve=(e,t,n)=>{const r=fve(t);if(!Array.isArray(r))return q4(e,t,n);const[i,s]=r,a=_z(e,s,{...n,withoutMdx:!0}),o=hve(e,i,n),l={children:a,type:Bt(e,te.p)};if(o.length===0)return[l];const u=o.at(-1);if(Rt.isElement(u)&&e.api.isVoid(u))return[...o,l];const f=Bt(e,te.table);if(Rt.isElement(u)&&u.type===f){if(dve(i)){const h=q4(e,t,n),m=o.filter(y=>Rt.isElement(y)&&y.type===f).indexOf(u);let g=-1,b=-1;for(const[y,E]of h.entries())if(Rt.isElement(E)&&E.type===f&&(b+=1,b===m)){g=y;break}if(g!==-1)return[...o.slice(0,-1),...h.slice(g)]}return[...o,l]}return Rt.isElement(u)&&Pz(e,u,a),o},mve=(e,{exclude:t=["space"],trim:n=!0}={})=>{let r=[...x$.lexer(e)];return t.length>0&&(r=r.filter(i=>!t.includes(i.type))),n&&(r=r.map(i=>({...i,raw:i.raw.trimEnd()}))),r},Ac=(e,t,n)=>e.reduce((r,i)=>(cm(i,n)&&r.push(...fm(i,t,n)),r),[]),fm=(e,t,n)=>{if(e.type==="mdxJsxTextElement"||e.type==="mdxJsxFlowElement"){const i=Fge(e,t,n);return Array.isArray(i)?i:[i]}const r=Dz(v0(n.editor,e.type),n);if(r){const i=r(e,t,n);return Array.isArray(i)?i:[i]}return[]},yr=(e,t,n)=>e.length===0?[{text:""}]:Ac(e,t,n),sw=(e,t,n)=>e.children.reduce((r,i)=>{const s=v0(n.editor,e.type),a=Bt(n.editor,s);return cm(i,n)&&r.push(...fm(i,{...t,[a]:!0},n)),r},[]),al=Yn({key:te.markdown,options:{allowedNodes:null,disallowedNodes:null,plainMarks:null,remarkPlugins:[],remarkStringifyOptions:null,rules:null}}).extendApi(({editor:e})=>({deserialize:De(ave,e),deserializeInline:De(_z,e),serialize:De(mge,e)})).extend(({api:e})=>({parser:{format:"text/plain",deserialize:({data:t})=>e.markdown.deserialize(t),query:({data:t,dataTransfer:n})=>{if(n.getData("text/html"))return!1;const{files:r}=n;return!(!r?.length&&Lc(t))}}}));Object.assign(function(...e){return Bz.apply(this,e)},{__pluginTag:Az});const $4=` +`;function gve(e){const t=e.trim();return t.startsWith("```")||t.startsWith("~~~")}function vve(e){let t=e.trim();return t.startsWith("|")&&(t=t.slice(1)),t.endsWith("|")&&(t=t.slice(0,-1)),t}function sC(e){return vve(e).split("|").map(t=>t.trim())}function yve(e){let t=e;if(t.startsWith(":")&&(t=t.slice(1)),t.endsWith(":")&&(t=t.slice(0,-1)),!t.length)return!1;for(let n=0;n=2&&t.push({start:s,end:a}),r=a}else r++}return t}function xve(e){return sC(e).map(t=>{if(!yve(t))return null;const n=t.startsWith(":"),r=t.endsWith(":");return n&&r?"center":r?"right":n?"left":null})}function bve(e,t){const n=[];for(let r=0;r{const r=sC(t[n]||"").length,i=xve(t[n+1]||""),s=[];for(let a=0;a{if(Array.isArray(r)){for(const i of r)if(!(!i||typeof i!="object")){if(i.type==="table"){const s=Array.isArray(i.align)?i.align:[];t.push(s.map(a=>a==="left"||a==="center"||a==="right"?a:null))}Array.isArray(i.children)&&n(i.children)}}};return n(e),t}function Cve(e,t){if(!Array.isArray(t)||!t.length)return;let n=0;const r=i=>{if(Array.isArray(i)){for(const s of i)if(!(!s||typeof s!="object")){if(s.type==="table"){const a=t[n++];if(a&&a.some(o=>o)){s.align=a.map(l=>l??null);const o=Array.isArray(s.children)?s.children:[];for(const l of o)(Array.isArray(l.children)?l.children:[]).forEach((f,h)=>{const m=a[h];m?f.align=m:delete f.align})}}Array.isArray(s.children)&&r(s.children)}}};r(e)}function kve(e,t){if(!Array.isArray(t)||!t.length)return e;const n=String(e||"").split($4),r=Rz(n);let i=!1;return r.forEach(({start:s},a)=>{const o=t[a];if(!o||!o.some(u=>u))return;const l=sC(n[s]||"").length;l&&(n[s+1]=bve(o,l),i=!0)}),i?n.join($4):e}function rN(e){let t=String(e||"").trim().toLowerCase();for(t.startsWith("mailto:")&&(t=t.slice(7)),t.startsWith("https://")?t=t.slice(8):t.startsWith("http://")&&(t=t.slice(7)),t.startsWith("www.")&&(t=t.slice(4));t.endsWith("/");)t=t.slice(0,-1);return t}function Fz(e){const t=Array.isArray(e.children)?e.children:[];let n="";for(const r of t)typeof r.text=="string"?n+=r.text:Array.isArray(r.children)&&(n+=Fz(r));return n}function iN(e){if(!Array.isArray(e))return e;const t=n=>{const r=[];for(const i of n){if(!i||typeof i!="object"){r.push(i);continue}const s=Array.isArray(i.children)?t(i.children):void 0;if((i.type==="a"||i.type==="link")&&i.url){const o=Fz(i);if(o&&rN(o)===rN(String(i.url))){s&&s.length?r.push(...s):r.push({text:o});continue}r.push({...i,children:s});continue}r.push(s?{...i,children:s}:i)}return r};return t(e)}const sc="\\",ac=` +`,Dve=["com","cn","net","org","io","dev","me","live","co","app","info","xyz","top","cc","tv","site","online","tech","ai"],Sve=["```","~~~"];function _ve(e){const t=e.trim();return Sve.some(n=>t.startsWith(n))}function Ave(e){let t=e;t=t.split(sc+"@").join("@"),t=t.split("http"+sc+"://").join("http://"),t=t.split("https"+sc+"://").join("https://"),t=t.split(sc+"://").join("://"),t=t.split("www"+sc+".").join("www.");for(const n of Dve)t=t.split(sc+"."+n).join("."+n);return t}function Tve(e){const t=String(e||"");if(!t)return t;const n=t.split(ac);let r=!1;const i=[];for(const a of n){if(_ve(a)){r=!r,i.push(a);continue}i.push(r?a:Ave(a))}let s=i.join(ac);for(;s.endsWith(ac+ac);)s=s.slice(0,-1);return s.endsWith(ac)||(s+=ac),s}function Nve(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ove(e,t,n){const i=l1((n||{}).ignore||[]),s=Bve(t);let a=-1;for(;++a0?{type:"text",value:T}:void 0),T===!1)m.lastIndex=_+1;else{if(b!==_&&O({type:"text",value:u.value.slice(b,_)}),Array.isArray(T))for(const A of T)O(A);else T&&O(T);b=_+S[0].length,C=!0}if(!m.global)break;S=m.exec(u.value)}return C?(b?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=tm(e,"(");let s=tm(e,")");for(;r!==-1&&i>s;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),s++;return[e,n]}function Iz(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Ti(n)||s1(n))&&(!t||n!==47)}Mz.peek=tye;function Kve(){this.buffer()}function Gve(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Yve(){this.buffer()}function Jve(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Xve(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ea(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Qve(e){this.exit(e)}function Zve(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=ea(this.sliceSerialize(e)).toLowerCase(),n.label=t}function eye(e){this.exit(e)}function tye(){return"["}function Mz(e,t,n,r){const i=n.createTracker(r);let s=i.move("[^");const a=n.enter("footnoteReference"),o=n.enter("reference");return s+=i.move(n.safe(n.associationId(e),{after:"]",before:s})),o(),a(),s+=i.move("]"),s}function nye(){return{enter:{gfmFootnoteCallString:Kve,gfmFootnoteCall:Gve,gfmFootnoteDefinitionLabelString:Yve,gfmFootnoteDefinition:Jve},exit:{gfmFootnoteCallString:Xve,gfmFootnoteCall:Qve,gfmFootnoteDefinitionLabelString:Zve,gfmFootnoteDefinition:eye}}}function rye(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:Mz},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,s,a){const o=s.createTracker(a);let l=o.move("[^");const u=s.enter("footnoteDefinition"),f=s.enter("label");return l+=o.move(s.safe(s.associationId(r),{before:l,after:"]"})),f(),l+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),l+=o.move((t?` +`:" ")+s.indentLines(s.containerFlow(r,o.current()),t?Lz:iye))),u(),l}}function iye(e,t,n){return t===0?e:Lz(e,t,n)}function Lz(e,t,n){return(n?"":" ")+e}const sye=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];aC.attention=cye;aC.peek=fye;function aye(){return{canContainEols:["delete"],enter:{strikethrough:lye},exit:{strikethrough:uye}}}function oye(){return{handlers:{delete:aC},unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:sye}]}}function lye(e){this.enter({type:"delete",children:[],position:void 0},e)}function uye(e){this.exit(e)}function aC(e,t,n,r){const i=n.createTracker(r),s=n.stack.includes("strikethrough")?"~":"~~",a=n.enter("strikethrough");let o=i.move(s);return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move(s),a(),o}function cye(){return{construct:"strikethrough",markers:["~"],sizes:[2,1]}}function fye(){return"~"}function dye(e){return e.length}function hye(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||dye,s=[],a=[],o=[],l=[];let u=0,f=-1;for(;++fu&&(u=e[f].length);++Cl[C])&&(l[C]=S)}y.push(x)}a[f]=y,o[f]=E}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hl[h]&&(l[h]=x),g[h]=x),m[h]=S}a.splice(1,0,m),o.splice(1,0,g),f=-1;const b=[];for(;++f0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const zye={tokenize:Kye,partial:!0};function jye(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Uye,continuation:{tokenize:Hye},exit:Wye}},text:{91:{name:"gfmFootnoteCall",tokenize:Vye},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:qye,resolveTo:$ye}}}}function qye(e,t,n){const r=this;let i=r.events.length;const s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a;for(;i--;){const l=r.events[i][1];if(l.type==="labelImage"){a=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!a||!a._balanced)return n(l);const u=ea(r.sliceSerialize({start:a.end,end:r.now()}));return u.codePointAt(0)!==94||!s.includes(u.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function $ye(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 r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},o=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...o),e}function Vye(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s=0,a;return o;function o(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),l}function l(h){return h!==94?n(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(h){if(s>999||h===93&&!a||h===null||h===91||Dn(h))return n(h);if(h===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return i.includes(ea(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(h)}return Dn(h)||(a=!0),s++,e.consume(h),h===92?f:u}function f(h){return h===91||h===92||h===93?(e.consume(h),s++,u):u(h)}}function Uye(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s,a=0,o;return l;function l(b){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(b){return b===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",f):n(b)}function f(b){if(a>999||b===93&&!o||b===null||b===91||Dn(b))return n(b);if(b===93){e.exit("chunkString");const y=e.exit("gfmFootnoteDefinitionLabelString");return s=ea(r.sliceSerialize(y)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Dn(b)||(o=!0),a++,e.consume(b),b===92?h:f}function h(b){return b===91||b===92||b===93?(e.consume(b),a++,f):f(b)}function m(b){return b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),i.includes(s)||i.push(s),gn(e,g,"gfmFootnoteDefinitionWhitespace")):n(b)}function g(b){return t(b)}}function Hye(e,t,n){return e.check(lf,t,e.attempt(zye,t,n))}function Wye(e){e.exit("gfmFootnoteDefinition")}function Kye(e,t,n){const r=this;return gn(e,i,"gfmFootnoteDefinitionIndent",5);function i(s){const a=r.events[r.events.length-1];return a&&a[1].type==="gfmFootnoteDefinitionIndent"&&a[2].sliceSerialize(a[1],!0).length===4?t(s):n(s)}}function Gye(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:s,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(a,o){let l=-1;for(;++l1?l(b):(a.consume(b),h++,g);if(h<2&&!n)return l(b);const E=a.exit("strikethroughSequenceTemporary"),C=Ia(b);return E._open=!C||C===2&&!!y,E._close=!y||y===2&&!!C,o(b)}}}class Yye{constructor(){this.map=[],this.index=new Map}add(t,n,r){Jye(this,t,n,r)}consume(t){if(this.map.sort(function(s,a){return s[0]-a[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const s of i)t.push(s);i=r.pop()}this.map.length=0,this.index.clear()}}function Jye(e,t,n,r){if(n===0&&r.length===0)return;const i=e.index.get(t);if(i){i[1]+=n,i[2].push(...r);return}const s=[t,n,r];e.map.push(s),e.index.set(t,s)}function Xye(e,t){let n=!1;const r=[];for(;t-1;){const{type:ee}=r.events[F][1];if(ee==="lineEnding"||ee==="linePrefix")F--;else break}const M=F>-1?r.events[F][1].type:null,W=M==="tableHead"||M==="tableRow"?w:l;return W===w&&r.parser.lazy[r.now().line]?n(I):W(I)}function l(I){return e.enter("tableHead"),e.enter("tableRow"),u(I)}function u(I){return I===124||(a=!0,s+=1),f(I)}function f(I){return I===null?n(I):Et(I)?s>1?(s=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),g):n(I):nn(I)?gn(e,f,"whitespace")(I):(s+=1,a&&(a=!1,i+=1),I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),a=!0,f):(e.enter("data"),h(I)))}function h(I){return I===null||I===124||Dn(I)?(e.exit("data"),f(I)):(e.consume(I),I===92?m:h)}function m(I){return I===92||I===124?(e.consume(I),h):h(I)}function g(I){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(I):(e.enter("tableDelimiterRow"),a=!1,nn(I)?gn(e,b,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):b(I))}function b(I){return I===45||I===58?E(I):I===124?(a=!0,e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),y):_(I)}function y(I){return nn(I)?gn(e,E,"whitespace")(I):E(I)}function E(I){return I===58?(s+=1,a=!0,e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),C):I===45?(s+=1,C(I)):I===null||Et(I)?O(I):_(I)}function C(I){return I===45?(e.enter("tableDelimiterFiller"),x(I)):_(I)}function x(I){return I===45?(e.consume(I),x):I===58?(a=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),S):(e.exit("tableDelimiterFiller"),S(I))}function S(I){return nn(I)?gn(e,O,"whitespace")(I):O(I)}function O(I){return I===124?b(I):I===null||Et(I)?!a||i!==s?_(I):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(I)):_(I)}function _(I){return n(I)}function w(I){return e.enter("tableRow"),T(I)}function T(I){return I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),T):I===null||Et(I)?(e.exit("tableRow"),t(I)):nn(I)?gn(e,T,"whitespace")(I):(e.enter("data"),A(I))}function A(I){return I===null||I===124||Dn(I)?(e.exit("data"),T(I)):(e.consume(I),I===92?P:A)}function P(I){return I===92||I===124?(e.consume(I),A):A(I)}}function exe(e,t){let n=-1,r=!0,i=0,s=[0,0,0,0],a=[0,0,0,0],o=!1,l=0,u,f,h;const m=new Yye;for(;++nn[2]+1){const b=n[2]+1,y=n[3]-n[2]-1;e.add(b,y,[])}}e.add(n[3]+1,0,[["exit",h,t]])}return i!==void 0&&(s.end=Object.assign({},dc(t.events,i)),e.add(i,0,[["exit",s,t]]),s=void 0),s}function lN(e,t,n,r,i){const s=[],a=dc(t.events,n);i&&(i.end=Object.assign({},a),s.push(["exit",i,t])),r.end=Object.assign({},a),s.push(["exit",r,t]),e.add(n+1,0,s)}function dc(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const txe={name:"tasklistCheck",tokenize:rxe};function nxe(){return{text:{91:txe}}}function rxe(e,t,n){const r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),s)}function s(l){return Dn(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),a):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),a):n(l)}function a(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(l)}function o(l){return Et(l)?t(l):nn(l)?e.check({tokenize:ixe},t,n)(l):n(l)}}function ixe(e,t,n){return gn(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function sxe(e){return $3([Nye(),jye(),Gye(e),Qye(),nxe()])}const axe={};function oxe(e){const t=this,n=e||axe,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),s=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),a=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(sxe(n)),s.push(Sye()),a.push(_ye(n))}function lxe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:o,mathText:a,mathTextData:o}};function e(l){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},l)}function t(){this.buffer()}function n(){const l=this.resume(),u=this.stack[this.stack.length-1];u.type,u.meta=l}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(l){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),f=this.stack[this.stack.length-1];f.type,this.exit(l),f.value=u;const h=f.data.hChildren[0];h.type,h.tagName,h.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function s(l){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},l),this.buffer()}function a(l){const u=this.resume(),f=this.stack[this.stack.length-1];f.type,this.exit(l),f.value=u,f.data.hChildren.push({type:"text",value:u})}function o(l){this.config.enter.data.call(this,l),this.config.exit.data.call(this,l)}}function uxe(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{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:r}};function n(s,a,o,l){const u=s.value||"",f=o.createTracker(l),h="$".repeat(Math.max(qL(u,"$")+1,2)),m=o.enter("mathFlow");let g=f.move(h);if(s.meta){const b=o.enter("mathFlowMeta");g+=f.move(o.safe(s.meta,{after:` +`,before:g,encode:["$"],...f.current()})),b()}return g+=f.move(` +`),u&&(g+=f.move(u+` +`)),g+=f.move(h),m(),g}function r(s,a,o){let l=s.value||"",u=1;for(t||u++;new RegExp("(^|[^$])"+"\\$".repeat(u)+"([^$]|$)").test(l);)u++;const f="$".repeat(u);/[^ \r\n]/.test(l)&&(/^[ \r\n]/.test(l)&&/[ \r\n]$/.test(l)||/^\$|\$$/.test(l))&&(l=" "+l+" ");let h=-1;for(;++h{const o=new RegExp("\\s"+s+`\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s>]+))`,"i").exec(e);return o?o[1]!==void 0?o[1]:o[2]!==void 0?o[2]:o[3]||"":""},n=t("src").trim();if(!n)return null;const r={url:n,alt:t("alt")},i=t("width").trim();return/^\d+(\.\d+)?$/.test(i)?r.width=Math.round(Number(i)):/^\d+(\.\d+)?%$/.test(i)&&(r.widthPct=i),r}const wxe=[{re:new RegExp(Mn[Aa][0]+"([^"+Mn[Aa][1]+"]*)"+Mn[Aa][1],"g"),field:Aa},{re:new RegExp(Mn[Ta][0]+"([^"+Mn[Ta][1]+"]*)"+Mn[Ta][1],"g"),field:Ta},{re:new RegExp(Mn[uo][0]+"([^"+Mn[uo][1]+"]*)"+Mn[uo][1],"g"),field:uo},{re:new RegExp(Mn[ol][0]+"([^"+Mn[ol][1]+"]*)"+Mn[ol][1],"g"),field:ol}];function Exe(e){let t=[{...e}];for(const{re:n,field:r}of wxe){const i=[];for(const s of t){const a=typeof s.text=="string"?s.text:"";if(!a||s[r]){i.push(s);continue}n.lastIndex=0;let o=0,l,u=!1;for(;l=n.exec(a);)u=!0,l.index>o&&i.push({...s,text:a.slice(o,l.index)}),i.push({...s,text:l[1],[r]:!0}),o=l.index+l[0].length;u?otypeof n.text=="string"&&n.text.length>0)}function Gz(e){if(typeof e.text=="string")return Exe(e);if(e.type&&xxe.has(e.type))return[e];if(Array.isArray(e.children)){const t=[];for(const n of e.children)for(const r of Gz(n))t.push(r);return[{...e,children:t}]}return[e]}function fN(e){return e&&String(e).split(/(```[\s\S]*?```|~~~[\s\S]*?~~~|\$\$[\s\S]*?\$\$|`+[^`]*`+|\$[^$\n]+\$)/g).map((n,r)=>r%2===1?n:n.replace(/]*>/gi,s=>lC+encodeURIComponent(s)+U4).replace(/([^<]*)<\/kbd>/gi,(s,a)=>"`"+a+"`").replace(/([^<]*)<\/sup>/gi,(s,a)=>"^"+a+"^").replace(/([^<]*)<\/sub>/gi,(s,a)=>"~"+a+"~").replace(/]*>([^<]*)<\/abbr>/gi,"$1").replace(/([^<]*)<\/mark>/gi,(s,a)=>"=="+a+"==").replace(/([^<]*)<\/u>/gi,(s,a)=>Mn[ol][0]+a+Mn[ol][1]).replace(//gi,Kz).replace(/\[TOC\]/gi,Ud).replace(/\[\[([^\[\]\n]+)\]\]/g,(s,a)=>Hd+a+d1).replace(/([^<]*)<\/mark>/gi,(s,a)=>Mn[Aa][0]+a+Mn[Aa][1]).replace(/([^<]*)<\/sup>/gi,(s,a)=>Mn[Ta][0]+a+Mn[Ta][1]).replace(/([^<]*)<\/sub>/gi,(s,a)=>Mn[uo][0]+a+Mn[uo][1]).replace(/<\/?(kbd|small|big|ins|del|font|span)(\s[^>]*)?>/gi,"").replace(/==([^=\n]+?)==/g,(s,a)=>Mn[Aa][0]+a+Mn[Aa][1]).replace(/\^([^^\n]+?)\^/g,(s,a)=>Mn[Ta][0]+a+Mn[Ta][1]).replace(/(?Mn[uo][0]+a+Mn[uo][1])).join("")}function Yz(e){if(typeof e.text=="string"){const t=e.text.replace(/[\uE000-\uE007]/g,"");return t===e.text?e:{...e,text:t}}return Array.isArray(e.children)?{...e,children:e.children.map(Yz)}:e}function H4(e){const t=[];for(const n of e)if(!(!n||typeof n!="object")){if(String(n.type||"").startsWith("mdx")){String(n.name||"").toLowerCase()==="br"?t.push({text:` +`}):Array.isArray(n.children)&&t.push(...H4(n.children));continue}Array.isArray(n.children)?t.push({...n,children:H4(n.children)}):t.push(n)}return t}function Jz(e){if(typeof e.text=="string"){if(!e.text.includes(Ud)&&!e.text.includes(Hd))return e;const t=e.text.split(Ud).join("[TOC]").split(Hd).join("[[").split(d1).join("]]");return{...e,text:t}}return Array.isArray(e.children)?{...e,children:e.children.map(Jz)}:e}function Xz(e){if(typeof e.text=="string"){if(!/\[TOC\]|\[\[/i.test(e.text))return e;const t=e.text.replace(/\[TOC\]/gi,Ud).replace(/\[\[([^\[\]\n]+)\]\]/g,(n,r)=>Hd+r+d1);return{...e,text:t}}return Array.isArray(e.children)?{...e,children:e.children.map(Xz)}:e}function Cxe(e,t){const n=Object.keys(e).filter(i=>i!=="text").sort(),r=Object.keys(t).filter(i=>i!=="text").sort();if(n.join(",")!==r.join(","))return!1;for(const i of n)if(i!=="children"&&e[i]!==t[i])return!1;return!0}function kxe(e){const t=[];for(const n of e){if(typeof n.text!="string"){t.push(n);continue}const r=n.text;if(r===""&&Object.keys(n).every(s=>s==="text"))continue;const i=t[t.length-1];if(i&&Cxe(i,n)){t[t.length-1]={...i,text:String(i.text||"")+r};continue}t.push(n)}return t.length?t:[{text:""}]}function dN(e){if(!Array.isArray(e))return e;const t=[];for(const s of e)for(const a of Gz(s))t.push(a);const n=H4(t).map(Yz),r=s=>{if(typeof s.text=="string"||!Array.isArray(s.children))return s;const a=s.children.map(r),l=a.length>0&&a.every(u=>typeof u.text=="string")?kxe(a):a;return l.length===a.length&&l.every((u,f)=>u===a[f])?s:{...s,children:l}},i=n.map(r).map(Jz);return Txe(i)}function Dxe(e){const n=(typeof e.text=="string"?e.text:"").replace(/\u200b/g,"");if(!n){const a={...e};for(const o of Object.keys(Mn))a[o]&&delete a[o];return a.text="",a}let r=n;const i={...e};let s=!1;for(const a of Object.keys(Mn)){if(!e[a])continue;const[o,l]=Mn[a];r=o+r+l,delete i[a],s=!0}return s?(i.text=r,i):e}function Qz(e){return typeof e.text=="string"?Dxe(e):Array.isArray(e.children)?{...e,children:e.children.map(Qz)}:e}function Sxe(e){return e.map(t=>Xz(t))}function _xe(e){return Array.isArray(e)?e.map(Qz):e}function Axe(e){if(!e)return e;let t=e;for(const n of Object.keys(Mn)){const[r,i]=Mn[n],s=new RegExp(r+"([^"+i+"]*)"+i,"g");if(n===ol){t=t.replace(s,(l,u)=>""+u+"");continue}const a=n===Aa?"==":n===Ta?"^":"~",o=a;t=t.replace(s,(l,u)=>a+u+o)}return t=t.split(Kz).join("
    "),t=t.split(Ud).join("[TOC]"),t=t.split(Hd).join("[[").split(d1).join("]]"),t=t.split(` +`).map(n=>/^[\u200b\s]*\u200b[\u200b\s]*$/.test(n)?"":n).join(` +`),t=t.replace(/ /g," "),t.replace(/[\uE000-\uE007]/g,"")}function Txe(e){if(!Array.isArray(e))return e;const t=s=>{let a="";try{a=decodeURIComponent(s)}catch{return null}const o=bxe(a);if(!o)return null;const l={type:String(te.img),url:o.url,caption:[{text:o.alt||""}],children:[{text:""}]};return o.width&&(l.width=o.width),o.widthPct&&(l.widthPct=o.widthPct),l},n=s=>{const a=typeof s.text=="string"?s.text:"";if(!a||a.indexOf(lC)<0)return[s];const o=[];cN.lastIndex=0;let l=0,u;for(;u=cN.exec(a);){u.index>l&&o.push({...s,text:a.slice(l,u.index)});const f=t(u[1]);o.push(f||{...s,text:u[0]}),l=u.index+u[0].length}return l!(typeof f.text=="string"&&f.text===""))},r=s=>{if(typeof s.text=="string")return n(s);if(!Array.isArray(s.children))return[s];const a=[];for(const o of s.children)a.push(...r(o));return[{...s,children:a}]},i=[];for(const s of e)for(const a of r(s)){if(a.type===String(te.p)&&Array.isArray(a.children)){const o=a.children.filter(l=>!(typeof l.text=="string"&&!l.text.trim()));if(o.length===1&&o[0]&&o[0].type===String(te.img)){i.push(o[0]);continue}}i.push(a)}return i}function Nxe({kind:e,code:t}){const n=Z.useRef(null),[r,i]=Z.useState(""),[s,a]=Z.useState(0);return Z.useEffect(()=>{const o=()=>a(l=>l+1);return window.addEventListener("cmark-theme",o),()=>window.removeEventListener("cmark-theme",o)},[]),Z.useEffect(()=>{let o=!0,l=null,u=null;return(async()=>{if(n.current)try{if(e==="mermaid"){const f=(await kk(async()=>{const{default:b}=await import("./mermaid-C_q9pug0.js").then(y=>y.be);return{default:b}},__vite__mapDeps([0,1]),import.meta.url)).default,h=document.documentElement.getAttribute("data-theme")==="dark";f.initialize({startOnLoad:!1,securityLevel:"loose",theme:h?"base":"default",themeVariables:h?{darkMode:!0,background:"#21262d",primaryColor:"#1f2a37",primaryTextColor:"#e6edf3",primaryBorderColor:"#58a6ff",secondaryColor:"#21262d",tertiaryColor:"#161b22",mainBkg:"#1f2a37",nodeBorder:"#58a6ff",nodeTextColor:"#e6edf3",lineColor:"#c9d1d9",textColor:"#e6edf3",titleColor:"#e6edf3",edgeLabelBackground:"#161b22",clusterBkg:"#161b22",clusterBorder:"#30363d",fontSize:"14px"}:{}});const m="mmd-"+Math.random().toString(36).slice(2,9),{svg:g}=await f.render(m,t);o&&n.current&&(n.current.innerHTML=g)}else{const f=await kk(()=>import("./echarts-BAPDkhe3.js"),[],import.meta.url);if(!o||!n.current)return;const h=n.current,m=f.getInstanceByDom(h);m&&m.dispose();const g=document.documentElement.getAttribute("data-theme")==="dark",b=g?"cmark-echarts-dark":"cmark-echarts-light",y=g?"#7d8894":"#b8c2cc",E=g?"rgba(255,255,255,0.20)":"#dbe1e8",C=g?"#b1bac4":"#4a5560",x=g?"#e6edf3":"#1f2328";f.registerTheme(b,{backgroundColor:"transparent",textStyle:{color:x},title:{textStyle:{color:x,fontWeight:600}},legend:{textStyle:{color:C}},tooltip:{backgroundColor:g?"#1c2128":"#ffffff",borderColor:g?"#30363d":"#d0d7de",textStyle:{color:x}},categoryAxis:{axisLine:{show:!0,lineStyle:{color:y}},axisTick:{lineStyle:{color:y}},axisLabel:{color:C},splitLine:{show:!0,lineStyle:{color:E,type:"dashed"}}},valueAxis:{axisLine:{show:!0,lineStyle:{color:y}},axisTick:{lineStyle:{color:y}},axisLabel:{color:C},splitLine:{show:!0,lineStyle:{color:E,type:"dashed"}}},logarithmicAxis:{axisLine:{lineStyle:{color:y}},axisLabel:{color:C},splitLine:{lineStyle:{color:E,type:"dashed"}}}});const S=f.init(h,b,{renderer:"svg"}),O=JSON.parse(t);delete O.height,delete O.width,S.setOption(O),l=S;const _=()=>{if(o)try{const T=h.clientWidth,A=h.clientHeight;if(!T||!A)return;const P=S;(P.getWidth()!==T||P.getHeight()!==A)&&S.resize({width:T,height:A})}catch{}};setTimeout(_,0),setTimeout(_,150);const w=new ResizeObserver(()=>{if(o)try{const T=h.clientWidth,A=h.clientHeight;T&&A&&S.resize({width:T,height:A})}catch{}});w.observe(h),u=w}o&&i("")}catch(f){o&&i(f?.message||"渲染失败")}})(),()=>{o=!1;try{u?.disconnect()}catch{}if(l){try{l.dispose()}catch{}l=null}}},[e,t,s]),$.jsxs($.Fragment,{children:[$.jsx("div",{className:"diagram-canvas",ref:n,style:e==="echarts"?{width:"100%",height:320}:void 0}),r?$.jsx("div",{className:"diagram-err",children:r}):null]})}const dm=new Set;let wp=null;function uC(e){if(dm.size===0){wp=e;return}dm.forEach(t=>t(e))}function Oxe(){const[e,t]=Z.useState(null),[n,r]=Z.useState(""),i=Z.useRef(null),s=Z.useRef(null);s.current=e,Z.useEffect(()=>{const u=f=>{t(f),r(f.tex||"")};return dm.add(u),wp&&(u(wp),wp=null),()=>{dm.delete(u)}},[]),Z.useEffect(()=>{if(!e)return;const u=setTimeout(()=>{i.current?.focus();const f=i.current?.value.length||0;i.current?.setSelectionRange(f,f)},30);return()=>clearTimeout(u)},[e]);const a=()=>t(null),o=()=>{const u=s.current;if(u)try{u.onApply(n)}catch(f){console.error("[equation-dialog]",f)}t(null)};Z.useEffect(()=>{if(!e)return;const u=f=>{f.key==="Escape"&&(f.stopPropagation(),f.preventDefault(),t(null))};return window.addEventListener("keydown",u,!0),()=>window.removeEventListener("keydown",u,!0)},[e]);let l="";if(e)try{l=G4.renderToString(n.trim()||"\\;",{throwOnError:!1,displayMode:!0})}catch{l=""}return e?pm.createPortal($.jsx("div",{className:"eq-mask",onMouseDown:a,children:$.jsxs("div",{className:"eq-dialog",onMouseDown:u=>u.stopPropagation(),children:[$.jsxs("div",{className:"eq-head",children:[$.jsx("span",{className:"eq-title",children:e.title||"编辑公式"}),$.jsx("button",{type:"button",className:"eq-x",onClick:a,title:"关闭",children:$.jsx("svg",{viewBox:"0 0 24 24",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:$.jsx("path",{d:"M18 6 6 18M6 6l12 12"})})})]}),$.jsx("div",{className:"eq-preview",dangerouslySetInnerHTML:{__html:l}}),n.trim()?null:$.jsx("div",{className:"eq-empty",children:"上方会实时显示公式效果"}),$.jsx("textarea",{ref:i,className:"eq-input",value:n,spellCheck:!1,placeholder:"在这里输入 LaTeX,例如 \\frac{a}{b} 或 \\int_0^1 x^2\\,dx",onChange:u=>r(u.target.value),onKeyDown:u=>{u.key==="Enter"&&(u.ctrlKey||u.metaKey)&&(u.preventDefault(),o())}}),$.jsxs("div",{className:"eq-foot",children:[$.jsx("span",{className:"eq-hint",children:"Ctrl+Enter 确定 · Esc 取消"}),$.jsx("button",{type:"button",className:"eq-btn",onClick:a,children:"取消"}),$.jsx("button",{type:"button",className:"eq-btn primary",onClick:o,children:"确定"})]})]})}),document.body):null}/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Bxe=e=>e?.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */function Pxe(e,t,n=[]){if(t==null)throw new Error("[lucide]: iconNode is required when icon name is used");return{name:Bxe(e),size:24,node:t,...n.length>0?{aliases:n}:{}}}/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Rxe=e=>{let t="",n=!1;for(const r of e){if(r==="-"||r==="_"||r<=" "){n=t.length>0;continue}t.length===0?t+=r.toLowerCase():t+=n?r.toUpperCase():r,n=!1}return t};/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Fxe=e=>{const t=Rxe(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const W4=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Kl={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */function cw(e){return e!=null}function Ixe(e,t={}){const n=t.attributeNames??{},r=m=>n[m]??m,i=e.size??e.width??Kl.width,s=e.size??e.height??Kl.height,a=e.aliases?.filter(m=>typeof m=="string"&&m.trim()!=="").map(m=>`lucide-${m}`)??[],o=[...e.name?[`lucide-${e.name}`]:[],...a],l=t.className?.split(" ").filter(Boolean)??[],u=t.includeDefaultClasses===!1?W4(...l):W4("lucide",...o,...l),f=t.absoluteStrokeWidth?Number(t.strokeWidth??Kl["stroke-width"])*Number(e.size??e.width??Kl.width)/Number(t.size??t.width??Kl.width):t.strokeWidth??Kl["stroke-width"];return["svg",{...Object.entries(Kl).reduce((m,[g,b])=>(m[r(g)]=b,m),{}),..."color"in t&&t.color&&{[r("stroke")]:t.color},..."size"in t&&cw(t.size)&&{[r("width")]:t.size,[r("height")]:t.size},..."width"in t&&cw(t.width)&&{[r("width")]:t.width},..."height"in t&&cw(t.height)&&{[r("height")]:t.height},[r("stroke-width")]:f,...u&&{[r("class")]:u},[r("viewBox")]:`0 0 ${i} ${s}`,...t.hasA11yProp===!1?{[r("aria-hidden")]:"true"}:{},..."attributes"in t&&t.attributes},e.node.map(m=>{const[g,b,y]=m,E=t.nonScalingStroke?{[r("vector-effect")]:"non-scaling-stroke",...b}:b;return y?[g,E,y]:[g,E]})]}/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */function Mxe(e,t={}){return Ixe(e,{...t,attributeNames:{...t.attributeNames,class:"className","stroke-width":"strokeWidth","stroke-linecap":"strokeLinecap","stroke-linejoin":"strokeLinejoin","vector-effect":"vectorEffect"}})}/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Lxe=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},zxe=Z.createContext({}),jxe=()=>Z.useContext(zxe),qxe=Z.forwardRef(({color:e,size:t,width:n,height:r,strokeWidth:i,absoluteStrokeWidth:s,nonScalingStroke:a,className:o="",children:l,iconNode:u=[],icon:f={node:u,aliases:[],size:24},...h},m)=>{const{size:g=24,strokeWidth:b=2,absoluteStrokeWidth:y=!1,nonScalingStroke:E=!1,color:C="currentColor",className:x=""}=jxe()??{},S=!!l||Lxe(h),[O,_,w=[]]=Mxe(f,{color:e??C,width:n??t??g,height:r??t??g,strokeWidth:i??b,absoluteStrokeWidth:s??y,nonScalingStroke:a??E,className:W4(x,o),hasA11yProp:S,attributes:h});return Z.createElement(O,{ref:m,..._},[...w.map(([T,A])=>Z.createElement(T,A)),...Array.isArray(l)?l:[l]])});/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */function Nn(e,t=[],n=[]){const r=typeof e=="string"?Pxe(e,t,n):e,i=Z.forwardRef(({className:s,...a},o)=>Z.createElement(qxe,{ref:o,icon:r,className:s,...a}));return r.name&&(i.displayName=Fxe(r.name)),i}/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Zz={name:"arrow-down-to-line",size:24,node:[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]};Zz.node;const $xe=Nn(Zz);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ej={name:"arrow-left-to-line",size:24,node:[["path",{d:"M3 19V5",key:"rwsyhb"}],["path",{d:"m13 6-6 6 6 6",key:"1yhaz7"}],["path",{d:"M7 12h14",key:"uoisry"}]]};ej.node;const Vxe=Nn(ej);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const tj={name:"arrow-right-to-line",size:24,node:[["path",{d:"M17 12H3",key:"8awo09"}],["path",{d:"m11 18 6-6-6-6",key:"8c2y43"}],["path",{d:"M21 5v14",key:"nzette"}]]};tj.node;const Uxe=Nn(tj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nj={name:"arrow-up-to-line",size:24,node:[["path",{d:"M5 3h14",key:"7usisc"}],["path",{d:"m18 13-6-6-6 6",key:"1kf1n9"}],["path",{d:"M12 7v14",key:"1akyts"}]]};nj.node;const Hxe=Nn(nj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const rj={name:"bold",size:24,node:[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]]};rj.node;const Wxe=Nn(rj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ij={name:"code-xml",size:24,node:[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]],aliases:["code-2"]};ij.node;const Kxe=Nn(ij);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sj={name:"code",size:24,node:[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]};sj.node;const Gxe=Nn(sj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const aj={name:"columns-3",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]],aliases:["panels-left-right"]};aj.node;const Yxe=Nn(aj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const oj={name:"heading-1",size:24,node:[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"m17 12 3-2v8",key:"1hhhft"}]]};oj.node;const Jxe=Nn(oj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const lj={name:"heading-2",size:24,node:[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}]]};lj.node;const Xxe=Nn(lj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const uj={name:"heading-3",size:24,node:[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]]};uj.node;const Qxe=Nn(uj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cj={name:"highlighter",size:24,node:[["path",{d:"m9 11-6 6v3h9l3-3",key:"1a3l36"}],["path",{d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4",key:"14a9rk"}]]};cj.node;const Zxe=Nn(cj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fj={name:"image",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]};fj.node;const ebe=Nn(fj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const dj={name:"italic",size:24,node:[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]};dj.node;const tbe=Nn(dj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hj={name:"link",size:24,node:[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]};hj.node;const nbe=Nn(hj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pj={name:"list-ordered",size:24,node:[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]]};pj.node;const rbe=Nn(pj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mj={name:"list-todo",size:24,node:[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["rect",{x:"3",y:"4",width:"6",height:"6",rx:"1",key:"cif1o7"}]]};mj.node;const ibe=Nn(mj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gj={name:"list",size:24,node:[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]};gj.node;const sbe=Nn(gj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vj={name:"minus",size:24,node:[["path",{d:"M5 12h14",key:"1ays0h"}]]};vj.node;const abe=Nn(vj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yj={name:"quote",size:24,node:[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]};yj.node;const obe=Nn(yj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xj={name:"rows-3",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 9H3",key:"1338ky"}],["path",{d:"M21 15H3",key:"9uk58r"}]],aliases:["panels-top-bottom"]};xj.node;const lbe=Nn(xj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bj={name:"save",size:24,node:[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]};bj.node;const ube=Nn(bj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wj={name:"sigma",size:24,node:[["path",{d:"M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2",key:"wuwx1p"}]]};wj.node;const cbe=Nn(wj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ej={name:"sparkles",size:24,node:[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],aliases:["stars"]};Ej.node;const fbe=Nn(Ej);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Cj={name:"square-code",size:24,node:[["path",{d:"m10 9-3 3 3 3",key:"1oro0q"}],["path",{d:"m14 15 3-3-3-3",key:"bz13h7"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}]],aliases:["code-square"]};Cj.node;const dbe=Nn(Cj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kj={name:"square-function",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3",key:"m1af9g"}],["path",{d:"M9 11.2h5.7",key:"3zgcl2"}]],aliases:["function-square"]};kj.node;const hbe=Nn(kj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Dj={name:"strikethrough",size:24,node:[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4",key:"43sutm"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6",key:"nlfj13"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]]};Dj.node;const pbe=Nn(Dj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Sj={name:"table",size:24,node:[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]]};Sj.node;const mbe=Nn(Sj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _j={name:"text-align-center",size:24,node:[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M17 12H7",key:"16if0g"}],["path",{d:"M19 19H5",key:"vjpgq2"}]],aliases:["align-center"]};_j.node;const gbe=Nn(_j);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Aj={name:"text-align-end",size:24,node:[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M21 19H7",key:"4cu937"}]],aliases:["align-right"]};Aj.node;const vbe=Nn(Aj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Tj={name:"text-align-start",size:24,node:[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]],aliases:["text","align-left"]};Tj.node;const ybe=Nn(Tj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Nj={name:"trash",size:24,node:[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],aliases:["trash-2"]};Nj.node;const xbe=Nn(Nj);/** + * @license lucide-react v1.61.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Oj={name:"underline",size:24,node:[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]]};Oj.node;const bbe=Nn(Oj);function wbe(e){const t=String(e||"").replace(/\r/g,"").split(` +`).filter(f=>f.trim());if(t.length<2)return null;const n=f=>f.trim().replace(/^\|/,"").replace(/\|$/,"").split("|").map(h=>h.trim()),r=n(t[0]);if(!r.length)return null;const i=/^\s*\|?[\s:|-]+\|?\s*$/.test(t[1])&&t[1].includes("-"),a=(i?n(t[1]):[]).map(f=>{const h=f.startsWith(":"),m=f.endsWith(":");return h&&m?"center":m?"right":h?"left":void 0}),o=i?t.slice(2):t.slice(1),l=[r,...o.map(n)],u=Math.max(...l.map(f=>f.length));return{type:"table",...a.some(Boolean)?{align:a.map(f=>f??null)}:{},children:l.map((f,h)=>({type:"tr",children:Array.from({length:u}).map((m,g)=>({type:h===0?"th":"td",...a[g]?{align:a[g]}:{},children:[{type:"p",children:[{text:f[g]??""}]}]}))}))}}let oc=null;function Ebe({tableNode:e,onOpenChange:t}){const{editor:n,tf:r}=s0(sI),[i,s]=Z.useState(!1),[a,o]=Z.useState(""),[l,u]=Z.useState(!1),[f,h]=Z.useState(""),m=Z.useRef(null),g=()=>{const x=du(n),S=x?x[1]:null,O=wbe(a);if(!O){h("解析失败:至少要两行,第一行是表头,格式 | a | b |");return}if(!S){h("没有定位到表格,请先把光标放到表格里");return}try{n.tf.removeNodes({at:S}),n.tf.insertNodes(O,{at:S}),h(""),u(!1)}catch(_){h("写回失败:"+(_?.message||""))}},b=()=>{s(!1);try{t?.(!1)}catch{}oc===b&&(oc=null)};Z.useEffect(()=>{if(!i)return;const x=m.current;if(!x)return;x.style.height="auto";const S=Math.max(120,Math.round(window.innerHeight*.6)),O=Math.min(x.scrollHeight+2,S);x.style.height=O+"px",x.style.overflowY=x.scrollHeight+2>S?"auto":"hidden"},[a,i]);const y=()=>{if(i){b();return}if(oc){try{oc()}catch{}oc=null}let x="";try{const S=du(n),O=e||(S?S[0]:void 0);O?(x=String(n.getApi(al).markdown.serialize({value:[O]})||""),x.trim()||(x="(这个表格没有可序列化的内容)")):x="(没有定位到表格,请先把光标放到表格里再点)"}catch(S){x="(读取表格代码失败:"+(S&&S.message?S.message:"未知错误")+")",console.error("[table-code]",S)}o(x.replace(/\n+$/,"")),s(!0);try{t?.(!0)}catch{}oc=b},E=x=>{try{const S=du(n),O=n.selection;if(!S||!O)return;const[_,w]=S,A=O.anchor.path.slice(w.length)[1];if(typeof A!="number")return;const P=(_.children||[]).length,I=_,F=Array.isArray(I.align)?[...I.align]:[];F[A]=x;try{n.tf.setNodes({align:F},{at:w})}catch{}for(let M=0;Mr.insert.tableRow({before:!0})},{k:"rowDown",tip:"下方插入行",icon:$.jsx($xe,{size:15,strokeWidth:1.8}),run:()=>r.insert.tableRow()},{k:"delRow",tip:"删除行",icon:$.jsx(lbe,{size:15,strokeWidth:1.8}),run:()=>r.remove.tableRow(),danger:!0},{k:"colLeft",tip:"左侧插入列",icon:$.jsx(Vxe,{size:15,strokeWidth:1.8}),run:()=>r.insert.tableColumn({before:!0})},{k:"colRight",tip:"右侧插入列",icon:$.jsx(Uxe,{size:15,strokeWidth:1.8}),run:()=>r.insert.tableColumn()},{k:"delCol",tip:"删除列",icon:$.jsx(Yxe,{size:15,strokeWidth:1.8}),run:()=>r.remove.tableColumn(),sep:!0,danger:!0},{k:"alignLeft",tip:"列左对齐",icon:$.jsx(ybe,{size:15,strokeWidth:1.8}),run:()=>E("left")},{k:"alignCenter",tip:"列居中对齐",icon:$.jsx(gbe,{size:15,strokeWidth:1.8}),run:()=>E("center")},{k:"alignRight",tip:"列右对齐",icon:$.jsx(vbe,{size:15,strokeWidth:1.8}),run:()=>E("right"),sep:!0},{k:"delTable",tip:"删除整个表格",icon:$.jsx(xbe,{size:15,strokeWidth:1.8}),run:()=>r.remove.table(),danger:!0},...i&&l?[{k:"saveCode",tip:"保存表格代码",icon:$.jsx(ube,{size:15,strokeWidth:1.8}),run:()=>{},cls:"tc-right is-dirty"}]:[],{k:"viewCode",tip:"查看/隐藏表格代码",icon:$.jsx(Kxe,{size:15,strokeWidth:1.8}),run:()=>{},cls:"tc-right"+(i?" is-on":"")}];return $.jsxs(Z.Fragment,{children:[i?$.jsxs("div",{className:"table-code-panel",contentEditable:!1,onMouseDown:x=>{x.stopPropagation();const S=x.target;S&&!S.closest("textarea, input, button")&&x.preventDefault()},onMouseUp:x=>x.stopPropagation(),onPointerDown:x=>x.stopPropagation(),onClick:x=>x.stopPropagation(),onDoubleClick:x=>x.stopPropagation(),onKeyDown:x=>x.stopPropagation(),children:[$.jsx("textarea",{ref:m,className:"table-code-body",value:a,spellCheck:!1,onChange:x=>{o(x.target.value),u(!0)}}),f?$.jsx("div",{className:"table-code-err",children:f}):null]}):null,C.map((x,S)=>{const O=x.cls?.includes("tc-right")&&C.findIndex(_=>_.cls?.includes("tc-right"))===S;return $.jsxs(Z.Fragment,{children:[$.jsx("button",{type:"button",title:x.tip,className:"tc-btn"+(x.danger?" danger":"")+(x.cls?" "+x.cls:"")+(O?" tc-right-first":""),onMouseDown:_=>_.preventDefault(),onClick:_=>{if(x.k==="viewCode"){_.preventDefault();try{y()}catch(w){console.error("[table-toolbar] viewCode",w)}return}if(x.k==="saveCode"){_.preventDefault();try{g()}catch(w){console.error("[table-toolbar] saveCode",w)}return}try{x.run(),n.tf.focus()}catch(w){console.error("[table-toolbar]",x.k,w)}},children:x.icon}),x.sep?$.jsx("span",{}):null]},x.k)})]})}function Cbe({attributes:e,children:t,element:n,editor:r}){const i=n;return i.checked!==void 0?$.jsxs("div",{...e,className:"p task-list-item"+(i.checked?" task-checked":""),children:[$.jsx("span",{className:"task-list-checkbox",contentEditable:!1,children:$.jsx("input",{type:"checkbox",checked:!!i.checked,onChange:s=>{const a=r.api.findPath(n);a&&r.tf.setNodes({checked:s.target.checked},{at:a})}})}),$.jsx("span",{className:"task-list-text",children:t})]}):$.jsx("div",{...e,className:"p",children:t})}function uf(e){return function({attributes:n,children:r}){return $.jsx("div",{...n,className:"h"+e,children:r})}}const kbe=uf(1),Dbe=uf(2),Sbe=uf(3),_be=uf(4),Abe=uf(5),Tbe=uf(6);function Nbe({attributes:e,children:t}){return $.jsx("blockquote",{...e,className:"blockquote",children:t})}function Obe({attributes:e,children:t,element:n}){const r=h1(n);return $.jsxs("div",{...e,className:"hr void-wrap",contentEditable:!1,onClick:r,children:[$.jsx(Wd,{}),t]})}const fw=10;function Bbe(e,t,n){const r=e,i=ml(r,t);if(!i)return;const s=n==="before"?i.slice():[i[0]+1],a=o=>{const l=o;return!!l&&l.type===te.p&&Array.isArray(l.children)&&l.children.every(u=>typeof u.text=="string")};try{const o=r.api?.node?.(s);o&&a(o[0])?(r.tf?.select)({path:[...s,0],offset:0}):((r.tf?.insertNodes)({type:te.p,children:[{text:""}]},{at:s}),(r.tf?.select)({path:[...s,0],offset:0})),r.tf?.focus?.()}catch(o){console.error("[void-gap]",o)}}function Wd(){const e=t=>{t.preventDefault(),t.stopPropagation()};return $.jsxs($.Fragment,{children:[$.jsx("span",{className:"void-gap void-gap-top",contentEditable:!1,"aria-hidden":"true",onMouseDown:e,onPointerDown:e}),$.jsx("span",{className:"void-gap void-gap-bottom",contentEditable:!1,"aria-hidden":"true",onMouseDown:e,onPointerDown:e})]})}function h1(e){const t=wr();return n=>{const r=n.target;if(r&&typeof r.closest=="function"&&r.closest(".code-lang, .code-editor-copy, .code-lang-list"))return;const i=n.currentTarget.getBoundingClientRect(),s=n.clientY-i.top;s>fw&&sA.locked),l=h1(n),[u,f]=Z.useState(!1),[h,m]=Z.useState(!1),[g,b]=Z.useState({top:0,left:0}),y=Z.useRef(null),E=Z.useRef(null),C=Z.useRef(null),x=dw.includes(s)?dw:[s,...dw];Z.useEffect(()=>{if(!u)return;const A=I=>{const F=I.target;y.current&&y.current.contains(F)||E.current&&E.current.contains(F)||f(!1)},P=I=>{I.key==="Escape"&&f(!1)};return document.addEventListener("mousedown",A),document.addEventListener("keydown",P),()=>{document.removeEventListener("mousedown",A),document.removeEventListener("keydown",P)}},[u]);const S=(i.lang||"").toLowerCase(),O=S==="mermaid"||S==="echarts",_=A=>(A||[]).map(P=>{const I=P;if(typeof I.text=="string")return I.text;const F=I.children?_(I.children):"";return I.type==="code_line",F}).join(` +`),w=_(i.children||[]).split(` +`).map(A=>A.replace(/\n+$/,"")).join(` +`).replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""),T=()=>{try{navigator.clipboard.writeText(w)}catch{}};return $.jsxs("div",{className:"code-block-wrap void-wrap"+(a?" active":"")+(O&&w.trim()&&!h?" is-source-hidden":"")+(u?" is-lang-open":""),onClick:l,children:[$.jsx(Wd,{}),$.jsx("button",{ref:y,type:"button",className:"code-lang"+(o?" is-locked":""),contentEditable:!1,disabled:o,onMouseDown:A=>{A.preventDefault()},onClick:A=>{if(A.stopPropagation(),!o){f(P=>!P);try{const P=r;C.current=P.api?.findPath?.(n)||ml(r,n)}catch(P){C.current=ml(r,n),console.error("[code-lang findPath]",P)}try{const P=y.current?.getBoundingClientRect(),M=y.current?.closest(".code-block-wrap")?.querySelector(":scope > .code-editor-copy")?.getBoundingClientRect(),W=150,ee=6;if(P&&M){let U=M.left-W-ee;U<8&&(U=Math.max(8,P.left)),b({top:P.bottom+4,left:U})}else P&&b({top:P.bottom+4,left:P.left})}catch(P){console.error("[code-lang rect]",P)}}},title:"切换代码语言",children:s}),$.jsx("button",{type:"button",className:"code-editor-copy",contentEditable:!1,onClick:A=>{A.stopPropagation(),T()},title:"复制代码",children:$.jsxs("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2"}),$.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),u&&!o?pm.createPortal($.jsx("div",{ref:E,className:"code-lang-list",contentEditable:!1,style:{top:g.top,left:g.left},onMouseDown:A=>A.preventDefault(),children:x.map(A=>$.jsx("div",{className:"code-lang-item"+(A===s?" on":""),onMouseDown:P=>{P.preventDefault(),P.stopPropagation();const I=C.current,F=r;if(I)try{F.tf?.setNodes?.({lang:A},{at:I})}catch(M){console.error("[code-lang]",M)}f(!1)},children:A},A))}),document.body):null,$.jsx("pre",{...e,className:"code-editor"+(O&&w.trim()?h?"":" is-source-hidden":""),"data-lang":i.lang||"",children:t}),O&&w.trim()?$.jsxs("div",{className:"diagram-box",contentEditable:!1,children:[$.jsx("button",{type:"button",className:"diagram-code-toggle"+(h?" is-on":""),contentEditable:!1,onMouseDown:A=>A.preventDefault(),onClick:A=>{A.stopPropagation(),m(P=>!P)},title:h?"隐藏源码":"显示源码",children:$.jsxs("svg",{viewBox:"0 0 24 24",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"m18 16 4-4-4-4"}),$.jsx("path",{d:"m6 8-4 4 4 4"}),$.jsx("path",{d:"m14.5 4-5 16"})]})}),$.jsx("div",{className:"diagram-canvas"+(S==="echarts"?" is-full":""),children:$.jsx(Nxe,{kind:S,code:w})})]}):null]})}function Rbe({attributes:e,children:t}){return $.jsx("div",{...e,className:"code-line",children:t})}const Fbe={"hljs-built_in":"builtin","hljs-regexp":"regex","hljs-attr":"attr-name","hljs-attribute":"attr-name","hljs-literal":"boolean","hljs-selector-tag":"selector","hljs-selector-class":"selector","hljs-selector-id":"selector","hljs-meta":"important","hljs-section":"property","hljs-params":"variable"};function Ibe(e){const t=[];for(const r of String(e||"").split(/\s+/).filter(Boolean))if(r==="hljs-title")t.push("function");else if(r==="class_"||r==="hljs-class")t.push("class-name");else{if(r.endsWith("_"))continue;t.push(Fbe[r]??(r.startsWith("hljs-")?r.slice(5):r))}const n=[...new Set(t)];return n.includes("class-name")?n.filter(r=>r!=="function").join(" "):n.join(" ")}function Mbe({attributes:e,children:t,leaf:n}){const r=n.className||"",i=Ibe(r),s=e?.className,a=i?["token",i,s].filter(Boolean).join(" "):s;return $.jsx("span",{...e,className:a,children:t})}function Lbe({attributes:e,children:t,element:n}){const r=Le(u=>u.locked),i=h1(n),s=Z.useRef(null),[a,o]=Z.useState(!1);Z.useEffect(()=>{const u=s.current,f=u?.closest(".table-wrap");if(!u||!f)return;let h=0;const m=()=>{u.classList.remove("is-pinned"),u.style.position="",u.style.top="",u.style.left="",u.style.width=""},g=()=>{cancelAnimationFrame(h),h=requestAnimationFrame(()=>{let b=f.parentElement;for(;b&&b!==document.body;){const x=getComputedStyle(b);if(/(auto|scroll)/.test(x.overflowY))break;b=b.parentElement}if(!b||b===document.body){m();return}const y=f.getBoundingClientRect(),E=b.getBoundingClientRect(),C=u.offsetHeight||30;y.topE.top+C?(u.classList.add("is-pinned"),u.style.position="fixed",u.style.top=Math.round(E.top)+"px",u.style.left=Math.round(y.left)+"px",u.style.width=Math.round(y.width)+"px"):m()})};return g(),window.addEventListener("scroll",g,!0),window.addEventListener("resize",g),()=>{cancelAnimationFrame(h),window.removeEventListener("scroll",g,!0),window.removeEventListener("resize",g)}},[]);const l=_F(u=>{try{const f=du(u);if(!f)return!1;const h=u.api.findPath?.(n);return h?f[1].join(",")===h.join(","):!1}catch{return!1}},[n]);return $.jsxs("div",{className:"table-wrap void-wrap"+((l||a)&&!r?" is-bar-open":""),onClick:i,children:[$.jsx(Wd,{}),$.jsx("div",{ref:s,className:"table-sticky-bar"+((l||a)&&!r?"":" is-hidden"),contentEditable:!1,"aria-hidden":!l||r,onClick:u=>u.stopPropagation(),onMouseDown:u=>u.stopPropagation(),onPointerDown:u=>u.stopPropagation(),children:$.jsx(Ebe,{tableNode:n,onOpenChange:o})}),$.jsx("table",{...e,className:"table",children:$.jsx("tbody",{children:t})})]})}function zbe({attributes:e,children:t}){return $.jsx("tr",{...e,className:"table-row",children:t})}function hN({attributes:e,children:t,element:n}){const r=n,i=!!r.header||String(r.type||"")==="th";return $.jsx("td",{...e,className:"table-cell"+(i?" is-header":""),style:r.align?{textAlign:r.align}:void 0,children:t})}function jbe({attributes:e,children:t,element:n}){const r=h1(n),i=wr(),s=Le(F=>F.locked),a=Z.useRef(null),o=n,l=(()=>{const F=Number(o.width);return Number.isFinite(F)&&F>0?Math.round(F):0})(),u=Z.useRef(null),[f,h]=Z.useState(null),[,m]=Z.useState(0),g=f??l,b=(()=>{const F=u.current?.naturalWidth||0;return!g||!F?100:Math.min(100,Math.max(10,Math.round(g/F*100)))})(),y=Z.useRef(null),E=F=>{y.current&&window.clearTimeout(y.current),y.current=window.setTimeout(()=>{try{const M=ml(i,n);if(!M)return;const W=u.current?.naturalWidth||0,ee=i.tf;F>=100?ee?.setNodes?.({width:null},{at:M}):W>0&&ee?.setNodes?.({width:Math.round(W*F/100)},{at:M})}catch(M){console.error("[img-zoom]",M)}},300)},C=o.caption,x=(()=>{if(!C)return"";if(typeof C=="string")return C;if(Array.isArray(C))return C.map(M=>{const W=M;return typeof W.text=="string"?W.text:Array.isArray(W.children)?W.children.map(ee=>String(ee?.text||"")).join(""):""}).join("");const F=C;return typeof F.text=="string"?F.text:""})(),S=o.alt||x,O=pn();let _=o.url||"";try{const F=Le.getState().currentRel;O?.resolveImageUrl&&(_=O.resolveImageUrl(o.url||"",F))}catch{}const w=F=>decodeURIComponent(F.replace(/^file:\/\/\/?/i,"")).replace(/\//g,"\\"),T=F=>{F.stopPropagation();const M=Math.min(100,Math.max(10,Number(F.target.value)||100)),W=u.current?.naturalWidth||0;h(M>=100||!W?null:Math.max(1,Math.round(W*M/100))),E(M)},A=F=>{F.stopPropagation(),F.preventDefault();try{const M=window.ztools;/^file:/i.test(_)?M?.shellOpenPath?.(w(_)):/^https?:/i.test(_)&&M?.shellOpenExternal?.(_)}catch(M){console.error("[img-open]",M)}},P=()=>{a.current=ml(i,n);const F=a.current;if(F)try{i.tf?.removeNodes?.({at:F})}catch(M){console.error("[img-del]",M)}},I=s?null:$.jsxs("div",{className:"img-handle",contentEditable:!1,onClick:F=>F.stopPropagation(),children:[$.jsxs("span",{className:"img-zoom",title:"拖动调整图片大小",children:[$.jsx("input",{type:"range",className:"img-zoom-range",min:10,max:100,step:5,value:b,onChange:T,onClick:F=>F.stopPropagation(),onMouseDown:F=>F.stopPropagation()}),$.jsxs("span",{className:"img-zoom-val",children:[b,"%"]})]}),$.jsx("button",{type:"button",title:"打开图片",onClick:A,children:$.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"M9.5 2.5h4v4"}),$.jsx("path",{d:"M13.5 2.5L7.5 8.5"}),$.jsx("path",{d:"M12 9.5v3a1.5 1.5 0 01-1.5 1.5h-6A1.5 1.5 0 013 12.5v-6A1.5 1.5 0 014.5 5h3"})]})}),$.jsx("button",{type:"button",className:"danger",title:"删除图片",onClick:P,children:$.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"M3 4.5h10"}),$.jsx("path",{d:"M6.5 4.5V3h3v1.5"}),$.jsx("path",{d:"M4.5 4.5l.6 8a1 1 0 001 .9h3.8a1 1 0 001-.9l.6-8"})]})})]});return _?$.jsxs("div",{...e,className:"block-img void-wrap",onClick:r,children:[$.jsx(Wd,{}),$.jsx("img",{ref:u,src:_,alt:S,style:g?{width:g+"px",maxWidth:"100%"}:void 0,onLoad:()=>m(F=>F+1),contentEditable:!1,draggable:!1,onClick:F=>{F.stopPropagation()},title:s?"":"点击显示图片操作"}),I,t]}):$.jsxs("div",{...e,className:"block-img is-broken void-wrap",contentEditable:!1,onClick:F=>{r(F)},children:[$.jsx(Wd,{}),$.jsxs("span",{className:"img-missing",children:["图片附件找不到:",S||o.url||"(无 URL)"]}),I,t]})}function qbe({attributes:e,children:t,element:n}){const r=n,i=wr(),s=r.texExpression||r.value||"";let a="";try{a=G4.renderToString(s,{throwOnError:!1,displayMode:!0})}catch{a=""}const o=()=>{const u=ml(i,n);if(u)try{i.tf?.select?.(u)}catch(f){console.error("[equation-select]",f)}},l=()=>{const u=ml(i,n);uC({tex:s,title:"编辑公式",onApply:f=>{if(!u)return;const h=i;try{h.tf?.setNodes?.({texExpression:f},{at:u})}catch(m){console.error("[equation-edit]",m)}}})};return $.jsxs("div",{...e,className:"math-leaf",contentEditable:!1,onClick:u=>{u.stopPropagation(),o()},children:[$.jsxs("div",{className:"math-canvas",children:[$.jsx("button",{type:"button",className:"math-toggle",contentEditable:!1,onMouseDown:u=>u.preventDefault(),onClick:u=>{u.stopPropagation(),l()},title:"编辑公式",children:$.jsxs("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"1.9",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"m9 6-6 6 6 6"}),$.jsx("path",{d:"m15 6 6 6-6 6"})]})}),$.jsx("div",{className:"math-render",dangerouslySetInnerHTML:{__html:a}})]}),t]})}function $be({attributes:e,children:t,element:n}){const r=n,i=r.texExpression||r.value||"";let s="";try{s=G4.renderToString(i,{throwOnError:!1,displayMode:!1})}catch{s=""}const a=wr(),o=()=>{const l=ml(a,n);uC({tex:i,title:"编辑行内公式",onApply:u=>{if(!l)return;const f=a;try{f.tf?.setNodes?.({texExpression:u},{at:l})}catch(h){console.error("[inline-equation-edit]",h)}}})};return $.jsxs("span",{...e,className:"math-inline",contentEditable:!1,children:[$.jsx("span",{className:"math-inline-body",dangerouslySetInnerHTML:{__html:s}}),$.jsx("button",{type:"button",className:"math-inline-toggle",contentEditable:!1,onMouseDown:l=>l.preventDefault(),onClick:l=>{l.stopPropagation(),o()},title:"编辑行内公式",children:$.jsxs("svg",{viewBox:"0 0 24 24",width:"11",height:"11",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"m9 6-6 6 6 6"}),$.jsx("path",{d:"m15 6 6 6-6 6"})]})}),t]})}function Vbe({attributes:e,children:t}){return $.jsx("mark",{...e,className:"search-hit-mark",children:t})}function Ube({attributes:e,children:t,element:n}){const i=n.url||"";return $.jsx("a",{...e,className:"link",href:i,title:i,onClick:s=>{s.preventDefault(),pn().openExternal?.(i)},children:t})}const pN=Gle(Vle),hw=e=>String(e).replace(/&/g,"&").replace(/"/g,""").replace(//g,">"),Hbe={hard:!1,bullet:"-",rule:"-",emphasis:"*",strong:"*",fences:!0};let Bj="";function Wbe(e){Bj=String(e||"")}const Kbe=Lm({key:"searchHit",node:{isLeaf:!0},render:{leaf:Vbe},decorate:({entry:e})=>{const t=Bj.trim().toLowerCase();if(!t)return[];const n=e;let r,i;if(Array.isArray(n))r=n[0],i=n[1];else if(n&&typeof n=="object"){const l=n;r=l.node,i=l.path}if(!Array.isArray(i))return[];if(!Sn.isText(r))return[];const s=(r.text||"").toLowerCase();if(!s)return[];const a=[];let o=s.indexOf(t);for(;o>=0;)a.push({anchor:{path:i,offset:o},focus:{path:i,offset:o+t.length},searchHit:!0}),o=s.indexOf(t,o+t.length);return a}}),Gbe=[{type:te.p,children:[{text:""}]}];function Ybe(){const e=Le(w=>w.content),t=Le(w=>w.currentRel),n=Le(w=>w.setContent),r=Le(w=>w.locked),i=Le(w=>w.bodyFontSize),s=Le(w=>w.sourceMode),a=Le(w=>w.findTerm),o=Le(w=>w.setEditorApi),l=Le(w=>w.setEditor),u=Le(w=>w.setActive),f=Le(w=>w.loadRevision),h=Z.useRef(null),[m,g]=Z.useState(0),b=Z.useMemo(()=>Math.max(2,String(Math.max(1,String(e||"").split(` +`).length)).length)*8+10,[e]),y=Z.useMemo(()=>{const w=Math.max(1,String(e||"").split(` +`).length);return Array.from({length:w},(T,A)=>A+1)},[e]),E=async w=>{try{const T=await new Promise((P,I)=>{const F=new FileReader;F.onload=()=>P(String(F.result||"")),F.onerror=()=>I(new Error("read failed")),F.readAsDataURL(w)}),A=pn().saveImageToWorkspace?.("",T,Le.getState().currentRel);if(!A||!A.ok||!A.rel){Le.getState().setMessage(A?.message||"图片保存失败",2400);return}S.tf.insertNodes({type:"img",url:A.rel,caption:[{text:w.name.replace(/\.[^.]+$/,"")}],children:[{text:""}]})}catch{Le.getState().setMessage("图片插入失败",2400)}},C=Z.useRef(!1),x=Z.useMemo(()=>[vF.configure({render:{node:Cbe}}),Xse.configure({render:{node:kbe}}),Qse.configure({render:{node:Dbe}}),Zse.configure({render:{node:Sbe}}),eae.configure({render:{node:_be}}),tae.configure({render:{node:Abe}}),nae.configure({render:{node:Tbe}}),UF.configure({render:{node:Nbe}}),HF.configure({render:{node:Obe}}),cae,fae,sI.configure({render:{node:Lbe}}),nI.configure({render:{node:zbe}}),rI.configure({render:{node:hN}}),iI.configure({render:{node:hN}}),boe.configure({options:{lowlight:pN,defaultLanguage:"text"},render:{node:Pbe}}),hI.configure({render:{node:Rbe}}),dI.configure({options:{lowlight:pN},render:{leaf:Mbe}}),xue,ffe.configure({render:{node:qbe}}),dfe.configure({render:{node:$be}}),vu.configure({render:{node:Ube}}),lde.configure({render:{node:jbe}}),Kbe,al.configure({options:{remarkPlugins:[oxe,yxe],remarkStringifyOptions:Hbe,rules:{img:{serialize:(w=>{const T=String(w.url||""),P=(Array.isArray(w.caption)?w.caption:[]).map(W=>String(W&&W.text||"")).join(""),I=Number(w.width),F=typeof w.widthPct=="string"?w.widthPct:"";let M="";return Number.isFinite(I)&&I>0?M=' width="'+Math.round(I)+'"':F&&(M=' width="'+hw(F)+'"'),M?{type:"html",value:''+hw(P)+'"}:{type:"paragraph",children:[{type:"image",url:T,alt:P||void 0,title:typeof w.title=="string"?w.title:void 0}]}})}}}})],[]),S=Ose({plugins:x}),O=Z.useRef(S);O.current=S,Z.useEffect(()=>{const w=T=>{if(r)return;const A=O.current;if(!A?.api||!A?.tf)return;const P=T.target;if(P&&!P.closest(".plate-content")||T.isComposing)return;if(T.key==="ArrowDown"&&!T.shiftKey&&!T.ctrlKey&&!T.metaKey)try{const ee=A.api.block(),U=ee?.[0];if(U&&U.type==="code_line"){const fe=ee[1],ue=A.api.parent(fe);if(ue){const[ne,me]=ue,j=Array.isArray(ne.children)?ne.children:[],Q=fe[fe.length-1]===j.length-1,re=(U.children||[]).map(ze=>String(ze.text||"")).join(""),K=A.selection,Be=!!K?.focus&&K.focus.offset>=re.length;if(Q&&Be){T.preventDefault(),T.stopPropagation();const ze=me.slice();ze[ze.length-1]=ze[ze.length-1]+1,A.api.node(ze)||A.tf.insertNodes({type:te.p,children:[{text:""}]},{at:ze}),A.tf.select({path:[...ze,0],offset:0});return}}}}catch(ee){console.error("[code-escape]",ee)}if(T.altKey||!(T.ctrlKey||T.metaKey))return;const M=Le.getState().editorApi;if(!M)return;const W=T.key.toLowerCase();if(T.shiftKey){W==="k"?(T.preventDefault(),M.insertNode("codeblock")):W==="q"?(T.preventDefault(),M.toggleBlock("blockquote")):W==="o"?(T.preventDefault(),M.toggleBlock("task-list")):T.code==="BracketLeft"||W==="{"?(T.preventDefault(),M.toggleBlock("numbered-list")):(T.code==="BracketRight"||W==="}")&&(T.preventDefault(),M.toggleBlock("bulleted-list"));return}W==="t"?(T.preventDefault(),M.insertNode("table")):W==="0"?(T.preventDefault(),M.toggleBlock("paragraph")):/^[1-6]$/.test(W)&&(T.preventDefault(),M.toggleBlock("heading",Number(W)))};return window.addEventListener("keydown",w,!0),()=>window.removeEventListener("keydown",w,!0)},[r]),Z.useEffect(()=>{if(!String(a||"").trim()||!t)return;const w=window.setTimeout(()=>{const T=document.querySelector(".search-hit-mark");if(T instanceof HTMLElement)try{T.scrollIntoView({block:"center",inline:"nearest"})}catch{}},380);return()=>window.clearTimeout(w)},[t,a]),Wbe(a),Z.useEffect(()=>{try{S.api.redecorate?.()}catch{}},[a,S]),Z.useEffect(()=>{if(t)try{const w=e||"",T=dN(S.getApi(al).markdown.deserialize(fN(w)));let A=T;try{A=iN(T)}catch{}try{Cve(A,wve(w))}catch{}const P=A;C.current=!0,S.tf.setValue(P&&P.length?P:Gbe),window.setTimeout(()=>{C.current=!1},0)}catch(w){console.error("[cmark] deserialize 失败",w),C.current=!1}},[t,s,f]);const _=Z.useMemo(()=>({"--cmark-body-font-size":i+"px"}),[i]);return Z.useEffect(()=>{const w={bold:te.bold,italic:te.italic,underline:te.underline,code:te.code,strike:te.strikethrough,highlight:te.highlight};return o({toggleMark(T){const A=w[T];if(A)try{const P=!!S.api.mark(A);if(A==="highlight"&&!P){S.tf.setNodes({[A]:!0},{match:M=>Sn.isText(M),split:!0}),S.tf.collapse({edge:"focus"});const I=S.selection;if(I){const M=[...I.focus.path];M[M.length-1]+=1;try{const W=M.slice(0,M.length-1),ee=S.api.node(W)?.[0],U=M[M.length-1];ee&&Array.isArray(ee.children)&&UP.type===te.codeBlock);A>=0&&S.tf.select({path:[A,0,0],offset:0})}else T==="table"?S.tf.insertNodes([{type:te.table,children:[{type:te.tr,children:[{type:te.th,children:[{type:te.p,children:[{text:"列一"}]}]},{type:te.th,children:[{type:te.p,children:[{text:"列二"}]}]}]},{type:te.tr,children:[{type:te.td,children:[{type:te.p,children:[{text:""}]}]},{type:te.td,children:[{type:te.p,children:[{text:""}]}]}]}]},{type:te.p,children:[{text:""}]}]):T==="hr"?S.tf.insertNodes({type:te.hr,children:[{text:""}]}):T==="math"&&uC({tex:"",title:"插入公式",onApply:A=>{try{S.tf.insertNodes({type:te.equation,texExpression:A,children:[{text:""}]})}catch(P){console.error("[insert-equation]",P)}}})}catch{}},insertText(T){try{S.tf.insertText(T)}catch{}},insertImage(T,A){try{S.tf.insertNodes({type:"img",url:T,caption:[{text:A||""}],children:[{text:""}]})}catch{}},insertMarkdown(T){try{const A=dN(S.getApi(al).markdown.deserialize(fN(T)));S.tf.insertNodes(A)}catch{}},focus(){try{S.tf.focus()}catch{}}}),()=>o(null)},[S,o,s]),Z.useEffect(()=>{if(!s)return l(S),()=>l(null)},[S,l,s]),Z.useEffect(()=>{s&&o(null)},[s,o]),s?$.jsxs("div",{className:"plate-host is-source"+(r?" is-locked":""),style:_,children:[$.jsx("div",{className:"source-gutter",style:{width:b},"aria-hidden":"true",children:$.jsx("div",{className:"source-gutter-inner",style:{transform:`translateY(-${m}px)`},children:y.map(w=>$.jsx("div",{className:"source-ln",children:w},w))})}),$.jsx("textarea",{ref:h,className:"source-editor",value:e,spellCheck:!1,readOnly:r,onChange:w=>n(w.target.value),onScroll:()=>g(h.current?.scrollTop||0)})]}):$.jsxs("div",{className:"plate-host"+(r?" is-locked":""),style:_,children:[$.jsx(Oxe,{}),$.jsx(Sse,{editor:S,onValueChange:({value:w})=>{if(!C.current){try{try{let T=Pj(w);try{T=iN(T)}catch{}const A=_xe(Sxe(T)),P=S.getApi(al).markdown.serialize({value:A});let I=Axe(P);try{I=kve(I,Eve(w))}catch{}try{I=Tve(I)}catch{}n(I)}catch(T){console.error("[serialize]",T),Le.getState().setMessage("保存失败:"+(T?.message||"序列化出错"),5e3)}}catch{}try{const T=S.api.marks(),A=S.api.block(),P=String(A?.type||"p");let I={type:"paragraph"};/^h[1-6]$/.test(P)?I={type:"heading",level:Number(P[1])}:P==="blockquote"?I={type:"blockquote"}:P==="code_block"?I={type:"codeblock"}:P==="equation"?I={type:"math"}:P==="p"&&(A?.checked!==void 0?I={type:"list-item",checked:!!A.checked}:A?.listStyleType==="disc"?I={type:"bulleted-list"}:A?.listStyleType==="decimal"&&(I={type:"numbered-list"})),u({bold:!!T?.bold,italic:!!T?.italic,underline:!!T?.underline,code:!!T?.code,strike:!!T?.strikethrough,highlight:!!T?.highlight,link:!!(T?.link||T?.url)},I)}catch{}}},children:$.jsx(AF,{className:"plate-content",readOnly:r,spellCheck:!1,onPaste:w=>{const T=w.clipboardData;if(!T)return;let A=null;if(T.files&&T.files.length){for(const P of Array.from(T.files))if(P.type.startsWith("image/")){A=P;break}}if(!A&&T.items){for(const P of Array.from(T.items))if(P.kind==="file"&&P.type.startsWith("image/")){const I=P.getAsFile();if(I){A=I;break}}}A&&(w.preventDefault(),w.stopPropagation(),E(A))}})})]})}function Pj(e){const t=[];for(const n of Array.isArray(e)?e:[])n&&n.synthetic||(Array.isArray(n?.children)?t.push({...n,children:Pj(n.children)}):t.push(n));return t}const Ar={size:15,strokeWidth:1.8,absoluteStrokeWidth:!1};function Jbe(){const e=Le(y=>y.editorApi),t=Le(y=>y.sourceMode),n=Le(y=>y.setMessage),r=Le(y=>y.activeMarks),i=Le(y=>y.activeBlock),s=Le(y=>y.toolbarHidden),a=Le(y=>y.setAiOpen),[o,l]=Z.useState(!1),u=y=>()=>e?.toggleMark(y),f=y=>()=>e?.toggleBlock(y),h=y=>()=>e?.toggleBlock("heading",y),m=y=>()=>e?.insertNode(y),g=[[{key:"ai",title:"AI 生成",node:$.jsx(fbe,{...Ar}),run:()=>a(!0)},{key:"codeblock",title:"插入代码块 Ctrl+Shift+K",node:$.jsx(dbe,{...Ar}),run:m("codeblock")},{key:"table",title:"插入表格 Ctrl+T",node:$.jsx(mbe,{...Ar}),run:m("table")},{key:"image",title:"插入图片文件",node:$.jsx(ebe,{...Ar}),run:()=>{const y=pn().pickImageFile?.();if(!y||!y.ok||!y.path){if(y&&y.canceled)return;n(y?.message||"无法打开文件选择器",2400);return}const E=pn().saveImageToWorkspace?.(y.path,void 0,Le.getState().currentRel);if(!E||!E.ok||!E.rel){n(E?.message||"图片插入失败",2400);return}const C=String(y.path).split(/[\\/]/).pop()||"";e?.insertImage(E.rel,C.replace(/\.[^.]+$/,""))}}],[{key:"ol",title:"有序列表 Ctrl+Shift+[",node:$.jsx(rbe,{...Ar}),run:f("numbered-list")},{key:"ul",title:"无序列表 Ctrl+Shift+]",node:$.jsx(sbe,{...Ar}),run:f("bulleted-list")},{key:"task",title:"任务列表 Ctrl+Shift+O",node:$.jsx(ibe,{...Ar}),run:f("task-list")},{key:"quote",title:"引用 Ctrl+Shift+Q",node:$.jsx(obe,{...Ar}),run:f("blockquote")}],[{key:"h1",title:"一级标题 Ctrl+1",node:$.jsx(Jxe,{...Ar}),run:h(1)},{key:"h2",title:"二级标题 Ctrl+2",node:$.jsx(Xxe,{...Ar}),run:h(2)},{key:"h3",title:"三级标题 Ctrl+3",node:$.jsx(Qxe,{...Ar}),run:h(3)},{key:"hr",title:"分割线",node:$.jsx(abe,{...Ar}),run:m("hr")},{key:"link",title:"超链接 Ctrl+K",node:$.jsx(nbe,{...Ar}),run:()=>l(!0)},{key:"mathBlock",title:"公式块",node:$.jsx(cbe,{...Ar}),run:m("math")},{key:"mathInline",title:"内联公式",node:$.jsx(hbe,{...Ar}),run:()=>e?.insertText("$$")}],[{key:"bold",title:"加粗 Ctrl+B",node:$.jsx(Wxe,{...Ar}),run:u("bold")},{key:"italic",title:"斜体 Ctrl+I",node:$.jsx(tbe,{...Ar}),run:u("italic")},{key:"underline",title:"下划线 Ctrl+U",node:$.jsx(bbe,{...Ar}),run:u("underline")},{key:"code",title:"内联代码",node:$.jsx(Gxe,{...Ar}),run:u("code")},{key:"strike",title:"删除线",node:$.jsx(pbe,{...Ar}),run:u("strike")},{key:"highlight",title:"高亮",node:$.jsx(Zxe,{...Ar}),run:u("highlight")}]],b=y=>{switch(y){case"bold":case"italic":case"underline":case"code":case"strike":case"highlight":case"link":return!!r[y];case"h1":return i.type==="heading"&&i.level===1;case"h2":return i.type==="heading"&&i.level===2;case"h3":return i.type==="heading"&&i.level===3;case"ol":return i.type==="numbered-list";case"ul":return i.type==="bulleted-list";case"task":return i.type==="list-item"&&i.checked!==void 0;case"quote":return i.type==="blockquote";case"codeblock":return i.type==="codeblock";case"mathBlock":return i.type==="math";default:return!1}};return s?null:$.jsxs($.Fragment,{children:[o&&$.jsx(IN,{title:"插入链接",defaultValue:"https://",placeholder:"https://",maxLength:2048,onSubmit:y=>{l(!1);const E=String(y||"").trim();E&&e?.setLink(E)},onCancel:()=>l(!1)}),$.jsx("div",{className:"editor-toolbar",title:t?"源码模式下为纯文本编辑,格式化按钮不可用":void 0,children:g.map((y,E)=>$.jsxs("div",{className:"tb-group",children:[E>0&&$.jsx("span",{className:"tb-sep"}),y.map(C=>$.jsx("button",{className:"tb-btn"+(b(C.key)?" is-on":""),title:C.title,disabled:!e||t,onMouseDown:x=>x.preventDefault(),onClick:C.run,children:C.node},C.key))]},E))})]})}function Kd(e){"@babel/helpers - typeof";return Kd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kd(e)}function Xbe(e,t){if(Kd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Kd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Qbe(e){var t=Xbe(e,"string");return Kd(t)=="symbol"?t:t+""}function Rj(e,t,n){return(t=Qbe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fj=globalThis.Node,Zbe=globalThis.Text;const Ij=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,e2e=e=>hm(e)&&e.nodeType===8,na=e=>hm(e)&&e.nodeType===1,hm=e=>{const t=Ij(e);return!!t&&e instanceof t.Node},mN=e=>{const t=e&&e.anchorNode&&Ij(e.anchorNode);return!!t&&e instanceof t.Selection},t2e=e=>{let[t,n]=e;if(na(t)&&t.childNodes.length){let r=n===t.childNodes.length,i=r?n-1:n;for([t,i]=Mj(t,i,r?"backward":"forward"),r=i{let t=e&&e.parentNode;for(;t;){if(t.toString()==="[object ShadowRoot]")return!0;t=t.parentNode}return!1},Mj=(e,t,n)=>{if(typeof t!="number")throw new Error("Expected index to be a number");const{childNodes:r}=e;let i=r[t],s=t,a=!1,o=!1;for(;(e2e(i)||na(i)&&i.childNodes.length===0||na(i)&&i.getAttribute("contenteditable")==="false")&&!(a&&o);){if(s>=r.length){a=!0,s=t-1,n="backward";continue}if(s<0){o=!0,s=t+1,n="forward";continue}i=r[s],t=s,s+=n==="forward"?1:-1}return[i,t]},r2e=(e,t,n)=>{const[r]=Mj(e,t,n);return r},gN=e=>e.getSelection!=null?e.getSelection():document.getSelection(),Lj=(e,t,n)=>{const{target:r}=t;if(na(r)&&r.matches('[contentEditable="false"]'))return!1;const{document:i}=Ut.getWindow(e);if(yd(i,r))return Ut.hasDOMNode(e,r,{editable:!0});const s=n.find(({addedNodes:a,removedNodes:o})=>{for(const l of a)if(l===r||yd(l,r))return!0;for(const l of o)if(l===r||yd(l,r))return!0});return!s||s===t?!1:Lj(e,s,n)},vN=(e,t)=>!!(e.compareDocumentPosition(t)&Fj.DOCUMENT_POSITION_PRECEDING),i2e=(e,t)=>!!(e.compareDocumentPosition(t)&Fj.DOCUMENT_POSITION_FOLLOWING),Gl=(e,t)=>{if(!e)return null;let n=e;for(;n;){if(n.matches&&n.matches(t))return n;if(n.parentElement)n=n.parentElement;else if(n.parentNode&&"host"in n.parentNode)n=n.parentNode.host;else return null}return null},yd=(e,t)=>{if(!e||!t)return!1;if(e.contains(t))return!0;let n=t;for(;n;){if(n===e)return!0;if(n.parentNode)"host"in n.parentNode?n=n.parentNode.host:n=n.parentNode;else return!1}return!1};var pw,mw;const yN=typeof navigator<"u"&&/Mac OS X/.test(navigator.userAgent),gw=typeof navigator<"u"&&/Android/.test(navigator.userAgent),Yh=typeof navigator<"u"&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),s2e=typeof navigator<"u"&&/Chrome/i.test(navigator.userAgent);typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&((pw=navigator.userAgent.match(/Version\/(\d+)/))!==null&&pw!==void 0&&pw[1]&&parseInt((mw=navigator.userAgent.match(/Version\/(\d+)/))===null||mw===void 0?void 0:mw[1],10)<17);let a2e=0;class o2e{constructor(){Rj(this,"id",void 0),this.id=`${a2e++}`}}const l2e=new WeakMap,u2e=new WeakMap,xN=new WeakMap,bN=new WeakMap,wN=new WeakMap,EN=new WeakMap,CN=new WeakMap,kN=new WeakMap,Jh=new WeakMap,c2e=new WeakMap,f2e=new WeakMap,d2e=new WeakMap;function DN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bc(e){for(var t=1;td2e.get(e),androidScheduleFlush:e=>{var t;(t=f2e.get(e))===null||t===void 0||t()},blur:e=>{const t=Ut.toDOMNode(e,e),n=Ut.findDocumentOrShadowRoot(e);Jh.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{const{selection:t}=e,n=Ut.findDocumentOrShadowRoot(e),r=gN(n);r&&r.rangeCount>0&&r.removeAllRanges(),t&&Ie.deselect(e)},findDocumentOrShadowRoot:e=>{const t=Ut.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t,n={})=>{const{suppressThrow:r=!1}=n;"nativeEvent"in t&&(t=t.nativeEvent);const{clientX:i,clientY:s,target:a}=t;if(i==null||s==null){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}let o;try{o=Ut.toSlateNode(e,t.target)}catch(y){if(r)return null;throw y}let l;try{l=Ut.findPath(e,o)}catch(y){if(r)return null;throw y}if(ie.isElement(o)&&L.isVoid(e,o)){const y=a.getBoundingClientRect(),E=e.isInline(o)?i-y.left{if(!y)return null;const E=f.createRange();return E.setStart(y.offsetNode,y.offset),E.setEnd(y.offsetNode,y.offset),E};if(m&&f.caretPositionFromPoint?u=g(f.caretPositionFromPoint(i,s,{shadowRoots:[m]})):f.caretRangeFromPoint?u=f.caretRangeFromPoint(i,s):u=g(f.caretPositionFromPoint(i,s)),!u){if(r)return null;throw new Error(`Cannot resolve a Slate range from a DOM event: ${t}`)}return Ut.toSlateRange(e,u,{exactMatch:!1,suppressThrow:r})},findKey:(e,t)=>{let n=EN.get(t);return n||(n=new o2e,EN.set(t,n)),n},findPath:(e,t)=>{const n=[];let r=t;for(;;){const s=u2e.get(r);if(s==null){if(r===e)return n;break}const a=l2e.get(r);if(a==null||s.children[a]!==r)break;n.unshift(a),r=s}const i=ie.findPath(e,t);if(i)return i;throw new Error(`Unable to find the path for Slate node: ${Zn.stringify(t)}`)},focus:(e,t={retries:5})=>{if(Jh.get(e)||!Ut.isMounted(e))return;if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0){setTimeout(()=>{Ut.focus(e,{retries:t.retries-1})},10);return}const n=Ut.toDOMNode(e,e),r=Ut.findDocumentOrShadowRoot(e);if(r.activeElement!==n){const i=e.selection&&r instanceof Document?Ut.toDOMRange(e,e.selection):null;if(e.selection||Ie.select(e,L.start(e,[])),Jh.set(e,!0),n.focus({preventScroll:!0}),i){const s=gN(r);s?.removeAllRanges(),s?.addRange(i)}}},getWindow:e=>{const t=xN.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:(e,t,n={})=>{const{editable:r=!1}=n;if(!Ut.isMounted(e))return!1;const i=Ut.toDOMNode(e,e);let s;try{s=na(t)?t:t.parentElement}catch(u){if(u instanceof Error&&!u.message.includes('Permission denied to access property "nodeType"'))throw u}if(!s||Gl(s,"[data-slate-editor]")!==i)return!1;const a=Gl(s,'[contenteditable="true" i], [contenteditable=""], [contenteditable="plaintext-only" i]'),o=a&&a!==i?Gl(a,'[contenteditable="false" i]'):null;if(o&&o!==i&&Gl(o,"[data-slate-editor]")===i){var l;const u=(l=Gl(s,'[data-slate-node="text"]'))!==null&&l!==void 0?l:a?.querySelector('[data-slate-node="text"]');if(!u||!(a!=null&&a.contains(u))||Gl(u,"[data-slate-editor]")!==i)return!1}return!r||s.isContentEditable?!0:typeof s.isContentEditable=="boolean"&&Gl(s,'[contenteditable="false"]')===i||!!s.getAttribute("data-slate-zero-width")},hasEditableTarget:(e,t)=>hm(t)&&Ut.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{if(typeof e.hasRange=="function")return e.hasRange(t);const{anchor:n,focus:r}=t;return L.hasPath(e,n.path)&&L.hasPath(e,r.path)},hasSelectableTarget:(e,t)=>Ut.hasEditableTarget(e,t)||Ut.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>hm(t)&&Ut.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!c2e.get(e),getWord:(e,t={})=>{var n,r;if(typeof L.word!="function")throw new Error("DOMEditor.getWord needs slate 0.136.0 or later");const i=Ut.isComposing(e)?h2e(e):void 0,s=(n=i?.view)!==null&&n!==void 0?n:e,a=L.word(s,bc(bc({},t),{},{at:(r=t.at)!==null&&r!==void 0?r:i?.point}));return a&&{range:a,text:L.string(s,a)}},isFocused:e=>!!Jh.get(e),isMounted:e=>!!bN.get(e),isReadOnly:e=>!!kN.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(kN.get(e)||!Ut.hasTarget(e,t))return!1;const n=Ut.toSlateNode(e,t);return ie.isElement(n)&&L.isVoid(e,n)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{const n=Ut.resolveDOMNode(e,t);if(!n)throw new Error(`Cannot resolve a DOM node from Slate node: ${Zn.stringify(t)}`);return n},resolveDOMPoint:(e,t)=>{var n;if(!ie.has(e,t.path))return null;const r=(n=CN.get(e))===null||n===void 0?void 0:n.get(Ut.findKey(e,ie.get(e,t.path)));return r?_N(e,r,t):null},resolveDOMRange:(e,t)=>{var n,r;const i=Ut.resolveDOMPoint(e,t.anchor);if(!i)return null;const s=Ce.isCollapsed(t)?i:Ut.resolveDOMPoint(e,t.focus),a=(n=xN.get(e))!==null&&n!==void 0?n:(r=i[0].ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!s||!a)return null;try{return AN(a,i,s,Ce.isBackward(t))}catch{return null}},resolveEventRange:(e,t)=>Ut.findEventRange(e,t,{suppressThrow:!0}),resolveDOMNode:(e,t)=>{var n,r;return(n=t===e?bN.get(e):(r=CN.get(e))===null||r===void 0?void 0:r.get(Ut.findKey(e,t)))!==null&&n!==void 0?n:null},resolveSlateNode:(e,t)=>{var n;const r=SN(t);return(n=r&&wN.get(r))!==null&&n!==void 0?n:null},resolveSlatePoint:(e,t,n={})=>{try{var r;return Ut.toSlatePoint(e,t,{exactMatch:(r=n.exactMatch)!==null&&r!==void 0?r:!1,searchDirection:n.searchDirection,suppressThrow:!0})}catch{return null}},resolveSlateRange:(e,t,n={})=>{try{var r;return Ut.toSlateRange(e,t,{exactMatch:(r=n.exactMatch)!==null&&r!==void 0?r:!1,suppressThrow:!0})}catch{return null}},toDOMPoint:(e,t)=>{const[n]=L.node(e,t.path),r=Ut.toDOMNode(e,n),i=_N(e,r,t);if(!i)throw new Error(p2e(t));return i},toDOMRange:(e,t)=>{const{anchor:n,focus:r}=t,i=Ut.toDOMPoint(e,n),s=Ce.isCollapsed(t)?i:Ut.toDOMPoint(e,r);return AN(Ut.getWindow(e),i,s,Ce.isBackward(t))},toSlateNode:(e,t)=>{const n=SN(t),r=n?wN.get(n):null;if(!r)throw new Error(`Cannot resolve a Slate node from DOM node: ${n}`);return r},toSlatePoint:(e,t,n)=>{const{exactMatch:r,suppressThrow:i}=n,[s,a]=r?t:t2e(t),o=s.parentNode;let l=n.searchDirection,u=null,f=0;if(o){var h,m;const C=Ut.toDOMNode(e,e),x=o.closest('[data-slate-void="true"]'),S=x&&yd(C,x)?x:null,O=o.closest('[contenteditable="false"]'),_=O&&yd(C,O)?O:null;let w=o.closest("[data-slate-leaf]"),T=null;if(w){if(u=w.closest('[data-slate-node="text"]'),u){const P=Ut.getWindow(e).document.createRange();P.setStart(u,0),P.setEnd(s,o.hasAttribute("data-slate-trailing")&&s===o.lastChild&&s.textContent===` +`?0:a);const I=P.cloneContents();[...Array.prototype.slice.call(I.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(I.querySelectorAll("[contenteditable=false]"))].forEach(M=>{if(gw&&!r&&M.hasAttribute("data-slate-zero-width")&&M.textContent.length>0&&M.textContext!=="\uFEFF"){M.textContent.startsWith("\uFEFF")&&(M.textContent=M.textContent.slice(1));return}M.parentNode.removeChild(M)}),f=I.textContent.length,T=u}}else if(S){const A=S.querySelectorAll("[data-slate-leaf]");for(let P=0;P{f-=P.textContent.length})):f=1}else if(_){const A=I=>I?I.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],P=_.closest('[data-slate-node="element"]');if(l==="backward"||!l){var g;w=(g=[...A(P?.previousElementSibling),...A(P)].findLast(F=>vN(_,F)))!==null&&g!==void 0?g:null,w&&(l="backward")}if(l==="forward"||!l){var b;w=(b=[...A(P),...A(P?.nextElementSibling)].find(F=>i2e(_,F)))!==null&&b!==void 0?b:null,w&&(l="forward")}w&&(u=w.closest('[data-slate-node="text"]'),T=w,l==="forward"?f=0:(f=T.textContent.length,T.querySelectorAll("[data-slate-zero-width]").forEach(I=>{f-=I.textContent.length})))}T&&f===T.textContent.length&&gw&&T.getAttribute("data-slate-zero-width")==="z"&&(h=T.textContent)!==null&&h!==void 0&&h.startsWith("\uFEFF")&&(o.hasAttribute("data-slate-zero-width")||Yh&&(m=T.textContent)!==null&&m!==void 0&&m.endsWith(` + +`))&&f--}if(gw&&o&&!u&&!r){const C=o.hasAttribute("data-slate-node")?o:o.closest("[data-slate-node]");if(C&&Ut.hasDOMNode(e,C,{editable:!0})){const x=Ut.toSlateNode(e,C);let S;try{S=Ut.findPath(e,x)}catch(w){if(i)return null;throw w}let{path:O,offset:_}=L.start(e,S);return C.querySelector("[data-slate-leaf]")||(_=a),{path:O,offset:_}}}if(!u){if(i)return null;throw new Error(`Cannot resolve a Slate point from DOM point: ${t}`)}let y;try{y=Ut.toSlateNode(e,u)}catch(C){if(i)return null;throw C}let E;try{E=Ut.findPath(e,y)}catch(C){if(i)return null;throw C}return{path:E,offset:f}},toSlateRange:(e,t,n)=>{var r,i;const{exactMatch:s,suppressThrow:a}=n,o=mN(t)?t.anchorNode:t.startContainer;let l,u,f,h,m;if(o)if(mN(t)){if(Yh&&t.rangeCount>1){f=t.focusNode;const C=t.getRangeAt(0),x=t.getRangeAt(t.rangeCount-1);if(f instanceof HTMLTableRowElement&&C.startContainer instanceof HTMLTableRowElement&&x.startContainer instanceof HTMLTableRowElement){let S=function(A){return A.childElementCount>0?S(A.children[0]):A};const O=C.startContainer,_=x.startContainer,w=S(O.children[C.startOffset]),T=S(_.children[x.startOffset]);h=0,T.childNodes.length>0?l=T.childNodes[0]:l=T,w.childNodes.length>0?f=w.childNodes[0]:f=w,T instanceof HTMLElement?u=T.innerHTML.length:u=0}else C.startContainer===f?(l=x.endContainer,u=x.endOffset,h=C.startOffset):(l=C.startContainer,u=C.endOffset,h=x.startOffset)}else l=t.anchorNode,u=t.anchorOffset,f=t.focusNode,h=t.focusOffset;s2e&&n2e(l)||Yh?m=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:m=t.isCollapsed}else l=t.startContainer,u=t.startOffset,f=t.endContainer,h=t.endOffset,m=t.collapsed;if(l==null||f==null||u==null||h==null)throw new Error(`Cannot resolve a Slate range from DOM range: ${t}`);Yh&&!((r=f.parentElement)!==null&&r!==void 0&&r.hasAttribute("data-slate-trailing"))&&(i=f.textContent)!==null&&i!==void 0&&i.endsWith(` + +`)&&h===f.textContent.length&&h--;const g=Ut.toSlatePoint(e,[l,u],{exactMatch:s,suppressThrow:a});if(!g)return null;const b=vN(l,f)||l===f&&he.map((r,i)=>i!==t[0]?r:t.length===1?bc(bc({},r),{},{text:n}):bc(bc({},r),{},{children:zj(r.children,t.slice(1),n)})),h2e=e=>{var t;const n=Ut.getWindow(e).getSelection();if(!(n!=null&&n.focusNode))return;const r=Ut.toSlatePoint(e,[n.focusNode,n.focusOffset],{exactMatch:!1,suppressThrow:!0});if(!r)return;const s=((t=Ut.toDOMNode(e,ie.get(e,r.path)).textContent)!==null&&t!==void 0?t:"").replace(/\uFEFF/g,""),a=Yd();return a.isInline=e.isInline,a.isVoid=e.isVoid,a.children=zj(e.children,r.path,s),{view:a,point:r}},SN=e=>{var t;const n=na(e)?e:e.parentElement;return n!=null&&n.hasAttribute("data-slate-node")?n:(t=n?.closest("[data-slate-node]"))!==null&&t!==void 0?t:null},p2e=e=>`Cannot resolve a DOM point from Slate point: ${Zn.stringify(e)}`,_N=(e,t,n)=>{let r=null;L.void(e,{at:n})&&(n={path:n.path,offset:0});const s=Array.from(t.querySelectorAll("[data-slate-string], [data-slate-zero-width]"));let a=0;for(let l=0;l{const i=e.document.createRange(),[s,a]=r?n:t,[o,l]=r?t:n,f=!!(na(s)?s:s.parentElement).getAttribute("data-slate-zero-width"),m=!!(na(o)?o:o.parentElement).getAttribute("data-slate-zero-width");return i.setStart(s,f?1:a),i.setEnd(o,m?1:l),i},m2e={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},g2e={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},v2e={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},fr=e=>{const t=m2e[e],n=g2e[e],r=v2e[e],i=t&&As.isHotkey(t),s=n&&As.isHotkey(n),a=r&&As.isHotkey(r);return o=>!!(i&&i(o)||yN&&s&&s(o)||!yN&&a&&a(o))};fr("bold"),fr("compose"),fr("moveBackward"),fr("moveForward"),fr("deleteBackward"),fr("deleteForward"),fr("deleteLineBackward"),fr("deleteLineForward"),fr("deleteWordBackward"),fr("deleteWordForward"),fr("extendBackward"),fr("extendForward"),fr("extendLineBackward"),fr("extendLineForward"),fr("italic"),fr("moveLineBackward"),fr("moveLineForward"),fr("moveWordBackward"),fr("moveWordForward"),fr("redo"),fr("insertSoftBreak"),fr("splitBlock"),fr("transposeCharacter"),fr("undo");function Gd(e){"@babel/helpers - typeof";return Gd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gd(e)}function y2e(e,t){if(Gd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Gd(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function x2e(e){var t=y2e(e,"string");return Gd(t)=="symbol"?t:t+""}function Ep(e,t,n){return(t=x2e(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const b2e=Z.createContext(null),TN=Ut,w2e=e=>na(e)&&e.hasAttribute("data-slate-placeholder"),E2e=({addedNodes:e,removedNodes:t})=>{const n=[...Array.from(e),...Array.from(t)];return n.length>0&&n.every(w2e)},C2e=(e,t)=>{let n=[];const r=()=>{n=[]},i=a=>{if(!t.current)return;const o=a.filter(l=>!E2e(l)&&Lj(e,l,a));n.push(...o)};function s(){n.length>0&&(n.reverse().forEach(a=>{a.type!=="characterData"&&(a.removedNodes.forEach(o=>{a.target.insertBefore(o,a.nextSibling)}),a.addedNodes.forEach(o=>{a.target.removeChild(o)}))}),r())}return{registerMutations:i,restoreDOM:s,clear:r}},k2e={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};class D2e extends Z.Component{constructor(...t){super(...t),Ep(this,"context",null),Ep(this,"manager",null),Ep(this,"mutationObserver",null)}observe(){var t;const{node:n}=this.props;if(!n.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");(t=this.mutationObserver)===null||t===void 0||t.observe(n.current,k2e)}componentDidMount(){const{receivedUserInput:t}=this.props,n=this.context;this.manager=C2e(n,t),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var t,n,r;const i=(t=this.mutationObserver)===null||t===void 0?void 0:t.takeRecords();if(i!=null&&i.length){var s;(s=this.manager)===null||s===void 0||s.registerMutations(i)}return(n=this.mutationObserver)===null||n===void 0||n.disconnect(),(r=this.manager)===null||r===void 0||r.restoreDOM(),null}componentDidUpdate(){var t;(t=this.manager)===null||t===void 0||t.clear(),this.observe()}componentWillUnmount(){var t;(t=this.mutationObserver)===null||t===void 0||t.disconnect()}render(){return this.props.children}}Ep(D2e,"contextType",b2e);parseInt(oe.version.split(".")[0],10);function S2e({open:e,onClose:t,editor:n}){const[r,i]=Z.useState(""),[s,a]=Z.useState("note"),[o,l]=Z.useState([]),[u,f]=Z.useState(0),[h,m]=Z.useState(0),g=Le(A=>A.openNote),b=Le(A=>A.setFindTerm),y=Le(A=>A.currentRel),E=Z.useRef(null),C=Z.useRef("");Z.useEffect(()=>{e&&(C.current=Le.getState().findTerm,i(""),l([]),f(0),m(0),window.setTimeout(()=>E.current?.focus(),30))},[e]);const x=Z.useCallback((A,P,I=!1)=>{if(!A||!y){m(0);return}const F=A.toLowerCase(),M=[];for(const[ee,U]of ie.nodes(n)){if(!("text"in ee)||typeof ee.text!="string")continue;const fe=ee.text.toLowerCase();let ue=0;for(;;){const ne=fe.indexOf(F,ue);if(ne<0)break;M.push({path:U,offset:ne}),ue=ne+F.length}}if(m(M.length),!M.length)return;const W=M[Math.max(0,Math.min(M.length-1,P))];try{const ee={anchor:{path:W.path,offset:W.offset},focus:{path:W.path,offset:W.offset+A.length}};Ie.select(n,ee),I&&TN.focus(n);const U=TN.toDOMRange(n,ee)}catch{}},[n,y]),S=Z.useCallback(A=>{if(f(0),!A.trim()){l([]),m(0);return}if(s==="note")x(A,0,!1);else{const I=pn()?.searchNotes?.(A,80);l(I?.ok&&Array.isArray(I.data)?I.data:[])}},[s,x]),O=Z.useCallback(A=>{if(s!=="note"||h===0)return;const P=(u+A+h)%h;f(P),x(r,P,!0)},[s,u,h,r,x]),_=Z.useCallback(()=>{b(C.current),t()},[t,b]),w=Z.useCallback(A=>{if(A.key==="Escape"){A.preventDefault(),b(""),t();return}if(A.key==="Enter"){A.preventDefault(),A.shiftKey?O(-1):O(1);return}A.key==="Tab"&&(A.preventDefault(),a(P=>P==="note"?"all":"note"))},[t,O]),T=A=>{const P=r.trim();if(!P)return A;const I=P.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return String(A||"").split(new RegExp("("+I+")","gi")).map((M,W)=>W%2===1?$.jsx("mark",{className:"search-hl",children:M},W):M)};return Z.useEffect(()=>{e&&r&&S(r)},[s]),e?$.jsx("div",{className:"search-mask",onClick:_,children:$.jsxs("div",{className:"search-box",onClick:A=>A.stopPropagation(),children:[$.jsxs("div",{className:"search-head",children:[$.jsx("input",{ref:E,className:"search-input",value:r,placeholder:s==="note"?"在当前笔记中查找":"在所有笔记中查找",onChange:A=>{const P=A.target.value;i(P),b(s==="note"?P:""),S(P)},onKeyDown:w}),$.jsx("span",{className:"search-count",children:s==="note"?h?`${u+1} / ${h}`:"无结果":o.length?`${o.length} 篇`:"无结果"}),$.jsx("button",{className:"search-scope"+(s==="note"?" on":""),type:"button",title:"仅当前笔记(Tab 切换)",onClick:()=>a("note"),children:"当前笔记"}),$.jsx("button",{className:"search-scope"+(s==="all"?" on":""),type:"button",title:"所有笔记(Tab 切换)",onClick:()=>{a("all"),b("")},children:"所有笔记"}),$.jsx("button",{className:"gp-close",type:"button",title:"关闭",onClick:_,style:{position:"static"},children:"×"})]}),s==="all"&&o.length?$.jsx("div",{className:"search-list",children:o.map(A=>$.jsxs("button",{type:"button",className:"search-hit",onClick:()=>{b(r),g(A.rel),t()},children:[$.jsx("span",{className:"search-name",children:T(A.name)}),$.jsx("span",{className:"search-badge",children:A.count}),$.jsx("span",{className:"search-snip",children:T(A.snippet)})]},A.rel))}):null,$.jsx("div",{className:"search-foot",children:s==="note"?"Enter 下一个 · Shift+Enter 上一个 · Tab 切换范围 · Esc 关闭":"点击结果打开笔记 · Tab 切换范围 · Esc 关闭"})]})}):null}function jj(){return F$()||(J4()?pn():void 0)}const _2e=[".void-gap",".code-head",".code-lang",".code-lang-list",".code-editor-copy",".table-caption",".table-float-toolbar",".img-handle",".img-tools",".math-edit-pop",".diagram-err",".search-hit-mark",".diagram-code-toggle",".math-toggle",".math-source",".math-inline-toggle",".table-code-panel"],A2e=["color","background-color","background-image","font-family","font-size","font-weight","font-style","line-height","letter-spacing","text-align","text-decoration-line","text-transform","white-space","word-break","overflow-wrap","vertical-align","list-style-type","list-style-position","margin-top","margin-right","margin-bottom","margin-left","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-top-style","border-top-color","border-right-width","border-right-style","border-right-color","border-bottom-width","border-bottom-style","border-bottom-color","border-left-width","border-left-style","border-left-color","border-top-left-radius","border-top-right-radius","border-bottom-left-radius","border-bottom-right-radius","border-collapse","border-spacing","display","box-sizing","max-width","min-width","max-height","min-height","width","height","opacity","zoom","position","top","left","right","bottom","z-index","float","overflow","overflow-x","overflow-y","justify-content","align-items","align-self","flex-direction","flex-wrap","flex-grow","flex-shrink","gap","row-gap","column-gap","table-layout","text-overflow"],T2e=new Set(["","none","normal","auto","0px","rgba(0, 0, 0, 0)","transparent"]);function qj(e,t=!1){if(!(!t&&e.closest(".katex"))){try{const n=window.getComputedStyle(e);let r="";for(const i of A2e){const s=n.getPropertyValue(i);!s||T2e.has(s)||t&&(i==="display"||i==="width"||i==="height"||i==="max-width")||t&&(i==="white-space"||i==="overflow-wrap"||i==="word-break")||(r+=i+":"+s+";")}r?e.setAttribute("style",r):e.removeAttribute("style")}catch{}for(const n of Array.from(e.children))n instanceof HTMLElement&&qj(n)}}function N2e(e){const t=document.querySelector(".plate-content");if(!t)return{html:"",ok:!1,message:"编辑区未就绪,请先打开笔记"};const n=t.cloneNode(!0),r=Array.from(t.querySelectorAll("canvas"));if(r.length){const u=Array.from(n.querySelectorAll("canvas"));r.forEach((f,h)=>{const m=u[h];if(!m)return;let g="";try{g=f.toDataURL("image/png")}catch{return}if(!g||g==="data:,")return;const b=window.getComputedStyle(f),y=document.createElement("img");y.setAttribute("src",g),y.setAttribute("alt",f.getAttribute("aria-label")||"chart"),f.width&&y.setAttribute("width",String(f.width)),f.height&&y.setAttribute("height",String(f.height)),y.setAttribute("style","display:block;width:"+b.width+";height:"+b.height+";"),m.replaceWith(y)})}for(const u of _2e)n.querySelectorAll(u).forEach(f=>f.remove());n.querySelectorAll(".diagram-box").forEach(u=>{let f=u.previousElementSibling;for(;f;){const h=f.className||"";if(typeof h=="string"&&/code-block-wrap|code-editor/.test(h)){f.remove();break}f=f.previousElementSibling}});const i=[n,...Array.from(n.querySelectorAll("*"))].filter(u=>u instanceof HTMLElement);for(const u of i)for(const f of Array.from(u.attributes))/^(data-slate|contenteditable|spellcheck|autocapitalize|autocorrect|role|translate|zindex)/i.test(f.name)&&u.removeAttribute(f.name);const s=pn();n.querySelectorAll("img").forEach(u=>{const f=u.getAttribute("src")||"";if(!f||/^(https?:|data:)/i.test(f))return;const h=/^file:/i.test(f)?f:s?.resolveImageUrl?.(f,e),m=h?s?.readFileAsDataUri?.(h):null;m?u.setAttribute("src",m):h&&u.setAttribute("src",h)});const a=Array.from(n.querySelectorAll(".diagram-canvas svg, .diagram-box svg"));for(const u of a){const f=parseFloat(u.getAttribute("width")||""),h=parseFloat(u.getAttribute("height")||"");!f||!h||u.getAttribute("viewBox")||(u.setAttribute("viewBox","0 0 "+f+" "+h),u.removeAttribute("width"),u.removeAttribute("height"),u.setAttribute("style","display:block;width:100%;height:auto;max-width:100%;"))}const o=t.getBoundingClientRect(),l=document.createElement("div");l.setAttribute("style","position:fixed;left:-99999px;top:0;width:"+Math.max(200,Math.round(o.width))+"px;pointer-events:none;visibility:hidden;z-index:-1"),l.appendChild(n),document.body.appendChild(l);try{const u=[t],f=[n],h=(g,b)=>{for(const y of Array.from(g.children))y instanceof HTMLElement&&(b.push(y),h(y,b))};h(t,u),h(n,f);const m=Math.min(u.length,f.length);for(let g=0;g"+f+""+u.html:u.html,m=/class="katex/.test(h);if(e==="html"){const g=NN();if(g===null){i("已取消导出",1600);return}const b=a.writeHtmlFile?.(g,o,h,[],m,!0,l);if(!b){i("导出失败:宿主未实现 writeHtmlFile",3600);return}if(b.canceled){i("已取消导出",1600);return}if(!b.ok){i("导出失败:"+(b.message||"未知错误"),3600);return}i("已导出 HTML",2e3);return}await new Promise(g=>{const b=(E,C)=>{i(E,C),g()},y=a.exportFile;if(!y){b("导出失败:宿主未实现 exportFile",3600);return}y(e,h,"",(E,C)=>{if(E){b("导出失败:"+E.message,3600);return}if(!C){b("导出失败:渲染窗口没有返回文件",3600);return}try{a.dialogSaveExportFile?.(C,o,e==="image"?"png":"pdf")}catch(x){b("导出失败:"+(x?.message||""),3600);return}g()},void 0,l)})}catch(u){i("导出失败:"+(u?.message||""),3600)}finally{s?.(null)}}const B2e=[{size:12,label:"紧凑"},{size:13,label:"偏小"},{size:14,label:"默认"},{size:15,label:"偏大"},{size:16,label:"舒适"}];function P2e(){const[e,t]=Z.useState(!1),[n,r]=Z.useState(null),i=Z.useRef(null),s=Le(b=>b.currentRel),a=Le(b=>b.content),o=Le(b=>b.setMessage),l=Le(b=>b.sourceMode),u=Le(b=>b.toolbarHidden),f=Le(b=>b.toggleToolbar),h=Le(b=>b.bodyFontSize),m=Le(b=>b.setBodyFontSize);Z.useEffect(()=>{if(!e)return;const b=E=>{i.current&&!i.current.contains(E.target)&&t(!1)},y=E=>{E.key==="Escape"&&t(!1)};return window.addEventListener("mousedown",b),window.addEventListener("keydown",y),()=>{window.removeEventListener("mousedown",b),window.removeEventListener("keydown",y)}},[e]);const g=Z.useCallback(async b=>{s&&(t(!1),await O2e(b,{rel:s,content:a,setMessage:o,setBusy:r}))},[s,a,o]);return s?$.jsxs("div",{className:"more-wrap",ref:i,children:[$.jsx("button",{className:"iconbtn"+(e?" on":""),type:"button",title:"更多",onClick:()=>t(b=>!b),disabled:!!n,children:n?$.jsx("span",{className:"export-spin"}):$.jsxs("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"currentColor",children:[$.jsx("circle",{cx:"8",cy:"3",r:"1.35"}),$.jsx("circle",{cx:"8",cy:"8",r:"1.35"}),$.jsx("circle",{cx:"8",cy:"13",r:"1.35"})]})}),e?$.jsxs("div",{className:"more-menu",children:[l?null:$.jsxs($.Fragment,{children:[$.jsx("button",{type:"button",className:"more-item",onClick:()=>{t(!1),f()},children:u?"显示编辑工具栏":"隐藏编辑工具栏"}),$.jsxs("div",{className:"more-fontsize",children:[$.jsx("span",{className:"more-flabel",children:"正文字号"}),$.jsx("div",{className:"more-seg",children:B2e.map(b=>$.jsx("button",{type:"button",className:"more-segbtn"+(h===b.size?" on":""),title:b.label+" "+b.size+"px",onClick:()=>m(b.size),children:b.label},b.size))})]})]}),$.jsx("div",{className:"more-divider"}),$.jsx("button",{type:"button",className:"more-item",onClick:()=>void g("md"),children:"导出为 Markdown 文件"}),$.jsx("button",{type:"button",className:"more-item",onClick:()=>void g("html"),children:"导出为 Html 文件"}),$.jsx("button",{type:"button",className:"more-item",onClick:()=>void g("pdf"),children:"导出为 PDF 文件"}),$.jsx("button",{type:"button",className:"more-item",onClick:()=>void g("image"),children:"导出为图像文件"})]}):null]}):null}const $j=()=>id();function ON(){try{const t=window.__CMARK_GIT?.get?.();if(t===!0||t===!1)return t}catch{}try{return localStorage.getItem("cmark-git-enabled")!=="0"}catch{return!0}}function R2e(e){try{const t=pn()?.absOf?.(e);return t&&$j()?.relOf?.(t)||null}catch{return null}}function F2e({onOpen:e}){const t=Le(h=>h.currentRel),[n,r]=Z.useState(!1),[i,s]=Z.useState(!1),[a,o]=Z.useState(ON);Z.useEffect(()=>{const h=()=>o(ON());return window.addEventListener("cmark-git-changed",h),document.addEventListener("visibilitychange",h),()=>{window.removeEventListener("cmark-git-changed",h),document.removeEventListener("visibilitychange",h)}},[]);const l=Z.useCallback(async()=>{const h=$j();if(h){try{const m=await h.remoteInfo?.();r(!!(m?.ok&&m.data?.hasRemote))}catch{}try{const m=await h.state?.();if(m?.ok&&m.data){const g=m.data,b=t?R2e(t):null,y=b?(g.files||[]).some(E=>E.path===b):!1;s(!!g.ahead||y)}else s(!1)}catch{}}},[t]);if(Z.useEffect(()=>{l();const h=window.setInterval(()=>void l(),1e4);return()=>window.clearInterval(h)},[l]),!a||!t)return null;const u=n&&i,f=u?"有改动尚未推送到远程仓库,点击查看并同步":n?"当前笔记与远端一致,点击查看变更记录":"查看这篇笔记的变更记录";return $.jsx("button",{className:"iconbtn"+(u?" warn-on":""),type:"button",title:f,onClick:e,children:$.jsxs("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"M4.6 11.4a2.9 2.9 0 0 1-.3-5.78 3.9 3.9 0 0 1 7.5-.4 2.7 2.7 0 0 1 .6 5.3"}),$.jsx("path",{d:"M8 13.6V7.9"}),$.jsx("path",{d:"M6.2 9.6 8 7.8l1.8 1.8"})]})})}function Vj(e){let t=0;for(const n of e)n.type==="note"&&t++,n.children?.length&&(t+=Vj(n.children));return t}function I2e(){const[e,t]=Z.useState(!1),[n,r]=Z.useState(0),[i,s]=Z.useState(""),[a,o]=Z.useState(0),[l,u]=Z.useState(!1),[f,h]=Z.useState(!1),m=Le(C=>C.refreshTree),g=Z.useCallback(async()=>{try{const C=await jn().ws.listTree();o(Vj(C.children||[]))}catch{}try{const C=await jn().vcs.detect();u(!!(C.ok&&C.value?.repoRoot))}catch{}},[]),b=Z.useCallback(async()=>{try{await jn().ws.writeOnboard({done:!0,at:Date.now()})}catch{}},[]);Z.useEffect(()=>{(async()=>{const C=jn().ws;try{if((await C.readOnboard())?.done)return}catch{}const x=C.root();if(x)try{if(await C.isReady()){await b();return}}catch{}t(!0),s(x||""),await g()})()},[]);const y=Z.useCallback(async()=>{const C=await jn().ws.pick();!C.ok||!C.value||!(await jn().ws.adopt(C.value)).ok||(s(C.value),await g())},[g]),E=Z.useCallback(async()=>{await b(),t(!1),m(),Le.getState().buildIndex()},[b,m]);return e?$.jsx("div",{className:"onboard-mask",children:$.jsxs("div",{className:"onboard",children:[$.jsxs("div",{className:"ob-head",children:[$.jsx("span",{className:"ob-title",children:"开始使用 CMark"}),$.jsxs("span",{className:"ob-step",children:[n+1," / 3"]})]}),$.jsx("div",{className:"ob-body",children:n===0?$.jsxs($.Fragment,{children:[$.jsx("p",{className:"ob-lead",children:"笔记以纯 Markdown 文件保存在你这个目录里,随时可以用其它编辑器打开。"}),$.jsxs("div",{className:"ob-ws",children:[$.jsx("span",{className:"ob-ws-icon",children:$.jsx("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.3",children:$.jsx("path",{d:"M1.8 4.2h4.4l1.2 1.6h6.8v6.4H1.8z"})})}),$.jsx("span",{className:"ob-ws-path",title:i,children:i||"尚未选择"}),$.jsx("button",{type:"button",className:"gp-b",onClick:()=>void y(),children:i?"更换":"选择目录"})]}),$.jsx("p",{className:"ob-hint",children:"默认会用文档目录下的 CMark 文件夹。"})]}):n===1?$.jsxs($.Fragment,{children:[$.jsx("p",{className:"ob-lead",children:a>0?`这里已经有 ${a} 篇 Markdown 笔记,会直接读进来。`:"这个目录还是空的,可以从头开始。"}),$.jsxs("ul",{className:"ob-list",children:[$.jsxs("li",{children:[$.jsx("b",{children:a})," 篇笔记"]}),$.jsxs("li",{children:["版本控制 ",$.jsx("b",{children:l?"已启用":"未启用"})]})]}),l?null:$.jsx("p",{className:"ob-hint",children:"启用后每次改动都会留有历史,可以回溯任意版本;不启用也能正常写笔记,之后在设置里随时可以开。"})]}):$.jsxs($.Fragment,{children:[$.jsx("p",{className:"ob-lead",children:"准备就绪。"}),$.jsxs("ul",{className:"ob-list",children:[$.jsx("li",{children:"左侧目录树右键可以新建笔记与文件夹"}),$.jsx("li",{children:"Ctrl+F 搜索,Ctrl+B 加粗,Ctrl+1/2/3 标题"}),$.jsx("li",{children:"顶部工具栏可以插入表格、代码块、图片"})]})]})}),$.jsxs("div",{className:"ob-acts",children:[n>0?$.jsx("button",{type:"button",className:"gp-b",onClick:()=>r(C=>C-1),children:"上一步"}):null,$.jsx("span",{style:{flex:1}}),$.jsx("button",{type:"button",className:"gp-b",onClick:()=>void E(),children:"跳过"}),n===1&&!l?$.jsx("button",{type:"button",className:"gp-b",disabled:f||!i,onClick:async()=>{h(!0);try{(await jn().vcs.init()).ok&&u(!0)}finally{h(!1)}},children:"启用版本控制"}):null,$.jsx("button",{type:"button",className:"gp-b primary",disabled:n===0&&!i,onClick:()=>n<2?r(C=>C+1):void E(),children:n<2?"下一步":"开始使用"})]})]})}):null}function M2e(e){return(Array.isArray(e)?e:[]).map(n=>{const r=n,i=String(r.value??r.id??r.modelId??""),s=String(r.label??r.name??i);return{value:i,label:s}}).filter(n=>n.value!=="")}const Xh=()=>su(),BN={mermaid:` + ## 定位 + - 智能助手名称 : Mermaid 图表生成助手 + - 主要功能 :根据用户输入的内容生成 Mermaid 图表代码 + - Mermaid 版本 : 11.12.0 + + ## 要求 + - 生成的代码要符合 Mermaid 语法,准确表达用户需求 + - 根据用户输入的内容绘制最合适的图表类型 + - 确保生成的 Mermaid 代码可以正确渲染 + - 输出不要包含任何解释或其他内容 + + ## 输出格式: + \`\`\`mermaid + Mermaid 图表代码 + \`\`\` + `,echarts:` + ## 定位 + - 智能助手名称 :ECharts 统计图表生成助手 + - 主要功能 :根据用户输入的内容生成 JSON 格式的 ECharts 配置代码 + - ECharts 版本 : 6.0.0 + + ## 要求 + - 只支持 ECharts 基础图表类型:柱状图(bar)、折线图(line)、饼图(pie)、散点图(scatter) + - 根据用户输入的内容选择最合适的图表类型 + - 默认图表高度是 300, 可根据图表内容设置合适的图表高度:返回的 JSON 增加 "height" 字段,例如 { "height": 300, ... } + - 不理解内容或数据格式错误时,返回一个空的 ECharts 配置代码 + - 输出不要包含任何解释或其他内容 + + ## 输出格式: + \`\`\`echarts + JSON 格式的 ECharts 配置代码 + \`\`\` + `,table:` + ## 定位 + - 智能助手名称 : Markdown 表格生成助手 + - 主要功能 :根据用户输入的内容生成 Markdown 表格 + + ## 要求 + - 确保生成的 Markdown 表格可以正确渲染 + + ## 输出 + - 只能返回一个 Markdown 表格 + - 不要包含任何解释或其他内容 + - 不理解用户内容或用户内容无法转为表格时,输出 "fail" + `},L2e=[{key:"mermaid",label:"生成 Mermaid 流程图表",d:"M14 9v2h-3V9H8.5V7H11V1H4v6h2.5v2H4v6h2.5v2H4v6h7v-6H8.5v-2H11v-2h3v2h7V9z"},{key:"echarts",label:"生成 ECharts 统计图表",d:"M4 9h4v11H4zm12 4h4v7h-4zm-6-9h4v16h-4z"},{key:"table",label:"生成表格",d:"M3 3v18h18V3zm8 16H5v-6h6zm0-8H5V5h6zm8 8h-6v-6h6zm0-8h-6V5h6z"}];function z2e(e){try{const n=io()?.toNodes?.(e);return Array.isArray(n)?n:[]}catch{return[]}}function j2e({open:e,onClose:t}){const[n,r]=Z.useState([]),[i,s]=Z.useState(""),[a,o]=Z.useState(!1),[l,u]=Z.useState(""),[f,h]=Z.useState(!1),[m,g]=Z.useState(null),[b,y]=Z.useState(""),E=Le(S=>S.editorApi),C=Le(S=>S.setMessage);Z.useEffect(()=>{e&&(y(""),(async()=>{const S=Xh(),O=typeof S?.ai=="function"||typeof S?.aiChat=="function";o(O);let _=[];try{_=M2e(await Promise.resolve(S?.allAiModels?.()).catch(()=>[]))}catch{_=[]}if(!_.length&&O&&(_=[{value:"",label:"默认模型"}]),r(_),!O){y("当前宿主没有可用的 AI 能力。uTools 需要先在开发者中心为插件开通 AI,ZTools 需要在设置里配置模型。");return}let w="";try{w=window.localStorage.getItem("cmark-ai-model")||""}catch{w=""}const T=_.find(A=>A.value===w)||_[0];s(T?T.value:"")})())},[e]);const x=Z.useCallback(async S=>{if(!l.trim()){y("请输入内容");return}const O=Xh();if(typeof O?.ai!="function"&&typeof O?.aiChat!="function"){y("当前宿主没有提供 AI 接口。uTools 需要在开发者中心为插件开通 AI 能力,ZTools 需要在设置里配置模型。");return}try{window.localStorage.setItem("cmark-ai-model",i)}catch{}h(!0),y(""),g(S);try{let _="";if(O.ai){const w=await O.ai({...i?{model:i}:{},messages:[{role:"system",content:BN[S]},{role:"user",content:l}]});_=String(w?.content||"")}else{const w=await O.aiChat({...i?{model:i}:{},messages:[{role:"system",content:BN[S]},{role:"user",content:l}],temperature:.2});_=String(w?.content||"")}if(_=_.trim(),!_){y("模型没有返回内容");return}if(S==="table"){const w=z2e(_);if(!(w.length===1&&w[0].type==="table")){y("未能正确生成表格");return}E?.insertMarkdown(_)}else{const w=_.replace(/^```(?:echarts|mermaid|json)/i,"").replace(/```$/,"").trim();E?.insertMarkdown("```"+S+` +`+w+"\n```")}t(),C("已插入正文",1600)}catch(_){y("生成失败:"+(_?.message||""))}finally{h(!1),g(null)}},[l,i,E,t,C]);return e?$.jsx("div",{className:"ai-mask",onClick:t,children:$.jsxs("div",{className:"ai-panel",onClick:S=>S.stopPropagation(),children:[$.jsxs("div",{className:"ai-head",children:[$.jsx("span",{className:"ai-spark","aria-hidden":"true",children:$.jsxs("svg",{viewBox:"0 0 24 24",width:"17",height:"17",fill:"currentColor",children:[$.jsx("path",{d:"M12 2.2l2.36 5.44L20 10l-5.64 2.36L12 17.8l-2.36-5.44L4 10l5.64-2.36L12 2.2z"}),$.jsx("path",{d:"M18.6 15.2l1.1 2.5 2.6 1.1-2.6 1.1-1.1 2.5-1.1-2.5-2.6-1.1 2.6-1.1 1.1-2.5z",opacity:".55"})]})}),$.jsx("span",{className:"ai-title",children:"AI 生成"}),$.jsx("button",{className:"ai-close",type:"button",title:"关闭 (Esc)",onClick:t,children:$.jsx("svg",{viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",children:$.jsx("path",{d:"M4 4l8 8M12 4l-8 8"})})})]}),$.jsxs("div",{className:"ai-modelrow",children:[$.jsx("span",{className:"ai-mlabel",children:"模型"}),$.jsxs("select",{className:"ai-model",value:i,onChange:S=>s(S.target.value),title:"选择模型",children:[n.length===0?$.jsx("option",{value:"",children:"(没有可用模型)"}):null,n.map(S=>$.jsx("option",{value:S.value,children:S.label},S.value))]}),typeof Xh()?.redirectAiModelsSetting=="function"?$.jsx("button",{type:"button",className:"ai-link",onClick:()=>Xh()?.redirectAiModelsSetting?.(),title:"在 ZTools 设置里管理模型",children:"模型设置"}):null]}),$.jsx("div",{className:"ai-body",children:$.jsx("textarea",{className:"ai-input",value:l,placeholder:"描述你要生成的内容,例如:把本周各渠道的成交量整理成柱状图",autoFocus:!0,onChange:S=>u(S.target.value)})}),f?$.jsx("div",{className:"ai-out",children:"正在生成,请稍候…"}):null,b?$.jsx("div",{className:"ai-err",children:b}):null,$.jsx("div",{className:"ai-dialog-btns",children:L2e.map(S=>$.jsxs("button",{type:"button",className:"ai-preset-btn",disabled:f||!i&&!a,title:S.label,onClick:()=>void x(S.key),children:[$.jsx("span",{className:"ai-preset-ico","aria-hidden":"true",children:$.jsx("svg",{viewBox:"0 0 24 24",width:"17",height:"17",fill:"currentColor",children:$.jsx("path",{d:S.d})})}),$.jsx("span",{className:"ai-preset-txt",children:m===S.key?"生成中…":S.label})]},S.key))})]})}):null}function q2e({open:e,onClose:t}){const n=Le(y=>y.bodyFontSize),r=Le(y=>y.setBodyFontSize),[i,s]=Z.useState(null),[a,o]=Z.useState("light"),[l,u]=Z.useState(!1),[f,h]=Z.useState("");if(Z.useEffect(()=>{if(!e)return;s(jn().ws.root());const y=document.documentElement.dataset.theme;o(y==="dark"?"dark":"light"),h("")},[e]),!e)return null;const m=async()=>{u(!0),h("");try{const y=await jn().ws.pick();if(!y.ok){h("选择失败:"+(y.message||""));return}if(!y.value)return;const E=await jn().ws.adopt(y.value);if(!E.ok){h("切换失败:"+(E.message||""));return}s(jn().ws.root()),Le.getState().refreshTree(),Le.getState().buildIndex(),h("已切换工作区")}finally{u(!1)}},g=y=>{o(y),document.documentElement.dataset.theme=y;try{window.localStorage.setItem("cmark-desktop-theme",y)}catch{}},b=()=>{u(!0),h(""),Le.getState().buildIndex().then(()=>h("全文索引已重建")).catch(()=>h("重建失败")).finally(()=>u(!1))};return $.jsx("div",{onClick:t,style:{position:"fixed",inset:0,background:"rgba(0,0,0,.28)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:400},children:$.jsxs("div",{onClick:y=>y.stopPropagation(),style:{width:560,maxWidth:"92vw",maxHeight:"86vh",overflowY:"auto",background:"var(--bg-card, #fff)",color:"var(--fg, #1f2328)",border:"1px solid var(--bd-soft, #d8dee4)",borderRadius:10,boxShadow:"0 12px 40px rgba(0,0,0,.18)",padding:"18px 20px 16px",fontSize:13},children:[$.jsxs("div",{style:{display:"flex",alignItems:"center",marginBottom:14},children:[$.jsx("div",{style:{fontWeight:600,fontSize:14},children:"设置"}),$.jsx("div",{style:{flex:1}}),$.jsx("button",{type:"button",onClick:t,style:{border:0,background:"transparent",cursor:"pointer",fontSize:16,color:"var(--fg-mute, #6e7781)"},title:"关闭",children:"×"})]}),$.jsxs("div",{style:{marginBottom:16},children:[$.jsx("div",{style:Gf,children:"笔记库"}),$.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10},children:[$.jsx("div",{title:i||"",style:{flex:1,minWidth:0,padding:"6px 9px",border:"1px solid var(--bd-soft, #d8dee4)",borderRadius:6,background:"var(--bg-sunken, #f6f8fa)",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",fontFamily:"Consolas, monospace",fontSize:12},children:i||"(未绑定)"}),$.jsx("button",{type:"button",onClick:m,disabled:l,style:Zh,children:l?"处理中…":"更改文件夹"}),$.jsx("button",{type:"button",onClick:()=>void jn().shell.revealInFolder(""),style:Zh,children:"打开"})]})]}),$.jsxs("div",{style:{marginBottom:16},children:[$.jsx("div",{style:Gf,children:"正文字号"}),$.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10},children:[$.jsx("input",{type:"range",min:12,max:20,step:1,value:n,onChange:y=>r(Number(y.target.value)),style:{flex:1}}),$.jsxs("span",{style:{width:44,textAlign:"right",fontFamily:"Consolas, monospace"},children:[n,"px"]})]})]}),$.jsxs("div",{style:{marginBottom:16},children:[$.jsx("div",{style:Gf,children:"外观"}),$.jsx("div",{style:{display:"flex",gap:8},children:["light","dark"].map(y=>$.jsx("button",{type:"button",onClick:()=>g(y),style:{...Zh,borderColor:a===y?"var(--accent, #0969da)":"var(--bd-soft, #d8dee4)",color:a===y?"var(--accent, #0969da)":void 0},children:y==="light"?"浅色":"深色"},y))})]}),$.jsxs("div",{style:{marginBottom:16},children:[$.jsx("div",{style:Gf,children:"全文索引"}),$.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10},children:[$.jsx("button",{type:"button",onClick:b,disabled:l,style:Zh,children:"重建索引"}),$.jsx("span",{style:{fontSize:12,color:"var(--fg-mute, #6e7781)"},children:"搜索用的索引只在启动时建一次,笔记在外部改动过多时可以重建"})]})]}),$.jsxs("div",{style:{marginBottom:6},children:[$.jsx("div",{style:Gf,children:"常用快捷键"}),$.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"4px 14px",fontSize:12,lineHeight:1.9},children:[$.jsxs("span",{children:["搜索",$.jsx("kbd",{style:Qh,children:"Ctrl+F"})]}),$.jsxs("span",{children:["加粗",$.jsx("kbd",{style:Qh,children:"Ctrl+B"})]}),$.jsxs("span",{children:["标题 1/2/3",$.jsx("kbd",{style:Qh,children:"Ctrl+1/2/3"})]}),$.jsxs("span",{children:["保存",$.jsx("kbd",{style:Qh,children:"Ctrl+S"})]})]})]}),f?$.jsx("div",{style:{marginTop:10,color:"var(--fg-mute, #6e7781)",fontSize:12},children:f}):null,$.jsxs("div",{style:{marginTop:16,paddingTop:12,borderTop:"1px solid var(--bd-soft, #d8dee4)",fontSize:12,color:"var(--fg-mute, #6e7781)",lineHeight:1.7},children:["CMark 桌面版 1.3.0",$.jsx("br",{}),"笔记与配置和插件端共用同一份(~/.cmark-config.json + 本地 Markdown)"]})]})})}const Gf={color:"var(--fg-mute, #6e7781)",marginBottom:6},Qh={marginLeft:6,padding:"1px 5px",border:"1px solid var(--bd-soft, #d8dee4)",borderRadius:4,fontSize:11,fontFamily:"Consolas, monospace",color:"var(--fg-mute, #6e7781)"},Zh={padding:"5px 12px",border:"1px solid var(--bd-soft, #d8dee4)",borderRadius:6,background:"transparent",color:"inherit",cursor:"pointer",fontSize:12,flex:"0 0 auto"},PN="cmark.search.v1";function $2e(){const e=Le(U=>U.currentRel),t=Le(U=>U.content),n=Le(U=>U.savedContent),r=Le(U=>U.save),i=Le(U=>U.message),s=Le(U=>U.buildIndex),a=Le(U=>U.searchNotes),o=Le(U=>U.refreshTree);Z.useEffect(()=>{try{window.__CMARK_THEME?.apply?.()}catch{}},[]),Z.useEffect(()=>{const U=()=>{const fe=window.__zgsOpen;fe&&fe()};return window.addEventListener("cmark-open-settings",U),()=>window.removeEventListener("cmark-open-settings",U)},[]);const[l,u]=Z.useState(!1),f=Le(U=>U.conflict),h=Le(U=>U.forceSave),m=Le(U=>U.reloadFromDisk),g=Le(U=>U.sourceMode),b=Le(U=>U.toggleSourceMode),y=Le(U=>U.aiOpen),E=Le(U=>U.setAiOpen),C=Le(U=>U.bodyFontSize),x=Le(U=>U.locked),S=Le(U=>U.toggleLocked),O=Le(U=>U.near),_=Le(U=>U.toggleNear),w=Le(U=>U.editor),[T,A]=Z.useState(!1);Z.useEffect(()=>{if(!e||t===n)return;const U=window.setTimeout(()=>r(),600);return()=>window.clearTimeout(U)},[t,n,e,r]),Z.useEffect(()=>{const U=()=>{const fe=Le.getState();fe.currentRel&&fe.content!==fe.savedContent&&fe.save()};return window.addEventListener("beforeunload",U),()=>window.removeEventListener("beforeunload",U)},[]),Z.useEffect(()=>{J4()&&pn().onWorkspaceChange(()=>{window.setTimeout(()=>o(),250)})},[o]),Z.useEffect(()=>{const U=fe=>{if(fe.ctrlKey&&fe.altKey&&fe.key===","&&(fe.preventDefault(),A(ue=>!ue)),(fe.ctrlKey||fe.metaKey)&&fe.key.toLowerCase()==="f"){if(fe.preventDefault(),fe.shiftKey){u(!0);return}try{window.ztools?.subInputFocus?.()}catch{}}};return window.addEventListener("keydown",U),()=>window.removeEventListener("keydown",U)},[]),Z.useEffect(()=>{let U=null;try{U=JSON.parse(sessionStorage.getItem(PN)||"null")}catch{U=null}if(!U||!U.term&&!U.rel)return;const fe=U.term||"",ue=U.rel||"",ne=Le.getState().searchTerm,me=Le.getState().currentRel;fe&&window.setTimeout(()=>{const j=Le.getState();j.searchTerm===ne&&(j.searchTerm||j.searchNotes(fe))},300),ue&&window.setTimeout(()=>{const j=Le.getState();j.searchTerm===ne&&j.currentRel===me&&j.currentRel!==ue&&j.openNote(ue)},800)},[]),Z.useEffect(()=>{const U=window,fe=U.__CMARK_LAST_ENTER;if(!fe)return;U.__CMARK_LAST_ENTER=void 0;const ue=String(fe.code||"");if(ue.startsWith("note/")){const ne=ue.slice(5);ne&&window.setTimeout(()=>{Le.getState().openNote(ne)},260)}},[]),Z.useEffect(()=>{console.log("[cmark] debug"),window.__CMARK_SEARCH__={search:U=>Le.getState().searchNotes(U),clear:()=>Le.getState().clearSearch(),next:()=>Le.getState().nextHit(),prev:()=>Le.getState().prevHit(),state:()=>{const U=Le.getState();return{searchTerm:U.searchTerm,findTerm:U.findTerm,hits:U.hitOrder.length,currentRel:U.currentRel,rows:document.querySelectorAll(".tree .label").length,marks:document.querySelectorAll(".search-hit-mark").length,bar:document.querySelector(".tree-hitbar")?.innerText||"",focus:String(document.activeElement?.className||"")}}}},[]),Z.useEffect(()=>{let U=0;const fe=()=>{U||(U=window.setTimeout(()=>{U=0;const ne=Le.getState();try{sessionStorage.setItem(PN,JSON.stringify({term:ne.searchTerm||"",rel:ne.currentRel||""}))}catch{}},200))};fe();const ue=Le.subscribe(fe);return()=>{ue(),U&&window.clearTimeout(U)}},[]),Z.useEffect(()=>{const U=fe=>{const ue=Le.getState(),ne=document.activeElement;if(fe.key==="Escape"&&ue.searchTerm&&!l){try{const me=window.ztools;window.__cmarkSyncing=!0,me?.setSubInputValue?.(""),window.setTimeout(()=>{window.__cmarkSyncing=!1},120)}catch{}if(ue.clearSearch(),ne&&ne.blur)try{ne.blur()}catch{}return}fe.key!=="ArrowDown"&&fe.key!=="ArrowUp"||fe.altKey||fe.ctrlKey||fe.metaKey||fe.shiftKey||ne&&(ne.tagName==="INPUT"||ne.tagName==="TEXTAREA"||ne.isContentEditable||ne.closest&&ne.closest(".plate-content"))||ue.tree.length&&(fe.preventDefault(),ue.stepNote(fe.key==="ArrowDown"?1:-1))};return window.addEventListener("keydown",U),()=>window.removeEventListener("keydown",U)},[l]),Z.useEffect(()=>{const U=window.ztools;if(!U?.setSubInput)return;let fe=0,ue=0,ne=0;const me=new Set(["cmark","markdown","md","cm"]),j=Fe=>{if(window.__cmarkSyncing||Date.now()String(Ee.text||"").toLowerCase().includes(Oe)||String(Ee.rel||"").toLowerCase().includes(Oe))){ne=Date.now();const Ee=Le.getState().searchTerm;Ee&&(window.setTimeout(()=>$e(Ee),300),window.setTimeout(()=>$e(Ee),900));return}const se=Le.getState();if(!Oe&&se.searchTerm){ue&&window.clearTimeout(ue),ue=window.setTimeout(()=>{ue=0;const we=Le.getState();if(we.searchTerm){if(Date.now()-ne<3e3){const _e=we.searchTerm;$e(_e),window.setTimeout(()=>$e(_e),700);return}we.clearSearch()}},400);return}ue&&(window.clearTimeout(ue),ue=0),a(ge)};try{U.setSubInput(j,"搜索所有笔记"),window.setTimeout(()=>{try{U.subInputFocus?.()}catch{}},150)}catch{}const Q=()=>{const Fe=document.activeElement;if(Fe&&(Fe.tagName==="TEXTAREA"||Fe.tagName==="INPUT"||Fe.closest&&Fe.closest(".plate-content")))return;let Me=0;const ge=()=>{Me++;const Oe=document.activeElement;if(!(Oe&&(Oe.tagName==="TEXTAREA"||Oe.closest&&Oe.closest(".plate-content")))){try{U.subInputFocus?.()}catch{}Me<2&&window.setTimeout(ge,220)}};ge()},re=Fe=>{try{Le.getState().openNote(Fe)}catch{}window.setTimeout(()=>{try{Le.getState().currentRel!==Fe&&Le.getState().openNote(Fe)}catch{}},400)},K=Fe=>{const Me=String(Fe?.code||"");if(fe=Date.now()+150,Me.startsWith("note/")){const ge=Me.slice(5);if(ge){re(ge);try{Le.getState().clearSearch()}catch{}window.setTimeout(()=>$e(""),120);return}}Q(),window.setTimeout(je,260)},Be=Fe=>{const Me=Fe.detail;K(Me)};window.addEventListener("cmark-plugin-enter",Be);const ze=()=>window.removeEventListener("cmark-plugin-enter",Be),$e=Fe=>{try{const Me=window.ztools;if(!Me?.setSubInputValue)return;window.__cmarkSyncing=!0,Me.setSubInputValue(Fe),window.setTimeout(()=>{window.__cmarkSyncing=!1},80)}catch{}};function je(){const Fe=Le.getState().searchTerm||"";Fe&&window.setTimeout(()=>{try{$e(Fe)}catch{}},120)}return window.setTimeout(je,400),()=>{ze(),ue&&window.clearTimeout(ue);try{U.removeSubInput?.()}catch{}}},[a]),Z.useEffect(()=>{s()},[s]),Z.useEffect(()=>{const U=async()=>{try{const ue=await Le.getState().syncNearFeatures();if(typeof ue=="number"&&ue>0)return!0}catch{}return!1},fe=window.setTimeout(()=>{U().then(ue=>{ue||window.setTimeout(()=>void U(),3500)})},2500);return()=>window.clearTimeout(fe)},[]),Z.useEffect(()=>{document.documentElement.style.setProperty("--body-font-size",C+"px");try{window.localStorage.setItem("cmark-dev-body-font-size",String(C))}catch{}},[C]);const P=Z.useCallback(U=>{let fe="";try{const ue=window.__CMARK_BOOT_ERRORS;Array.isArray(ue)&&ue.length?fe=":"+String(ue[0]).split(` +`)[0].slice(0,120):fe="(控制台可查 window.__CMARK_BOOT_ERRORS)"}catch{}try{Le.getState().setMessage(U+" 没有加载成功"+fe,8e3)}catch{}},[]),I=Z.useCallback(U=>{const fe=window.__zgpToggle;if(typeof fe=="function"){fe(U);return}P("Git 面板")},[P]),[F,M]=Z.useState(!1),W=Z.useCallback(()=>{const U=window.__zgsToggle;if(typeof U=="function"){U();return}M(!0)},[]);Z.useEffect(()=>{window.__cmarkHost=()=>({currentRel:e,flushSave:()=>Le.getState().save(),reloadNote:U=>Le.getState().openNote(U),refreshTree:()=>Le.getState().refreshTree(),pickDir:()=>{pn().pickWorkspace?.()?.ok&&window.setTimeout(()=>window.location.reload(),400)}})},[e]);const ee=e?e.split("/").pop().replace(/\.(md|markdown)$/i,""):"";return $.jsxs("div",{className:"app"+(T?" sidebar-hidden":""),children:[T?null:$.jsx(W$,{onOpenGitPanel:()=>I("global"),onOpenSettings:W}),$.jsxs("main",{className:"main",children:[e?$.jsxs("div",{className:"header",children:[$.jsx("div",{className:"menu-toggle",children:$.jsx("button",{className:"iconbtn",title:"隐藏侧边栏 Ctrl+Alt+,",onClick:()=>A(U=>!U),children:$.jsx(V$,{})})}),$.jsx("div",{className:"title",children:e?$.jsx("input",{type:"text",readOnly:!0,value:ee,placeholder:"",spellCheck:!1,title:"文件名请在左侧目录树中右键重命名"}):$.jsx("span",{className:"title-empty",children:"未打开笔记"})}),$.jsxs("div",{className:"handle",style:e?void 0:{display:"none"},children:[$.jsx(F2e,{onOpen:()=>I("file")}),$.jsx("button",{className:"iconbtn"+(x?" on":""),title:x?"笔记当前只读,点击恢复编辑":"禁止编辑(设为只读)",onClick:S,children:x?$.jsxs("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.3",children:[$.jsx("rect",{x:"3.2",y:"7",width:"9.6",height:"6.6",rx:"1.4"}),$.jsx("path",{d:"M5.6 7V5.2a2.4 2.4 0 0 1 4.8 0V7"})]}):$.jsxs("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.3",children:[$.jsx("rect",{x:"3.2",y:"7",width:"9.6",height:"6.6",rx:"1.4"}),$.jsx("path",{d:"M5.6 7V5.2a2.4 2.4 0 0 1 4.7-.6"})]})}),$.jsx("button",{className:"iconbtn"+(O?" on":""),title:O?"已是全局搜索指令,点击取消":"设为全局搜索",onClick:_,children:$.jsx("svg",{viewBox:"0 0 16 16",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round",strokeLinejoin:"round",children:$.jsx("path",{d:"M9.6 1.9 8.3 3.2l.6.6-3.4 3.4H3.4l-.7.7 2.9 2.9-3.3 3.3a.5.5 0 0 0 .7.7l3.3-3.3 2.9 2.9.7-.7v-2.1l3.4-3.4.6.6 1.3-1.3z"})})}),$.jsx("button",{className:"iconbtn"+(g?" on":""),title:g?"源码模式(点击回到富文本)":"源码模式(直接编辑 Markdown)",onClick:b,children:$.jsxs("svg",{viewBox:"0 0 24 24",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[$.jsx("path",{d:"m18 16 4-4-4-4"}),$.jsx("path",{d:"m6 8-4 4 4 4"}),$.jsx("path",{d:"m14.5 4-5 16"})]})}),$.jsx(P2e,{})]})]}):null,f?$.jsxs("div",{className:"conflict-bar",children:[$.jsxs("svg",{className:"cf-ico",viewBox:"0 0 16 16",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[$.jsx("path",{d:"M8 2.1 1.5 13.5h13z"}),$.jsx("path",{d:"M8 6.2v3.1"}),$.jsx("path",{d:"M8 11.5v.1"})]}),$.jsxs("span",{className:"cf-text",children:[f,",自动保存已暂停"]}),$.jsxs("span",{className:"cf-actions",children:[$.jsx("button",{type:"button",className:"cf-btn",onClick:m,children:"载入磁盘版本"}),$.jsx("button",{type:"button",className:"cf-btn danger",onClick:h,children:"用当前内容覆盖磁盘"})]})]}):null,e?$.jsx(Jbe,{}):null,$.jsx("div",{className:"content",children:e?$.jsx("div",{className:"editor-card",children:$.jsx(Ybe,{})}):$.jsxs("div",{className:"note-empty",children:[$.jsxs("svg",{viewBox:"0 0 48 48",width:"44",height:"44",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[$.jsx("path",{d:"M11 7h18l8 8v26a2 2 0 0 1-2 2H11a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2z"}),$.jsx("path",{d:"M29 7v8h8"}),$.jsx("path",{d:"M16 24h16M16 31h11"})]}),$.jsx("div",{className:"note-empty-title",children:"还没有打开笔记"}),$.jsx("div",{className:"note-empty-desc",children:"从左侧目录树里选一篇,或者右键新建"})]})})]}),$.jsx(I2e,{}),$.jsx(j2e,{open:y,onClose:()=>E(!1)}),w?$.jsx(S2e,{open:l,onClose:()=>u(!1),editor:w}):null,$.jsx(q2e,{open:F,onClose:()=>M(!1)}),i&&$.jsx("div",{className:"toast",children:i})]})}const K4="cmark-mock-v1",Uj={"欢迎.md":["# 欢迎使用 CMark","","这是浏览器预览模式,数据存在 localStorage 里,不会碰磁盘。","","## 能试的操作","","- 左侧新建笔记 / 新建文件夹 / 右键重命名、删除",'- 编辑区改内容,600ms 后自动"保存"',"- 右侧实时预览:**粗体**、*斜体*、~~删除线~~、`行内代码`","","## 表格","","| 项目 | 状态 | 说明 |","| --- | --- | --- |","| 目录树 | 完成 | 递归、展开、右键 |","| 编辑器 | 完成 | CodeMirror 6 |","| 预览 | 完成 | marked + KaTeX |","","## 代码块","","```js","const note = {",' rel: "欢迎.md",'," readonly: false,","}","","console.log('saving', note.rel)","```","","## 公式","","行内公式 $E = mc^2$,块级公式:","","$$","\\int_{0}^{\\infty} e^{-x^2} \\, dx = \\frac{\\sqrt{\\pi}}{2}","$$","","> 引用块:段落之间恰好空一行,反复保存不会累积空白。",""].join(` +`),"技术/CodeMirror 6.md":["# CodeMirror 6","","V1.1.0 用它替代了原版的 Ace Editor。","","## 为什么换","","1. 体积小得多(488 KB vs 8.4 MB)","2. 扩展体系现代,markdown 语言包开箱可用","3. 直接编辑源码,保存零风险","","## 已挂的扩展","","- `lineNumbers()` 行号","- `markdown()` 语法高亮与标题折叠","- `history()` 撤销重做","- `searchKeymap` 查找替换(Ctrl+F)","- `EditorView.lineWrapping` 软换行",""].join(` +`),"技术/git 工作流.md":["# git 工作流","","同步 = 提交 + 拉取 + 推送;推送 = 提交 + 推送;拉取 = 仅拉取。","","## 元数据在仓库根","","```",".cmark/","├── order.txt 目录顺序,一行一个 id","├── locked.txt 只读标记,一行一个 md5(id)","└── attachments/ 图片附件,文件名是内容 md5","```","","## 提交范围","","`git add` 必须同时包含工作区子目录**和**仓库根的 `.cmark/`,","否则排序和只读状态永远提交不上去。",""].join(` +`),"生活/清单.md":["# 待办清单","","- [x] 工程骨架","- [x] 目录树","- [x] 编辑器 + 预览","- [ ] git 界面接线","- [ ] 工具栏与表格操作","- [ ] 图片附件粘贴","- [ ] 全局搜索","- [ ] 设置面板",""].join(` +`)};function V2e(){try{const t=localStorage.getItem(K4);if(t)return JSON.parse(t)}catch{}const e=Object.assign({},Uj);return localStorage.setItem(K4,JSON.stringify(e)),e}function Yl(e){try{localStorage.setItem(K4,JSON.stringify(e))}catch{}}let cn=V2e();function U2e(e){const t=[],n=new Map,r=s=>{if(n.has(s))return n.get(s);const a=s.split("/"),o=a[a.length-1],l=a.slice(0,-1).join("/"),u=l?r(l):t,f={id:s,name:o,type:"folder",rel:s,children:[]};return u.push(f),n.set(s,f.children),f.children};for(const s of Object.keys(e)){const o=s.split("/").slice(0,-1).join("/");(o?r(o):t).push({id:s,name:s.split("/").pop().replace(/\.(md|markdown)$/i,""),type:"note",rel:s})}const i=s=>(s.sort((a,o)=>a.type!==o.type?a.type==="folder"?-1:1:a.name.localeCompare(o.name,"zh")),s.forEach(a=>a.children&&i(a.children)),s);return i(t)}function Zo(e){return Object.assign({ok:!0},e)}function ep(e){return{ok:!1,message:e}}function H2e(){if(typeof window>"u"||window.__CMARK)return;const e=[],t=()=>e.forEach(r=>r()),n={configPath:"(浏览器预览模式)",getConfig(){return{workspace:"browser://mock",initialized:!0,workspaceExists:!0}},pickWorkspace(){return ep("浏览器预览模式不支持更换目录")},countMarkdown(){return{markdown:Object.keys(cn).length,folders:new Set(Object.keys(cn).map(i=>i.split("/").slice(0,-1).join("/"))).size}},rescan(){return t(),{ok:!0}},onWorkspaceChange(r){e.push(r)},shellShowWorkspace(){},absOf(r){return"browser://mock/"+r},readNote(r){return cn[r]??""},exists(r){return Object.prototype.hasOwnProperty.call(cn,r)},readNoteEx(r){if(!Object.prototype.hasOwnProperty.call(cn,r))return{ok:!1,code:"ENOENT",message:"笔记不存在"};const i=cn[r]??"";return{ok:!0,text:i,mtime:Date.now(),size:i.length}},statNote(r){return Object.prototype.hasOwnProperty.call(cn,r)?{ok:!0,mtime:Date.now(),size:(cn[r]??"").length}:{ok:!1,code:"ENOENT"}},writeNote(r,i){return r in cn?(cn[r]=i,Yl(cn),Zo()):ep("笔记不存在")},createNote(r,i,s){const a=String(i||"未命名").replace(/[\\/:*?"<>|]/g,"").trim()||"未命名";let o=(r?r+"/":"")+a+".md",l=2;for(;o in cn;)o=(r?r+"/":"")+a+" "+l+".md",l++;return cn[o]=s??"# "+a+` +`,Yl(cn),t(),Zo({rel:o})},createFolder(r,i){const s=String(i||"新建文件夹").replace(/[\\/:*?"<>|]/g,"").trim()||"新建文件夹",a=(r?r+"/":"")+s,o=a+"/.keep.md";return o in cn||(cn[o]="# "+s+` +`,Yl(cn)),t(),Zo({rel:a})},renameNode(r,i){const s=String(i||"").replace(/[\\/:*?"<>|]/g,"").trim();if(!s)return ep("名称不能为空");const a=/\.(md|markdown)$/i.test(r),o=r.includes("/")?r.slice(0,r.lastIndexOf("/")):"",l=(o?o+"/":"")+s+(a?".md":"");return l===r?Zo({rel:r}):l in cn?ep("同名已存在"):(a?(cn[l]=cn[r],delete cn[r]):Object.keys(cn).filter(f=>f.startsWith(r+"/")).forEach(f=>{cn[l+f.slice(r.length)]=cn[f],delete cn[f]}),Yl(cn),t(),Zo({rel:l}))},deleteNode(r){return r in cn?delete cn[r]:Object.keys(cn).filter(i=>i.startsWith(r+"/")).forEach(i=>delete cn[i]),Yl(cn),t(),Zo()},countInDir(r){return Object.keys(cn).filter(i=>(r?i.startsWith(r+"/"):!0)&&/\.md$/i.test(i)).length},moveNode(r,i){const s=r.split("/").pop(),a=(i?i+"/":"")+s;return a===r?Zo({rel:r}):(cn[a]=cn[r],delete cn[r],Yl(cn),t(),Zo({rel:a}))},listTree(){return{workspace:"browser://mock",children:U2e(cn),truncated:!1,count:Object.keys(cn).length}}};window.__CMARK=n,window.__CMARK_RESET=()=>{cn=Object.assign({},Uj),Yl(cn),t(),location.reload()}}const xr=e=>({ok:!0,value:e}),ln=(e,t,n)=>({ok:!1,code:e,message:t,detail:n}),W2e={fs:{pickDirectory:!0,watch:!0,absolutePaths:!0,trash:!0},vcs:{protocols:["https","ssh","file"],credentialHelper:!0,globalConfig:!0,renameDetection:!0,inProcess:!1},export:{pdf:!0,longImage:!0,shareSheet:!1,saveDialog:!0},shell:{globalSearch:!0,subInput:!0,ai:!1,clipboardImage:!0,revealInFolder:!0}};function rd(e,t="操作失败"){return e&&e.ok===!1?ln("unknown",e.message||t):xr(void 0)}function K2e(e){const t=e.replace(/\\/g,"/").replace(/^\.\//,"").replace(/\.md$/i,""),n=t.lastIndexOf("/");return n<0?{dir:"",name:t}:{dir:t.slice(0,n),name:t.slice(n+1)}}const G2e={root(){return Ik()||pn().getConfig?.()?.workspace||null},async isReady(){return J4()},async pick(){const e=pn().pickWorkspace?.();if(!e||e.ok===!1)return ln("canceled",e?.message||"未选择目录");const t=pn().getConfig?.();return xr(t?.workspace||null)},async adopt(){return ln("unsupported","插件端通过设置面板切换工作区(会写 ~/.cmark-config.json)")},async listTree(e){const t=pn().listTree(),n=e?.maxEntries??2e4;return{children:t.children||[],count:t.children?.length??0,truncated:!!t.truncated&&(t.children?.length??0)>=n,workspace:t.workspace||Ik()}},async readAll(){return(pn().loadAllNotes?.()||[]).map(t=>({rel:t.rel,text:t.text}))},async read(e){const t=pn().readNoteEx?.(e);if(t)return t.ok?xr({text:t.text??"",mtime:t.mtime??0,size:t.size??0}):ln(t.code==="ENOENT"?"notfound":"unknown",t.message||"读取失败");const n=pn().readNote(e);return xr({text:n,mtime:pn().statNote?.(e)?.mtime??0,size:n.length})},async stat(e){const t=pn().statNote?.(e);return!t||t.ok===!1?ln("notfound","文件不存在"):xr({rel:e,mtime:t.mtime??0,size:t.size??0})},async write(e,t){const n=pn().writeNote(e,t);return n.ok===!1?ln("unknown",n.message||"保存失败"):xr({changed:!0,mtime:n.mtime??pn().statNote?.(e)?.mtime??Date.now()})},async create(e,t,n){const{dir:r,name:i}=K2e(e),s=t==="folder"?pn().createFolder(r,i):pn().createNote(r,i,n??"");return s.ok===!1?ln("unknown",s.message||"新建失败"):xr({rel:s.rel||e})},async rename(e,t){const n=pn().renameNode(e,t);return n.ok===!1?ln("unknown",n.message||"重命名失败"):xr({rel:n.rel||e})},async move(e,t){const n=pn().moveNode(e,t);return n.ok===!1?ln("unknown",n.message||"移动失败"):xr({rel:n.rel||e})},async remove(e){return rd(pn().deleteNode(e),"删除失败")},async duplicate(e){const t=pn().duplicateNode?.(e);return!t||t.ok===!1?ln("unsupported",t?.message||"复制失败"):xr({rel:t.rel||e})},async exists(e){return!!pn().exists?.(e)},watch(e){return pn().onWorkspaceChange?(pn().onWorkspaceChange(()=>{e({changed:[],removed:[]})}),()=>{}):()=>{}},async putAttachment(e,t){const n=twe(e),r=pn().saveImageToWorkspace?.(void 0,n);if(!r||r.ok===!1)return ln("unsupported",r?.message||"保存附件失败");const i=r.url||"";return xr({url:i,rel:i.replace(/^attachment:/,"")+"."+t.replace(/^\./,"")})},async readAttachment(){return ln("unsupported","插件端附件由渲染层用 resolveImageUrl 直接给 URL")},async pickImage(){const e=pn().pickImageFile?.();return!e||e.ok===!1?xr(null):ln("unsupported","插件端请直接用 saveImageToWorkspace(srcPath) 拷贝文件")},async readClipboardImage(){return ln("unsupported","插件端剪贴板图片走 saveClipboardImage")},async noteState(e){const t=io()?.readNoteState?.(e);return xr({locked:!!t?.locked,near:!!t?.near})},async setNoteLocked(e,t){return rd(io()?.setNoteLocked?.(e,t),"设置只读失败")},async setNoteNear(e,t){return rd(io()?.setNoteNear?.(e,t),"设置全局搜索失败")},async saveOrder(e){return rd(pn().saveOrder?.(e),"保存顺序失败")},async readOnboard(){return io()?.onboardGet?.()||{}},async writeOnboard(e){return io()?.onboardSet?.(e),xr(void 0)}},Y2e={protocols:["https","ssh","file"],async detect(){const e=id();if(!e?.detect)return ln("unsupported","插件端 git 服务暂未接入契约");const t=await e.detect();return xr({repoRoot:t.repoRoot??null,branch:t.branch??null,upstream:t.upstream??null})},async init(){return ln("unsupported","插件端 git 走 __znotesGit.initRepo")},async adopt(){return ln("unsupported","插件端 git 走 __znotesGit.adoptRepo")},async status(){return id()?.status?ln("unsupported","插件端 git 结果结构与契约尚未对齐"):ln("unsupported","插件端 git 服务暂未接入契约")},async log(e){const t=id();if(!t?.repoLog)return ln("unsupported","插件端历史走 __znotesGit.repoLog");const n=await t.repoLog(e||{});return xr({commits:n.commits||[],total:n.total??(n.commits?.length||0)})},async show(){return ln("unsupported","待迁移")},async diff(){return ln("unsupported","待迁移")},async stage(){return ln("unsupported","待迁移")},async unstage(){return ln("unsupported","待迁移")},async discard(){return ln("unsupported","待迁移")},async restore(){return ln("unsupported","待迁移")},async commit(){return ln("unsupported","待迁移")},async remotes(){return ln("unsupported","待迁移")},async setRemote(){return ln("unsupported","待迁移")},async probeRemote(){return ln("unsupported","待迁移")},async fetch(){return ln("unsupported","待迁移")},async push(){return ln("unsupported","待迁移")},async pull(){return ln("unsupported","待迁移")},setCredential(){}},Hj={async get(e,t){try{const n=localStorage.getItem(`cmark:${e}:${t}`);return n===null?void 0:JSON.parse(n)}catch{return}},async set(e,t,n){try{return localStorage.setItem(`cmark:${e}:${t}`,JSON.stringify(n)),window.dispatchEvent(new CustomEvent("cmark:prefs",{detail:{ns:e,key:t}})),xr(void 0)}catch(r){return ln("unknown",String(r))}},async patch(e,t){for(const[n,r]of Object.entries(t))await Hj.set(e,n,r);return xr(void 0)},async all(e){const t={};try{for(let n=0;nt();return window.addEventListener("cmark:prefs",n),()=>window.removeEventListener("cmark:prefs",n)}},J2e={notify(e){su()?.showNotification?.({title:e.title,body:e.body})},async pickDirectory(){return ln("unsupported","插件端目录选择走设置面板")},async pickFile(){const e=pn().pickImageFile?.();return!e?.ok||!e.path?xr(null):xr([e.path])},async saveFile(){return ln("unsupported","插件端导出走专用方法")},async copyText(e){try{return su()?.copyText?.(e),xr(void 0)}catch(t){return ln("unknown",String(t))}},async openUrl(e){return pn().openExternal?.(e),xr(void 0)},async revealInFolder(e){const t=pn().shellShowItem?.(e);return rd(t,"定位失败")},ai:null,setSearchKeyword(e,t){return su()?.setSubInputValue?.(e),()=>{}},onEnter(){return()=>{}}},X2e={async saveBytes(){return ln("unsupported","插件端导出走 __CMARK.writeMarkdownFile / writeHtmlFile / exportFile")},async renderPdf(){return ln("unsupported","插件端 PDF 走 __CMARK.exportFile")},async renderImage(){return ln("unsupported","插件端长图走 __CMARK.exportFile")},async share(){return ln("unsupported","桌面端没有系统分享面板")}};function Q2e(){return{env:{platform:Z2e(),host:ewe(),caps:W2e,paths:{config:null,temp:null,downloads:null},onActivate(e){return su()?.onPluginEnter?.(t=>e({raw:t})),()=>{}},onVisibilityChange(e){const t=()=>e(!document.hidden);return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},onBeforeQuit(e){const t=()=>void e();return window.addEventListener("beforeunload",t),()=>window.removeEventListener("beforeunload",t)},diagnostics(){return{missing:[],bootErrors:window.__CMARK_BOOT_ERRORS||[]}}},ws:G2e,vcs:Y2e,prefs:Hj,shell:J2e,export:X2e}}function Z2e(){const e=navigator.userAgent;return/Windows/i.test(e)?"win32":/Mac/i.test(e)?"darwin":"linux"}function ewe(){const t=window.__CMARK_HOST;return t==="utools"?"utools":"ztools"}function twe(e){let t="";for(let r=0;rcC("window.error",e.error||e.message));window.addEventListener("unhandledrejection",e=>cC("unhandledrejection",e.reason));class nwe extends Z.Component{state={err:null};static getDerivedStateFromError(t){return{err:t}}componentDidCatch(t){cC("render",t)}render(){return this.state.err?$.jsx("div",{style:{padding:24,fontFamily:"Consolas, monospace",fontSize:12,color:"#cf222e",whiteSpace:"pre-wrap"},children:`渲染失败: + +`+this.state.err.message+` + +`+(this.state.err.stack||"").split(` +`).slice(0,12).join(` +`)}):this.props.children}}window.addEventListener("load",()=>{const e=localStorage.getItem("cmark:lastError");e&&console.warn("[cmark] 上次错误:",e)});N$.createRoot(document.getElementById("root")).render($.jsx(nwe,{children:$.jsx($2e,{})})); diff --git a/plugins/cmark/docs/6.png b/plugins/cmark/docs/6.png new file mode 100644 index 0000000000000000000000000000000000000000..bf726e15072cb96b36fbb1fbce4cce57b5c6fcd9 GIT binary patch literal 46757 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 Q92%Oe)Jw?{apMpF3)uqBssI20 literal 0 HcmV?d00001 diff --git a/plugins/cmark/docs/editor-dark.png b/plugins/cmark/docs/editor-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..41f61047c952fd1aeeb03e647d0e0d393d4db13e GIT binary patch literal 59754 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

    cvcFXVbjFw(s3+F_e_Nxfu-V#;Q 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 literal 0 HcmV?d00001 diff --git a/plugins/cmark/docs/editor-light.png b/plugins/cmark/docs/editor-light.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb73a3aeec20ae08e61cbf72252d3f9c519137d GIT binary patch literal 59126 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


    lNA`%y5e2T~*3S6o9K0hrX5u-xC~rr^q2v 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 Q92%Oe)Jw?{apMpF3)uqBssI20 literal 0 HcmV?d00001 diff --git a/plugins/cmark/docs/git-history.png b/plugins/cmark/docs/git-history.png new file mode 100644 index 0000000000000000000000000000000000000000..a14429bcab11b7489ce77e7c40f5a1f57ec66262 GIT binary patch literal 36946 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 b(fvL{2tU0{J9M!a2s@Czt}(1q$1&<(uoGip literal 0 HcmV?d00001 diff --git a/plugins/cmark/docs/screenshot.png b/plugins/cmark/docs/screenshot.png deleted file mode 100644 index 70158a02b54c2ec3b8811affd4697e3d70cb38b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537487 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 i7fZkngHYlvaLKBREi9Bn1bhI-$K#2($ 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
  • #x|V?)h6*(@uYS}yW{EQ)A?EoF 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ೋ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 z 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

    vQmJ+ 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 T9@(iX3^LNcp@+YE=lA~rpi|Wt diff --git a/plugins/cmark/docs/settings.png b/plugins/cmark/docs/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..116a3495cb6b7d804b1e747c615187eaf8fce6d8 GIT binary patch literal 60008 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 avAx7U*=hYlV-aYNAQ!FdEX&PrM*bI6>*AFF literal 0 HcmV?d00001 diff --git a/plugins/cmark/docs/ui-diff.png b/plugins/cmark/docs/ui-diff.png deleted file mode 100644 index e6186aa25ccb59c48343fb6bc4d175e29e837cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46105 zcmcG$Wl)u27dE;P1yo8Dl-0f zTL=WX``-^tEEE|V0wI8ie)+86lybP_s3Jde5BYmt`M&c5QP-;DH@W+mYz!y~j0?D|{#P&iJ*d_iU3q$A|f%Ekh_}JzXI;sFd z|2GAG1VWO4|6dQZC@TC6TArKlus?k18L5(0+x}yWzMPl$g?GeURD@GSjgOha#Yp4+ z2LxX&cQ-YzdNLBNl7qs#X9i&jk!BIR;O?l3_YaEVvl+C)L>1k91iw62ma~PCu-CW<+1R8_;=M3G z2l36%s^ABQH$7SXkgI`V`Vr^rKa|FyXyWM2UvJ)%w7A&(uJwIbPakf`LT)4R`G)_` zzew-aiiR-|e2Lx2C-1Qce8*hvAC*kK|8B*nUr$a8FXA zXs!ByfO~MeSDD{tqN2ik`m7t`BzSVXM>G zMjT+Q0cRrk_eHN z;$USdYQ4YxHUvw_qI-kdQ=b)=TzuX&slKW4;h9vsNk>m_sURMK(03U(&U-l_Gku}X zBr=+O)^jtxO^S56d60>X36pKHZ?aniJhK>FVRUhDXlRY@`tE#a4p=%?*6CCYO%Y7| z6A$umJRGLw(V-!UQ8(?QVqOb1rge*;h`bUYDWbu_>29ejgD-Iov>qu1tRz6 z`^ZpHw&+x@0a&kb6>m{#(j^Hp?}5H1ZO!Zy7dZZq#YJxLRlKF8*l`&I!i%T9y}dA; z$?FqaW&E@BW@<_c%Q^EQ87o$G*aqS(%Bo?FvfP#KQ?x*4him+tx661{*pLUZFy&^d z@TJFqFGQq?k6X~L{vn$F?efss-$U0?5vVvHoE}$vt&F6V8(B{__igAcXQIX;I6B_S zJMZalVE4VzkNHKy{H1V9pQ7u5*rW{DA$W9EYM*Ff6voThSru~aCVr2U_v}nOq?m#) zfRkqm$(qN(2+2ZZWK}843MO^7BvUNN&WBEg!%(oeBQ%;_?HsR@nbRmEBAg;MycT9v z;D_JT+g?A(^Ga91p&=$5BF+8YQe(753}Sj;Wh6y<-XAoW$h+ zut3RcfAn?SN<9k+2}zN>`klb;V{us_A*`QaUN89fKu(8@C;sWuz|+i7lwdUucn+o#7*_fHuBe}}a1oF~iB2q2g!85m6c znfRFA{JW}Vn`(p=pV!%A_M^Mnf?CTXVUkDNkCmKLiQc^W`uf$&Vkamq8wvYZ_fJ6& zh13xq=L>>hgZ7wo9$P9=_}eh7kr+bC3_>3`MnZ4ka2WVTdU}#UkuON-aySz-h+dwsicJxXC|gloUA}u@5GU#v5rDPc=Et6oOYWkJ@+Gv8mT-y zlNWz3|DGP#kuZ}y{kFET#l++RKC4}0Q>e>8J7Y5ybg~hSgU>v4J=@==N(~F8jZYM> z2k~t@DEpT|F)j{H!cF(8k)bHbI8@n+{(2e-i~H|g+v_+DakA4`JEs4bPWJlLu*K%8 z$I$Q_$m()K*KTGy_NQI5oTslw5eZKGc}D$;+zph}I$u$3o4nR(bu08iJg+1w@E~z) z1KXMyUC<`%@pqNbnVy(lv7(;ks-s|#2Yu>V1u#Z{GA_TzjipB_bB^G zVB=zAQ=^hh4Gq7dY3udg7cR4UqY6ALevo8a?}e}YDQ_`T?nL)#BDuKby=2ATh|jS3 z5>H=Gks0%Ba=8XosD1w8EBinGN-_TyL`f@PAQt6}fc84U#B^$5B_=CO7qjO+x4+;O zJQ70YGYZzne{lC$w`P<_`xEYN9DG^Py*a zhKa?Hjg8Gx7s=}O@lDUx#VN^LEc4wOQ{u0frv%T(lh9fW3lj;Bn(_TD0i^3O#tr5z zmcpnH+xbV71HAII_40~ZME6e52-shOUucF=2HYn$ED=CI@@dBP1X#Xv2}parXOdjx zms>4zmzg|H?+>SAB5{;ZJ~1Ho*i=(l#L1OE#xLF1Ir(#VJi8#gE<4*qjk=JUnlf5R zX<<%ncaQaM{JAu%)1R1SL0TE*ploUeNka{0CT6@hw;!9Gyd8Yc9H{_NBc_`DW z^kPl2Ec)7N7Z<&~h9i2(b4X0pXJZ?)ata%!H?w1Qk_OIU6nuLISAp?+@anGqvzL#z zf^2VEpuFD{rC+8m`$=Ha#-f%LUlj^VpACo1E#_&td!qix8ef;QzGqbmU8(?Hk}giS zD0^g#G zcTZ9`*2$QeRgjY}JGyPCe(o)Lhxf|`&5tnCV|sgXUvv@yluF`$Z1^*l!(X}K{7+~QeiA>QcvFSC_?RFX ziBR4z!OL-eg|ecB^%brxq*T<4vOM+#EUk3CKK@uM@kyK!YV{jPU6s|*+6#8~BaOCy z?@ea{^p`kh^A;SzyFQH}ea5k}9-Q^?Q5kHZJ#j`xDTq zzNls*mvxuKzp+X2qcZrlFXhrXWFWt86NWnc_YdBzoOqM!VKLKG+$K<1nKc6UpQEwkRXE zgrmGt?o?rI1?t3Dc5$@_852F&@bOv3(q@n5rfkjN_#Er{}FnG<=nB~g|E>c3+VtXW)rJz3P$UqzZTZkIxn8)neddYjT(pH(p;+y_LVe+qoMc$MX5xu+EHKyC#tb7*I zgO-Fye1738TL*Pdysp-JSp+>#OVfF`FIT=vV2*DzIa)8gSKP6oj`MyhI@z9{n1T9- z8lW&H9vy2g3hcm9*x%V2O6+II#rkNP^{{`55Xo?153JUmlWvRZvskEB;O-zpz$@f= ze0y{Qtwg`y>{oOYHXYW-Ei*ad5|I%wGlQ+tx%ka8Hw9lA``#Y$fc-GitWt=p7$!qo zm0y5u15X3iIi~R`HBfD)(tec1XOC5H!vsKl@QF{nyE;V2@DGM84$o z%#5;Y_xN}v%^!xY0FS-J%$8p1d~4Y?F)W_Wjnc6ANLbvXj`+ugSCzR44e^-AS=jE6{M@>x#Ph_mDzt!rd1{suaN>*Gio1V19 zhHy}68GJOr8H(>VB&F4-vc_}&V=HyEAXOnSj^=uDsg(L-GEI}I>02j!)04RDXX?mh zkyfLOF-_hfCk+J+U9$;|3YFbOuK>*OQO)Mwi%vm!SJ-x+kUsL~22@URuVF@+L%-Mv z4{eKCouV3JLyQ&^mMWh0nS_P!zgX!p(UXVm{~OJkx*i6!K0> z4N5-1Ro&A%ulAwjwh9h%SX$^B=>j2edll@UpegD}esT=<7mvf`1*8>+q1NE-!Vfp^ z$anCNfq{Xm!+R#u*qL1Q(J;%h-rlbZy1FK6aj}n^V{6&P@t)7C9oY;Uk0fZ6kWZgJ zbsq&bxNTw0bP7n9J1}l+4aPIIAvs4z3wormxbMgNxP_(OG}#K*q2QzA@kaZFIu}38 zAD`=338jm{eSZBobFHxXnnig!eqvXahXOg6D*Csl^CK4wlbB3%gtR-=xta(}^Of1v z@r{}vh@X&{aTOSdf4zKq%_}mWoP?Kpj0!{V%5x?}!;LFq=Fvoscu@i=nWOU?yYgY{ z#;AYoFHp{Mi5c^o#kJ=&A6@+W?|!v`XX@F@oKW#<6{T-e}}Zq-A>GBFm!3k3nL09MQg@=f82FD~mtucWU>h$?(3iQ`0+ zpK)$)`fVXM*LS6Xdj2qw9nbwWIE-));4-rau*WWf{MTtjhXUU(fg+oV9rJH1F>!%Tu`#Kg=e&G?ffsD(h z6b{nJA$Lu5X=lG0E8@;m+7R(DXy$0l<0895?WnZOg##ra(Lzjk_YyKcKR+UM)WY4w zH}KnhuBa!q>Du)Q*LbG!k{{oyuzLM?*mHPz7-rSu4INYT^G+tQIjigEzjbM8OGtAi z0fluCg4lRo_wAIFltuNrlQ({TP0zC^kmIGs?NcnGmS z%3SleQaB@Cki`1tGS5`+6<#$Hab6Ygd*cgS|e&5Oo+Y+5M?N&iXYRb68HlO zCdaDXse2Q~5dyteg6;{tDq6gkh34(oA26X5WF0XiJXzN?lLOEn?KBtTr;}KGrpv5% z$oTVf0^Q$S_MA+Aa@kWQJ`u}uFy#I;6MHQ_^>CyV8^3F9e&D=UiDne&N0~0!V5Kvy zWt~0l$KitsrB}X#$lQF#$AoF#B&WcT;#(YbzUTqlpUV-i(WgPC_ip^p%FS@bY~I05l~OZrtzj(~eVN_!+2vslxHmXn*?XNkm>pU}xD5Fvi>>3Hzzs3~#n=2HD4a;nSMMo~Fl!f3&1NKo$pL!qF$E&lMmW)2+3QhQ9IB z1A%HJ3@o-0tgkiN-LO`>eXJpTd^<6(KEQEdh_y_YlXQ*{wFw-5*{ z^hJF2^BvyiHsX9X&(sV$JN3XIrij$g804<;1;lL{V`TZygPPyNePq@Tbx!}`lWqq& zmw{zh9^2f}FF#FXVP-5`iqj4fbjR0)4LFqN;&5Gu;u-Cu-a4NVzosvBE%!`WmF~st zk(PQrp{Loa;gmujYp|a2N%Qw{gCpCVU81(Us-gZC4CHEA-J)@5R4irAQiMAYdWrJx zDH_j^TdLWO*iOpp#uJ8s_Q|(Y@_boqi59A%`yOPebeb)qu;>jIbP&Yd86W5ULq906 zm;TEp5u!)SEtkAOvV;_mM?F7qN~42=VhXg??J@3)TBh3a;*j0vG3H=HLw!!QJyphE zGASRN6Hag1|4bD5gut0vO4(b88|;{nE=JavNHx?=WKmE=v(i?a&!9A3Db-l9S-(1L zQ(54!HI~F@qj`pzpS!IrcQK82n+&qDBaw3%y>+zV@>3yU9h<1Du8!!}$3YgR zD*f&9@DlPsURPCN+Dfyp{Or|U7)|amojXDDocKpJnakepl^5sr%IA)^E=2}y`yz5m~tfQ4^-ePnA4hW&rpJIuNi-Tko7e9F%l9_2J z{9?`n)mrq4#>TJ0w2=s91?@!W-bF%Mx#n+Inw;Lt!m0<*atgx4(>?kyFpmf!aPpm= zUA~wXtXbFz%^6wBWRuD-87>^|(}!GYUb2N|_|`Hj$>-DdRabHgADP?MRR5wrN!rM8 zR}ExJ&BIZ|h0^ErgpWVnEsmRH6C0$@Uk$HNUI^>52#zba|f5bn&Gb-kTX;=QG8Qx3F297;)W z4qI$W9>R5di~lI8D9p<&vO|6w5)!7#>Qb zO+GA`wVvTqf_N=lJJqrdztzUjlx*Z#AA|v5^Sj+o6u(7Q;~`L7*=i(#sIAIZm2GOX z&`^t2lkC;Z^asd=O=dmWWE(doNV!*;;0?*V$_{MpR9yHQ?^h$|S1u-|<#&g0%ys@4 zTbS8WJ*plpSh(?(ep{+Zd%MT8!{TP(&UAY<`mRl1|16!`b$hYHq@&p?z7+A9*3M(L za>|^w$-Y=gxolabe)s-GCVgz*#&>psZ)-7L{O;~N5Y#ts1%I@WUVeFg8qA=BQ&3h; zzq?Pz7VQ@fOB)*>-@j5dVtTI!ae6xRW6kYZ`*d~xF!@8#oEQayuOCxL-UUioSPw- zV{W+5qV5$WN0{t2auXiN*G#e=QS${L(^zAtC{t5Yp`?}JQX)VBID~G1V~6Xgc@{)R zDMmi`psqfw*{8`yZ?@t*?jua@55o_@CC8V}xktJ2O1a>>+1;84TejM)Yq_$9Pq)rC zc?qXSa{8I8db*~5Q}vCkq(Nb8;8OPcY$S=JYNR2m!SmnrSsqyrB*@oQY#8?>^tTvO zEO}z_3%Y>{M3KmkStAkBw9o_bWk;;BTJoRK}1Aa%k7U;4LyzIM2PXU71u zfe}(_*gLuSj&uFZPj1=h{JjP4kkHVjCI|K6=$obq%uaKV>?PRWk3%^k)uGXHI=Q)Ea-OhYp2XXZe;Yp19 zA@9bNuU70t3-pp^>n^Ic?@jL)=XEdjBYvypIn+i(!hSsVS*WWy)j5jcT$mWaV88qI z$lO9IxYI| z+&d&IzJ%oT8Od=r!)k3G^)j}29xqA8NxiQc8D*|L$}Y`+*rNcr1ddKA>Jmd|O1k}m zD9H@Xzn!$C8LWRdD{ct;W-B;Id#$?=*&glc82z_Hn`mvxazdNC=}K^WWkSRuxWsRY zt)lp#S<5h;z7AVqH1L_cLKSX;EL66c`0!ir#$U-lmbmke)y)o1+W>$-z?d_S(~Xy; z$8~(f%mE?fnMA9>ncQF)g%E`ij}B#p+vYbUkIl-&Y&b?4E9@s}jc6PIC>K}z_s?{} z209timZeVj%Bxx!OHpt0zAD7ms*S$9nBywf?3DlTlcYK|cDnm%9-?FT5=v$&4{;VM zZy`-2^s9eS^z7K;7(ln+j(1UAxU^#iXE#knor`Nx@SuBh=)7q8aCp@vMg=&I%j^a^Fn*?@P&&wL5*hx z1_Y6zoJP+=$|6nGHN%9r1|D~vw(U>m(|c}fd5o)?q?yHmo|DsCA*6>d+=ecRB%U93 z&|^L&)SR#u7pSQ@Sy{oGh&mWJr`6*1IbR5sohvNEl#2x>4537C6_Jiw?pDm^1d}%z zk&X~mO)I75(dz|YbUmg$G(|{!X7cv6nEM0HBJ=%~+@NNkq&r3VbJ3)u_E)jln2hYz zp~2nfe3<=@+8&M6Nr{xh6IWOJO3L3D$ro!S2TQS)8T8&(d=WD&Rct!+H;NERmts|8 zWjffHviNcGtN!M_uyiUhTVZ7Wta;ozMZn_vSgoWuYqHRrXjj~Q4nP05=_NdQb<&nkUj14_Dc57=3WT}pOi=x8fT&#w{>nfT21k|*&Y1ozZlEq54t*I~&CZo~e z{^3_%JuBt2H|JPES)A;3>1-zpcv^Uk^J?(OxVIMK7bq(<)b9h+dE54g1=k2=e+QgePRONxQfpJqf|4bSN z6Z*7@D@5E}{Qz&A-UQ{c&F?Mtsdcw4%4ZUqXs5;@x+YC&IiG)g4?vJv_9EbcE-WcP_;vQxYSjpK10jUbQLkF z9V&5k&})y0nK)xbMyG}Pa4{Dwv_hlK?kRQefSf5FNBcU}%G{jU^|*7R7s>1Y<^q5| z!pX;g*@c?9N{gMG*BdyvhxkT3w=SI@@{y$uJfCE#(S{LHX2z$<_OG=Q244k!!Mf@a z!{yPmZrI)2^PK14?Cv$MsHrI|cD`iOD$R3?y81n(NX-2=I|9q-nejh-L@kq6>_8xPTtIldsCySB|za%}c>YTdec|8BR z6bpagN&I4@>f+AC>i0|o;v>`bw6yazYg@U4y9oHbvwYWYu$zwGNGQ^!rsmeU(vn+y zO6|^5u~`bok0dM`Q&{+#2|W`mf8&_AwsspKAq=EDN-WMJoA0QGvW*WO+f@1IaRrG= zW4uz*!)LLxpxs>8Jw4H1(43Kb>reg|w5ffXXuLm%xet_qqq*0dx))Qp#yL+*-w@QE z*Nfkjay|3tf$sSwp%6ZYAnd0FWyv2ilL?wCa#w_E7qxH12P8u0LYLmQWy+ub#pYC8 zW3zh#lf$uF2B(#kv3?5L{BZLAvYbCC>HWUB7x~H3lLQtt^WzCNrnystepttu+qPBM zSz>YtptVYIFVV0nrRW@ZIN=)H^7a2UqG@}sOHY1$?q(w7v5>C;;~s_9nBg%9b!Z{( zxqSkPk)oWcVrr_qaYnx0H`8vzJ@+B)I{t}j6**NEIkM7{+Nv6-qpB>dZHs?{tiqZ{ z{J9QsmeIEc_~$)YwHQm|0%qpg7E|SBN{TWHYI0O@3JR=i#pcV{L0KwyE_uC&y&jrX z&2ayje|=&{`QICfN$ogmtp!-Z3Ls>Lzw%gr^>3m!L_qj|FiZPiAIlx53i~Nqvw((O zy!i5^^)g{#HIbXV-Q-9;$`YzCs>_ZYvx>6iyO7uAA7Un-cIW-?cx0|EG+v#HRY$IQ^Qc{>0#*zn9@j9F7jEw8xraYWr8RRBMU zEL*@<{^r271q%zZ8n86gLv+^=;X#|@YM((NrgeCOH1{LHbX$0abu#T$qk%3M<&oXD z!h?RbMkB?~Va9^O!iGLqu&+Dg9kLbtYlG`2o{K6Pas%eh51Y3t&pNqFEAqBrsP6tp zUtw(e#kSZAe>|L5aABn~(X5MF?WG;*Tq_~JQGNdOcWEBOa`i;J6TjH3HxRGZU@DmQ ze5M*w5oI5wVqqZz#fLu=+lF~!vfiIAoKMz#_~ON&9)Zgirn=l_12d3cELYO94ZDxb zD1d{(B>DAKl7FXMK@kijLP?g0()}rIs2lZ)dTeUO?=_#Y^lmZBqCAwol4>o@O-9EA zu}Q$rlS@lp;cNNB*PQ^KsY_fzJ;~f)?bx6mw8HAFqCB|jg3kD!O-k0}9>f=jh!-GD z4kVS+w6Jj3)QnOZpPA}O@It*SAJ$PKY@cG0^J=!{s1w5 zJ>JqCJ-j6M7~M7!f2;-}D12!`YN3aGH60U%Y-}cfi6;yT(v%si<+Nxz0zO{Xv}89f zKW;n@{dO>B*sM@clf9`-_!1UWM1{sdRaCTWe-6g+f?#b45*|jQU$~4q&)E{XAG(D4 zQ5u*CaMYD(p2eKLK)j%Yb^ladZL=(riica>jXu`-qo^n^H`WgOm@E7Z9NeA0E&+L+ z&h7lL-dB%XKSw&o_^}}k-ch&hhb^WZy6C>qv>iBFjn8;>787Thb*O~Cya>a>uf8U4 zPgcI3H?kZQs8#MyYiE13r_snIZ2Ws)SLJIcH~QE;?Ep#a*syG|pI_X&WUPgJ2ZJ3Z!bge#%N2ox@VAxb zFgb?(wCAQ&RC^9I%d+ZP#F0ud%~Vqp6BEgi%|(r0?>(V1 z4RIK^uYMf4A}@=Ier%>TJ(<07uLd^7OEE0$=Q?MXE)=W%Ame;2C27EN$f^EV!mmV@ zh4Q2>uZjfuz8WQQ^G5f5(Y0oYiJ4@qa(j87SxK_Dx>-?10*10z>J--yfoLu|X|93N zFbxdBBjNKjj}~3{sDz{>B%@j*CpXu?(o{k$DLL`wD>q_lsyVdt0Q8y8Y_ojF87g1Y zI}zgx+S>SwU;!*h>wY1NftS=8lympGNS~MIQ5@G@bJnGZj9B?9JAI_xQmwRpa_m@* z%wLAs=kcR~8H%FkvZ}b6(9%drUu`hnl6nS#Sr?fA>saJtbiG%PGE zkYT3=n*nUjM1Ft4*mTl7i*%jlTQO;P$SQ662=vE_(SeiWIOurOfcnlN9Pb^HnDJg2UkQ%NW-E$j}_vOBYO-;r5qAPlKbnhsKhr{QtMI9ORW!+jE z36sZswaJWJ0KpyggJfIyJ?y@$DiSl&-N{}V3xWJwxI35eATd~Xp5|F$1c0Ty|2PzP zPOIc5#Qz8J|9Ch(Z0D2At(MyOmqZ2^{KnUSe6^B!&Rzaj(ja6-T0SWc<_O$xQs!pQ z=^u6DyVn1Q*JyHv%?ZNib08oNM9Ed;WJTrep)AG0Wl{v?mK&K4Sz12%zxu-dkFya9 z-01%SvhIv4XX5`aj2)XOwH5LDN0G!@`xEWPq{n(Ksl13!1GpU4h4t>(#f@)Pn*ji` zD14SJ^iCVe$3}yAnOT}=!Vvr(3U>I}Y_D#%fl9jN~IKva+z z>p}E$3@)p+WqRaH zT}(c>j<#CBHhPri!Ck4Np)`FI`c0<|;YZ&jr+Ljq61yxuTvFuJz_!_;VP#Qov|`qKwk&HIW2k7rT}uTCPx6jW`I}fYQr+xe&n!hJ}ZZHbwnQ z?8y}&z7tdvGCWJ2Va7?j+{|#WTYXcx%CfSU%13!*A@$GNw|4~wuV@?MyM2t@may7c zC`O+@LLkPsTXots0KErvf3Fu1>Wc6lc#1V!Un-15loLGO7V9Z+1Y|PtG>N7MhU5k}A^Sn-6m@^2filh0vp%?xw{68{t z@YLp&-apoGXrX^6dB3ACj~!yAv{kUhRz|W5`xNRt3`GBtgYVbjJx%sd#?95~W1USV zH+E35!y#%#v9`VWk&LjPT6-lPR}H5A!9xqDO;e=hPR8i4zJ7Ny=0-o4qONXBQjB7~W0slEZnE&j#&!njj# zM|3#)yT5Dou^K7#&GYTX+3&5EWI@TT72(louMVqBrj8uHz(1Ez@$EILBZeify0Ibe)dT^(phdjSTO0AfG++JUu>8_?BrX9l=_7-P z4TsxfN<_YGoae^eyxB!HEzc6J#ibbmInC|t$R+x*d{bqyKIPn;3kKdHS^5i)C{_^f zCYJ)Fo7ihCMf$NQ+_4&12h44Dos7zqB=;Ip;TiQg$A)@F>s)2!#+hmxf(4;W?or4u zAoZ2bUz>mVPv~xLS_NOazcDsuhf<>%4b3;>~I1QW5U-iiywsIpeik~)ViMOU;9sZ7cfw?caX~TP7CuZe3zViT{y%r#!M5ZfDsoX z3N1b|r@62@(C`ZS4^Wh56jbLZP!|@I>>QZ!QhgArxVQv0Sp^(hL1L}Q}H457Js$$vTH zh0Pbkk?L$#8u78QrD`c;CS_@!R%*1A<2 zu%+{=BQH*d!U2;3kg4r#?Ui^^_z4h`>O|~a%hPyRtu*?&A-Qh=uJZABVdmIGZYp$c z4T@eT)w%)#zi)T&3-9k;c_KYW{^rvi^_t)s7nrN5X;ENap-`DRx&!#fe~*%B(8OOD z4ohz3LM>xNa`eb=P;fa|*EF(hg|9tF(v;_++643r>jk(J)CfrD`y0fl2%S_mQ2#n`6gdwhIkva*h)rJCkacRAAV=;+DR z#5pfr=y2Idubc22SCBBof%>d`xXeC<3;6C(3sqFC-pPpXw2?8l z9B!olra|x<4wQxwc!v5f_yI2nCskN(`}c;#dt2#e&N*AiVOPA% zk1-As?D6#$gNAI%M!AeM>eU1dC2(y)0R8QfLf&XcJpKWD0PYraQE@C6&{ zk0Zr%^cjH==}u*uz~UzYpYz3PjOhEcGiTej)L6HpPOxECDLvrJZw0zQE;xal6cx3< zIbB-gQw(;-*EUd4IIL81GDTd0+F@&-1w1TDf}4~XymBscq*~V58Q?cwgYJc>rR;xqqn|zJ1{x8ym|{0Ll~h!Qu@#!w60XJL0NoF|a!o z(MEtV7s-v@FByp#CC?=+C@9ES@fi-^%G}hOUqy}VISCm`J2N}`GbeWXtGR;a?`rc~ z)Az*4m^BfR@X^fj$u6MzfOJRE`=+qjj=atiNISsy>`wmh0nRjF@>?-gagJOU=ewni zw*mfq)NukZH0B+(C_$*!6H_0c8hJdfyv%KJYs0c$8#iF&{kinmS6`vsV$DC1VrF7a zQckE%KtV$T>ov!eALY-GO~hEoZTy#iN>NdxY^w-;1?)g=fB9<=m%4=+l)l^Ax2D=T z&z(&L3+}A!M~aDSY#>XH(E0+K3%hoO?V+UX(-vcYc$i7J3q&2qR2V%8pSP{oVAJec-~ zt_GXiB=q>=hY}S5j6gW}S5d(SKGsbT9YBx=?0-50BwJhiu(><4t}dT->aulnm@2$N zJV5aWob(olN4m(ihs6kDn}#@Ie-F&2`|#(jyr(qATkI*_10q&Ql!THGXjeVB1P2DM zUaY0L-?LOAekAnWKa~wZ7nu182RM-BvH~-{wt1gQz zOlB)1W@-ehUc7CZ@T#&k+aGupIbT%Y5WER}3zJD8kZBBQ+Joy9-d|(^9LaRt(MwbY zVflig{ePJnKJk~$&XCU?1_H`*cUQZOPpo&@67N9Gq=I$d9Sox6XTw@oBO^3CEsWTU z)5EO%{Nl&~aJ&T{YmmSiQI&)Q;)PVFYHx3EfbP+W22Rvn?r#=o_+o1OyBG1_|81D@ z(ciqJ!#C8gsWK}(P5O7T8P*etMT#sa6{JBos#8-74q|6*kzWYHGeV0IxH39|R$Mcc zt%=e9_{ynk&~j-n zX^>9i1_3%c!s!$csR@0PcH1z}v$7n&3Y{n{r45KX+8j*Jchr=5f`}61@D9P($Nx6( zY#iIeE-4Sd6fXOXa`x4~wqXESTksL_OtDe;F!l^)<&;~iBZ#+5`J+@8n>IAUh>te* zPTc_P#9Uv$>;%#*8{6}k1CDqRJdFmIqp>F*%d(Lq-q#@cuj4JV+6@U>-di(^?pj#M!-lLu-BD*}XWJTsUBXiA?DNpL9UGeR z=j8T>g#TbW3PhoN;_XWTFsJv0eaK^w^|iYOK9pbzq%l%>JSsCRyn&=v+`)hXf{cv( z&to^|h<(Qb@+%55^79YoTWP?%7$hdsnNJ>r#a<7`f%lqishPP1_!9PD?>@HZx4E9m z{TA|HPf#xXOn};Z{6yUDX``yDdU(t?sa31~L>EL6ik?Kz_wdm3_8RZ8UoZUlm@lB* zEiIayitb}IBjZvZud)Vh6ie|B+&? zaYRROLKb3y#wa~;i_OGsayntI>cwQ9F@W!t>bZA(rHwY1{+XGXKG~0zTg8e#!r&V# zwO^R{qAGrbhT4ynKp^z`Rl2oLAdJ}V{;n{^-s3WL8k*LI0fBQwKLQPn&N6&%*su!B zx8J<%bn|ZSDa0M2An@gt1zk9r-*Ar-3Rlx1HWqsl79Tqlkqf3?0O<`G`$vadoqvuUIzhwbM#O zk-P03Z9jYrS+<)&8bq80nl`mHG_T>}qmK>vhD~m+?V@fWfnNqBKJ?*p;8oF}L0%ZX zq>ST6eU2Yb`3$TYNV^ot(f%79CyK*Sn8?k|EDU}d3JIN*n9(+t%^3>ixOwy66qTgR z&5lpcM+{e1R${UJS#g~Fj`Q#BG*3u;CVOfgLl+8T6{nCw-T>>bi>9ShZ*{TWeYkIC zwyBU#6Ki$wE;-_Gxp3+WvlPR%1P0!f_uF$cUF%~-V4{YM?l*oSFX_ zx;erEj558=DKn2jxBsZ=+U4>>VTsq_2VdgOCuS#tx!*hIK<5PVh)Q%b5FtbqHqLLw z26I7gEjpv3;zuUo{dA3b-Ekg_SH-*hwLRh=7l)8vHn(QipPCvtqffo(?S+v@P!YmY zAGp@@6*q+qOJtPSK(zTM;gftBI4}rQkAMzCr_spmGD%-)8Pvo0GZYh@*(wsC39zaK zJqJe{dyw>$eOdrFmCvjwXlKwzI^8QRoM$fPC%D+X!ra?J-|$|S{0=mH{o#-dC)cEw z7EKcqOk3h)VMj-d;Hk_O;@5h>o%+qcJh!$aCM~&MT<;!RT3KBaj-Z1M{TmM}CJ?F{ zp6By7z>LKO`+r@=n-u

  • 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 G3H~1qj#20U diff --git a/plugins/cmark/docs/ui-editor.png b/plugins/cmark/docs/ui-editor.png deleted file mode 100644 index 7b0795e977bc8dfa405306ec3b48cb48377f83d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68439 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 diff --git a/plugins/cmark/docs/ui-history.png b/plugins/cmark/docs/ui-history.png deleted file mode 100644 index 032b23f8dcd0b67dce5f4ae4157b574742fe0f0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36848 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 diff --git a/plugins/cmark/docs/ui-settings.png b/plugins/cmark/docs/ui-settings.png deleted file mode 100644 index 0c7038d0bd1239e81db405131516d0b7f83934ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82494 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 CMark - + - +

    diff --git a/plugins/cmark/plugin.json b/plugins/cmark/plugin.json index 154b53796..009b53a94 100644 --- a/plugins/cmark/plugin.json +++ b/plugins/cmark/plugin.json @@ -2,7 +2,7 @@ "name": "cmark", "pluginName": "CMark", "title": "CMark", - "version": "1.2.0", + "version": "1.2.4", "description": "本地 Markdown 笔记,用 Git 管理版本、同步多端", "author": "Lancc", "homepage": "https://github.com/LanccBy2016/cmark", diff --git a/plugins/cmark/preload.js b/plugins/cmark/preload.js index 66caba7d2..10f517bb7 100644 --- a/plugins/cmark/preload.js +++ b/plugins/cmark/preload.js @@ -27,7 +27,7 @@ function bootError(label, err) { } catch (e) {} } const fs = require('fs') -const { exportDocCss, exportDocColors } = require('./preload/export-css') +const { exportDocCss, exportDocColors } = require('./preload/ports/export-css') const os = require('os') const CFG_PATH = path.join(os.homedir(), '.cmark-config.json') @@ -91,8 +91,52 @@ function themeMode () { return THEME_MODES.indexOf(m) >= 0 ? m : 'system' } +/** + * 宿主只支持一个 onPluginEnter 回调。 + * + * 设置面板要「重新进入时恢复面板」,App 要「快捷指令打开笔记 + 恢复搜索态」, + * 两处各自调 ztools.onPluginEnter 会互相覆盖 —— 后注册的把先注册的顶掉, + * 表现就是 onPluginEnter 时灵时不灵(实测重新唤起时 App 的回调完全收不到)。 + * 统一在这里注册一次,再广播成 DOM 事件,各处改成监听事件即可。 + */ +function wirePluginEnter () { + if (window.__CMARK_ENTER_WIRED) return + // 宿主还没注入时 window.ztools 是 host shim 的惰性 Proxy:任何方法都存在(no-op), + // 直接判 typeof 会「注册成功」,实际什么都没接上,事件一次都不派发。 + // 必须用 host.js 探测出来的宿主类型判断,并用轮询等它注入。 + const host = window.__CMARK_HOST + if (host !== 'ztools' && host !== 'utools') return + const z = window.ztools + if (!z || typeof z.onPluginEnter !== 'function') return + try { + z.onPluginEnter(function (enter) { + // 冷启动时 React 可能还没挂载,缓存一份给 App 补消费 + window.__CMARK_LAST_ENTER = enter || {} + try { + window.dispatchEvent(new CustomEvent('cmark-plugin-enter', { detail: enter || {} })) + } catch (e) {} + }) + window.__CMARK_ENTER_WIRED = true + } catch (e) {} +} +var __enterTries = 0 +var __enterTimer = setInterval(function () { + wirePluginEnter() + if (window.__CMARK_ENTER_WIRED || ++__enterTries > 60) clearInterval(__enterTimer) +}, 100) + function resolveTheme (mode) { if (mode === 'light' || mode === 'dark') return mode + // system:优先跟随宿主(ZTools/uTools 的主题设置,而宿主自己也可以设为跟随系统)。 + // 为什么不用 prefers-color-scheme:宿主的标题栏是它自己的 UI,颜色由宿主的主题决定, + // 插件改不了;只有让「跟随」这一档跟宿主同源,插件页面和顶部那条才不会一深一浅。 + // preload 跑在 document-start,宿主可能还没注入 window.ztools(host shim 会先给 no-op), + // 此时拿到的是 undefined,必须回退到系统媒体查询。 + try { + const z = window.ztools + const v = z && typeof z.isDarkColors === 'function' ? z.isDarkColors() : undefined + if (typeof v === 'boolean') return v ? 'dark' : 'light' + } catch (e) {} try { return typeof matchMedia === 'function' && matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' } catch (e) { @@ -159,6 +203,26 @@ try { else if (mq.addListener) mq.addListener(onChange) } catch (e) {} +// 「跟随」这一档还要跟宿主的主题变化走:用户在 ZTools 里切浅/深时, +// 插件页面要跟着换,否则会出现「顶部变了、页面没变」的反向不一致。 +// preload 早期宿主可能还没注入,所以延后一段时间再注册一次。 +function watchHostTheme () { + try { + const z = window.ztools + if (!z || typeof z.onThemeChange !== 'function') return false + z.onThemeChange(function () { if (themeMode() === 'system') applyTheme() }) + return true + } catch (e) { + return false + } +} +if (!watchHostTheme()) { + setTimeout(watchHostTheme, 600) + setTimeout(watchHostTheme, 2000) +} +// 宿主注入晚于首帧时,system 档的首帧可能按系统色算错了,补算一次 +setTimeout(function () { if (themeMode() === 'system') applyTheme() }, 300) + // 工作区未设置或不存在时,退到 ~/Documents/CMark,不弹任何框 let workspace = config.workspace if (!workspace || !fs.existsSync(workspace)) { @@ -174,7 +238,7 @@ if (!workspace || !fs.existsSync(workspace)) { * (被 try/catch 静默吞掉,表现就是「开关点了没生效、状态读不到」)。 * 这里给渲染层与注入脚本一个同步读写的入口,set 时广播事件让各界面同步。 */ -const wsPrefs = require('./preload/ws-prefs.js') +const wsPrefs = require('./preload/ports/ws-prefs.js') function currentWs () { try { @@ -207,7 +271,7 @@ try { if (window) window.__CMARK_GIT = gitApi } catch (e) {} /* ---------------- 挂载数据层 ---------------- */ // ndb.js 的第二个参数是"能读到 workspace 字段的 JSON 路径" try { - require('./preload/ndb.js')(window, CFG_PATH) + require('./preload/ports/ndb.js')(window, CFG_PATH) } catch (e) { console.error('[cmark] ndb 挂载失败', e) bootError('ndb', e) @@ -215,7 +279,7 @@ try { /* ---------------- 挂载版本控制 ---------------- */ try { - require('./preload/git-service.js')(window, workspace) + require('./preload/ports/git-service.js')(window, workspace) } catch (e) { console.error('[cmark] git 服务挂载失败', e) bootError('git-service', e) @@ -223,7 +287,7 @@ try { /* ---------------- 挂载导出/附件/剪贴板 ---------------- */ try { - window.services = require('./preload/services.js')(window) + window.services = require('./preload/ports/services.js')(window) } catch (e) { console.error('[cmark] services 挂载失败', e) bootError('services', e) @@ -280,7 +344,7 @@ try { } catch (e) {} } - require('./preload/git-panel.js')(window, workspace) + require('./preload/panels/git-panel.js')(window, workspace) } catch (e) { console.error('[cmark] git-panel 挂载失败', e) bootError('git-panel', e) @@ -289,26 +353,26 @@ try { // 每个模块单独 try:之前三个挤在一个 try 里,前面任一个抛错,设置面板就整块不挂载, // 表现就是「点设置没反应」(uTools 里尤其容易踩到)。 try { - require('./preload/remote-setup.js')(window) + require('./preload/panels/remote-setup.js')(window) } catch (e) { console.error('[cmark] remote-setup 挂载失败', e) bootError('remote-setup', e) } try { - require('./preload/remote-wizard.js')(window) + require('./preload/panels/remote-wizard.js')(window) } catch (e) { console.error('[cmark] remote-wizard 挂载失败', e) bootError('remote-wizard', e) } try { - require('./preload/settings-panel.js')(window) + require('./preload/panels/settings-panel.js')(window) } catch (e) { console.error('[cmark] settings-panel 挂载失败', e) bootError('settings-panel', e) } try { - require('./preload/rename-note.js')(window, window.__znotesFindInstance) + require('./preload/panels/rename-note.js')(window, window.__znotesFindInstance) } catch (e) { console.error('[cmark] rename-note 挂载失败', e) bootError('rename-note', e) diff --git a/plugins/cmark/preload/branch-bar.js b/plugins/cmark/preload/panels/branch-bar.js similarity index 100% rename from plugins/cmark/preload/branch-bar.js rename to plugins/cmark/preload/panels/branch-bar.js diff --git a/plugins/cmark/preload/git-panel.js b/plugins/cmark/preload/panels/git-panel.js similarity index 97% rename from plugins/cmark/preload/git-panel.js rename to plugins/cmark/preload/panels/git-panel.js index dc10c5c3d..f2b6f6df4 100644 --- a/plugins/cmark/preload/git-panel.js +++ b/plugins/cmark/preload/panels/git-panel.js @@ -567,7 +567,12 @@ module.exports = function installGitPanel(win, WS) { ensureStatusContainers() const box = $('zgp-status') if (!st || !st.isRepo) { - box.innerHTML = '尚未初始化 git 仓库' + // 只换 chips 的内容,绝不整体覆盖 .zgp-status: + // 整体覆盖会把 chips/acts/fileact 三个容器一起删掉,之后自愈重建时 + // 散落在状态条里的旧节点会留下来,表现为「工作区变更记录」里混着 + // 单个文档的 chip(两套状态条叠在一起) + const chipsBox0 = box.querySelector('#zgp-chips') + if (chipsBox0) chipsBox0.innerHTML = '尚未初始化 git 仓库' const foot0 = doc.querySelector('.zgp-acts') const oldE = doc.getElementById('zgp-foot-extra') if (oldE) oldE.remove() @@ -700,7 +705,7 @@ module.exports = function installGitPanel(win, WS) { if (!rel) { const chips0 = box.querySelector('#zgp-chips') if (chips0) chips0.innerHTML = '没有打开的笔记' - else box.innerHTML = '没有打开的笔记' + else ensureStatusContainers() const pane = $('zgp-pane-changes') if (pane) pane.innerHTML = '
    没有打开的笔记打开一篇笔记后,这里显示它的改动与历史
    ' const hp = $('zgp-pane-history') @@ -713,10 +718,11 @@ module.exports = function installGitPanel(win, WS) { const chipsHtml = '' + esc(displayPath(rel)) + '' + (file ? '有未提交改动' : '与最近提交一致') + (readErr ? '' + esc(readErr.slice(0, 40)) + '' : '') - // 只更新 chips,不要覆盖整个状态条(否则会删掉右侧操作区与容器) + // 只更新 chips,不要覆盖整个状态条(否则会删掉右侧操作区与容器)。 + // 容器缺失时先自愈重建,而不是退回「直接写 .zgp-status」那种会留残骸的兜底。 + ensureStatusContainers() const chipsBoxF = box.querySelector('#zgp-chips') if (chipsBoxF) chipsBoxF.innerHTML = chipsHtml - else box.innerHTML = chipsHtml renderFileChanges(rel, file) if (activeTab === 'history') renderHistory(true) } @@ -1186,6 +1192,10 @@ module.exports = function installGitPanel(win, WS) { const fAct = root.querySelector('#zgp-fileact') if (fAct) fAct.style.display = isFile ? 'flex' : 'none' if (!isFile && fAct) fAct.innerHTML = '' + // 切模式时先清一遍 chips:refresh 有签名去重,命中时会直接 return, + // 上一模式的 chip(全局的「分支 main/工作区干净」或单文件的「路径」)就会留在新面板里 + const chipsEl = doc.getElementById('zgp-chips') + if (chipsEl) chipsEl.innerHTML = '' } doc.querySelectorAll('.zgp-tab').forEach((t) => { @@ -1296,6 +1306,15 @@ module.exports = function installGitPanel(win, WS) { const status = $('zgp-status') if (!status) return let changed = false + // 先清掉不属于三个容器的散落节点:历史上 renderStatus/renderFileMode 都走过 + // 「直接给 .zgp-status 写 innerHTML」的兜底,留下的裸 chip 会和重建的容器 + // 并排显示(全局 chip + 单文件 chip 同时出现),必须一次性清干净 + const kids = Array.prototype.slice.call(status.children) + for (const el of kids) { + if (el.id === 'zgp-chips' || el.id === 'zgp-fileact') continue + if (el.classList && el.classList.contains('zgp-acts')) continue + try { status.removeChild(el); changed = true } catch (e) {} + } if (!$('zgp-chips')) { const d = doc.createElement('div') d.className = 'zgp-chips' @@ -1352,7 +1371,12 @@ module.exports = function installGitPanel(win, WS) { refresh() } } - win.__zgpOpen = function (mode) { if (!root.classList.contains('open')) win.__zgpToggle(mode || 'global') } + win.__zgpOpen = function (mode) { + const m = mode === 'file' ? 'file' : 'global' + // 面板已经打开时也要切模式:否则从「文档变更记录」再点侧边栏的 + // 「工作区变更记录」会被静默忽略,标题与内容停在上一层,看起来就是错乱 + if (!root.classList.contains('open') || m !== panelMode) win.__zgpToggle(m) + } win.__zgpIsOpen = function () { return root.classList.contains('open') } // 面板打开时定时刷新(3 秒);历史页不做轮询,避免反复重绘导致闪烁 diff --git a/plugins/cmark/preload/remote-setup.js b/plugins/cmark/preload/panels/remote-setup.js similarity index 81% rename from plugins/cmark/preload/remote-setup.js rename to plugins/cmark/preload/panels/remote-setup.js index b6efc878d..662654f6a 100644 --- a/plugins/cmark/preload/remote-setup.js +++ b/plugins/cmark/preload/panels/remote-setup.js @@ -20,7 +20,7 @@ const os = require('os') const path = require('path') const https = require('https') const { execFile } = require('child_process') -const wsPrefs = require('./ws-prefs.js') +const wsPrefs = require('../ports/ws-prefs.js') const CFG_PATH = path.join(os.homedir(), '.cmark-config.json') const GITHUB_CLIENT_ID = 'Ov23liDQDiefOfwzHHLA' @@ -231,12 +231,24 @@ function giteeCreateRepo (token, name, isPrivate) { } /* ---------------- git 绑定 ---------------- */ -const TOKEN_HELPER = '!f() { echo username=x-access-token; echo password=$CMARK_GIT_TOKEN; }; f' +// Gitee 的 HTTPS 用户名是强校验的:必须与令牌所有者一致,否则回 403 +// 「The token username invalid」(x-access-token 只有 GitHub 认)。 +// 用户名优先级:调用方给的 login > 从仓库地址推断的 owner > x-access-token +const SAFE_USER = /^[A-Za-z0-9._-]{1,64}$/ +function userForUrl (url) { + const m = /^https?:\/\/(?:[^@/]+@)?([^/:]+)(?::\d+)?\/([^/]+)\//.exec(String(url || '')) + if (m && /(^|\.)gitee\.com$/i.test(m[1]) && SAFE_USER.test(m[2])) return m[2] + return 'x-access-token' +} +function tokenHelper (username) { + const u = SAFE_USER.test(String(username || '')) ? String(username) : 'x-access-token' + return '!f() { echo username=' + u + '; echo password=$CMARK_GIT_TOKEN; }; f' +} -function git (args, cwd, token, timeout) { +function git (args, cwd, token, timeout, username) { return new Promise(function (resolve) { const pre = token - ? ['-c', 'core.quotepath=false', '-c', 'credential.helper=', '-c', 'credential.helper=' + TOKEN_HELPER] + ? ['-c', 'core.quotepath=false', '-c', 'credential.helper=', '-c', 'credential.helper=' + tokenHelper(username)] : ['-c', 'core.quotepath=false', '-c', 'credential.helper=', '-c', 'credential.helper=manager'] execFile('git', pre.concat(args), { cwd: cwd, @@ -279,6 +291,9 @@ async function bind (o) { const dir = opt.dir const url = opt.url const token = opt.token + // Gitee 必须用令牌所有者的用户名校验;调用方(向导)拿到的是 login, + // 老路径/手填地址没有 login 时用仓库地址里的 owner 兜底 + const username = opt.username || userForUrl(url) if (!dir || !url || !token) return { ok: false, message: '参数不完整' } if (!fs.existsSync(dir)) { try { fs.mkdirSync(dir, { recursive: true }) } catch (e) { @@ -287,6 +302,25 @@ async function bind (o) { } const steps = [] + // 首推:本地还没有提交就先提交,然后 push -u origin main。 + // 全新仓库和「选了已有仓库但远端是空的」两种情况共用。 + async function firstPush () { + const hasCommit = await git(['rev-parse', '--verify', 'HEAD'], dir) + if (!hasCommit.ok) { + const addAll = await git(['add', '-A', '--', '.'], dir) + if (!addAll.ok) return { ok: false, message: '暂存失败:' + addAll.message, steps: steps } + const commit = await git(['commit', '-m', '初始化笔记仓库'], dir) + if (!commit.ok && !/nothing to commit/i.test(commit.message)) { + return { ok: false, message: '提交失败:' + commit.message, steps: steps } + } + steps.push('commit') + } + const push = await git(['push', '-u', 'origin', 'main'], dir, token, 180000, username) + if (!push.ok) return { ok: false, message: '首次推送失败:' + push.message, steps: steps } + steps.push('push') + return { ok: true } + } + if (!isRepo(dir)) { const init = await git(['init', '-b', 'main'], dir) if (!init.ok) return { ok: false, message: 'git init 失败:' + init.message } @@ -306,42 +340,41 @@ async function bind (o) { if (opt.existing) { // 远程已有仓库:把内容拉下来(只能 fast-forward,避免覆盖本地笔记) - const fetch = await git(['fetch', 'origin'], dir, token, 180000) + const fetch = await git(['fetch', 'origin'], dir, token, 180000, username) if (!fetch.ok) return { ok: false, message: '拉取失败:' + fetch.message, steps: steps } steps.push('fetch') - // 远端默认分支不一定是 main(Gitee 新建仓库默认 master),按远端 HEAD 指向来合并 - let remoteBranch = 'main' - try { - const sym = await git(['ls-remote', '--symref', 'origin', 'HEAD'], dir, token, 60000) - const m = sym.ok ? /ref:\s+refs\/heads\/(\S+)\s+HEAD/.exec(sym.data || '') : null - if (m && m[1]) remoteBranch = m[1] - } catch (e) {} + // 「使用已有仓库」也可能选到刚建好、还没推过东西的空仓库(auto_init:false 没有任何分支): + // 这种情况下 fetch 会成功但拉不到任何引用,接着 merge origin/main 必然失败。 + // 所以要显式分叉到首推,而不是让用户看到「合并失败」这种莫名报错。 + const heads = await git(['ls-remote', '--heads', 'origin'], dir, token, 60000, username) + const hasRemoteHeads = heads.ok && String(heads.data || '').trim() !== '' + if (!hasRemoteHeads) { + const fp = await firstPush() + if (!fp.ok) return fp + } else { + // 远端默认分支不一定是 main(Gitee 新建仓库默认 master),按远端 HEAD 指向来合并 + let remoteBranch = 'main' + try { + const sym = await git(['ls-remote', '--symref', 'origin', 'HEAD'], dir, token, 60000, username) + const m = sym.ok ? /ref:\s+refs\/heads\/(\S+)\s+HEAD/.exec(sym.data || '') : null + if (m && m[1]) remoteBranch = m[1] + } catch (e) {} - if (remoteBranch !== 'main') { - // 本地是 main、远程是别的名字:把本地主干指到远程分支,避免两个平行根 - await git(['branch', '-M', remoteBranch], dir) - } - const merge = await git(['merge', '--ff-only', 'origin/' + remoteBranch], dir, token, 60000) - if (!merge.ok) { - return { ok: false, message: '合并远端分支 ' + remoteBranch + ' 失败:' + merge.message, steps: steps } + if (remoteBranch !== 'main') { + // 本地是 main、远程是别的名字:把本地主干指到远程分支,避免两个平行根 + await git(['branch', '-M', remoteBranch], dir) + } + const merge = await git(['merge', '--ff-only', 'origin/' + remoteBranch], dir, token, 60000, username) + if (!merge.ok) { + return { ok: false, message: '合并远端分支 ' + remoteBranch + ' 失败:' + merge.message, steps: steps } + } + steps.push('merge') } - steps.push('merge') } else { // 全新仓库:提交本地内容后首次推送 - const hasCommit = await git(['rev-parse', '--verify', 'HEAD'], dir) - if (!hasCommit.ok) { - const addAll = await git(['add', '-A', '--', '.'], dir) - if (!addAll.ok) return { ok: false, message: '暂存失败:' + addAll.message } - const commit = await git(['commit', '-m', '初始化笔记仓库'], dir) - if (!commit.ok && !/nothing to commit/i.test(commit.message)) { - return { ok: false, message: '提交失败:' + commit.message } - } - steps.push('commit') - } - const push = await git(['push', '-u', 'origin', 'main'], dir, token, 180000) - if (!push.ok) return { ok: false, message: '首次推送失败:' + push.message, steps: steps } - steps.push('push') + const fp = await firstPush() + if (!fp.ok) return fp } // dir 是工作区(仓库根)。笔记目录若已经在它之内就保持不动, @@ -354,7 +387,7 @@ async function bind (o) { keepWs = !!curWs && !rel.startsWith('..') && !path.isAbsolute(rel) } catch (e) { keepWs = false } patchCfg(Object.assign({ repoDir: dir, initialized: true }, keepWs ? {} : { workspace: dir })) - const savedRes = wsPrefs.patch(dir, { remoteToken: { provider: opt.provider || '', token: token, url: url } }) + const savedRes = wsPrefs.patch(dir, { remoteToken: { provider: opt.provider || '', token: token, url: url, username: username } }) const saved = !!(savedRes && savedRes.ok) return { ok: saved, steps: steps, message: saved ? '' : ((savedRes && savedRes.message) || '写入配置失败') } } diff --git a/plugins/cmark/preload/remote-wizard.js b/plugins/cmark/preload/panels/remote-wizard.js similarity index 99% rename from plugins/cmark/preload/remote-wizard.js rename to plugins/cmark/preload/panels/remote-wizard.js index b17688e58..2d13c2a2a 100644 --- a/plugins/cmark/preload/remote-wizard.js +++ b/plugins/cmark/preload/panels/remote-wizard.js @@ -280,6 +280,8 @@ module.exports = function attachRemoteWizard (win) { provider: state.provider, url: c.url, token: state.token, + // Gitee 的 HTTPS 用户名必须等于令牌所有者(state.login 来自 /api/v5/user) + username: state.login, dir: ws, existing: !isNew }).then(function (b) { diff --git a/plugins/cmark/preload/rename-note.js b/plugins/cmark/preload/panels/rename-note.js similarity index 100% rename from plugins/cmark/preload/rename-note.js rename to plugins/cmark/preload/panels/rename-note.js diff --git a/plugins/cmark/preload/settings-panel.js b/plugins/cmark/preload/panels/settings-panel.js similarity index 99% rename from plugins/cmark/preload/settings-panel.js rename to plugins/cmark/preload/panels/settings-panel.js index 313ccd325..ab11ab915 100644 --- a/plugins/cmark/preload/settings-panel.js +++ b/plugins/cmark/preload/panels/settings-panel.js @@ -878,9 +878,9 @@ module.exports = function attachSettingsPanel (win) { } catch (e) {} // 补一条:宿主重新进入插件时也恢复(部分场景不触发 visibilitychange) try { - if (win.ztools && typeof win.ztools.onPluginEnter === 'function') { - win.ztools.onPluginEnter(function () { if (readOpenFlag()) open() }) - } + // 统一走 preload 广播的事件:宿主只支持一个 onPluginEnter, + // 直接调会和 App 的注册互相覆盖。 + win.addEventListener('cmark-plugin-enter', function () { if (readOpenFlag()) open() }) } catch (e) {} // 首次挂载时若上次会话面板是开的,直接打开 if (readOpenFlag()) setTimeout(function () { try { open() } catch (e) {} }, 80) diff --git a/plugins/cmark/preload/export-css.js b/plugins/cmark/preload/ports/export-css.js similarity index 100% rename from plugins/cmark/preload/export-css.js rename to plugins/cmark/preload/ports/export-css.js diff --git a/plugins/cmark/preload/git-service.js b/plugins/cmark/preload/ports/git-service.js similarity index 95% rename from plugins/cmark/preload/git-service.js rename to plugins/cmark/preload/ports/git-service.js index 8835877fa..35cc246b4 100644 --- a/plugins/cmark/preload/git-service.js +++ b/plugins/cmark/preload/ports/git-service.js @@ -203,7 +203,7 @@ module.exports = function installGitService(win, argvPath) { { kind: 'detached', re: /detached HEAD|not currently on a branch/i }, { kind: 'norepo', re: /not a git repository/i }, { kind: 'noUpstream', re: /no upstream configured|has no upstream branch|couldn't find remote ref/i }, - { kind: 'auth', re: /(Authentication failed|Permission denied \(publickey|invalid username or password|could not read Username|could not read Password|No such identity)/i }, + { kind: 'auth', re: /(Authentication failed|Permission denied \(publickey|invalid username or password|could not read Username|could not read Password|No such identity|token username invalid|Incorrect username or password|returned error:\s*40[13]|HTTP 40[13])/i }, { kind: 'network', re: /could not resolve host|Unable to access|Connection (refused|reset|timed out)|Failed to connect|network is unreachable|Operation timed out/i }, { kind: 'perm', re: /Permission denied|EACCES|Read-only file system|No space left/i }, { kind: 'dirty', re: /local changes would be lost|Your local changes|uncommitted changes/i } @@ -211,7 +211,7 @@ module.exports = function installGitService(win, argvPath) { const ERR_TEXT = { network: '网络不通或远端不可达', - auth: '认证失败(检查 SSH key 或凭据)', + auth: '认证失败:令牌无效或用户名不匹配(Gitee/自建服务重新授权一次即可)', conflict: '存在冲突,需要先解决', lock: 'git 被其他进程占用(index.lock)', detached: 'HEAD 处于游离状态,请先切回分支', @@ -258,24 +258,55 @@ module.exports = function installGitService(win, argvPath) { } catch (e) { return null } } const NET_CMDS = { push: 1, pull: 1, fetch: 1, 'ls-remote': 1, clone: 1 } - function netToken (args) { + + // Gitee 对 HTTPS 的用户名是**强校验**的:用户名必须与令牌所有者一致,否则直接回 + // 403「The token username invalid」(实测:用 x-access-token 当用户名,Gitee 连 + // 假令牌都明确回 username 相关错误)。x-access-token 这种占位用户名只有 GitHub 认。 + // 所以按远端决定用户名: + // https://gitee.com//.git → owner(个人仓库的 owner 就是令牌所有者) + // 其它(GitHub 等接受任意用户名) → x-access-token + const SAFE_USER = /^[A-Za-z0-9._-]{1,64}$/ + function userForUrl (url) { + const m = /^https?:\/\/(?:[^@/]+@)?([^/:]+)(?::\d+)?\/([^/]+)\//.exec(String(url || '')) + if (m && /(^|\.)gitee\.com$/i.test(m[1]) && SAFE_USER.test(m[2])) return m[2] + return 'x-access-token' + } + // 从 .git/config 里同步取 origin 的地址(exec 是同步拼参数的场合,不能等 git 命令) + function originUrl () { + try { + const txt = fs.readFileSync(path.join(repoRoot || WS, '.git', 'config'), 'utf8') + const tail = txt.split(/\[remote "origin"\]/)[1] || '' + const m = /^[ \t]*url[ \t]*=[ \t]*(.+)$/m.exec(tail) + return m ? m[1].trim() : '' + } catch (e) { return '' } + } + function tokenHelper (username) { + const u = SAFE_USER.test(String(username || '')) ? String(username) : 'x-access-token' + return '!f() { echo username=' + u + '; echo password=$CMARK_GIT_TOKEN; }; f' + } + function netCred (args) { if (!args.some(function (a) { return NET_CMDS[a] })) return null // 先取本工作区的凭据,再回退到旧版全局配置(迁移兼容) - try { - const p = wsPrefs.read(WS) - if (p.remoteToken && p.remoteToken.token) return p.remoteToken.token - } catch (e) {} - const c = readNetCfg() - const t = c && c.remoteToken - return t && t.token ? t.token : null + let rec = null + try { rec = wsPrefs.read(WS).remoteToken || null } catch (e) {} + if (!(rec && rec.token)) { + const c = readNetCfg() + rec = (c && c.remoteToken) || null + } + if (!rec || !rec.token) return null + // 用户名以配置为准;老配置没有 username 字段就用远端地址推断, + // 这样已经用旧版本绑过 Gitee 的用户升级后不用重新授权 + return { token: rec.token, username: rec.username || userForUrl(rec.url || originUrl()) } } - const TOKEN_HELPER = '!f() { echo username=x-access-token; echo password=$CMARK_GIT_TOKEN; }; f' function exec(args, opt) { const o = opt || {} - const token = o.token || netToken(args) + const cred = o.token + ? { token: o.token, username: o.username || userForUrl(o.url || originUrl()) } + : netCred(args) + const token = cred && cred.token const pre = token - ? ['-c', 'core.quotepath=false', '-c', 'credential.helper=', '-c', 'credential.helper=' + TOKEN_HELPER] + ? ['-c', 'core.quotepath=false', '-c', 'credential.helper=', '-c', 'credential.helper=' + tokenHelper(cred.username)] : BASE_ARGS return new Promise((resolve) => { execFile('git', pre.concat(args), { @@ -1325,7 +1356,7 @@ module.exports = function installGitService(win, argvPath) { if (!/^(https?:\/\/|git@|ssh:\/\/|file:\/\/|[A-Za-z]:[\\/]|\\\\|\/)/.test(u)) { return { ok: false, kind: 'badrev', message: '远程地址格式不正确:' + u } } - const r = await runGit(['ls-remote', '--heads', u], { label: 'probe', timeout: 60000, token: token || undefined }) + const r = await runGit(['ls-remote', '--heads', u], { label: 'probe', timeout: 60000, token: token || undefined, url: u }) if (r.ok) return { ok: true, data: { hasRefs: !!String(r.data || '').trim() } } return { ok: false, kind: r.kind, message: r.message } } @@ -1334,7 +1365,9 @@ module.exports = function installGitService(win, argvPath) { function setRemoteToken (token, url) { const t = String(token || '').trim() if (!t) return { ok: false, message: '令牌为空' } - const res = wsPrefs.patch(WS, { remoteToken: { provider: 'custom', token: t, url: String(url || '').trim() } }) + const u = String(url || '').trim() + // 记下按远端推断出的用户名:Gitee 要求它与令牌所有者一致,见 userForUrl + const res = wsPrefs.patch(WS, { remoteToken: { provider: 'custom', token: t, url: u, username: userForUrl(u) } }) if (res && res.ok === false) return res return { ok: true } } diff --git a/plugins/cmark/preload/ndb.js b/plugins/cmark/preload/ports/ndb.js similarity index 100% rename from plugins/cmark/preload/ndb.js rename to plugins/cmark/preload/ports/ndb.js diff --git a/plugins/cmark/preload/services.js b/plugins/cmark/preload/ports/services.js similarity index 100% rename from plugins/cmark/preload/services.js rename to plugins/cmark/preload/ports/services.js diff --git a/plugins/cmark/preload/ws-prefs.js b/plugins/cmark/preload/ports/ws-prefs.js similarity index 100% rename from plugins/cmark/preload/ws-prefs.js rename to plugins/cmark/preload/ports/ws-prefs.js