diff --git a/Poster/.gitignore b/.gitignore similarity index 100% rename from Poster/.gitignore rename to .gitignore diff --git a/Poster/README.md b/Poster/README.md index bc40a88..d8d4d5e 100644 --- a/Poster/README.md +++ b/Poster/README.md @@ -611,25 +611,191 @@ git push 3. 在右侧属性面板的 **Fill(填充)** 里输入对应的十六进制代码,比如 `FFC8D6`。 4. 旁边的透明度直接输入 `60%` 即可。 -### 12.3 核心视觉元素:光晕与毛玻璃的复刻 - -**1. 氛围光晕(对应 CSS 的 `blur-`)** -网页代码里背景的大光斑用的是类似于 `blur-[100px]`(100像素高斯模糊)。 -- **Figma 操作**:画一个巨大的椭圆(Ellipse)。 -- 设置好上面的颜色和透明度(比如蓝色 `BAE6FD`,透明度 `60%`)。 -- 点击右侧的 **Effects(效果)** ➜ 选择 **Layer Blur(图层模糊)**。 -- **注意**:由于画布放大了11倍,这里的模糊值也要乘以 11。将 Blur 的数值调到 `1000` 到 `1500` 之间,直到光斑边缘如网页般完全柔和。 - -**2. 微磨砂玻璃卡片(对应 CSS 的 `backdrop-blur`)** -网页中前方的半透明 UI 悬浮板用的是 `backdrop-blur-md` 结合 `bg-white/[0.04]`。 -- **Figma 操作**:画一个圆角矩形作为卡片底板。 -- 填充选白色 `#FFFFFF`,透明度调到极低,例如 `4%` 到 `10%`。 -- 点击 **Effects(效果)** ➜ 选择 **Background Blur(背景模糊)**。模糊值建议设为 `150` 到 `250`(按需微调,保证下方底图被模糊且前方文字仍清晰可读)。 -- 💎 **高光细节边缘**:为了让玻璃质感更强,网页里加了一层淡边框。在 Figma 里,给此矩形加一个 **Stroke(描边)**,宽度随意(比如 `4px`),颜色为白色,描边透明度 `15%` 左右,这样你的玻璃就像有厚度和高光一样。 - -### 12.4 网格化背景 (Grid) 的复刻 - -网页里的网格是用 CSS 的 `linear-gradient` 无限延展画出来的。在 Figma 里: -- 不要尝试手动画几百条线填满 7016×9933 的画布,很卡也很麻烦。 -- **推荐方法 A(组件平铺法)**:先画一个 `352×352` 的正方形,只给它的“右边”和“下边”加上 2px 的淡色线(纯白或纯黑,透明度 10%)。将其转换为 **Component(组件)**,然后复制平铺整个框架。 -- **推荐方法 B(插件法)**:在 Figma 社区里搜索并运行插件,比如 **"Looper"**、**"Grid Generator"** 或 **"Pattern Hero"**,输入你的线宽和间距(352px),插件会一秒钟帮你切分好背景网格。 \ No newline at end of file +### 12.3 网格化背景 (Grid) 的复刻 + +网页里的网格是用 CSS 的 `linear-gradient` 无限延展画出来的。在 Figma 里,请根据所选主题参考以下颜色表,然后选择对应的复刻方式: + +**网格颜色与透明度参考**: + +| 主题 | 网格线颜色 | 透明度 | 推荐说明 | +|------|---------|------|--------| +| 1(蓝黄) | `#D4D4D8`(锌灰) | 35% | 浅灰中等可见 | +| 2(橙绿) | `#000000`(纯黑) | 4% | 极淡线条 | +| 3(紫青) | `#FFFFFF`(纯白) | 6% | 深底浅线 | +| 4(樱花蓝) | `#000000`(纯黑) | 3% | 超浅极简 | +| 5(青蓝) | `#06B6D4`(亮青) | 6% | 青色网格 | +| 6(浅蓝) | `#CBD5E1`(浅灰) | 25% | 灰蓝可见 | + +**Figma 复刻方法**: +- **推荐方法 A(组件平铺法)**:先画一个 `352×352` 的正方形,只给它的"右边"和"下边"加上 2px 的淡色线(参考上表的颜色),将其转换为 **Component(组件)**,然后复制平铺整个框架。 +- **推荐方法 B(插件法)**:在 Figma 社区里搜索并运行插件,比如 **"Grid Generator"**,输入你的线宽(2px)、间距(352px)和对应主题的线条颜色,插件会一秒钟帮你切分好背景网格。 + +### 12.4 全局排版与安全边距 (Typography & Base Layout) + +网页结构是一个极简的瑞士排版(Swiss Design)风格容器。所有文字与基础信息的定位都依赖外边距: + +* **画布内边距(Padding)**:代码中使用了 `p-10`(在移动端 `sm` 以上生效),即 `40px`。 + * **Figma 映射**:给你的 A1 画布(Frame)四周留出约 **`440px` 的安全边距**(所有标题、底栏都在这个边界内对齐)。 +* **主标题 (Title - GROUP5.)**:代码为 `text-7xl`、字重 `font-black`、行高 `leading-[0.85]`。 + * **Figma 映射**:无衬线字体(推荐 Helvetica Neue、Inter、SF Pro Display 甚至 Roboto),**字号 `800px`**,**字重 Black (900)**,**行高 (Line Height) 设定为 `85%`**,字母间距 (Letter spacing) 设定为 `-3%` 到 `-5%`。 +* **副标题 (Subtitle - NineOne Rover)**:代码为 `text-2xl`,大写 `uppercase`,宽间距 `tracking-widest`。 + * **Figma 映射**:字号 `260px`,**字重 SemiBold (600)**,全大写,**字母间距 `10%`**。 +* **左侧侧边竖向文字**:"Next Generation Autonomous Systems" + * **坐标与旋转**:画布左侧中心点(Y轴居中),旋转 `-90°`(逆时针或正向上)。字体基准 `text-[10px]` $\times$ 11 = `110px`,极宽的字距(`tracking-[0.4em]` 对应 Figma 字母间距 `40%`)。 + +### 12.5 悬浮毛玻璃卡片 (UI Panels) 的复刻与绝对坐标 + +网页中前方的半透明 UI 悬浮板使用了带背景模糊 (`backdrop-blur`) 的设计。把它们搬到标准 A1 画布(宽 7016 × 高 9933 px)时,你可以直接在 Figma 的右侧属性栏输入以下图层参数(圆顶角统一设置约为 `176px`): + +* **材质通用做法**: + * 面板底色:填充白色 `#FFFFFF`,透明度调到 `4%` 到 `10%`。 + * 高级模糊:点击 **Effects(效果)** ➜ **Background Blur(背景模糊)** 设为 `150` 到 `300` 左右。 + * 高光边缘:添加一个白色的 **Stroke(描边)**,宽 `4px`,透明度 `15%`,增加玻璃厚度感。 + +**1. 右上角 ROI HUD 视窗 (带心跳红点和曲线)** +* **尺寸 (W × H)**:`2816 × 3168 px`(网页中对应的 `w-64 h-72`) +* **绝对位置 (X, Y)**:`X: 3639, Y: 1341`(逻辑:距顶部13.5%,距右侧8%) +* **旋转角度 (Angle)**:`2°` +* **阴影效果 (Drop Shadow)**: + * Position X: `0` + * Position Y: `198 px` + * Blur: `484 px` + * Spread: `0` + * Color: `0F172A`,Opacity: `18%` +* **内部核心元素**(按从上到下顺序): + * **Header 状态栏**:`ROI_TRACKING_ACTIVE` 文字(字色 `#64748B`,字号 64px),左侧心跳指示灯(圆形,直径 44px,填充 `#EF4444` 红色,Blur `88px`),右侧 Settings 齿轮图标(灰色) + * **Visualizer 主窗口**(镂空矩形):尺寸约 `2464 × 1452 px`,四个角的对焦框(白色线条 22px 长,2px 宽),中心十字准星(虚线),中心圆点(`border-blue-500/80` 描边) + * **绿色拟合直线**:宽约 1650px,斜角约 45°,上面采样标记 5 个点(`border-green-600` 圆环 + `bg-green-400` 实心点混合),绿色发光 + * **红色法向量**:箭头指示,标注 `normError` 文字(红色 12px 字体) + * **底部 C++ 变量 HUD**(半透明卡片):显示 3 行数据 + - Line 1: `cv::fitLine([dist=L2])` 及其 `vy/vx` 的青蓝色显示值 + - Line 2: `emaTilt.deg` 及其琥珀色数值 `-35.15°` + - Line 3: `expoPower` 及其绿色数值 `0.82 * P_MAX` + +**2. 左下角 CPU 状态面板 (带处理芯片图标)** +* **尺寸 (W × H)**:`2464 × 1584 px`(网页对应的 `w-56 h-36`) +* **绝对位置 (X, Y)**:`X: 351, Y: 6363`(逻辑:距左侧5%,距底部20%) +* **旋转角度 (Angle)**:`-2°` +* **内部对齐参考**:内边距 Padding `176px`,左侧圆形装饰宽高 `440 × 440 px`。右侧高亮数据条高度约为 `176px`。 +* **内部核心元素**(按从上到下顺序): + * **左上角 CPU 图标面板**:圆形图标框(`440 × 440 px`,边框 22px),填充近白色(主题依赖),中心 CPU 图标(使用主题的 accent 颜色,如 `#0066CC`) + * **右侧标签栏**:两行右对齐的文字(字色 `#64748B`),间距 176px + * **底部进度条组**:两条高亮粗条(左侧条 66% 宽度,右侧条普通宽度),全圆角(Rounded `100px`),填充主题 accent 色的半透明版本 + +**3. 左侧边缘被截断的小面板 (Mid Left Panel)** +* **尺寸 (W × H)**:`1408 × 1936 px`(网页对应 `w-32 h-44`) +* **绝对位置 (X, Y)**:`X: -352, Y: 4171`(逻辑:通过负坐标 -left-8 拖出画布边缘产生裁切感) +* **旋转角度 (Angle)**:`-6°` +* **设置 Clip content**:勾选 Figma 的裁切选项,使内容在边界外自动隐藏,模拟网页的溢出隐藏效果 + +**通用阴影参考表(其他 Panel 与页面元素)**: + +| 元素位置 | Position X | Position Y | Blur | Spread | Color | Opacity | 说明 | +|--------|-----------|----------|------|--------|-------|---------|------| +| **大海报容器** | 0 | 352 | 880 | 0 | 000000 | 15% | 网页主海报外框阴影 | +| **Panel 背景通用** | 0 | 88 | 352 | 0 | 0F172A | 10% | 大多数浮窗用(除 theme 5) | +| **Panel 背景淡版** | 0 | 88 | 352 | 0 | 0F172A | 6% | 需要超轻微阴影的 Panel | +| **Panel 深色版(theme 5)** | 0 | 132 | 440 | 0 | 000000 | 50% | 深海青蓝主题的深色卡片 | + +### 12.6 背景大光晕与轨迹引导线 (Atmosphere & SVG Trails) + +**1. 氛围大光晕 (Ambient Glow)** +网页中使用了基于画布百分比的极大尺寸椭圆配合极为激进的高斯模糊来制作光晕。在 Figma 中,请直接建立椭圆 (Ellipse),点击 **Effects(效果)** ➜ **Layer Blur(图层模糊)**,并输入以下数据: + +**注意**:光晕颜色根据所选主题而异,请根据下表选择对应的 RGB 值或 HEX 代码,在 Figma 的填充面板中输入,然后设置透明度: + +| 光晕位置 | 主题 1(蓝黄) | 主题 2(橙绿) | 主题 3(紫青) | 主题 4(樱花蓝) | 主题 5(青蓝) | 主题 6(浅蓝) | +|---------|------------|------------|------------|------------|----------|----------| +| **左上暖光 (Warm)** | `#FCD34D` 40% | `#FF6600` 14% | `#A855F7` 25% | `#FCD34D` 50% | `#06B6D4` 15% | `#38BDF8` 15% | +| **右上冷光 (Cool)** | `#7DD3FC` 40% | `#00D084` 10% | `#06B6D4` 15% | `#BAE6FD` 60% | `#3B82F6` 10% | `#818CF8` 10% | +| **底部环光 (Ambient)** | `#3B82F6` 30% | `#00D084` 7% | `#3B82F6` 10% | `#E2E8F0` 70% | `#0891B2` 10% | `#CBD5E1` 30% | + +* **左上角首要光源 (Warm Glow)** + * **尺寸 (W × H)**:`3788 × 5363 px` + * **位置 (X, Y)**:`X: -701, Y: -2185` + * **填充颜色与透明度**:参考上表,选择相应主题的颜色 + * **系统特效 (Layer Blur)**:图层模糊 `1100 px` + * **提示**:这个光晕构成了页面的主氛围调,置于画布的最底层即可。 + +* **右上角辅光源 (Cool Glow)** + * **尺寸 (W × H)**:`2525 × 3575 px` + * **位置 (X, Y)**:`X: 5332, Y: -1787` + * **填充颜色与透明度**:参考上表,选择相应主题的颜色 + * **系统特效 (Layer Blur)**:图层模糊 `1320 px` + +* **底部环境托底光带 (Bottom Ambient)** + * **尺寸 (W × H)**:`7717 × 3774 px` + * **位置 (X, Y)**:`X: -350, Y: 8542` + * **填充颜色与透明度**:参考上表,选择相应主题的颜色 + * **系统特效 (Layer Blur)**:图层模糊 `1540 px` + +**2. Line-Following 循迹路线** + +网页中有 4 种不同的路线变体(`TRAIL_VARIANT`),默认使用第 4 种。你可以在 `src/app/App.tsx` 第 14 行修改选择: + +| 变体编号 | 路线风格 | 曲线形状说明 | +|--------|--------|---------| +| 1 | 标准S曲线 | 中段下探后向右下延展 | +| 2 | 缓和S曲线 | 更平缓的正弦波形 | +| 3 | 激进斜切 | 更陡峭的右下斜向延展 | +| 4(当前默认) | 直角L折 | 从右下垂直上升,再圆角转水平左移 | + +**轨迹线条复刻方法**(以第 4 种为例): +* **Figma 操作**:使用 **Pen Tool(钢笔工具,快捷键 P)**,在 A1 画布中心拉出路线: + * 从点 `(460, 900)` 垂直向上到 `(460, 320)` + * 使用二次贝塞尔曲线平滑转角到 `(340, 200)`(转角半径约 120px) + * 水平向左延伸到 `(-50, 200)` 穿过画布左边界 +* **外围发光效果**(三层构成): + 1. **底层 Glow**:描边颜色 `#7DD3FC`(天蓝色),宽度约 `260px`,并添加 **Drop Shadow/Outer Glow** 特效 + 2. **虚线层**:复制一条线,描边改为虚线(Dash = `110px`, Gap = `130px`),颜色 `#FFFFFF` 透明度 `18%` + 3. **实线层**:最前的主线,描边 `#7DD3FC` 宽度 `27px`(放大11倍的数值) + +**轨迹线条颜色根据主题变化**(虽然默认都使用冰蓝,但可按需调整): + +| 主题 | 轨迹主线色 | 发光色 | 虚线色(RGBA) | +|------|---------|------|-----------| +| 1(蓝黄) | `#0EA5E9` | `#0EA5E9` | `rgba(148,163,184,0.18)` | +| 2(橙绿) | `#0EA5E9` | `#0EA5E9` | `rgba(148,163,184,0.18)` | +| 3(紫青) | `#0EA5E9` | `#0EA5E9` | `rgba(148,163,184,0.18)` | +| 4(樱花蓝) | `#7DD3FC` | `#7DD3FC` | `rgba(125,211,252,0.18)` | +| 5(青蓝) | `#06B6D4` | `#06B6D4` | `rgba(6,182,212,0.18)` | +| 6(浅蓝) | `#7DD3FC` | `#7DD3FC` | `rgba(125,211,252,0.18)` | + +* **轨迹中心标记点**(Circle 12.5. 部分提到的中心红点): + * **尺寸**:`40px × 40px`(11倍缩放后) + * **填充**:纯白或目标颜色,透明度 100% + * **描边**:主题中的 `centerDotBorder` 颜色(通常带蓝色 `-500/80` 级别的透明度) + +然后**在同位置复制一条线**,描边改为内部虚线(Dash = `110px`, Gap = `130px`),使用根据主题选定的虚线色,盖合在底部发光线上即可完美呈现科幻数据流质感。 + +### 12.7 装饰线与占位符细节 + +**条形码修饰 (Barcode Lines 右上角竖线)** +在右上角标题对面有一组竖线。网页里是 `h-7`,所以 Figma 里高度统一为 `300px`。线宽分别为 2px、1.5px、1px、4px、2px —— 放大11倍后,你在 Figma 里可以画一系列高度 300px,宽度分别为 `22px, 16.5px, 11px, 44px, 22px` 的矩形,间距大约留 `33px`。 + +**线条颜色根据主题参考下表**: + +| 主题 | 条形码线条颜色 | 透明度 | +|------|-------------|------| +| 1(蓝黄) | `#64748B`(深灰) | 100% | +| 2(橙绿) | `#64748B`(深灰) | 100% | +| 3(紫青) | `#64748B`(灰) | 100% | +| 4(樱花蓝) | `#86868B`(Apple灰) | 100% | +| 5(青蓝) | `#475569`(深灰青) | 100% | +| 6(浅蓝) | `#64748B`(深灰) | 100% | + +**中央产品放置区 (十字准星)** +画面正中间的预留空位是一个 `max-w-[320px]` 的框。Figma 里画一个大约 `3500px × 3500px` 的隐形参考框,然后在其四个角画长度 `176px`,粗细 `11px` 的直线交组出十字"+"号角即可。 + +**十字准星线条颜色根据主题参考下表**: + +| 主题 | 十字线条颜色 | 透明度 | +|------|---------|------| +| 1(蓝黄) | `#64748B`(深灰) | 100% | +| 2(橙绿) | `#64748B`(深灰) | 100% | +| 3(紫青) | `#475569`(深灰) | 100% | +| 4(樱花蓝) | `#C7C7CC`(Apple浅灰) | 100% | +| 5(青蓝) | `#475569`(深灰青) | 100% | +| 6(浅蓝) | `#64748B`(深灰) | 100% | + +按照以上所有尺寸、间距、参数复刻到 Figma 或者 AI 里后,你得到的绝对不会是一个“看着差不多的图”,而是像素级完美对仗、排版逻辑极度严谨的“可打印版本重构工程”。 \ No newline at end of file diff --git a/Poster/archive/App.tsx b/Poster/archive/App.tsx new file mode 100644 index 0000000..7f163bc --- /dev/null +++ b/Poster/archive/App.tsx @@ -0,0 +1,788 @@ +import React from 'react'; +import { Settings, Cpu } from 'lucide-react'; +import vehicleImage from '../assets/test3.png'; +import nottinghamLogo from '../assets/nottingham_logo.png'; + +// 切换主题: +// 1 = 原始版本 (浅灰系 + 蓝黄双光晕,就是最开始的样子) +// 2 = 高对比极简版本 (你刚才提的要求:纯白底 + 深空灰字 + 亮橙色强调) +// 3 = 【我独立构思的版本】深色科技/深海赛博版 (极暗夜色底 + 荧光紫/青双色霓虹光晕 + 亮青点缀,适合高智能探路车) +// 4 = 【最新版】极致纯净大疆/苹果风 (微磨砂 + 极简纯白底 + 珍珠质感微蓝/微粉光晕 + 科技蓝强调) +// 5 = 【新增】原图同款配色优化版 (深邃青蓝底 + 亮青色点缀 + 优化后的质感暗色玻璃卡片) +// 6 = 【新增】原图配色的浅色版 (清透白底 + 冰蓝色高光 + 透亮白玻璃质感卡片) +const THEME_VARIANT = 6; + +// 切换轨迹 / ROI 视图: +// 1 = 当前版本:中段下探后向右下延展 +// 2 = 更平缓的 S 型路线 +// 3 = 更激进的斜切路线 +// 4 = 右下起步,先垂直上行,再圆角转为水平左移 (已优化直角平滑弧度并修复坐标) +const TRAIL_VARIANT = 4; +const SHOW_TRAIL_ARROWS = true; +const SHOW_VEHICLE_IMAGE = true; +const SHOW_NIGHWAN_BLUR = false; + +export default function App() { + const [cameraPos, setCameraPos] = React.useState({ x: 77.7, y: 65.5 }); + const [isDraggingCamera, setIsDraggingCamera] = React.useState(false); + + React.useEffect(() => { + if (!isDraggingCamera) return; + const handleMouseMove = (e: MouseEvent) => { + const x = (e.clientX / window.innerWidth) * 100; + const y = (e.clientY / window.innerHeight) * 100; + setCameraPos({ x, y }); + }; + const handleMouseUp = () => setIsDraggingCamera(false); + + window.addEventListener('mousemove', handleMouseMove); + window.addEventListener('mouseup', handleMouseUp); + return () => { + window.removeEventListener('mousemove', handleMouseMove); + window.removeEventListener('mouseup', handleMouseUp); + }; + }, [isDraggingCamera]); + + const THEMES: Record = { + 1: { + pageBg: 'bg-neutral-200', + posterBg: 'bg-zinc-50', + posterRing: 'ring-neutral-300', + posterText: 'text-slate-800', + gridOpacity: 'opacity-[0.35]', + gridPattern: 'bg-[linear-gradient(to_right,#d4d4d8_1px,transparent_1px),linear-gradient(to_bottom,#d4d4d8_1px,transparent_1px)]', + glowWarm: 'bg-amber-200/40', + glowCool: 'bg-sky-300/40', + glowAmbient: 'bg-blue-300/30', + title: 'text-slate-900', + accent: 'text-blue-500', + accentBg: 'bg-blue-500', + accentBgSoft: 'bg-blue-400/10', + accentBgSofter: 'bg-blue-500/10', + accentBorder: 'border-blue-200/50', + accentShadow: 'shadow-[0_0_12px_rgba(59,130,246,0.6)]', + mutedStrong: 'text-slate-800', + mutedStrongBg: 'bg-slate-800', + muted: 'text-slate-500', + mutedSoft: 'text-slate-400', + lineStrong: 'bg-slate-300/80', + lineSoft: 'bg-slate-200/90', + marker: 'bg-slate-600', + }, + 2: { + pageBg: 'bg-[#F5F5F7]', + posterBg: 'bg-[#FFFFFF]', + posterRing: 'ring-[rgba(0,0,0,0.10)]', + posterText: 'text-[#334155]', + gridOpacity: 'opacity-[0.85]', + gridPattern: 'bg-[linear-gradient(to_right,rgba(0,0,0,0.04)_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.04)_1px,transparent_1px)]', + glowWarm: 'bg-[rgba(255,102,0,0.14)]', + glowCool: 'bg-[rgba(0,208,132,0.10)]', + glowAmbient: 'bg-[rgba(0,208,132,0.07)]', + title: 'text-[#1D1D1F]', + accent: 'text-[#FF6600]', + accentBg: 'bg-[#FF6600]', + accentBgSoft: 'bg-[#FF6600]/10', + accentBgSofter: 'bg-[#FF6600]/06', + accentBorder: 'border-[#FF6600]/20', + accentShadow: 'shadow-[0_0_12px_rgba(255,102,0,0.42)]', + mutedStrong: 'text-slate-800', + mutedStrongBg: 'bg-slate-800', + muted: 'text-slate-500', + mutedSoft: 'text-slate-400', + lineStrong: 'bg-slate-300/80', + lineSoft: 'bg-slate-200/90', + marker: 'bg-slate-600', + }, + 3: { + pageBg: 'bg-[#0a0d14]', + posterBg: 'bg-[#12151e]', + posterRing: 'ring-[#262a35]', + posterText: 'text-[#a3aaba]', + gridOpacity: 'opacity-[0.06]', + gridPattern: 'bg-[linear-gradient(to_right,#ffffff_1px,transparent_1px),linear-gradient(to_bottom,#ffffff_1px,transparent_1px)]', + glowWarm: 'bg-[#a855f7]/25', // 左上角神秘霓虹紫 + glowCool: 'bg-[#06b6d4]/15', // 右上角深邃青 + glowAmbient: 'bg-[#3b82f6]/10', // 底部深蓝微光 + title: 'text-[#f8fafc]', + accent: 'text-[#00ffff]', // 亮青色点缀 + accentBg: 'bg-[#00ffff]', + accentBgSoft: 'bg-[#00ffff]/10', + accentBgSofter: 'bg-[#00ffff]/5', + accentBorder: 'border-[#00ffff]/20', + accentShadow: 'shadow-[0_0_15px_rgba(0,255,255,0.4)]', + mutedStrong: 'text-[#e2e8f0]', // 白色或极亮灰 + mutedStrongBg: 'bg-[#64748b]', + muted: 'text-[#94a3b8]', + mutedSoft: 'text-[#475569]', + lineStrong: 'bg-[#334155]', + lineSoft: 'bg-[#1e293b]', + marker: 'bg-[#475569]', + }, + 4: { + pageBg: 'bg-[#f5f5f7]', // Apple产品页经典外灰底色 + posterBg: 'bg-[#ffffff]', // 极致纯白内底 + posterRing: 'ring-black/[0.04]', // 极弱边框,去线化 + posterText: 'text-[#1d1d1f]', // Apple纯正深空灰,不瞎眼黑 + gridOpacity: 'opacity-[0.4]', // 存在感极微弱的透气网格 + gridPattern: 'bg-[linear-gradient(to_right,rgba(0,0,0,0.03)_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.03)_1px,transparent_1px)]', + glowWarm: 'bg-amber-200/50', // 左上:稍微加浓的樱花粉,透出更多血色感 + glowCool: 'bg-[#bae6fd]/60', // 右上:加浓的冰蓝色 (Sky-200 级别) + glowAmbient: 'bg-[#e2e8f0]/70', // 底部:稍微加深一点点的银灰底光,增加整体质感厚度 + title: 'text-[#1d1d1f]', + accent: 'text-[#0066cc]', // Accent:经典的“科技苹果蓝” + accentBg: 'bg-[#0066cc]', + accentBgSoft: 'bg-[#0066cc]/10', + accentBgSofter: 'bg-[#0066cc]/5', + accentBorder: 'border-[#0066cc]/15', + accentShadow: 'shadow-[0_0_16px_rgba(0,102,204,0.25)]', + mutedStrong: 'text-[#424245]', + mutedStrongBg: 'bg-[#86868b]', // 精密仪表感灰色 + muted: 'text-[#86868b]', // 经典次级文字灰 + mutedSoft: 'text-[#a1a1a6]', + lineStrong: 'bg-[#d2d2d7]', // Apple UI组件分隔线 + lineSoft: 'bg-[#e5e5ea]', + marker: 'bg-[#c7c7cc]', + }, + 5: { + pageBg: 'bg-[#060810]', + posterBg: 'bg-[#0f1725]', // 原图深沉底色 + posterRing: 'ring-cyan-900/40', + posterText: 'text-[#94a3b8]', + gridOpacity: 'opacity-[0.06]', + gridPattern: 'bg-[linear-gradient(to_right,#06b6d4_1px,transparent_1px),linear-gradient(to_bottom,#06b6d4_1px,transparent_1px)]', + glowWarm: 'bg-[#06b6d4]/15', // 左上亮青辉光 + glowCool: 'bg-[#3b82f6]/10', // 右上深蓝柔光 + glowAmbient: 'bg-[#0891b2]/10', + title: 'text-[#f8fafc]', + accent: 'text-[#06b6d4]', // 青色强调点 + accentBg: 'bg-[#06b6d4]', + accentBgSoft: 'bg-[#06b6d4]/20', + accentBgSofter: 'bg-[#06b6d4]/10', + accentBorder: 'border-[#06b6d4]/30', + accentShadow: 'shadow-[0_0_20px_rgba(6,182,212,0.6)]', + mutedStrong: 'text-[#e2e8f0]', + mutedStrongBg: 'bg-[#475569]', + muted: 'text-[#94a3b8]', + mutedSoft: 'text-[#64748b]', + lineStrong: 'bg-[#334155]', + lineSoft: 'bg-[#1e293b]', + marker: 'bg-[#475569]', + // 优化后的玻璃质感卡片参数 + panelBase: 'bg-[#162133]/90 border-[#334155]/60 shadow-[0_12px_40px_rgba(0,0,0,0.5)]', + panelInner: 'bg-[#1e293b]/50 border-[#475569]/40', + panelText: 'text-slate-300' + }, + 6: { + pageBg: 'bg-[#e2e8f0]', // 更深的底,衬托出海报 #e2e8f0 + posterBg: 'bg-[#eff3f7]', // 稍微带点冷灰调,不再刺眼 #f1f5f9 #caced1 #eff3f7 + posterRing: 'ring-slate-300', + posterText: 'text-slate-700', // 柔和深灰 + gridOpacity: 'opacity-[0.25]', // 让网格稍微明显一点点增加细节 + gridPattern: 'bg-[linear-gradient(to_right,#cbd5e1_1px,transparent_1px),linear-gradient(to_bottom,#cbd5e1_1px,transparent_1px)]', + glowWarm: 'bg-[#38bdf8]/15', // 柔和的浅海蓝光晕 + glowCool: 'bg-[#818cf8]/10', // 柔和浅青光晕 + glowAmbient: 'bg-[#cbd5e1]/30', // 环境底灰光 + title: 'text-[#1e293b]', // 不那么黑的极深蓝灰 + accent: 'text-[#0ea5e9]', // 明亮而不刺眼的蓝青色点缀 + accentBg: 'bg-[#0ea5e9]', + accentBgSoft: 'bg-[#0ea5e9]/15', + accentBgSofter: 'bg-[#0ea5e9]/5', + accentBorder: 'border-[#0ea5e9]/30', + accentShadow: 'shadow-[0_0_15px_rgba(14,165,233,0.3)]', + mutedStrong: 'text-slate-600', + mutedStrongBg: 'bg-slate-400', + muted: 'text-slate-500', + mutedSoft: 'text-slate-400', + lineStrong: 'bg-slate-300', + lineSoft: 'bg-slate-200', + // linedivider: 'bg-slate-300/100', + marker: 'bg-slate-400', + // 清透白玻璃卡片,边缘采用冷灰光 + panelBase: 'bg-white/70 border-white/80 shadow-[0_8px_32px_rgba(15,23,42,0.1)] backdrop-blur-lg', + panelBase_line: 'bg-white/30 border-white/0 shadow-[0_8px_32px_rgba(15,23,42,0.06)] backdrop-blur-sm', + panelInner: 'bg-gradient-to-br from-white/90 to-white/40 border-white/60', + panelInner_line: 'bg-gradient-to-br from-white/40 to-white/25 border-white/60 ', + panelText: 'text-slate-600', + trailStroke: '#7dd3fc', + trailGlow: 'rgba(125,211,252,0.18)', + trailDash: 'rgba(148,163,184,0.18)' + } + }; + + const theme = THEMES[THEME_VARIANT]; + const TRAILS: Record = { + 1: { + trailPath: + 'M-48 200' + + 'C62 150, 150 160, 232 176' + + 'S360 214, 390 270' + + 'S480 346, 465 468' + + 'S438 690, 675 900', + lineAngle: 'rotate-[35deg]', + linePosition: 'left-1/4 top-1/2', + normalAngle: 'rotate-[55deg]', + normalPosition: 'left-1/2 top-1/2', + centerDotBorder: 'border-blue-500/80', + fitLineColor: 'bg-green-500', + fitLineGlow: 'shadow-[0_0_10px_#22c55e]', + fitLinePointMain: 'border-green-600', + fitLinePointMinor: 'bg-green-400', + normalLineColor: 'bg-red-400/80', + normalLineGlow: 'shadow-[0_0_5px_#f87171]', + normalArrowColor: 'border-l-red-400', + normalLabelColor: 'text-red-500', + powerReadoutColor: 'text-green-600', + dashWidth: 2, + glowWidth: 32, + strokeWidth: 24, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 2: { + trailPath: + 'M-60 238' + + 'C30 210, 140 170, 242 188' + + 'S392 252, 402 334' + + 'S394 484, 468 586' + + 'S592 760, 642 860', + lineAngle: 'rotate-[18deg]', + linePosition: 'left-[34%] top-[48%]', + normalAngle: 'rotate-[108deg]', + normalPosition: 'left-[53%] top-[49%]', + centerDotBorder: 'border-cyan-500/80', + fitLineColor: 'bg-emerald-500', + fitLineGlow: 'shadow-[0_0_10px_#10b981]', + fitLinePointMain: 'border-emerald-600', + fitLinePointMinor: 'bg-emerald-400', + normalLineColor: 'bg-amber-400/80', + normalLineGlow: 'shadow-[0_0_5px_#fbbf24]', + normalArrowColor: 'border-l-amber-400', + normalLabelColor: 'text-amber-500', + powerReadoutColor: 'text-emerald-600', + dashWidth: 2, + glowWidth: 28, + strokeWidth: 20, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 3: { + trailPath: + 'M-72 132' + + 'C54 126, 154 164, 250 244' + + 'S362 362, 404 438' + + 'S474 548, 560 640' + + 'S664 778, 720 914', + lineAngle: 'rotate-[52deg]', + linePosition: 'left-[18%] top-[54%]', + normalAngle: 'rotate-[142deg]', + normalPosition: 'left-[47%] top-[50%]', + centerDotBorder: 'border-sky-500/80', + fitLineColor: 'bg-lime-500', + fitLineGlow: 'shadow-[0_0_10px_#84cc16]', + fitLinePointMain: 'border-lime-600', + fitLinePointMinor: 'bg-lime-400', + normalLineColor: 'bg-rose-400/80', + normalLineGlow: 'shadow-[0_0_5px_#fb7185]', + normalArrowColor: 'border-l-rose-400', + normalLabelColor: 'text-rose-500', + powerReadoutColor: 'text-lime-600', + dashWidth: 2, + glowWidth: 34, + strokeWidth: 26, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 4: { + trailPath: + 'M 460 900 ' + // 从右下角出发(x=460靠近中心偏右,y=900在屏幕外) + 'L 460 320 ' + // 笔直向上直到 y=320 + 'Q 460 200, 340 200 ' + // 使用二次贝塞尔曲线做90度平滑转角(半径120) + 'L -50 200', // 水平向左直接穿出画面屏幕 (原左上起点是y=200附近) + lineAngle: 'rotate-[60deg]', // y = 0.570x + 13.901 对应的图像坐标系角度 + linePosition: '-left-[17%] top-[71%]', // 取 x=250 时的中点,y≈156.4,再按 500 宽基准等比映射 + normalAngle: 'rotate-[119.68deg]', // 与绿线垂直的法向量方向 + normalPosition: 'left-[50%] top-[70%]', + centerDotBorder: 'border-blue-500/80', + fitLineColor: 'bg-green-500', + fitLineGlow: 'shadow-[0_0_10px_#22c55e]', + fitLinePointMain: 'border-green-600', + fitLinePointMinor: 'bg-green-400', + normalLineColor: 'bg-red-400/80', + normalLineGlow: 'shadow-[0_0_5px_#f87171]', + normalArrowColor: 'border-l-red-400', + normalLabelColor: 'text-red-500', + powerReadoutColor: 'text-green-600', + // 取消原本单独覆盖的 trail 相关配置,让它回退/共享原主题或1的一致效果 + dashWidth: 2, + glowWidth: 26, + strokeWidth: 27, + arrowStartOffset: '35%', + arrowEndOffset: '88%', + arrowFontSize: 23, + arrowLetterSpacing: 4, + }, + }; + const trail = TRAILS[TRAIL_VARIANT] || TRAILS[1]; + const trailPath = trail.trailPath; + const trailGuideRef = React.useRef(null); + const [trailArrowTransforms, setTrailArrowTransforms] = React.useState<{ start: string[]; end: string[] }>({ + start: [], + end: [], + }); + + React.useLayoutEffect(() => { + if (!SHOW_TRAIL_ARROWS || !trailGuideRef.current) { + setTrailArrowTransforms({ start: [], end: [] }); + return; + } + + const path = trailGuideRef.current; + const totalLength = path.getTotalLength(); + const arrowSize = trail.arrowFontSize || 18; + const arrowGap = (trail.arrowLetterSpacing || 8) + arrowSize * 0.75; + const scale = arrowSize / 1024; + + const parseOffset = (offset: string | number | undefined, fallbackRatio: number) => { + if (typeof offset === 'number') return Math.max(0, Math.min(totalLength, offset)); + if (typeof offset === 'string' && offset.trim().endsWith('%')) { + const ratio = Number.parseFloat(offset); + if (Number.isFinite(ratio)) { + return (Math.max(0, Math.min(100, ratio)) / 100) * totalLength; + } + } + return fallbackRatio * totalLength; + }; + + const buildTransforms = (baseLength: number) => { + return [0, 1, 2].map((index) => { + const currentLength = Math.max(0, Math.min(totalLength, baseLength + index * arrowGap)); + const sampleAhead = Math.min(totalLength, currentLength + 1); + const sampleBehind = Math.max(0, currentLength - 1); + const point = path.getPointAtLength(currentLength); + const ahead = path.getPointAtLength(sampleAhead); + const behind = path.getPointAtLength(sampleBehind); + const angle = (Math.atan2(ahead.y - behind.y, ahead.x - behind.x) * 180) / Math.PI; + + return `translate(${point.x} ${point.y}) rotate(${angle}) scale(${scale}) translate(-512 -512)`; + }); + }; + + setTrailArrowTransforms({ + start: buildTransforms(parseOffset(trail.arrowStartOffset, 0.08)), + end: buildTransforms(parseOffset(trail.arrowEndOffset, 0.88)), + }); + }, [ + trailPath, + trail.arrowStartOffset, + trail.arrowEndOffset, + trail.arrowFontSize, + trail.arrowLetterSpacing, + ]); + + return ( +
+ {/* Poster Container */} +
+ + {/* 1. Base Background Grid */} +
+
+
+ + {/* 2. Light Leaks & Ambient Glows */} +
+ {/* Top-left warm glow */} +
+ + {/* Top-right cool glow */} +
+ + {/* Bottom ambient wash */} +
+
+ + {/* 2.4 Background Decorative Panels (BELOW LINE) */} +
+ {/* Panel 2: Bottom Left */} +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + {/* Panel 3: Mid Left (partially clipped) */} +
+
+
+
+
+
+
+ + {/* 2.5 Line-Following Task Path */} +
+ +
+ + {/* --- Holographic Camera Beam --- */} + {[ + // Left edge + `polygon(${cameraPos.x}% ${cameraPos.y}%, calc(90% - 172px) 20%, calc(90% - 172px) calc(20% + 236px))`, + // Top edge + `polygon(${cameraPos.x}% ${cameraPos.y}%, calc(90% - 172px) 20%, 90% 20%)`, + // Right edge + `polygon(${cameraPos.x}% ${cameraPos.y}%, 90% 20%, 90% calc(20% + 236px))`, + // Bottom edge + `polygon(${cameraPos.x}% ${cameraPos.y}%, calc(90% - 172px) calc(20% + 236px), 90% calc(20% + 236px))` + ].map((clipPath, i) => ( + +
+
+ + ))} + + {/* --- Camera Origin Control Point --- */} +
setIsDraggingCamera(true)} + title="Drag to move camera origin" + > + {/* Invisible hit area, shows dot on hover */} +
+ {/* Subtle pulse to hint it's there */} +
+
+ + {/* 3. Defocused Frosted Glass UI Panels */} +
+ {/* 新的 ROI HUD 视窗面板 (去框化 AR 全息风格) */} +
+ + {/* 独立的悬浮标签:ALGORITHM (左上角) - 已注释 +
+
+ + Algorithm: cv::fitLine + +
+ */} + + {/* 取景框 (暗示边界) */} +
+ {/* 4角折线 */} +
+
+
+
+ + {/* 紧凑型 HUD 数据 (右上角) */} +
+ {/* Lateral Offset */} +
+
+ LATERAL +
+
+
+ +12.5 + px +
+
+ + {/* Heading Angle */} +
+
+ HEADING +
+
+
+ -15.0 + ° +
+
+
+ + {/* 中心十字准星 */} +
+
+ + {/* 核心视觉元素:拟合出的绿色数学直线, 模拟 cv::fitLine 结果 */} +
+ {/* 延长的线体容器,增加高度以容纳阴影,使用 mask-image 实现两端平滑渐淡 */} +
+ {/* 真正的线体,带有颜色和发光 */} +
+
+ {/* 重心 (Center of Mass) */} +
+
+
+ +
+
+ + {/* 4. Swiss Typography Layer */} +
+ {/* Header */} +
+
+

+ GROUP5. +

+

+ Applied Engineering Project +

+
+ {/* 中间空白伸展占位符,自动把两边向左右推到绝对对齐 */} +
+ {/* 右上角 Logo 与 版本号区域 */} + {/* 调整位置:如果想整体往下移,可以在这里加 mt-4;想往左移,可以加 mr-4 */} +
+ {/* University Logo */} + {/* 调整大小:修改 h-8 (手机端高度) 和 sm:h-10 (电脑端高度)。想变大可以改成 h-12 sm:h-16 */} + University of Nottingham + {/* 调整间距:修改 mt-1 (距离Logo的顶部间距) */} +

+ Proto-04 +

+
+
+ + {/* Unified Floating Panel: Vision System & Specifications */} +
+ {/* Masked Backdrop Blur Background (Shared) */} +
+ + {/* Content Wrapper with Shared Brackets */} +
+ {/* Top-Left Bracket ⌜ */} +
+ {/* Bottom-Right Bracket ⌟ */} +
+ + {/* --- Vision System --- */} +
+
+
+

+ Vision System +

+
+ +
    +
  • + + Real-time lane detection via cv::fitLine +
  • +
  • + + Line loss memory +
  • +
  • + + Lateral offset & heading angle computation +
  • +
+ + {/* Guiding Arrow to the right (ROI Panel) */} +
+
+
+
+ + ROI Analysis + +
+
+ + {/* --- System Specifications --- */} +
+

+ System Specifications +

+
+ SOFTWARE + C++ / OpenCV + + HOST + Raspberry Pi + + VISION + Camera Module 3 + + MOTION + 1-DOF SG90 + + COMMS + UART Driver Board + + CHASSIS + 4WD Differential + + POWER + 18650 × 2 +
+
+
+
+ + {/* Center Product Display Marker (Subtle) */} +
+ {SHOW_VEHICLE_IMAGE && ( +
+ {/* Vehicle Image */} + Nighwan Vehicle +
+ )} +
+ + {/* Footer */} +
+
+
+ +
+

+ Group Members +

+

+ Luxuan SUN
+ Junyang ZHANG
+ Zichao MENG
+ Zihao ZHAO +

+
+ +
+ {SHOW_NIGHWAN_BLUR && ( +
+ )} +

+ NIGHWAN +

+

+ Autonomous Vision-Based Ground Vehicle +

+
+
+
+
+
+ ); +} diff --git a/Poster/dist/assets/html2canvas.esm-QH1iLAAe.js b/Poster/dist/assets/html2canvas.esm-QH1iLAAe.js new file mode 100644 index 0000000..de72ecb --- /dev/null +++ b/Poster/dist/assets/html2canvas.esm-QH1iLAAe.js @@ -0,0 +1,22 @@ +/*! + * html2canvas 1.4.1 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + *//*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var mr=function(e,A){return mr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var B in r)Object.prototype.hasOwnProperty.call(r,B)&&(t[B]=r[B])},mr(e,A)};function tA(e,A){if(typeof A!="function"&&A!==null)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");mr(e,A);function t(){this.constructor=e}e.prototype=A===null?Object.create(A):(t.prototype=A.prototype,new t)}var Lr=function(){return Lr=Object.assign||function(A){for(var t,r=1,B=arguments.length;r0&&n[n.length-1])&&(o[0]===6||o[0]===2)){t=0;continue}if(o[0]===3&&(!n||o[1]>n[0]&&o[1]=55296&&B<=56319&&t>10)+55296,s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},nt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",on=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var le=0;le"u"?[]:new Uint8Array(256);for(var fe=0;fe>4,Q[B++]=(s&15)<<4|i>>2,Q[B++]=(i&3)<<6|a&63;return o},gn=function(e){for(var A=e.length,t=[],r=0;r>bA,Cn=1<>bA,ln=BB+un,fn=ln,Un=32,Fn=fn+Un,hn=65536>>zr,dn=1<=0){if(A<55296||A>56319&&A<=65535)return t=this.index[A>>bA],t=(t<>bA)],t=(t<>zr),t=this.index[t],t+=A>>bA&En,t=this.index[t],t=(t<"u"?[]:new Uint8Array(256);for(var Ue=0;Ueot?(B.push(!0),i-=ot):B.push(!1),["normal","auto","loose"].indexOf(A)!==-1&&[8208,8211,12316,12448].indexOf(n)!==-1)return r.push(s),t.push(xr);if(i===mn||i===Dr){if(s===0)return r.push(s),t.push(LA);var a=t[s-1];return Mn.indexOf(a)===-1?(r.push(r[s-1]),t.push(a)):(r.push(s),t.push(LA))}if(r.push(s),i===Tn)return t.push(A==="strict"?Tr:Qe);if(i===iB||i===xn)return t.push(LA);if(i===Sn)return n>=131072&&n<=196605||n>=196608&&n<=262141?t.push(Qe):t.push(LA);t.push(i)}),[r,t,B]},wr=function(e,A,t,r){var B=r[t];if(Array.isArray(e)?e.indexOf(B)!==-1:e===B)for(var n=t;n<=r.length;){n++;var s=r[n];if(s===A)return!0;if(s!==FA)break}if(B===FA)for(var n=t;n>0;){n--;var i=r[n];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var a=t;a<=r.length;){a++;var s=r[a];if(s===A)return!0;if(s!==FA)break}if(i!==FA)break}return!1},lt=function(e,A){for(var t=e;t>=0;){var r=A[t];if(r===FA)t--;else return r}return 0},Vn=function(e,A,t,r,B){if(t[r]===0)return I;var n=r-1;if(Array.isArray(B)&&B[n]===!0)return I;var s=n-1,i=n+1,a=A[n],o=s>=0?A[s]:0,Q=A[i];if(a===nB&&Q===sB)return I;if(Vr.indexOf(a)!==-1)return oB;if(Vr.indexOf(Q)!==-1||QB.indexOf(Q)!==-1)return I;if(lt(n,A)===aB)return Ee;if(Rr.get(e[n])===Dr||(a===he||a===de)&&Rr.get(e[i])===Dr||a===Qt||Q===Qt||a===gt||[FA,br,$A].indexOf(a)===-1&&Q===gt||[Fe,WA,bn,SA,OA].indexOf(Q)!==-1||lt(n,A)===ZA||wr(Qr,ZA,n,A)||wr([Fe,WA],Tr,n,A)||wr(wt,wt,n,A))return I;if(a===FA)return Ee;if(a===Qr||Q===Qr)return I;if(Q===xr||a===xr)return Ee;if([br,$A,Tr].indexOf(Q)!==-1||a===Dn||o===Mr&&Gn.indexOf(a)!==-1||a===OA&&Q===Mr||Q===ct||QA.indexOf(Q)!==-1&&a===j||QA.indexOf(a)!==-1&&Q===j||a===ee&&[Qe,he,de].indexOf(Q)!==-1||[Qe,he,de].indexOf(a)!==-1&&Q===Ae||QA.indexOf(a)!==-1&&Ct.indexOf(Q)!==-1||Ct.indexOf(a)!==-1&&QA.indexOf(Q)!==-1||[ee,Ae].indexOf(a)!==-1&&(Q===j||[ZA,$A].indexOf(Q)!==-1&&A[i+1]===j)||[ZA,$A].indexOf(a)!==-1&&Q===j||a===j&&[j,OA,SA].indexOf(Q)!==-1)return I;if([j,OA,SA,Fe,WA].indexOf(Q)!==-1)for(var g=n;g>=0;){var w=A[g];if(w===j)return I;if([OA,SA].indexOf(w)!==-1)g--;else break}if([ee,Ae].indexOf(Q)!==-1)for(var g=[Fe,WA].indexOf(a)!==-1?s:n;g>=0;){var w=A[g];if(w===j)return I;if([OA,SA].indexOf(w)!==-1)g--;else break}if(Gr===a&&[Gr,Ge,Sr,Or].indexOf(Q)!==-1||[Ge,Sr].indexOf(a)!==-1&&[Ge,Re].indexOf(Q)!==-1||[Re,Or].indexOf(a)!==-1&&Q===Re||ut.indexOf(a)!==-1&&[ct,Ae].indexOf(Q)!==-1||ut.indexOf(Q)!==-1&&a===ee||QA.indexOf(a)!==-1&&QA.indexOf(Q)!==-1||a===SA&&QA.indexOf(Q)!==-1||QA.concat(j).indexOf(a)!==-1&&Q===ZA&&On.indexOf(e[i])===-1||QA.concat(j).indexOf(Q)!==-1&&a===WA)return I;if(a===gr&&Q===gr){for(var f=t[n],c=1;f>0&&(f--,A[f]===gr);)c++;if(c%2!==0)return I}return a===he&&Q===de?I:Ee},Nn=function(e,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var t=Rn(e,A.lineBreak),r=t[0],B=t[1],n=t[2];(A.wordBreak==="break-all"||A.wordBreak==="break-word")&&(B=B.map(function(i){return[j,LA,iB].indexOf(i)!==-1?Qe:i}));var s=A.wordBreak==="keep-all"?n.map(function(i,a){return i&&e[a]>=19968&&e[a]<=40959}):void 0;return[r,B,s]},Xn=(function(){function e(A,t,r,B){this.codePoints=A,this.required=t===oB,this.start=r,this.end=B}return e.prototype.slice=function(){return S.apply(void 0,this.codePoints.slice(this.start,this.end))},e})(),_n=function(e,A){var t=$e(e),r=Nn(t,A),B=r[0],n=r[1],s=r[2],i=t.length,a=0,o=0;return{next:function(){if(o>=i)return{done:!0,value:null};for(var Q=I;o=gB&&e<=57},Hs=function(e){return e>=55296&&e<=57343},MA=function(e){return J(e)||e>=CB&&e<=lB||e>=wB&&e<=Us},ps=function(e){return e>=wB&&e<=hs},Is=function(e){return e>=CB&&e<=Es},vs=function(e){return ps(e)||Is(e)},ys=function(e){return e>=is},ye=function(e){return e===Xe||e===kn||e===Yn},_e=function(e){return vs(e)||ys(e)||e===jn},dt=function(e){return _e(e)||J(e)||e===Z},Ks=function(e){return e>=ws&&e<=cs||e===Cs||e>=us&&e<=ls||e===fs},UA=function(e,A){return e!==ne?!1:A!==Xe},Ke=function(e,A,t){return e===Z?_e(A)||UA(A,t):_e(e)?!0:!!(e===ne&&UA(e,A))},Cr=function(e,A,t){return e===DA||e===Z?J(A)?!0:A===ge&&J(t):J(e===ge?A:e)},ms=function(e){var A=0,t=1;(e[A]===DA||e[A]===Z)&&(e[A]===Z&&(t=-1),A++);for(var r=[];J(e[A]);)r.push(e[A++]);var B=r.length?parseInt(S.apply(void 0,r),10):0;e[A]===ge&&A++;for(var n=[];J(e[A]);)n.push(e[A++]);var s=n.length,i=s?parseInt(S.apply(void 0,n),10):0;(e[A]===uB||e[A]===cB)&&A++;var a=1;(e[A]===DA||e[A]===Z)&&(e[A]===Z&&(a=-1),A++);for(var o=[];J(e[A]);)o.push(e[A++]);var Q=o.length?parseInt(S.apply(void 0,o),10):0;return t*(B+i*Math.pow(10,-s))*Math.pow(10,a*Q)},Ls={type:2},Ds={type:3},bs={type:4},xs={type:13},Ts={type:8},Ss={type:21},Os={type:9},Ms={type:10},Gs={type:11},Rs={type:12},Vs={type:14},me={type:23},Ns={type:1},Xs={type:25},_s={type:24},Js={type:26},Ps={type:27},ks={type:28},Ys={type:29},Ws={type:31},Nr={type:32},fB=(function(){function e(){this._value=[]}return e.prototype.write=function(A){this._value=this._value.concat($e(A))},e.prototype.read=function(){for(var A=[],t=this.consumeToken();t!==Nr;)A.push(t),t=this.consumeToken();return A},e.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case He:return this.consumeStringToken(He);case Wn:var t=this.peekCodePoint(0),r=this.peekCodePoint(1),B=this.peekCodePoint(2);if(dt(t)||UA(r,B)){var n=Ke(t,r,B)?Pn:Jn,s=this.consumeName();return{type:5,value:s,flags:n}}break;case Zn:if(this.peekCodePoint(0)===qA)return this.consumeCodePoint(),xs;break;case pe:return this.consumeStringToken(pe);case Ie:return Ls;case jA:return Ds;case cr:if(this.peekCodePoint(0)===qA)return this.consumeCodePoint(),Vs;break;case DA:if(Cr(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case os:return bs;case Z:var i=A,a=this.peekCodePoint(0),o=this.peekCodePoint(1);if(Cr(i,a,o))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(Ke(i,a,o))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(a===Z&&o===As)return this.consumeCodePoint(),this.consumeCodePoint(),_s;break;case ge:if(Cr(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case Ut:if(this.peekCodePoint(0)===cr)for(this.consumeCodePoint();;){var Q=this.consumeCodePoint();if(Q===cr&&(Q=this.consumeCodePoint(),Q===Ut))return this.consumeToken();if(Q===nA)return this.consumeToken()}break;case Qs:return Js;case gs:return Ps;case $n:if(this.peekCodePoint(0)===zn&&this.peekCodePoint(1)===Z&&this.peekCodePoint(2)===Z)return this.consumeCodePoint(),this.consumeCodePoint(),Xs;break;case es:var g=this.peekCodePoint(0),w=this.peekCodePoint(1),f=this.peekCodePoint(2);if(Ke(g,w,f)){var s=this.consumeName();return{type:7,value:s}}break;case rs:return ks;case ne:if(UA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case ts:return Ys;case Bs:if(this.peekCodePoint(0)===qA)return this.consumeCodePoint(),Ts;break;case ns:return Gs;case ss:return Rs;case Fs:case ds:var c=this.peekCodePoint(0),C=this.peekCodePoint(1);return c===DA&&(MA(C)||C===ve)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case Ft:if(this.peekCodePoint(0)===qA)return this.consumeCodePoint(),Os;if(this.peekCodePoint(0)===Ft)return this.consumeCodePoint(),Ss;break;case as:if(this.peekCodePoint(0)===qA)return this.consumeCodePoint(),Ms;break;case nA:return Nr}return ye(A)?(this.consumeWhiteSpace(),Ws):J(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):_e(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:S(A)}},e.prototype.consumeCodePoint=function(){var A=this._value.shift();return typeof A>"u"?-1:A},e.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},e.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},e.prototype.consumeUnicodeRangeToken=function(){for(var A=[],t=this.consumeCodePoint();MA(t)&&A.length<6;)A.push(t),t=this.consumeCodePoint();for(var r=!1;t===ve&&A.length<6;)A.push(t),t=this.consumeCodePoint(),r=!0;if(r){var B=parseInt(S.apply(void 0,A.map(function(a){return a===ve?gB:a})),16),n=parseInt(S.apply(void 0,A.map(function(a){return a===ve?lB:a})),16);return{type:30,start:B,end:n}}var s=parseInt(S.apply(void 0,A),16);if(this.peekCodePoint(0)===Z&&MA(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];MA(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();var n=parseInt(S.apply(void 0,i),16);return{type:30,start:s,end:n}}else return{type:30,start:s,end:s}},e.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return A.toLowerCase()==="url"&&this.peekCodePoint(0)===Ie?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Ie?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},e.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===nA)return{type:22,value:""};var t=this.peekCodePoint(0);if(t===pe||t===He){var r=this.consumeStringToken(this.consumeCodePoint());return r.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===nA||this.peekCodePoint(0)===jA)?(this.consumeCodePoint(),{type:22,value:r.value}):(this.consumeBadUrlRemnants(),me)}for(;;){var B=this.consumeCodePoint();if(B===nA||B===jA)return{type:22,value:S.apply(void 0,A)};if(ye(B))return this.consumeWhiteSpace(),this.peekCodePoint(0)===nA||this.peekCodePoint(0)===jA?(this.consumeCodePoint(),{type:22,value:S.apply(void 0,A)}):(this.consumeBadUrlRemnants(),me);if(B===He||B===pe||B===Ie||Ks(B))return this.consumeBadUrlRemnants(),me;if(B===ne)if(UA(B,this.peekCodePoint(0)))A.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),me;else A.push(B)}},e.prototype.consumeWhiteSpace=function(){for(;ye(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(A===jA||A===nA)return;UA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(A){for(var t=5e4,r="";A>0;){var B=Math.min(t,A);r+=S.apply(void 0,this._value.splice(0,B)),A-=B}return this._value.shift(),r},e.prototype.consumeStringToken=function(A){var t="",r=0;do{var B=this._value[r];if(B===nA||B===void 0||B===A)return t+=this.consumeStringSlice(r),{type:0,value:t};if(B===Xe)return this._value.splice(0,r),Ns;if(B===ne){var n=this._value[r+1];n!==nA&&n!==void 0&&(n===Xe?(t+=this.consumeStringSlice(r),r=-1,this._value.shift()):UA(B,n)&&(t+=this.consumeStringSlice(r),t+=S(this.consumeEscapedCodePoint()),r=-1))}r++}while(!0)},e.prototype.consumeNumber=function(){var A=[],t=ce,r=this.peekCodePoint(0);for((r===DA||r===Z)&&A.push(this.consumeCodePoint());J(this.peekCodePoint(0));)A.push(this.consumeCodePoint());r=this.peekCodePoint(0);var B=this.peekCodePoint(1);if(r===ge&&J(B))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),t=ft;J(this.peekCodePoint(0));)A.push(this.consumeCodePoint());r=this.peekCodePoint(0),B=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((r===uB||r===cB)&&((B===DA||B===Z)&&J(n)||J(B)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),t=ft;J(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[ms(A),t]},e.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),t=A[0],r=A[1],B=this.peekCodePoint(0),n=this.peekCodePoint(1),s=this.peekCodePoint(2);if(Ke(B,n,s)){var i=this.consumeName();return{type:15,number:t,flags:r,unit:i}}return B===qn?(this.consumeCodePoint(),{type:16,number:t,flags:r}):{type:17,number:t,flags:r}},e.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(MA(A)){for(var t=S(A);MA(this.peekCodePoint(0))&&t.length<6;)t+=S(this.consumeCodePoint());ye(this.peekCodePoint(0))&&this.consumeCodePoint();var r=parseInt(t,16);return r===0||Hs(r)||r>1114111?ht:r}return A===nA?ht:A},e.prototype.consumeName=function(){for(var A="";;){var t=this.consumeCodePoint();if(dt(t))A+=S(t);else if(UA(t,this.peekCodePoint(0)))A+=S(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),A}},e})(),UB=(function(){function e(A){this._tokens=A}return e.create=function(A){var t=new fB;return t.write(A),new e(t.read())},e.parseValue=function(A){return e.create(A).parseComponentValue()},e.parseValues=function(A){return e.create(A).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var A=this.consumeToken();A.type===31;)A=this.consumeToken();if(A.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var t=this.consumeComponentValue();do A=this.consumeToken();while(A.type===31);if(A.type===32)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var A=[];;){var t=this.consumeComponentValue();if(t.type===32)return A;A.push(t),A.push()}},e.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},e.prototype.consumeSimpleBlock=function(A){for(var t={type:A,values:[]},r=this.consumeToken();;){if(r.type===32||qs(r,A))return t;this.reconsumeToken(r),t.values.push(this.consumeComponentValue()),r=this.consumeToken()}},e.prototype.consumeFunction=function(A){for(var t={name:A.value,values:[],type:18};;){var r=this.consumeToken();if(r.type===32||r.type===3)return t;this.reconsumeToken(r),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var A=this._tokens.shift();return typeof A>"u"?Nr:A},e.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},e})(),Ce=function(e){return e.type===15},kA=function(e){return e.type===17},D=function(e){return e.type===20},Zs=function(e){return e.type===0},Xr=function(e,A){return D(e)&&e.value===A},FB=function(e){return e.type!==31},PA=function(e){return e.type!==31&&e.type!==4},sA=function(e){var A=[],t=[];return e.forEach(function(r){if(r.type===4){if(t.length===0)throw new Error("Error parsing function args, zero tokens for arg");A.push(t),t=[];return}r.type!==31&&t.push(r)}),t.length&&A.push(t),A},qs=function(e,A){return A===11&&e.type===12||A===28&&e.type===29?!0:A===2&&e.type===3},pA=function(e){return e.type===17||e.type===15},M=function(e){return e.type===16||pA(e)},hB=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},X={type:17,number:0,flags:ce},$r={type:16,number:50,flags:ce},hA={type:16,number:100,flags:ce},re=function(e,A,t){var r=e[0],B=e[1];return[b(r,A),b(typeof B<"u"?B:r,t)]},b=function(e,A){if(e.type===16)return e.number/100*A;if(Ce(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},dB="deg",EB="grad",HB="rad",pB="turn",Ar={name:"angle",parse:function(e,A){if(A.type===15)switch(A.unit){case dB:return Math.PI*A.number/180;case EB:return Math.PI/200*A.number;case HB:return A.number;case pB:return Math.PI*2*A.number}throw new Error("Unsupported angle type")}},IB=function(e){return e.type===15&&(e.unit===dB||e.unit===EB||e.unit===HB||e.unit===pB)},vB=function(e){var A=e.filter(D).map(function(t){return t.value}).join(" ");switch(A){case"to bottom right":case"to right bottom":case"left top":case"top left":return[X,X];case"to top":case"bottom":return AA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[X,hA];case"to right":case"left":return AA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[hA,hA];case"to bottom":case"top":return AA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[hA,X];case"to left":case"right":return AA(270)}return 0},AA=function(e){return Math.PI*e/180},EA={name:"color",parse:function(e,A){if(A.type===18){var t=js[A.name];if(typeof t>"u")throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return t(e,A.values)}if(A.type===5){if(A.value.length===3){var r=A.value.substring(0,1),B=A.value.substring(1,2),n=A.value.substring(2,3);return dA(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),1)}if(A.value.length===4){var r=A.value.substring(0,1),B=A.value.substring(1,2),n=A.value.substring(2,3),s=A.value.substring(3,4);return dA(parseInt(r+r,16),parseInt(B+B,16),parseInt(n+n,16),parseInt(s+s,16)/255)}if(A.value.length===6){var r=A.value.substring(0,2),B=A.value.substring(2,4),n=A.value.substring(4,6);return dA(parseInt(r,16),parseInt(B,16),parseInt(n,16),1)}if(A.value.length===8){var r=A.value.substring(0,2),B=A.value.substring(2,4),n=A.value.substring(4,6),s=A.value.substring(6,8);return dA(parseInt(r,16),parseInt(B,16),parseInt(n,16),parseInt(s,16)/255)}}if(A.type===20){var i=wA[A.value.toUpperCase()];if(typeof i<"u")return i}return wA.TRANSPARENT}},HA=function(e){return(255&e)===0},R=function(e){var A=255&e,t=255&e>>8,r=255&e>>16,B=255&e>>24;return A<255?"rgba("+B+","+r+","+t+","+A/255+")":"rgb("+B+","+r+","+t+")"},dA=function(e,A,t,r){return(e<<24|A<<16|t<<8|Math.round(r*255)<<0)>>>0},Et=function(e,A){if(e.type===17)return e.number;if(e.type===16){var t=A===3?1:255;return A===3?e.number/100*t:Math.round(e.number/100*t)}return 0},Ht=function(e,A){var t=A.filter(PA);if(t.length===3){var r=t.map(Et),B=r[0],n=r[1],s=r[2];return dA(B,n,s,1)}if(t.length===4){var i=t.map(Et),B=i[0],n=i[1],s=i[2],a=i[3];return dA(B,n,s,a)}return 0};function ur(e,A,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(A-e)*t*6+e:t<1/2?A:t<2/3?(A-e)*6*(2/3-t)+e:e}var pt=function(e,A){var t=A.filter(PA),r=t[0],B=t[1],n=t[2],s=t[3],i=(r.type===17?AA(r.number):Ar.parse(e,r))/(Math.PI*2),a=M(B)?B.number/100:0,o=M(n)?n.number/100:0,Q=typeof s<"u"&&M(s)?b(s,1):1;if(a===0)return dA(o*255,o*255,o*255,1);var g=o<=.5?o*(a+1):o+a-o*a,w=o*2-g,f=ur(w,g,i+1/3),c=ur(w,g,i),C=ur(w,g,i-1/3);return dA(f*255,c*255,C*255,Q)},js={hsl:pt,hsla:pt,rgb:Ht,rgba:Ht},se=function(e,A){return EA.parse(e,UB.create(A).parseComponentValue())},wA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},zs={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map(function(t){if(D(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},$s={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},er=function(e,A){var t=EA.parse(e,A[0]),r=A[1];return r&&M(r)?{color:t,stop:r}:{color:t,stop:null}},It=function(e,A){var t=e[0],r=e[e.length-1];t.stop===null&&(t.stop=X),r.stop===null&&(r.stop=hA);for(var B=[],n=0,s=0;sn?B.push(a):B.push(n),n=a}else B.push(null)}for(var o=null,s=0;ss.optimumDistance)?{optimumCorner:i,optimumDistance:Q}:s},{optimumDistance:B?1/0:-1/0,optimumCorner:null}).optimumCorner},ra=function(e,A,t,r,B){var n=0,s=0;switch(e.size){case 0:e.shape===0?n=s=Math.min(Math.abs(A),Math.abs(A-r),Math.abs(t),Math.abs(t-B)):e.shape===1&&(n=Math.min(Math.abs(A),Math.abs(A-r)),s=Math.min(Math.abs(t),Math.abs(t-B)));break;case 2:if(e.shape===0)n=s=Math.min(rA(A,t),rA(A,t-B),rA(A-r,t),rA(A-r,t-B));else if(e.shape===1){var i=Math.min(Math.abs(t),Math.abs(t-B))/Math.min(Math.abs(A),Math.abs(A-r)),a=vt(r,B,A,t,!0),o=a[0],Q=a[1];n=rA(o-A,(Q-t)/i),s=i*n}break;case 1:e.shape===0?n=s=Math.max(Math.abs(A),Math.abs(A-r),Math.abs(t),Math.abs(t-B)):e.shape===1&&(n=Math.max(Math.abs(A),Math.abs(A-r)),s=Math.max(Math.abs(t),Math.abs(t-B)));break;case 3:if(e.shape===0)n=s=Math.max(rA(A,t),rA(A,t-B),rA(A-r,t),rA(A-r,t-B));else if(e.shape===1){var i=Math.max(Math.abs(t),Math.abs(t-B))/Math.max(Math.abs(A),Math.abs(A-r)),g=vt(r,B,A,t,!1),o=g[0],Q=g[1];n=rA(o-A,(Q-t)/i),s=i*n}break}return Array.isArray(e.size)&&(n=b(e.size[0],r),s=e.size.length===2?b(e.size[1],B):n),[n,s]},ta=function(e,A){var t=AA(180),r=[];return sA(A).forEach(function(B,n){if(n===0){var s=B[0];if(s.type===20&&s.value==="to"){t=vB(B);return}else if(IB(s)){t=Ar.parse(e,s);return}}var i=er(e,B);r.push(i)}),{angle:t,stops:r,type:1}},Le=function(e,A){var t=AA(180),r=[];return sA(A).forEach(function(B,n){if(n===0){var s=B[0];if(s.type===20&&["top","left","right","bottom"].indexOf(s.value)!==-1){t=vB(B);return}else if(IB(s)){t=(Ar.parse(e,s)+AA(270))%AA(360);return}}var i=er(e,B);r.push(i)}),{angle:t,stops:r,type:1}},Ba=function(e,A){var t=AA(180),r=[],B=1,n=0,s=3,i=[];return sA(A).forEach(function(a,o){var Q=a[0];if(o===0){if(D(Q)&&Q.value==="linear"){B=1;return}else if(D(Q)&&Q.value==="radial"){B=2;return}}if(Q.type===18){if(Q.name==="from"){var g=EA.parse(e,Q.values[0]);r.push({stop:X,color:g})}else if(Q.name==="to"){var g=EA.parse(e,Q.values[0]);r.push({stop:hA,color:g})}else if(Q.name==="color-stop"){var w=Q.values.filter(PA);if(w.length===2){var g=EA.parse(e,w[1]),f=w[0];kA(f)&&r.push({stop:{type:16,number:f.number*100,flags:f.flags},color:g})}}}}),B===1?{angle:(t+AA(180))%AA(360),stops:r,type:B}:{size:s,shape:n,stops:r,position:i,type:B}},yB="closest-side",KB="farthest-side",mB="closest-corner",LB="farthest-corner",DB="circle",bB="ellipse",xB="cover",TB="contain",na=function(e,A){var t=0,r=3,B=[],n=[];return sA(A).forEach(function(s,i){var a=!0;if(i===0){var o=!1;a=s.reduce(function(g,w){if(o)if(D(w))switch(w.value){case"center":return n.push($r),g;case"top":case"left":return n.push(X),g;case"right":case"bottom":return n.push(hA),g}else(M(w)||pA(w))&&n.push(w);else if(D(w))switch(w.value){case DB:return t=0,!1;case bB:return t=1,!1;case"at":return o=!0,!1;case yB:return r=0,!1;case xB:case KB:return r=1,!1;case TB:case mB:return r=2,!1;case LB:return r=3,!1}else if(pA(w)||M(w))return Array.isArray(r)||(r=[]),r.push(w),!1;return g},a)}if(a){var Q=er(e,s);B.push(Q)}}),{size:r,shape:t,stops:B,position:n,type:2}},De=function(e,A){var t=0,r=3,B=[],n=[];return sA(A).forEach(function(s,i){var a=!0;if(i===0?a=s.reduce(function(Q,g){if(D(g))switch(g.value){case"center":return n.push($r),!1;case"top":case"left":return n.push(X),!1;case"right":case"bottom":return n.push(hA),!1}else if(M(g)||pA(g))return n.push(g),!1;return Q},a):i===1&&(a=s.reduce(function(Q,g){if(D(g))switch(g.value){case DB:return t=0,!1;case bB:return t=1,!1;case TB:case yB:return r=0,!1;case KB:return r=1,!1;case mB:return r=2,!1;case xB:case LB:return r=3,!1}else if(pA(g)||M(g))return Array.isArray(r)||(r=[]),r.push(g),!1;return Q},a)),a){var o=er(e,s);B.push(o)}}),{size:r,shape:t,stops:B,position:n,type:2}},sa=function(e){return e.type===1},aa=function(e){return e.type===2},At={name:"image",parse:function(e,A){if(A.type===22){var t={url:A.value,type:0};return e.cache.addImage(A.value),t}if(A.type===18){var r=SB[A.name];if(typeof r>"u")throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return r(e,A.values)}throw new Error("Unsupported image type "+A.type)}};function ia(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!SB[e.name])}var SB={"linear-gradient":ta,"-moz-linear-gradient":Le,"-ms-linear-gradient":Le,"-o-linear-gradient":Le,"-webkit-linear-gradient":Le,"radial-gradient":na,"-moz-radial-gradient":De,"-ms-radial-gradient":De,"-o-radial-gradient":De,"-webkit-radial-gradient":De,"-webkit-gradient":Ba},oa={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(A.length===0)return[];var t=A[0];return t.type===20&&t.value==="none"?[]:A.filter(function(r){return PA(r)&&ia(r)}).map(function(r){return At.parse(e,r)})}},Qa={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map(function(t){if(D(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},ga={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,A){return sA(A).map(function(t){return t.filter(M)}).map(hB)}},wa={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,A){return sA(A).map(function(t){return t.filter(D).map(function(r){return r.value}).join(" ")}).map(ca)}},ca=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},JA;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(JA||(JA={}));var Ca={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,A){return sA(A).map(function(t){return t.filter(ua)})}},ua=function(e){return D(e)||M(e)},rr=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},la=rr("top"),fa=rr("right"),Ua=rr("bottom"),Fa=rr("left"),tr=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(A,t){return hB(t.filter(M))}}},ha=tr("top-left"),da=tr("top-right"),Ea=tr("bottom-right"),Ha=tr("bottom-left"),Br=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},pa=Br("top"),Ia=Br("right"),va=Br("bottom"),ya=Br("left"),nr=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,t){return Ce(t)?t.number:0}}},Ka=nr("top"),ma=nr("right"),La=nr("bottom"),Da=nr("left"),ba={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},xa={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,A){switch(A){case"rtl":return 1;case"ltr":default:return 0}}},Ta={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,A){return A.filter(D).reduce(function(t,r){return t|Sa(r.value)},0)}},Sa=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Oa={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ma={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,A){return A.type===20&&A.value==="normal"?0:A.type===17||A.type===15?A.number:0}},Je;(function(e){e.NORMAL="normal",e.STRICT="strict"})(Je||(Je={}));var Ga={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){switch(A){case"strict":return Je.STRICT;case"normal":default:return Je.NORMAL}}},Ra={name:"line-height",initialValue:"normal",prefix:!1,type:4},yt=function(e,A){return D(e)&&e.value==="normal"?1.2*A:e.type===17?A*e.number:M(e)?b(e,A):A},Va={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,A){return A.type===20&&A.value==="none"?null:At.parse(e,A)}},Na={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,A){switch(A){case"inside":return 0;case"outside":default:return 1}}},_r={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},sr=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Xa=sr("top"),_a=sr("right"),Ja=sr("bottom"),Pa=sr("left"),ka={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,A){return A.filter(D).map(function(t){switch(t.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Ya={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){switch(A){case"break-word":return"break-word";case"normal":default:return"normal"}}},ar=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Wa=ar("top"),Za=ar("right"),qa=ar("bottom"),ja=ar("left"),za={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,A){switch(A){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},$a={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,A){switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ai={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return A.length===1&&Xr(A[0],"none")?[]:sA(A).map(function(t){for(var r={color:wA.TRANSPARENT,offsetX:X,offsetY:X,blur:X},B=0,n=0;n"u")throw new Error('Attempting to parse an unsupported transform function "'+A.name+'"');return t(A.values)}return null}},ti=function(e){var A=e.filter(function(t){return t.type===17}).map(function(t){return t.number});return A.length===6?A:null},Bi=function(e){var A=e.filter(function(a){return a.type===17}).map(function(a){return a.number}),t=A[0],r=A[1];A[2],A[3];var B=A[4],n=A[5];A[6],A[7],A[8],A[9],A[10],A[11];var s=A[12],i=A[13];return A[14],A[15],A.length===16?[t,r,B,n,s,i]:null},ni={matrix:ti,matrix3d:Bi},Kt={type:16,number:50,flags:ce},si=[Kt,Kt],ai={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,A){var t=A.filter(M);return t.length!==2?si:[t[0],t[1]]}},ii={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},ae;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})(ae||(ae={}));var oi={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){switch(A){case"break-all":return ae.BREAK_ALL;case"keep-all":return ae.KEEP_ALL;case"normal":default:return ae.NORMAL}}},Qi={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,A){if(A.type===20)return{auto:!0,order:0};if(kA(A))return{auto:!1,order:A.number};throw new Error("Invalid z-index number parsed")}},OB={name:"time",parse:function(e,A){if(A.type===15)switch(A.unit.toLowerCase()){case"s":return 1e3*A.number;case"ms":return A.number}throw new Error("Unsupported time type")}},gi={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,A){return kA(A)?A.number:1}},wi={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ci={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,A){return A.filter(D).map(function(t){switch(t.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(t){return t!==0})}},Ci={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,A){var t=[],r=[];return A.forEach(function(B){switch(B.type){case 20:case 0:t.push(B.value);break;case 17:t.push(B.number.toString());break;case 4:r.push(t.join(" ")),t.length=0;break}}),t.length&&r.push(t.join(" ")),r.map(function(B){return B.indexOf(" ")===-1?B:"'"+B+"'"})}},ui={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},li={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,A){if(kA(A))return A.number;if(D(A))switch(A.value){case"bold":return 700;case"normal":default:return 400}return 400}},fi={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return A.filter(D).map(function(t){return t.value})}},Ui={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){switch(A){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},G=function(e,A){return(e&A)!==0},Fi={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(A.length===0)return[];var t=A[0];return t.type===20&&t.value==="none"?[]:A}},hi={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,A){if(A.length===0)return null;var t=A[0];if(t.type===20&&t.value==="none")return null;for(var r=[],B=A.filter(FB),n=0;n1?1:0],this.overflowWrap=U(A,Ya,t.overflowWrap),this.paddingTop=U(A,Wa,t.paddingTop),this.paddingRight=U(A,Za,t.paddingRight),this.paddingBottom=U(A,qa,t.paddingBottom),this.paddingLeft=U(A,ja,t.paddingLeft),this.paintOrder=U(A,Ii,t.paintOrder),this.position=U(A,$a,t.position),this.textAlign=U(A,za,t.textAlign),this.textDecorationColor=U(A,wi,(r=t.textDecorationColor)!==null&&r!==void 0?r:t.color),this.textDecorationLine=U(A,ci,(B=t.textDecorationLine)!==null&&B!==void 0?B:t.textDecoration),this.textShadow=U(A,Ai,t.textShadow),this.textTransform=U(A,ei,t.textTransform),this.transform=U(A,ri,t.transform),this.transformOrigin=U(A,ai,t.transformOrigin),this.visibility=U(A,ii,t.visibility),this.webkitTextStrokeColor=U(A,vi,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=U(A,yi,t.webkitTextStrokeWidth),this.wordBreak=U(A,oi,t.wordBreak),this.zIndex=U(A,Qi,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return HA(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return G(this.display,4)||G(this.display,33554432)||G(this.display,268435456)||G(this.display,536870912)||G(this.display,67108864)||G(this.display,134217728)},e})(),mi=(function(){function e(A,t){this.content=U(A,Fi,t.content),this.quotes=U(A,Hi,t.quotes)}return e})(),Lt=(function(){function e(A,t){this.counterIncrement=U(A,hi,t.counterIncrement),this.counterReset=U(A,di,t.counterReset)}return e})(),U=function(e,A,t){var r=new fB,B=t!==null&&typeof t<"u"?t.toString():A.initialValue;r.write(B);var n=new UB(r.read());switch(A.type){case 2:var s=n.parseComponentValue();return A.parse(e,D(s)?s.value:A.initialValue);case 0:return A.parse(e,n.parseComponentValue());case 1:return A.parse(e,n.parseComponentValues());case 4:return n.parseComponentValue();case 3:switch(A.format){case"angle":return Ar.parse(e,n.parseComponentValue());case"color":return EA.parse(e,n.parseComponentValue());case"image":return At.parse(e,n.parseComponentValue());case"length":var i=n.parseComponentValue();return pA(i)?i:X;case"length-percentage":var a=n.parseComponentValue();return M(a)?a:X;case"time":return OB.parse(e,n.parseComponentValue())}break}},Li="data-html2canvas-debug",Di=function(e){var A=e.getAttribute(Li);switch(A){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Jr=function(e,A){var t=Di(e);return t===1||A===t},aA=(function(){function e(A,t){if(this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Jr(t,3))debugger;this.styles=new Ki(A,window.getComputedStyle(t,null)),Yr(t)&&(this.styles.animationDuration.some(function(r){return r>0})&&(t.style.animationDuration="0s"),this.styles.transform!==null&&(t.style.transform="none")),this.bounds=ze(this.context,t),Jr(t,4)&&(this.flags|=16)}return e})(),bi="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Dt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",te=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var be=0;be>4,Q[B++]=(s&15)<<4|i>>2,Q[B++]=(i&3)<<6|a&63;return o},Ti=function(e){for(var A=e.length,t=[],r=0;r>xA,Mi=1<>xA,Ri=MB+Gi,Vi=Ri,Ni=32,Xi=Vi+Ni,_i=65536>>et,Ji=1<=0){if(A<55296||A>56319&&A<=65535)return t=this.index[A>>xA],t=(t<>xA)],t=(t<>et),t=this.index[t],t+=A>>xA&Pi,t=this.index[t],t=(t<"u"?[]:new Uint8Array(256);for(var xe=0;xe=55296&&B<=56319&&t>10)+55296,s%1024+56320)),(B+1===t||r.length>16384)&&(n+=String.fromCharCode.apply(String,r),r.length=0)}return n},Ao=Yi(bi),z="×",Hr="÷",eo=function(e){return Ao.get(e)},ro=function(e,A,t){var r=t-2,B=A[r],n=A[t-1],s=A[t];if(n===Ur&&s===Fr)return z;if(n===Ur||n===Fr||n===Tt||s===Ur||s===Fr||s===Tt)return Hr;if(n===Ot&&[Ot,hr,Mt,Gt].indexOf(s)!==-1||(n===Mt||n===hr)&&(s===hr||s===dr)||(n===Gt||n===dr)&&s===dr||s===Rt||s===St||s===ji||n===qi)return z;if(n===Rt&&s===Vt){for(;B===St;)B=A[--r];if(B===Vt)return z}if(n===Er&&s===Er){for(var i=0;B===Er;)i++,B=A[--r];if(i%2===0)return z}return Hr},to=function(e){var A=zi(e),t=A.length,r=0,B=0,n=A.map(eo);return{next:function(){if(r>=t)return{done:!0,value:null};for(var s=z;rs.x||Q.y>s.y;return s=Q,o===0?!0:g});return e.body.removeChild(A),i},ao=function(){return typeof new Image().crossOrigin<"u"},io=function(){return typeof new XMLHttpRequest().responseType=="string"},oo=function(e){var A=new Image,t=e.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;A.src="data:image/svg+xml,";try{r.drawImage(A,0,0),t.toDataURL()}catch{return!1}return!0},Nt=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Qo=function(e){var A=e.createElement("canvas"),t=100;A.width=t,A.height=t;var r=A.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,t,t);var B=new Image,n=A.toDataURL();B.src=n;var s=Pr(t,t,0,0,B);return r.fillStyle="red",r.fillRect(0,0,t,t),Xt(s).then(function(i){r.drawImage(i,0,0);var a=r.getImageData(0,0,t,t).data;r.fillStyle="red",r.fillRect(0,0,t,t);var o=e.createElement("div");return o.style.backgroundImage="url("+n+")",o.style.height=t+"px",Nt(a)?Xt(Pr(t,t,0,0,o)):Promise.reject(!1)}).then(function(i){return r.drawImage(i,0,0),Nt(r.getImageData(0,0,t,t).data)}).catch(function(){return!1})},Pr=function(e,A,t,r,B){var n="http://www.w3.org/2000/svg",s=document.createElementNS(n,"svg"),i=document.createElementNS(n,"foreignObject");return s.setAttributeNS(null,"width",e.toString()),s.setAttributeNS(null,"height",A.toString()),i.setAttributeNS(null,"width","100%"),i.setAttributeNS(null,"height","100%"),i.setAttributeNS(null,"x",t.toString()),i.setAttributeNS(null,"y",r.toString()),i.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(i),i.appendChild(B),s},Xt=function(e){return new Promise(function(A,t){var r=new Image;r.onload=function(){return A(r)},r.onerror=t,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},N={get SUPPORT_RANGE_BOUNDS(){var e=no(document);return Object.defineProperty(N,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=N.SUPPORT_RANGE_BOUNDS&&so(document);return Object.defineProperty(N,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=oo(document);return Object.defineProperty(N,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?Qo(document):Promise.resolve(!1);return Object.defineProperty(N,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=ao();return Object.defineProperty(N,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=io();return Object.defineProperty(N,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(N,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(N,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},ie=(function(){function e(A,t){this.text=A,this.bounds=t}return e})(),go=function(e,A,t,r){var B=Co(A,t),n=[],s=0;return B.forEach(function(i){if(t.textDecorationLine.length||i.trim().length>0)if(N.SUPPORT_RANGE_BOUNDS){var a=_t(r,s,i.length).getClientRects();if(a.length>1){var o=rt(i),Q=0;o.forEach(function(w){n.push(new ie(w,cA.fromDOMRectList(e,_t(r,Q+s,w.length).getClientRects()))),Q+=w.length})}else n.push(new ie(i,cA.fromDOMRectList(e,a)))}else{var g=r.splitText(i.length);n.push(new ie(i,wo(e,r))),r=g}else N.SUPPORT_RANGE_BOUNDS||(r=r.splitText(i.length));s+=i.length}),n},wo=function(e,A){var t=A.ownerDocument;if(t){var r=t.createElement("html2canvaswrapper");r.appendChild(A.cloneNode(!0));var B=A.parentNode;if(B){B.replaceChild(r,A);var n=ze(e,r);return r.firstChild&&B.replaceChild(r.firstChild,r),n}}return cA.EMPTY},_t=function(e,A,t){var r=e.ownerDocument;if(!r)throw new Error("Node has no owner document");var B=r.createRange();return B.setStart(e,A),B.setEnd(e,A+t),B},rt=function(e){if(N.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(e)).map(function(t){return t.segment})}return Bo(e)},co=function(e,A){if(N.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map(function(r){return r.segment})}return lo(e,A)},Co=function(e,A){return A.letterSpacing!==0?rt(e):co(e,A)},uo=[32,160,4961,65792,65793,4153,4241],lo=function(e,A){for(var t=_n(e,{lineBreak:A.lineBreak,wordBreak:A.overflowWrap==="break-word"?"break-word":A.wordBreak}),r=[],B,n=function(){if(B.value){var s=B.value.slice(),i=$e(s),a="";i.forEach(function(o){uo.indexOf(o)===-1?a+=S(o):(a.length&&r.push(a),r.push(S(o)),a="")}),a.length&&r.push(a)}};!(B=t.next()).done;)n();return r},fo=(function(){function e(A,t,r){this.text=Uo(t.data,r.textTransform),this.textBounds=go(A,this.text,r,t)}return e})(),Uo=function(e,A){switch(A){case 1:return e.toLowerCase();case 3:return e.replace(Fo,ho);case 2:return e.toUpperCase();default:return e}},Fo=/(^|\s|:|-|\(|\))([a-z])/g,ho=function(e,A,t){return e.length>0?A+t.toUpperCase():e},GB=(function(e){tA(A,e);function A(t,r){var B=e.call(this,t,r)||this;return B.src=r.currentSrc||r.src,B.intrinsicWidth=r.naturalWidth,B.intrinsicHeight=r.naturalHeight,B.context.cache.addImage(B.src),B}return A})(aA),RB=(function(e){tA(A,e);function A(t,r){var B=e.call(this,t,r)||this;return B.canvas=r,B.intrinsicWidth=r.width,B.intrinsicHeight=r.height,B}return A})(aA),VB=(function(e){tA(A,e);function A(t,r){var B=e.call(this,t,r)||this,n=new XMLSerializer,s=ze(t,r);return r.setAttribute("width",s.width+"px"),r.setAttribute("height",s.height+"px"),B.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(r)),B.intrinsicWidth=r.width.baseVal.value,B.intrinsicHeight=r.height.baseVal.value,B.context.cache.addImage(B.svg),B}return A})(aA),NB=(function(e){tA(A,e);function A(t,r){var B=e.call(this,t,r)||this;return B.value=r.value,B}return A})(aA),kr=(function(e){tA(A,e);function A(t,r){var B=e.call(this,t,r)||this;return B.start=r.start,B.reversed=typeof r.reversed=="boolean"&&r.reversed===!0,B}return A})(aA),Eo=[{type:15,flags:0,unit:"px",number:3}],Ho=[{type:16,flags:0,number:50}],po=function(e){return e.width>e.height?new cA(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)t.textNodes.push(new fo(e,B,t.styles));else if(_A(B))if(jB(B)&&B.assignedNodes)B.assignedNodes().forEach(function(i){return Ve(e,i,t,r)});else{var s=PB(e,B);s.styles.isVisible()&&(Ko(B,s,r)?s.flags|=4:mo(s.styles)&&(s.flags|=2),yo.indexOf(B.tagName)!==-1&&(s.flags|=8),t.elements.push(s),B.slot,B.shadowRoot?Ve(e,B.shadowRoot,s,r):!Ye(B)&&!WB(B)&&!We(B)&&Ve(e,B,s,r))}},PB=function(e,A){return Wr(A)?new GB(e,A):ZB(A)?new RB(e,A):WB(A)?new VB(e,A):Lo(A)?new NB(e,A):Do(A)?new kr(e,A):bo(A)?new tt(e,A):We(A)?new XB(e,A):Ye(A)?new _B(e,A):qB(A)?new JB(e,A):new aA(e,A)},kB=function(e,A){var t=PB(e,A);return t.flags|=4,Ve(e,A,t,t),t},Ko=function(e,A,t){return A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Bt(e)&&t.styles.isTransparent()},mo=function(e){return e.isPositioned()||e.isFloating()},YB=function(e){return e.nodeType===Node.TEXT_NODE},_A=function(e){return e.nodeType===Node.ELEMENT_NODE},Yr=function(e){return _A(e)&&typeof e.style<"u"&&!Ne(e)},Ne=function(e){return typeof e.className=="object"},Lo=function(e){return e.tagName==="LI"},Do=function(e){return e.tagName==="OL"},bo=function(e){return e.tagName==="INPUT"},xo=function(e){return e.tagName==="HTML"},WB=function(e){return e.tagName==="svg"},Bt=function(e){return e.tagName==="BODY"},ZB=function(e){return e.tagName==="CANVAS"},Pt=function(e){return e.tagName==="VIDEO"},Wr=function(e){return e.tagName==="IMG"},qB=function(e){return e.tagName==="IFRAME"},kt=function(e){return e.tagName==="STYLE"},To=function(e){return e.tagName==="SCRIPT"},Ye=function(e){return e.tagName==="TEXTAREA"},We=function(e){return e.tagName==="SELECT"},jB=function(e){return e.tagName==="SLOT"},Yt=function(e){return e.tagName.indexOf("-")>0},So=(function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(A){var t=this.counters[A];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(A){var t=this.counters[A];return t||[]},e.prototype.pop=function(A){var t=this;A.forEach(function(r){return t.counters[r].pop()})},e.prototype.parse=function(A){var t=this,r=A.counterIncrement,B=A.counterReset,n=!0;r!==null&&r.forEach(function(i){var a=t.counters[i.counter];a&&i.increment!==0&&(n=!1,a.length||a.push(1),a[Math.max(0,a.length-1)]+=i.increment)});var s=[];return n&&B.forEach(function(i){var a=t.counters[i.counter];s.push(i.counter),a||(a=t.counters[i.counter]=[]),a.push(i.reset)}),s},e})(),Wt={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Zt={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Oo={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Mo={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},GA=function(e,A,t,r,B,n){return et?we(e,B,n.length>0):r.integers.reduce(function(s,i,a){for(;e>=i;)e-=i,s+=r.values[a];return s},"")+n},zB=function(e,A,t,r){var B="";do t||e--,B=r(e)+B,e/=A;while(e*A>=A);return B},T=function(e,A,t,r,B){var n=t-A+1;return(e<0?"-":"")+(zB(Math.abs(e),n,r,function(s){return S(Math.floor(s%n)+A)})+B)},mA=function(e,A,t){t===void 0&&(t=". ");var r=A.length;return zB(Math.abs(e),r,!1,function(B){return A[Math.floor(B%r)]})+t},NA=1,lA=2,fA=4,Be=8,gA=function(e,A,t,r,B,n){if(e<-9999||e>9999)return we(e,4,B.length>0);var s=Math.abs(e),i=B;if(s===0)return A[0]+i;for(var a=0;s>0&&a<=4;a++){var o=s%10;o===0&&G(n,NA)&&i!==""?i=A[o]+i:o>1||o===1&&a===0||o===1&&a===1&&G(n,lA)||o===1&&a===1&&G(n,fA)&&e>100||o===1&&a>1&&G(n,Be)?i=A[o]+(a>0?t[a-1]:"")+i:o===1&&a>0&&(i=t[a-1]+i),s=Math.floor(s/10)}return(e<0?r:"")+i},qt="十百千萬",jt="拾佰仟萬",zt="マイナス",pr="마이너스",we=function(e,A,t){var r=t?". ":"",B=t?"、":"",n=t?", ":"",s=t?" ":"";switch(A){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var i=T(e,48,57,!0,r);return i.length<4?"0"+i:i;case 4:return mA(e,"〇一二三四五六七八九",B);case 6:return GA(e,1,3999,Wt,3,r).toLowerCase();case 7:return GA(e,1,3999,Wt,3,r);case 8:return T(e,945,969,!1,r);case 9:return T(e,97,122,!1,r);case 10:return T(e,65,90,!1,r);case 11:return T(e,1632,1641,!0,r);case 12:case 49:return GA(e,1,9999,Zt,3,r);case 35:return GA(e,1,9999,Zt,3,r).toLowerCase();case 13:return T(e,2534,2543,!0,r);case 14:case 30:return T(e,6112,6121,!0,r);case 15:return mA(e,"子丑寅卯辰巳午未申酉戌亥",B);case 16:return mA(e,"甲乙丙丁戊己庚辛壬癸",B);case 17:case 48:return gA(e,"零一二三四五六七八九",qt,"負",B,lA|fA|Be);case 47:return gA(e,"零壹貳參肆伍陸柒捌玖",jt,"負",B,NA|lA|fA|Be);case 42:return gA(e,"零一二三四五六七八九",qt,"负",B,lA|fA|Be);case 41:return gA(e,"零壹贰叁肆伍陆柒捌玖",jt,"负",B,NA|lA|fA|Be);case 26:return gA(e,"〇一二三四五六七八九","十百千万",zt,B,0);case 25:return gA(e,"零壱弐参四伍六七八九","拾百千万",zt,B,NA|lA|fA);case 31:return gA(e,"영일이삼사오육칠팔구","십백천만",pr,n,NA|lA|fA);case 33:return gA(e,"零一二三四五六七八九","十百千萬",pr,n,0);case 32:return gA(e,"零壹貳參四五六七八九","拾百千",pr,n,NA|lA|fA);case 18:return T(e,2406,2415,!0,r);case 20:return GA(e,1,19999,Mo,3,r);case 21:return T(e,2790,2799,!0,r);case 22:return T(e,2662,2671,!0,r);case 22:return GA(e,1,10999,Oo,3,r);case 23:return mA(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return mA(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return T(e,3302,3311,!0,r);case 28:return mA(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",B);case 29:return mA(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",B);case 34:return T(e,3792,3801,!0,r);case 37:return T(e,6160,6169,!0,r);case 38:return T(e,4160,4169,!0,r);case 39:return T(e,2918,2927,!0,r);case 40:return T(e,1776,1785,!0,r);case 43:return T(e,3046,3055,!0,r);case 44:return T(e,3174,3183,!0,r);case 45:return T(e,3664,3673,!0,r);case 46:return T(e,3872,3881,!0,r);case 3:default:return T(e,48,57,!0,r)}},$B="data-html2canvas-ignore",$t=(function(){function e(A,t,r){if(this.context=A,this.options=r,this.scrolledElements=[],this.referenceElement=t,this.counters=new So,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(A,t){var r=this,B=Go(A,t);if(!B.contentWindow)return Promise.reject("Unable to find iframe window");var n=A.defaultView.pageXOffset,s=A.defaultView.pageYOffset,i=B.contentWindow,a=i.document,o=No(B).then(function(){return P(r,void 0,void 0,function(){var Q,g;return _(this,function(w){switch(w.label){case 0:return this.scrolledElements.forEach(Po),i&&(i.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(i.scrollY!==t.top||i.scrollX!==t.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-t.left,i.scrollY-t.top,0,0))),Q=this.options.onclone,g=this.clonedReferenceElement,typeof g>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:a.fonts&&a.fonts.ready?[4,a.fonts.ready]:[3,2];case 1:w.sent(),w.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Vo(a)]:[3,4];case 3:w.sent(),w.label=4;case 4:return typeof Q=="function"?[2,Promise.resolve().then(function(){return Q(a,g)}).then(function(){return B})]:[2,B]}})})});return a.open(),a.write(_o(document.doctype)+""),Jo(this.referenceElement.ownerDocument,n,s),a.replaceChild(a.adoptNode(this.documentElement),a.documentElement),a.close(),o},e.prototype.createElementClone=function(A){if(Jr(A,2))debugger;if(ZB(A))return this.createCanvasClone(A);if(Pt(A))return this.createVideoClone(A);if(kt(A))return this.createStyleClone(A);var t=A.cloneNode(!1);return Wr(t)&&(Wr(A)&&A.currentSrc&&A.currentSrc!==A.src&&(t.src=A.currentSrc,t.srcset=""),t.loading==="lazy"&&(t.loading="eager")),Yt(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(A){var t=document.createElement("html2canvascustomelement");return Ir(A.style,t),t},e.prototype.createStyleClone=function(A){try{var t=A.sheet;if(t&&t.cssRules){var r=[].slice.call(t.cssRules,0).reduce(function(n,s){return s&&typeof s.cssText=="string"?n+s.cssText:n},""),B=A.cloneNode(!1);return B.textContent=r,B}}catch(n){if(this.context.logger.error("Unable to access cssRules property",n),n.name!=="SecurityError")throw n}return A.cloneNode(!1)},e.prototype.createCanvasClone=function(A){var t;if(this.options.inlineImages&&A.ownerDocument){var r=A.ownerDocument.createElement("img");try{return r.src=A.toDataURL(),r}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var B=A.cloneNode(!1);try{B.width=A.width,B.height=A.height;var n=A.getContext("2d"),s=B.getContext("2d");if(s)if(!this.options.allowTaint&&n)s.putImageData(n.getImageData(0,0,A.width,A.height),0,0);else{var i=(t=A.getContext("webgl2"))!==null&&t!==void 0?t:A.getContext("webgl");if(i){var a=i.getContextAttributes();(a==null?void 0:a.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}s.drawImage(A,0,0)}return B}catch{this.context.logger.info("Unable to clone canvas as it is tainted",A)}return B},e.prototype.createVideoClone=function(A){var t=A.ownerDocument.createElement("canvas");t.width=A.offsetWidth,t.height=A.offsetHeight;var r=t.getContext("2d");try{return r&&(r.drawImage(A,0,0,t.width,t.height),this.options.allowTaint||r.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info("Unable to clone video as it is tainted",A)}var B=A.ownerDocument.createElement("canvas");return B.width=A.offsetWidth,B.height=A.offsetHeight,B},e.prototype.appendChildNode=function(A,t,r){(!_A(t)||!To(t)&&!t.hasAttribute($B)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!_A(t)||!kt(t))&&A.appendChild(this.cloneNode(t,r))},e.prototype.cloneChildNodes=function(A,t,r){for(var B=this,n=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;n;n=n.nextSibling)if(_A(n)&&jB(n)&&typeof n.assignedNodes=="function"){var s=n.assignedNodes();s.length&&s.forEach(function(i){return B.appendChildNode(t,i,r)})}else this.appendChildNode(t,n,r)},e.prototype.cloneNode=function(A,t){if(YB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var r=A.ownerDocument.defaultView;if(r&&_A(A)&&(Yr(A)||Ne(A))){var B=this.createElementClone(A);B.style.transitionProperty="none";var n=r.getComputedStyle(A),s=r.getComputedStyle(A,":before"),i=r.getComputedStyle(A,":after");this.referenceElement===A&&Yr(B)&&(this.clonedReferenceElement=B),Bt(B)&&Wo(B);var a=this.counters.parse(new Lt(this.context,n)),o=this.resolvePseudoContent(A,B,s,oe.BEFORE);Yt(A)&&(t=!0),Pt(A)||this.cloneChildNodes(A,B,t),o&&B.insertBefore(o,B.firstChild);var Q=this.resolvePseudoContent(A,B,i,oe.AFTER);return Q&&B.appendChild(Q),this.counters.pop(a),(n&&(this.options.copyStyles||Ne(A))&&!qB(A)||t)&&Ir(n,B),(A.scrollTop!==0||A.scrollLeft!==0)&&this.scrolledElements.push([B,A.scrollLeft,A.scrollTop]),(Ye(A)||We(A))&&(Ye(B)||We(B))&&(B.value=A.value),B}return A.cloneNode(!1)},e.prototype.resolvePseudoContent=function(A,t,r,B){var n=this;if(r){var s=r.content,i=t.ownerDocument;if(!(!i||!s||s==="none"||s==="-moz-alt-content"||r.display==="none")){this.counters.parse(new Lt(this.context,r));var a=new mi(this.context,r),o=i.createElement("html2canvaspseudoelement");Ir(r,o),a.content.forEach(function(g){if(g.type===0)o.appendChild(i.createTextNode(g.value));else if(g.type===22){var w=i.createElement("img");w.src=g.value,w.style.opacity="1",o.appendChild(w)}else if(g.type===18){if(g.name==="attr"){var f=g.values.filter(D);f.length&&o.appendChild(i.createTextNode(A.getAttribute(f[0].value)||""))}else if(g.name==="counter"){var c=g.values.filter(PA),C=c[0],H=c[1];if(C&&D(C)){var h=n.counters.getCounterValue(C.value),F=H&&D(H)?_r.parse(n.context,H.value):3;o.appendChild(i.createTextNode(we(h,F,!1)))}}else if(g.name==="counters"){var K=g.values.filter(PA),C=K[0],p=K[1],H=K[2];if(C&&D(C)){var d=n.counters.getCounterValues(C.value),l=H&&D(H)?_r.parse(n.context,H.value):3,v=p&&p.type===0?p.value:"",y=d.map(function(k){return we(k,l,!1)}).join(v);o.appendChild(i.createTextNode(y))}}}else if(g.type===20)switch(g.value){case"open-quote":o.appendChild(i.createTextNode(mt(a.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(i.createTextNode(mt(a.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(i.createTextNode(g.value))}}),o.className=Zr+" "+qr;var Q=B===oe.BEFORE?" "+Zr:" "+qr;return Ne(t)?t.className.baseValue+=Q:t.className+=Q,o}}},e.destroy=function(A){return A.parentNode?(A.parentNode.removeChild(A),!0):!1},e})(),oe;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})(oe||(oe={}));var Go=function(e,A){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=A.width.toString(),t.height=A.height.toString(),t.scrolling="no",t.setAttribute($B,"true"),e.body.appendChild(t),t},Ro=function(e){return new Promise(function(A){if(e.complete){A();return}if(!e.src){A();return}e.onload=A,e.onerror=A})},Vo=function(e){return Promise.all([].slice.call(e.images,0).map(Ro))},No=function(e){return new Promise(function(A,t){var r=e.contentWindow;if(!r)return t("No window assigned for iframe");var B=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){B.body.childNodes.length>0&&B.readyState==="complete"&&(clearInterval(n),A(e))},50)}})},Xo=["all","d","content"],Ir=function(e,A){for(var t=e.length-1;t>=0;t--){var r=e.item(t);Xo.indexOf(r)===-1&&A.style.setProperty(r,e.getPropertyValue(r))}return A},_o=function(e){var A="";return e&&(A+=""),A},Jo=function(e,A,t){e&&e.defaultView&&(A!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(A,t)},Po=function(e){var A=e[0],t=e[1],r=e[2];A.scrollLeft=t,A.scrollTop=r},ko=":before",Yo=":after",Zr="___html2canvas___pseudoelement_before",qr="___html2canvas___pseudoelement_after",AB=`{ + content: "" !important; + display: none !important; +}`,Wo=function(e){Zo(e,"."+Zr+ko+AB+` + .`+qr+Yo+AB)},Zo=function(e,A){var t=e.ownerDocument;if(t){var r=t.createElement("style");r.textContent=A,e.appendChild(r)}},An=(function(){function e(){}return e.getOrigin=function(A){var t=e._link;return t?(t.href=A,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(A){return e.getOrigin(A)===e._origin},e.setContext=function(A){e._link=A.document.createElement("a"),e._origin=e.getOrigin(A.location.href)},e._origin="about:blank",e})(),qo=(function(){function e(A,t){this.context=A,this._options=t,this._cache={}}return e.prototype.addImage=function(A){var t=Promise.resolve();return this.has(A)||(yr(A)||AQ(A))&&(this._cache[A]=this.loadImage(A)).catch(function(){}),t},e.prototype.match=function(A){return this._cache[A]},e.prototype.loadImage=function(A){return P(this,void 0,void 0,function(){var t,r,B,n,s=this;return _(this,function(i){switch(i.label){case 0:return t=An.isSameOrigin(A),r=!vr(A)&&this._options.useCORS===!0&&N.SUPPORT_CORS_IMAGES&&!t,B=!vr(A)&&!t&&!yr(A)&&typeof this._options.proxy=="string"&&N.SUPPORT_CORS_XHR&&!r,!t&&this._options.allowTaint===!1&&!vr(A)&&!yr(A)&&!B&&!r?[2]:(n=A,B?[4,this.proxy(n)]:[3,2]);case 1:n=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise(function(a,o){var Q=new Image;Q.onload=function(){return a(Q)},Q.onerror=o,(eQ(n)||r)&&(Q.crossOrigin="anonymous"),Q.src=n,Q.complete===!0&&setTimeout(function(){return a(Q)},500),s._options.imageTimeout>0&&setTimeout(function(){return o("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},e.prototype.has=function(A){return typeof this._cache[A]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(A){var t=this,r=this._options.proxy;if(!r)throw new Error("No proxy defined");var B=A.substring(0,256);return new Promise(function(n,s){var i=N.SUPPORT_RESPONSE_TYPE?"blob":"text",a=new XMLHttpRequest;a.onload=function(){if(a.status===200)if(i==="text")n(a.response);else{var g=new FileReader;g.addEventListener("load",function(){return n(g.result)},!1),g.addEventListener("error",function(w){return s(w)},!1),g.readAsDataURL(a.response)}else s("Failed to proxy resource "+B+" with status code "+a.status)},a.onerror=s;var o=r.indexOf("?")>-1?"&":"?";if(a.open("GET",""+r+o+"url="+encodeURIComponent(A)+"&responseType="+i),i!=="text"&&a instanceof XMLHttpRequest&&(a.responseType=i),t._options.imageTimeout){var Q=t._options.imageTimeout;a.timeout=Q,a.ontimeout=function(){return s("Timed out ("+Q+"ms) proxying "+B)}}a.send()})},e})(),jo=/^data:image\/svg\+xml/i,zo=/^data:image\/.*;base64,/i,$o=/^data:image\/.*/i,AQ=function(e){return N.SUPPORT_SVG_DRAWING||!rQ(e)},vr=function(e){return $o.test(e)},eQ=function(e){return zo.test(e)},yr=function(e){return e.substr(0,4)==="blob"},rQ=function(e){return e.substr(-3).toLowerCase()==="svg"||jo.test(e)},u=(function(){function e(A,t){this.type=0,this.x=A,this.y=t}return e.prototype.add=function(A,t){return new e(this.x+A,this.y+t)},e})(),RA=function(e,A,t){return new u(e.x+(A.x-e.x)*t,e.y+(A.y-e.y)*t)},Te=(function(){function e(A,t,r,B){this.type=1,this.start=A,this.startControl=t,this.endControl=r,this.end=B}return e.prototype.subdivide=function(A,t){var r=RA(this.start,this.startControl,A),B=RA(this.startControl,this.endControl,A),n=RA(this.endControl,this.end,A),s=RA(r,B,A),i=RA(B,n,A),a=RA(s,i,A);return t?new e(this.start,r,s,a):new e(a,i,n,this.end)},e.prototype.add=function(A,t){return new e(this.start.add(A,t),this.startControl.add(A,t),this.endControl.add(A,t),this.end.add(A,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e})(),$=function(e){return e.type===1},tQ=(function(){function e(A){var t=A.styles,r=A.bounds,B=re(t.borderTopLeftRadius,r.width,r.height),n=B[0],s=B[1],i=re(t.borderTopRightRadius,r.width,r.height),a=i[0],o=i[1],Q=re(t.borderBottomRightRadius,r.width,r.height),g=Q[0],w=Q[1],f=re(t.borderBottomLeftRadius,r.width,r.height),c=f[0],C=f[1],H=[];H.push((n+a)/r.width),H.push((c+g)/r.width),H.push((s+C)/r.height),H.push((o+w)/r.height);var h=Math.max.apply(Math,H);h>1&&(n/=h,s/=h,a/=h,o/=h,g/=h,w/=h,c/=h,C/=h);var F=r.width-a,K=r.height-w,p=r.width-g,d=r.height-C,l=t.borderTopWidth,v=t.borderRightWidth,y=t.borderBottomWidth,E=t.borderLeftWidth,O=b(t.paddingTop,A.bounds.width),k=b(t.paddingRight,A.bounds.width),q=b(t.paddingBottom,A.bounds.width),L=b(t.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||s>0?x(r.left+E/3,r.top+l/3,n-E/3,s-l/3,m.TOP_LEFT):new u(r.left+E/3,r.top+l/3),this.topRightBorderDoubleOuterBox=n>0||s>0?x(r.left+F,r.top+l/3,a-v/3,o-l/3,m.TOP_RIGHT):new u(r.left+r.width-v/3,r.top+l/3),this.bottomRightBorderDoubleOuterBox=g>0||w>0?x(r.left+p,r.top+K,g-v/3,w-y/3,m.BOTTOM_RIGHT):new u(r.left+r.width-v/3,r.top+r.height-y/3),this.bottomLeftBorderDoubleOuterBox=c>0||C>0?x(r.left+E/3,r.top+d,c-E/3,C-y/3,m.BOTTOM_LEFT):new u(r.left+E/3,r.top+r.height-y/3),this.topLeftBorderDoubleInnerBox=n>0||s>0?x(r.left+E*2/3,r.top+l*2/3,n-E*2/3,s-l*2/3,m.TOP_LEFT):new u(r.left+E*2/3,r.top+l*2/3),this.topRightBorderDoubleInnerBox=n>0||s>0?x(r.left+F,r.top+l*2/3,a-v*2/3,o-l*2/3,m.TOP_RIGHT):new u(r.left+r.width-v*2/3,r.top+l*2/3),this.bottomRightBorderDoubleInnerBox=g>0||w>0?x(r.left+p,r.top+K,g-v*2/3,w-y*2/3,m.BOTTOM_RIGHT):new u(r.left+r.width-v*2/3,r.top+r.height-y*2/3),this.bottomLeftBorderDoubleInnerBox=c>0||C>0?x(r.left+E*2/3,r.top+d,c-E*2/3,C-y*2/3,m.BOTTOM_LEFT):new u(r.left+E*2/3,r.top+r.height-y*2/3),this.topLeftBorderStroke=n>0||s>0?x(r.left+E/2,r.top+l/2,n-E/2,s-l/2,m.TOP_LEFT):new u(r.left+E/2,r.top+l/2),this.topRightBorderStroke=n>0||s>0?x(r.left+F,r.top+l/2,a-v/2,o-l/2,m.TOP_RIGHT):new u(r.left+r.width-v/2,r.top+l/2),this.bottomRightBorderStroke=g>0||w>0?x(r.left+p,r.top+K,g-v/2,w-y/2,m.BOTTOM_RIGHT):new u(r.left+r.width-v/2,r.top+r.height-y/2),this.bottomLeftBorderStroke=c>0||C>0?x(r.left+E/2,r.top+d,c-E/2,C-y/2,m.BOTTOM_LEFT):new u(r.left+E/2,r.top+r.height-y/2),this.topLeftBorderBox=n>0||s>0?x(r.left,r.top,n,s,m.TOP_LEFT):new u(r.left,r.top),this.topRightBorderBox=a>0||o>0?x(r.left+F,r.top,a,o,m.TOP_RIGHT):new u(r.left+r.width,r.top),this.bottomRightBorderBox=g>0||w>0?x(r.left+p,r.top+K,g,w,m.BOTTOM_RIGHT):new u(r.left+r.width,r.top+r.height),this.bottomLeftBorderBox=c>0||C>0?x(r.left,r.top+d,c,C,m.BOTTOM_LEFT):new u(r.left,r.top+r.height),this.topLeftPaddingBox=n>0||s>0?x(r.left+E,r.top+l,Math.max(0,n-E),Math.max(0,s-l),m.TOP_LEFT):new u(r.left+E,r.top+l),this.topRightPaddingBox=a>0||o>0?x(r.left+Math.min(F,r.width-v),r.top+l,F>r.width+v?0:Math.max(0,a-v),Math.max(0,o-l),m.TOP_RIGHT):new u(r.left+r.width-v,r.top+l),this.bottomRightPaddingBox=g>0||w>0?x(r.left+Math.min(p,r.width-E),r.top+Math.min(K,r.height-y),Math.max(0,g-v),Math.max(0,w-y),m.BOTTOM_RIGHT):new u(r.left+r.width-v,r.top+r.height-y),this.bottomLeftPaddingBox=c>0||C>0?x(r.left+E,r.top+Math.min(d,r.height-y),Math.max(0,c-E),Math.max(0,C-y),m.BOTTOM_LEFT):new u(r.left+E,r.top+r.height-y),this.topLeftContentBox=n>0||s>0?x(r.left+E+L,r.top+l+O,Math.max(0,n-(E+L)),Math.max(0,s-(l+O)),m.TOP_LEFT):new u(r.left+E+L,r.top+l+O),this.topRightContentBox=a>0||o>0?x(r.left+Math.min(F,r.width+E+L),r.top+l+O,F>r.width+E+L?0:a-E+L,o-(l+O),m.TOP_RIGHT):new u(r.left+r.width-(v+k),r.top+l+O),this.bottomRightContentBox=g>0||w>0?x(r.left+Math.min(p,r.width-(E+L)),r.top+Math.min(K,r.height+l+O),Math.max(0,g-(v+k)),w-(y+q),m.BOTTOM_RIGHT):new u(r.left+r.width-(v+k),r.top+r.height-(y+q)),this.bottomLeftContentBox=c>0||C>0?x(r.left+E+L,r.top+d,Math.max(0,c-(E+L)),C-(y+q),m.BOTTOM_LEFT):new u(r.left+E+L,r.top+r.height-(y+q))}return e})(),m;(function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(m||(m={}));var x=function(e,A,t,r,B){var n=4*((Math.sqrt(2)-1)/3),s=t*n,i=r*n,a=e+t,o=A+r;switch(B){case m.TOP_LEFT:return new Te(new u(e,o),new u(e,o-i),new u(a-s,A),new u(a,A));case m.TOP_RIGHT:return new Te(new u(e,A),new u(e+s,A),new u(a,o-i),new u(a,o));case m.BOTTOM_RIGHT:return new Te(new u(a,A),new u(a,A+i),new u(e+s,o),new u(e,o));case m.BOTTOM_LEFT:default:return new Te(new u(a,o),new u(a-s,o),new u(e,A+i),new u(e,A))}},Ze=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},BQ=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},qe=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},nQ=(function(){function e(A,t,r){this.offsetX=A,this.offsetY=t,this.matrix=r,this.type=0,this.target=6}return e})(),Se=(function(){function e(A,t){this.path=A,this.target=t,this.type=1}return e})(),sQ=(function(){function e(A){this.opacity=A,this.type=2,this.target=6}return e})(),aQ=function(e){return e.type===0},en=function(e){return e.type===1},iQ=function(e){return e.type===2},eB=function(e,A){return e.length===A.length?e.some(function(t,r){return t===A[r]}):!1},oQ=function(e,A,t,r,B){return e.map(function(n,s){switch(s){case 0:return n.add(A,t);case 1:return n.add(A+r,t);case 2:return n.add(A+r,t+B);case 3:return n.add(A,t+B)}return n})},rn=(function(){function e(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e})(),tn=(function(){function e(A,t){if(this.container=A,this.parent=t,this.effects=[],this.curves=new tQ(this.container),this.container.styles.opacity<1&&this.effects.push(new sQ(this.container.styles.opacity)),this.container.styles.transform!==null){var r=this.container.bounds.left+this.container.styles.transformOrigin[0].number,B=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new nQ(r,B,n))}if(this.container.styles.overflowX!==0){var s=Ze(this.curves),i=qe(this.curves);eB(s,i)?this.effects.push(new Se(s,6)):(this.effects.push(new Se(s,2)),this.effects.push(new Se(i,4)))}}return e.prototype.getEffects=function(A){for(var t=[2,3].indexOf(this.container.styles.position)===-1,r=this.parent,B=this.effects.slice(0);r;){var n=r.effects.filter(function(a){return!en(a)});if(t||r.container.styles.position!==0||!r.parent){if(B.unshift.apply(B,n),t=[2,3].indexOf(r.container.styles.position)===-1,r.container.styles.overflowX!==0){var s=Ze(r.curves),i=qe(r.curves);eB(s,i)||B.unshift(new Se(i,6))}}else B.unshift.apply(B,n);r=r.parent}return B.filter(function(a){return G(a.target,A)})},e})(),jr=function(e,A,t,r){e.container.elements.forEach(function(B){var n=G(B.flags,4),s=G(B.flags,2),i=new tn(B,e);G(B.styles.display,2048)&&r.push(i);var a=G(B.flags,8)?[]:r;if(n||s){var o=n||B.styles.isPositioned()?t:A,Q=new rn(i);if(B.styles.isPositioned()||B.styles.opacity<1||B.styles.isTransformed()){var g=B.styles.zIndex.order;if(g<0){var w=0;o.negativeZIndex.some(function(c,C){return g>c.element.container.styles.zIndex.order?(w=C,!1):w>0}),o.negativeZIndex.splice(w,0,Q)}else if(g>0){var f=0;o.positiveZIndex.some(function(c,C){return g>=c.element.container.styles.zIndex.order?(f=C+1,!1):f>0}),o.positiveZIndex.splice(f,0,Q)}else o.zeroOrAutoZIndexOrTransformedOrOpacity.push(Q)}else B.styles.isFloating()?o.nonPositionedFloats.push(Q):o.nonPositionedInlineLevel.push(Q);jr(i,Q,n?Q:t,a)}else B.styles.isInlineLevel()?A.inlineLevel.push(i):A.nonInlineLevel.push(i),jr(i,A,t,a);G(B.flags,8)&&Bn(B,a)})},Bn=function(e,A){for(var t=e instanceof kr?e.start:1,r=e instanceof kr?e.reversed:!1,B=0;B"u"?e[0]:t},fQ=function(e,A,t,r,B){var n=A[0],s=A[1],i=t[0],a=t[1];switch(e){case 2:return[new u(Math.round(r.left),Math.round(r.top+s)),new u(Math.round(r.left+r.width),Math.round(r.top+s)),new u(Math.round(r.left+r.width),Math.round(a+r.top+s)),new u(Math.round(r.left),Math.round(a+r.top+s))];case 3:return[new u(Math.round(r.left+n),Math.round(r.top)),new u(Math.round(r.left+n+i),Math.round(r.top)),new u(Math.round(r.left+n+i),Math.round(r.height+r.top)),new u(Math.round(r.left+n),Math.round(r.height+r.top))];case 1:return[new u(Math.round(r.left+n),Math.round(r.top+s)),new u(Math.round(r.left+n+i),Math.round(r.top+s)),new u(Math.round(r.left+n+i),Math.round(r.top+s+a)),new u(Math.round(r.left+n),Math.round(r.top+s+a))];default:return[new u(Math.round(B.left),Math.round(B.top)),new u(Math.round(B.left+B.width),Math.round(B.top)),new u(Math.round(B.left+B.width),Math.round(B.height+B.top)),new u(Math.round(B.left),Math.round(B.height+B.top))]}},UQ="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",tB="Hidden Text",FQ=(function(){function e(A){this._data={},this._document=A}return e.prototype.parseMetrics=function(A,t){var r=this._document.createElement("div"),B=this._document.createElement("img"),n=this._document.createElement("span"),s=this._document.body;r.style.visibility="hidden",r.style.fontFamily=A,r.style.fontSize=t,r.style.margin="0",r.style.padding="0",r.style.whiteSpace="nowrap",s.appendChild(r),B.src=UQ,B.width=1,B.height=1,B.style.margin="0",B.style.padding="0",B.style.verticalAlign="baseline",n.style.fontFamily=A,n.style.fontSize=t,n.style.margin="0",n.style.padding="0",n.appendChild(this._document.createTextNode(tB)),r.appendChild(n),r.appendChild(B);var i=B.offsetTop-n.offsetTop+2;r.removeChild(n),r.appendChild(this._document.createTextNode(tB)),r.style.lineHeight="normal",B.style.verticalAlign="super";var a=B.offsetTop-r.offsetTop+2;return s.removeChild(r),{baseline:i,middle:a}},e.prototype.getMetrics=function(A,t){var r=A+" "+t;return typeof this._data[r]>"u"&&(this._data[r]=this.parseMetrics(A,t)),this._data[r]},e})(),sn=(function(){function e(A,t){this.context=A,this.options=t}return e})(),hQ=1e4,dQ=(function(e){tA(A,e);function A(t,r){var B=e.call(this,t,r)||this;return B._activeEffects=[],B.canvas=r.canvas?r.canvas:document.createElement("canvas"),B.ctx=B.canvas.getContext("2d"),r.canvas||(B.canvas.width=Math.floor(r.width*r.scale),B.canvas.height=Math.floor(r.height*r.scale),B.canvas.style.width=r.width+"px",B.canvas.style.height=r.height+"px"),B.fontMetrics=new FQ(document),B.ctx.scale(B.options.scale,B.options.scale),B.ctx.translate(-r.x,-r.y),B.ctx.textBaseline="bottom",B._activeEffects=[],B.context.logger.debug("Canvas renderer initialized ("+r.width+"x"+r.height+") with scale "+r.scale),B}return A.prototype.applyEffects=function(t){for(var r=this;this._activeEffects.length;)this.popEffect();t.forEach(function(B){return r.applyEffect(B)})},A.prototype.applyEffect=function(t){this.ctx.save(),iQ(t)&&(this.ctx.globalAlpha=t.opacity),aQ(t)&&(this.ctx.translate(t.offsetX,t.offsetY),this.ctx.transform(t.matrix[0],t.matrix[1],t.matrix[2],t.matrix[3],t.matrix[4],t.matrix[5]),this.ctx.translate(-t.offsetX,-t.offsetY)),en(t)&&(this.path(t.path),this.ctx.clip()),this._activeEffects.push(t)},A.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},A.prototype.renderStack=function(t){return P(this,void 0,void 0,function(){var r;return _(this,function(B){switch(B.label){case 0:return r=t.element.container.styles,r.isVisible()?[4,this.renderStackContent(t)]:[3,2];case 1:B.sent(),B.label=2;case 2:return[2]}})})},A.prototype.renderNode=function(t){return P(this,void 0,void 0,function(){return _(this,function(r){switch(r.label){case 0:if(G(t.container.flags,16))debugger;return t.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(t)]:[3,3];case 1:return r.sent(),[4,this.renderNodeContent(t)];case 2:r.sent(),r.label=3;case 3:return[2]}})})},A.prototype.renderTextWithLetterSpacing=function(t,r,B){var n=this;if(r===0)this.ctx.fillText(t.text,t.bounds.left,t.bounds.top+B);else{var s=rt(t.text);s.reduce(function(i,a){return n.ctx.fillText(a,i,t.bounds.top+B),i+n.ctx.measureText(a).width},t.bounds.left)}},A.prototype.createFontStyle=function(t){var r=t.fontVariant.filter(function(s){return s==="normal"||s==="small-caps"}).join(""),B=vQ(t.fontFamily).join(", "),n=Ce(t.fontSize)?""+t.fontSize.number+t.fontSize.unit:t.fontSize.number+"px";return[[t.fontStyle,r,t.fontWeight,n,B].join(" "),B,n]},A.prototype.renderTextNode=function(t,r){return P(this,void 0,void 0,function(){var B,n,s,i,a,o,Q,g,w=this;return _(this,function(f){return B=this.createFontStyle(r),n=B[0],s=B[1],i=B[2],this.ctx.font=n,this.ctx.direction=r.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",a=this.fontMetrics.getMetrics(s,i),o=a.baseline,Q=a.middle,g=r.paintOrder,t.textBounds.forEach(function(c){g.forEach(function(C){switch(C){case 0:w.ctx.fillStyle=R(r.color),w.renderTextWithLetterSpacing(c,r.letterSpacing,o);var H=r.textShadow;H.length&&c.text.trim().length&&(H.slice(0).reverse().forEach(function(h){w.ctx.shadowColor=R(h.color),w.ctx.shadowOffsetX=h.offsetX.number*w.options.scale,w.ctx.shadowOffsetY=h.offsetY.number*w.options.scale,w.ctx.shadowBlur=h.blur.number,w.renderTextWithLetterSpacing(c,r.letterSpacing,o)}),w.ctx.shadowColor="",w.ctx.shadowOffsetX=0,w.ctx.shadowOffsetY=0,w.ctx.shadowBlur=0),r.textDecorationLine.length&&(w.ctx.fillStyle=R(r.textDecorationColor||r.color),r.textDecorationLine.forEach(function(h){switch(h){case 1:w.ctx.fillRect(c.bounds.left,Math.round(c.bounds.top+o),c.bounds.width,1);break;case 2:w.ctx.fillRect(c.bounds.left,Math.round(c.bounds.top),c.bounds.width,1);break;case 3:w.ctx.fillRect(c.bounds.left,Math.ceil(c.bounds.top+Q),c.bounds.width,1);break}}));break;case 1:r.webkitTextStrokeWidth&&c.text.trim().length&&(w.ctx.strokeStyle=R(r.webkitTextStrokeColor),w.ctx.lineWidth=r.webkitTextStrokeWidth,w.ctx.lineJoin=window.chrome?"miter":"round",w.ctx.strokeText(c.text,c.bounds.left,c.bounds.top+o)),w.ctx.strokeStyle="",w.ctx.lineWidth=0,w.ctx.lineJoin="miter";break}})}),[2]})})},A.prototype.renderReplacedElement=function(t,r,B){if(B&&t.intrinsicWidth>0&&t.intrinsicHeight>0){var n=je(t),s=qe(r);this.path(s),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(B,0,0,t.intrinsicWidth,t.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},A.prototype.renderNodeContent=function(t){return P(this,void 0,void 0,function(){var r,B,n,s,i,a,F,F,o,Q,g,w,p,f,c,d,C,H,h,F,K,p,d;return _(this,function(l){switch(l.label){case 0:this.applyEffects(t.getEffects(4)),r=t.container,B=t.curves,n=r.styles,s=0,i=r.textNodes,l.label=1;case 1:return s0&&V>0&&(y=n.ctx.createPattern(d,"repeat"),n.renderRepeat(O,y,Y,W))):aa(Q)&&(E=Kr(t,r,[null,null,null]),O=E[0],k=E[1],q=E[2],L=E[3],V=E[4],CA=Q.position.length===0?[$r]:Q.position,Y=b(CA[0],L),W=b(CA[CA.length-1],V),IA=ra(Q,Y,W,L,V),BA=IA[0],uA=IA[1],BA>0&&uA>0&&(vA=n.ctx.createRadialGradient(k+Y,q+W,0,k+Y,q+W,BA),It(Q.stops,BA*2).forEach(function(YA){return vA.addColorStop(YA.stop,R(YA.color))}),n.path(O),n.ctx.fillStyle=vA,BA!==uA?(yA=t.bounds.left+.5*t.bounds.width,iA=t.bounds.top+.5*t.bounds.height,KA=uA/BA,oA=1/KA,n.ctx.save(),n.ctx.translate(yA,iA),n.ctx.transform(1,0,0,KA,0,0),n.ctx.translate(-yA,-iA),n.ctx.fillRect(k,oA*(q-iA)+iA,L,V*oA),n.ctx.restore()):n.ctx.fill())),TA.label=6;case 6:return r--,[2]}})},n=this,s=0,i=t.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return s0?Q.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Q.color,Q.width,i,t.curves,2)]:[3,11]):[3,13];case 4:return w.sent(),[3,11];case 5:return Q.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Q.color,Q.width,i,t.curves,3)];case 6:return w.sent(),[3,11];case 7:return Q.style!==4?[3,9]:[4,this.renderDoubleBorder(Q.color,Q.width,i,t.curves)];case 8:return w.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Q.color,i,t.curves)];case 10:w.sent(),w.label=11;case 11:i++,w.label=12;case 12:return a++,[3,3];case 13:return[2]}})})},A.prototype.renderDashedDottedBorder=function(t,r,B,n,s){return P(this,void 0,void 0,function(){var i,a,o,Q,g,w,f,c,C,H,h,F,K,p,d,l,d,l;return _(this,function(v){return this.ctx.save(),i=cQ(n,B),a=rB(n,B),s===2&&(this.path(a),this.ctx.clip()),$(a[0])?(o=a[0].start.x,Q=a[0].start.y):(o=a[0].x,Q=a[0].y),$(a[1])?(g=a[1].end.x,w=a[1].end.y):(g=a[1].x,w=a[1].y),B===0||B===2?f=Math.abs(o-g):f=Math.abs(Q-w),this.ctx.beginPath(),s===3?this.formatPath(i):this.formatPath(a.slice(0,2)),c=r<3?r*3:r*2,C=r<3?r*2:r,s===3&&(c=r,C=r),H=!0,f<=c*2?H=!1:f<=c*2+C?(h=f/(2*c+C),c*=h,C*=h):(F=Math.floor((f+C)/(c+C)),K=(f-F*c)/(F-1),p=(f-(F+1)*c)/F,C=p<=0||Math.abs(C-K){for(const V of I)if(V.type==="childList")for(const ae of V.addedNodes)ae.tagName==="LINK"&&ae.rel==="modulepreload"&&te(ae)}).observe(document,{childList:!0,subtree:!0});function m(I){const V={};return I.integrity&&(V.integrity=I.integrity),I.referrerPolicy&&(V.referrerPolicy=I.referrerPolicy),I.crossOrigin==="use-credentials"?V.credentials="include":I.crossOrigin==="anonymous"?V.credentials="omit":V.credentials="same-origin",V}function te(I){if(I.ep)return;I.ep=!0;const V=m(I);fetch(I.href,V)}})();var Eo={exports:{}},gr={},No={exports:{}},F={};/** - * @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 Ea;function Of(){if(Ea)return F;Ea=1;var j=Symbol.for("react.element"),h=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),te=Symbol.for("react.strict_mode"),I=Symbol.for("react.profiler"),V=Symbol.for("react.provider"),ae=Symbol.for("react.context"),ce=Symbol.for("react.forward_ref"),W=Symbol.for("react.suspense"),ye=Symbol.for("react.memo"),me=Symbol.for("react.lazy"),ne=Symbol.iterator;function J(c){return c===null||typeof c!="object"?null:(c=ne&&c[ne]||c["@@iterator"],typeof c=="function"?c:null)}var We={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},He=Object.assign,q={};function K(c,g,M){this.props=c,this.context=g,this.refs=q,this.updater=M||We}K.prototype.isReactComponent={},K.prototype.setState=function(c,g){if(typeof c!="object"&&typeof c!="function"&&c!=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,c,g,"setState")},K.prototype.forceUpdate=function(c){this.updater.enqueueForceUpdate(this,c,"forceUpdate")};function vt(){}vt.prototype=K.prototype;function st(c,g,M){this.props=c,this.context=g,this.refs=q,this.updater=M||We}var qe=st.prototype=new vt;qe.constructor=st,He(qe,K.prototype),qe.isPureReactComponent=!0;var Se=Array.isArray,be=Object.prototype.hasOwnProperty,Ce={current:null},je={key:!0,ref:!0,__self:!0,__source:!0};function Qe(c,g,M){var D,U={},$=null,Y=null;if(g!=null)for(D in g.ref!==void 0&&(Y=g.ref),g.key!==void 0&&($=""+g.key),g)be.call(g,D)&&!je.hasOwnProperty(D)&&(U[D]=g[D]);var H=arguments.length-2;if(H===1)U.children=M;else if(1>>1,g=k[c];if(0>>1;cI(U,N))$I(Y,U)?(k[c]=Y,k[$]=N,c=$):(k[c]=U,k[D]=N,c=D);else if($I(Y,N))k[c]=Y,k[$]=N,c=$;else break e}}return R}function I(k,R){var N=k.sortIndex-R.sortIndex;return N!==0?N:k.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var V=performance;j.unstable_now=function(){return V.now()}}else{var ae=Date,ce=ae.now();j.unstable_now=function(){return ae.now()-ce}}var W=[],ye=[],me=1,ne=null,J=3,We=!1,He=!1,q=!1,K=typeof setTimeout=="function"?setTimeout:null,vt=typeof clearTimeout=="function"?clearTimeout:null,st=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function qe(k){for(var R=m(ye);R!==null;){if(R.callback===null)te(ye);else if(R.startTime<=k)te(ye),R.sortIndex=R.expirationTime,h(W,R);else break;R=m(ye)}}function Se(k){if(q=!1,qe(k),!He)if(m(W)!==null)He=!0,Te(be);else{var R=m(ye);R!==null&&ue(Se,R.startTime-k)}}function be(k,R){He=!1,q&&(q=!1,vt(Qe),Qe=-1),We=!0;var N=J;try{for(qe(R),ne=m(W);ne!==null&&(!(ne.expirationTime>R)||k&&!Kt());){var c=ne.callback;if(typeof c=="function"){ne.callback=null,J=ne.priorityLevel;var g=c(ne.expirationTime<=R);R=j.unstable_now(),typeof g=="function"?ne.callback=g:ne===m(W)&&te(W),qe(R)}else te(W);ne=m(W)}if(ne!==null)var M=!0;else{var D=m(ye);D!==null&&ue(Se,D.startTime-R),M=!1}return M}finally{ne=null,J=N,We=!1}}var Ce=!1,je=null,Qe=-1,Ct=5,gt=-1;function Kt(){return!(j.unstable_now()-gtk||125c?(k.sortIndex=N,h(ye,k),m(W)===null&&k===m(ye)&&(q?(vt(Qe),Qe=-1):q=!0,ue(Se,N-c))):(k.sortIndex=g,h(W,k),He||We||(He=!0,Te(be))),k},j.unstable_shouldYield=Kt,j.unstable_wrapCallback=function(k){var R=J;return function(){var N=J;J=R;try{return k.apply(this,arguments)}finally{J=N}}}})(zo)),zo}var ja;function If(){return ja||(ja=1,Po.exports=Df()),Po.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 Ta;function Bf(){if(Ta)return De;Ta=1;var j=jo(),h=If();function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),W=Object.prototype.hasOwnProperty,ye=/^[: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]*$/,me={},ne={};function J(e){return W.call(ne,e)?!0:W.call(me,e)?!1:ye.test(e)?ne[e]=!0:(me[e]=!0,!1)}function We(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function He(e,t,n,r){if(t===null||typeof t>"u"||We(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function q(e,t,n,r,l,u,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=u,this.removeEmptyString=o}var K={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){K[e]=new q(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];K[t]=new q(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){K[e]=new q(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){K[e]=new q(e,2,!1,e,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(e){K[e]=new q(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){K[e]=new q(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){K[e]=new q(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){K[e]=new q(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){K[e]=new q(e,5,!1,e.toLowerCase(),null,!1,!1)});var vt=/[\-:]([a-z])/g;function st(e){return e[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(e){var t=e.replace(vt,st);K[t]=new q(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(vt,st);K[t]=new q(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(vt,st);K[t]=new q(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){K[e]=new q(e,1,!1,e.toLowerCase(),null,!1,!1)}),K.xlinkHref=new q("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){K[e]=new q(e,1,!1,e.toLowerCase(),null,!0,!0)});function qe(e,t,n,r){var l=K.hasOwnProperty(t)?K[t]:null;(l!==null?l.type!==0:r||!(2i||l[o]!==u[i]){var s=` -`+l[o].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=o&&0<=i);break}}}finally{M=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?g(e):""}function U(e){switch(e.tag){case 5:return g(e.type);case 16:return g("Lazy");case 13:return g("Suspense");case 19:return g("SuspenseList");case 0:case 2:case 15:return e=D(e.type,!1),e;case 11:return e=D(e.type.render,!1),e;case 1:return e=D(e.type,!0),e;default:return""}}function $(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case je:return"Fragment";case Ce:return"Portal";case Ct:return"Profiler";case Qe:return"StrictMode";case Ie:return"Suspense";case et:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Kt:return(e.displayName||"Context")+".Consumer";case gt:return(e._context.displayName||"Context")+".Provider";case at:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ct:return t=e.displayName||null,t!==null?t:$(e.type)||"Memo";case Te:t=e._payload,e=e._init;try{return $(e(t))}catch{}}return null}function Y(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===Qe?"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 t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function b(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Be(e){var t=b(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,u=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,u.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function wr(e){e._valueTracker||(e._valueTracker=Be(e))}function To(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=b(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function xr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Tl(e,t){var n=t.checked;return N({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Lo(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=H(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ro(e,t){t=t.checked,t!=null&&qe(e,"checked",t,!1)}function Ll(e,t){Ro(e,t);var n=H(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Rl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Rl(e,t.type,H(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Oo(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Rl(e,t,n){(t!=="number"||xr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Rn=Array.isArray;function on(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Sr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function On(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Mn={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},Da=["Webkit","ms","Moz","O"];Object.keys(Mn).forEach(function(e){Da.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Mn[t]=Mn[e]})});function Uo(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Mn.hasOwnProperty(e)&&Mn[e]?(""+t).trim():t+"px"}function $o(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Uo(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Ia=N({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 Fl(e,t){if(t){if(Ia[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(m(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(m(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(m(61))}if(t.style!=null&&typeof t.style!="object")throw Error(m(62))}}function Dl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 Il=null;function Bl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ul=null,sn=null,an=null;function Ao(e){if(e=nr(e)){if(typeof Ul!="function")throw Error(m(280));var t=e.stateNode;t&&(t=Hr(t),Ul(e.stateNode,e.type,t))}}function Vo(e){sn?an?an.push(e):an=[e]:sn=e}function Wo(){if(sn){var e=sn,t=an;if(an=sn=null,Ao(e),t)for(e=0;e>>=0,e===0?32:31-(Ga(e)/Xa|0)|0}var Cr=64,Pr=4194304;function Bn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function zr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,u=e.pingedLanes,o=n&268435455;if(o!==0){var i=o&~l;i!==0?r=Bn(i):(u&=o,u!==0&&(r=Bn(u)))}else o=n&~l,o!==0?r=Bn(o):u!==0&&(r=Bn(u));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,u=t&-t,l>=u||l===16&&(u&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Un(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-tt(t),e[t]=n}function ba(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Yn),gi=" ",yi=!1;function wi(e,t){switch(e){case"keyup":return Pc.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xi(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var dn=!1;function jc(e,t){switch(e){case"compositionend":return xi(t);case"keypress":return t.which!==32?null:(yi=!0,gi);case"textInput":return e=t.data,e===gi&&yi?null:e;default:return null}}function Tc(e,t){if(dn)return e==="compositionend"||!ru&&wi(e,t)?(e=fi(),Or=Jl=Lt=null,dn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Pi(n)}}function ji(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ji(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ti(){for(var e=window,t=xr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=xr(e.document)}return t}function ou(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Uc(e){var t=Ti(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ji(n.ownerDocument.documentElement,n)){if(r!==null&&ou(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,u=Math.min(r.start,l);r=r.end===void 0?u:Math.min(r.end,l),!e.extend&&u>r&&(l=r,r=u,u=l),l=zi(n,u);var o=zi(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),u>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,pn=null,iu=null,Jn=null,su=!1;function Li(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;su||pn==null||pn!==xr(r)||(r=pn,"selectionStart"in r&&ou(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Jn&&Zn(Jn,r)||(Jn=r,r=Ar(iu,"onSelect"),0yn||(e.current=xu[yn],xu[yn]=null,yn--)}function G(e,t){yn++,xu[yn]=e.current,e.current=t}var Ft={},ke=Mt(Ft),Le=Mt(!1),Xt=Ft;function wn(e,t){var n=e.type.contextTypes;if(!n)return Ft;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},u;for(u in n)l[u]=t[u];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Re(e){return e=e.childContextTypes,e!=null}function Qr(){Z(Le),Z(ke)}function Ki(e,t,n){if(ke.current!==Ft)throw Error(m(168));G(ke,t),G(Le,n)}function Yi(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(m(108,Y(e)||"Unknown",l));return N({},n,r)}function Kr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ft,Xt=ke.current,G(ke,e),G(Le,Le.current),!0}function Gi(e,t,n){var r=e.stateNode;if(!r)throw Error(m(169));n?(e=Yi(e,t,Xt),r.__reactInternalMemoizedMergedChildContext=e,Z(Le),Z(ke),G(ke,e)):Z(Le),G(Le,n)}var wt=null,Yr=!1,Su=!1;function Xi(e){wt===null?wt=[e]:wt.push(e)}function Jc(e){Yr=!0,Xi(e)}function Dt(){if(!Su&&wt!==null){Su=!0;var e=0,t=Q;try{var n=wt;for(Q=1;e>=o,l-=o,xt=1<<32-tt(t)+l|n<O?(ge=L,L=null):ge=L.sibling;var A=v(f,L,d[O],x);if(A===null){L===null&&(L=ge);break}e&&L&&A.alternate===null&&t(f,L),a=u(A,a,O),T===null?z=A:T.sibling=A,T=A,L=ge}if(O===d.length)return n(f,L),ee&&Jt(f,O),z;if(L===null){for(;OO?(ge=L,L=null):ge=L.sibling;var Qt=v(f,L,A.value,x);if(Qt===null){L===null&&(L=ge);break}e&&L&&Qt.alternate===null&&t(f,L),a=u(Qt,a,O),T===null?z=Qt:T.sibling=Qt,T=Qt,L=ge}if(A.done)return n(f,L),ee&&Jt(f,O),z;if(L===null){for(;!A.done;O++,A=d.next())A=w(f,A.value,x),A!==null&&(a=u(A,a,O),T===null?z=A:T.sibling=A,T=A);return ee&&Jt(f,O),z}for(L=r(f,L);!A.done;O++,A=d.next())A=_(L,f,O,A.value,x),A!==null&&(e&&A.alternate!==null&&L.delete(A.key===null?O:A.key),a=u(A,a,O),T===null?z=A:T.sibling=A,T=A);return e&&L.forEach(function(Rf){return t(f,Rf)}),ee&&Jt(f,O),z}function se(f,a,d,x){if(typeof d=="object"&&d!==null&&d.type===je&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case be:e:{for(var z=d.key,T=a;T!==null;){if(T.key===z){if(z=d.type,z===je){if(T.tag===7){n(f,T.sibling),a=l(T,d.props.children),a.return=f,f=a;break e}}else if(T.elementType===z||typeof z=="object"&&z!==null&&z.$$typeof===Te&&ts(z)===T.type){n(f,T.sibling),a=l(T,d.props),a.ref=rr(f,T,d),a.return=f,f=a;break e}n(f,T);break}else t(f,T);T=T.sibling}d.type===je?(a=un(d.props.children,f.mode,x,d.key),a.return=f,f=a):(x=Sl(d.type,d.key,d.props,null,f.mode,x),x.ref=rr(f,a,d),x.return=f,f=x)}return o(f);case Ce:e:{for(T=d.key;a!==null;){if(a.key===T)if(a.tag===4&&a.stateNode.containerInfo===d.containerInfo&&a.stateNode.implementation===d.implementation){n(f,a.sibling),a=l(a,d.children||[]),a.return=f,f=a;break e}else{n(f,a);break}else t(f,a);a=a.sibling}a=wo(d,f.mode,x),a.return=f,f=a}return o(f);case Te:return T=d._init,se(f,a,T(d._payload),x)}if(Rn(d))return C(f,a,d,x);if(R(d))return P(f,a,d,x);Jr(f,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,a!==null&&a.tag===6?(n(f,a.sibling),a=l(a,d),a.return=f,f=a):(n(f,a),a=yo(d,f.mode,x),a.return=f,f=a),o(f)):n(f,a)}return se}var _n=ns(!0),rs=ns(!1),qr=Mt(null),br=null,En=null,Pu=null;function zu(){Pu=En=br=null}function ju(e){var t=qr.current;Z(qr),e._currentValue=t}function Tu(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Nn(e,t){br=e,Pu=En=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Oe=!0),e.firstContext=null)}function Ge(e){var t=e._currentValue;if(Pu!==e)if(e={context:e,memoizedValue:t,next:null},En===null){if(br===null)throw Error(m(308));En=e,br.dependencies={lanes:0,firstContext:e}}else En=En.next=e;return t}var qt=null;function Lu(e){qt===null?qt=[e]:qt.push(e)}function ls(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Lu(t)):(n.next=l.next,l.next=n),t.interleaved=n,kt(e,r)}function kt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var It=!1;function Ru(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function us(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function _t(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Bt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(B&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,kt(e,n)}return l=r.interleaved,l===null?(t.next=t,Lu(r)):(t.next=l.next,l.next=t),r.interleaved=t,kt(e,n)}function el(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Kl(e,n)}}function os(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,u=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};u===null?l=u=o:u=u.next=o,n=n.next}while(n!==null);u===null?l=u=t:u=u.next=t}else l=u=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:u,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function tl(e,t,n,r){var l=e.updateQueue;It=!1;var u=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(i!==null){l.shared.pending=null;var s=i,p=s.next;s.next=null,o===null?u=p:o.next=p,o=s;var y=e.alternate;y!==null&&(y=y.updateQueue,i=y.lastBaseUpdate,i!==o&&(i===null?y.firstBaseUpdate=p:i.next=p,y.lastBaseUpdate=s))}if(u!==null){var w=l.baseState;o=0,y=p=s=null,i=u;do{var v=i.lane,_=i.eventTime;if((r&v)===v){y!==null&&(y=y.next={eventTime:_,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var C=e,P=i;switch(v=t,_=n,P.tag){case 1:if(C=P.payload,typeof C=="function"){w=C.call(_,w,v);break e}w=C;break e;case 3:C.flags=C.flags&-65537|128;case 0:if(C=P.payload,v=typeof C=="function"?C.call(_,w,v):C,v==null)break e;w=N({},w,v);break e;case 2:It=!0}}i.callback!==null&&i.lane!==0&&(e.flags|=64,v=l.effects,v===null?l.effects=[i]:v.push(i))}else _={eventTime:_,lane:v,tag:i.tag,payload:i.payload,callback:i.callback,next:null},y===null?(p=y=_,s=w):y=y.next=_,o|=v;if(i=i.next,i===null){if(i=l.shared.pending,i===null)break;v=i,i=v.next,v.next=null,l.lastBaseUpdate=v,l.shared.pending=null}}while(!0);if(y===null&&(s=w),l.baseState=s,l.firstBaseUpdate=p,l.lastBaseUpdate=y,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else u===null&&(l.shared.lanes=0);tn|=o,e.lanes=o,e.memoizedState=w}}function is(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Iu.transition;Iu.transition={};try{e(!1),t()}finally{Q=n,Iu.transition=r}}function Cs(){return Xe().memoizedState}function tf(e,t,n){var r=Vt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ps(e))zs(t,n);else if(n=ls(e,t,n,r),n!==null){var l=ze();it(n,e,r,l),js(n,t,r)}}function nf(e,t,n){var r=Vt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ps(e))zs(t,l);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var o=t.lastRenderedState,i=u(o,n);if(l.hasEagerState=!0,l.eagerState=i,nt(i,o)){var s=t.interleaved;s===null?(l.next=l,Lu(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=ls(e,t,l,r),n!==null&&(l=ze(),it(n,e,r,l),js(n,t,r))}}function Ps(e){var t=e.alternate;return e===le||t!==null&&t===le}function zs(e,t){ir=ll=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function js(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Kl(e,n)}}var il={readContext:Ge,useCallback:_e,useContext:_e,useEffect:_e,useImperativeHandle:_e,useInsertionEffect:_e,useLayoutEffect:_e,useMemo:_e,useReducer:_e,useRef:_e,useState:_e,useDebugValue:_e,useDeferredValue:_e,useTransition:_e,useMutableSource:_e,useSyncExternalStore:_e,useId:_e,unstable_isNewReconciler:!1},rf={readContext:Ge,useCallback:function(e,t){return mt().memoizedState=[e,t===void 0?null:t],e},useContext:Ge,useEffect:ys,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ul(4194308,4,Ss.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ul(4194308,4,e,t)},useInsertionEffect:function(e,t){return ul(4,2,e,t)},useMemo:function(e,t){var n=mt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=mt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tf.bind(null,le,e),[r.memoizedState,e]},useRef:function(e){var t=mt();return e={current:e},t.memoizedState=e},useState:vs,useDebugValue:Hu,useDeferredValue:function(e){return mt().memoizedState=e},useTransition:function(){var e=vs(!1),t=e[0];return e=ef.bind(null,e[1]),mt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=le,l=mt();if(ee){if(n===void 0)throw Error(m(407));n=n()}else{if(n=t(),ve===null)throw Error(m(349));(en&30)!==0||fs(r,t,n)}l.memoizedState=n;var u={value:n,getSnapshot:t};return l.queue=u,ys(ps.bind(null,r,u,e),[e]),r.flags|=2048,cr(9,ds.bind(null,r,u,n,t),void 0,null),n},useId:function(){var e=mt(),t=ve.identifierPrefix;if(ee){var n=St,r=xt;n=(r&~(1<<32-tt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=sr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[dt]=t,e[tr]=r,Xs(e,t,!1,!1),t.stateNode=e;e:{switch(o=Dl(n,r),n){case"dialog":X("cancel",e),X("close",e),l=r;break;case"iframe":case"object":case"embed":X("load",e),l=r;break;case"video":case"audio":for(l=0;lTn&&(t.flags|=128,r=!0,fr(u,!1),t.lanes=4194304)}else{if(!r)if(e=nl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fr(u,!0),u.tail===null&&u.tailMode==="hidden"&&!o.alternate&&!ee)return Ee(t),null}else 2*ie()-u.renderingStartTime>Tn&&n!==1073741824&&(t.flags|=128,r=!0,fr(u,!1),t.lanes=4194304);u.isBackwards?(o.sibling=t.child,t.child=o):(n=u.last,n!==null?n.sibling=o:t.child=o,u.last=o)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=ie(),t.sibling=null,n=re.current,G(re,r?n&1|2:n&1),t):(Ee(t),null);case 22:case 23:return ho(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Ve&1073741824)!==0&&(Ee(t),t.subtreeFlags&6&&(t.flags|=8192)):Ee(t),null;case 24:return null;case 25:return null}throw Error(m(156,t.tag))}function df(e,t){switch(_u(t),t.tag){case 1:return Re(t.type)&&Qr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Cn(),Z(Le),Z(ke),Du(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Mu(t),null;case 13:if(Z(re),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(m(340));kn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Z(re),null;case 4:return Cn(),null;case 10:return ju(t.type._context),null;case 22:case 23:return ho(),null;case 24:return null;default:return null}}var fl=!1,Ne=!1,pf=typeof WeakSet=="function"?WeakSet:Set,E=null;function zn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){oe(e,t,r)}else n.current=null}function no(e,t,n){try{n()}catch(r){oe(e,t,r)}}var qs=!1;function mf(e,t){if(mu=Lr,e=Ti(),ou(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break e}var o=0,i=-1,s=-1,p=0,y=0,w=e,v=null;t:for(;;){for(var _;w!==n||l!==0&&w.nodeType!==3||(i=o+l),w!==u||r!==0&&w.nodeType!==3||(s=o+r),w.nodeType===3&&(o+=w.nodeValue.length),(_=w.firstChild)!==null;)v=w,w=_;for(;;){if(w===e)break t;if(v===n&&++p===l&&(i=o),v===u&&++y===r&&(s=o),(_=w.nextSibling)!==null)break;w=v,v=w.parentNode}w=_}n=i===-1||s===-1?null:{start:i,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(hu={focusedElem:e,selectionRange:n},Lr=!1,E=t;E!==null;)if(t=E,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,E=e;else for(;E!==null;){t=E;try{var C=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(C!==null){var P=C.memoizedProps,se=C.memoizedState,f=t.stateNode,a=f.getSnapshotBeforeUpdate(t.elementType===t.type?P:lt(t.type,P),se);f.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var d=t.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(m(163))}}catch(x){oe(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,E=e;break}E=t.return}return C=qs,qs=!1,C}function dr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var u=l.destroy;l.destroy=void 0,u!==void 0&&no(t,n,u)}l=l.next}while(l!==r)}}function dl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ro(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function bs(e){var t=e.alternate;t!==null&&(e.alternate=null,bs(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[dt],delete t[tr],delete t[wu],delete t[Xc],delete t[Zc])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ea(e){return e.tag===5||e.tag===3||e.tag===4}function ta(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ea(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function lo(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Wr));else if(r!==4&&(e=e.child,e!==null))for(lo(e,t,n),e=e.sibling;e!==null;)lo(e,t,n),e=e.sibling}function uo(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(uo(e,t,n),e=e.sibling;e!==null;)uo(e,t,n),e=e.sibling}var we=null,ut=!1;function Ut(e,t,n){for(n=n.child;n!==null;)na(e,t,n),n=n.sibling}function na(e,t,n){if(ft&&typeof ft.onCommitFiberUnmount=="function")try{ft.onCommitFiberUnmount(Nr,n)}catch{}switch(n.tag){case 5:Ne||zn(n,t);case 6:var r=we,l=ut;we=null,Ut(e,t,n),we=r,ut=l,we!==null&&(ut?(e=we,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):we.removeChild(n.stateNode));break;case 18:we!==null&&(ut?(e=we,n=n.stateNode,e.nodeType===8?yu(e.parentNode,n):e.nodeType===1&&yu(e,n),Hn(e)):yu(we,n.stateNode));break;case 4:r=we,l=ut,we=n.stateNode.containerInfo,ut=!0,Ut(e,t,n),we=r,ut=l;break;case 0:case 11:case 14:case 15:if(!Ne&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var u=l,o=u.destroy;u=u.tag,o!==void 0&&((u&2)!==0||(u&4)!==0)&&no(n,t,o),l=l.next}while(l!==r)}Ut(e,t,n);break;case 1:if(!Ne&&(zn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){oe(n,t,i)}Ut(e,t,n);break;case 21:Ut(e,t,n);break;case 22:n.mode&1?(Ne=(r=Ne)||n.memoizedState!==null,Ut(e,t,n),Ne=r):Ut(e,t,n);break;default:Ut(e,t,n)}}function ra(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new pf),t.forEach(function(r){var l=_f.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function ot(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=o),r&=~u}if(r=l,r=ie()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*vf(r/1960))-r,10e?16:e,At===null)var r=!1;else{if(e=At,At=null,gl=0,(B&6)!==0)throw Error(m(331));var l=B;for(B|=4,E=e.current;E!==null;){var u=E,o=u.child;if((E.flags&16)!==0){var i=u.deletions;if(i!==null){for(var s=0;sie()-so?rn(e,0):io|=n),Fe(e,t)}function va(e,t){t===0&&((e.mode&1)===0?t=1:(t=Pr,Pr<<=1,(Pr&130023424)===0&&(Pr=4194304)));var n=ze();e=kt(e,t),e!==null&&(Un(e,t,n),Fe(e,n))}function kf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),va(e,n)}function _f(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(m(314))}r!==null&&r.delete(t),va(e,n)}var ga;ga=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Le.current)Oe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Oe=!1,cf(e,t,n);Oe=(e.flags&131072)!==0}else Oe=!1,ee&&(t.flags&1048576)!==0&&Zi(t,Xr,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;cl(e,t),e=t.pendingProps;var l=wn(t,ke.current);Nn(t,n),l=Uu(null,t,r,e,l,n);var u=$u();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Re(r)?(u=!0,Kr(t)):u=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Ru(t),l.updater=sl,t.stateNode=l,l._reactInternals=t,Ku(t,r,e,n),t=Zu(null,t,r,!0,u,n)):(t.tag=0,ee&&u&&ku(t),Pe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(cl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Nf(r),e=lt(r,e),l){case 0:t=Xu(null,t,r,e,n);break e;case 1:t=Ws(null,t,r,e,n);break e;case 11:t=Bs(null,t,r,e,n);break e;case 14:t=Us(null,t,r,lt(r.type,e),n);break e}throw Error(m(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lt(r,l),Xu(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lt(r,l),Ws(e,t,r,l,n);case 3:e:{if(Hs(t),e===null)throw Error(m(387));r=t.pendingProps,u=t.memoizedState,l=u.element,us(e,t),tl(t,r,null,n);var o=t.memoizedState;if(r=o.element,u.isDehydrated)if(u={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){l=Pn(Error(m(423)),t),t=Qs(e,t,r,n,l);break e}else if(r!==l){l=Pn(Error(m(424)),t),t=Qs(e,t,r,n,l);break e}else for(Ae=Ot(t.stateNode.containerInfo.firstChild),$e=t,ee=!0,rt=null,n=rs(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(kn(),r===l){t=Et(e,t,n);break e}Pe(e,t,r,n)}t=t.child}return t;case 5:return ss(t),e===null&&Nu(t),r=t.type,l=t.pendingProps,u=e!==null?e.memoizedProps:null,o=l.children,vu(r,l)?o=null:u!==null&&vu(r,u)&&(t.flags|=32),Vs(e,t),Pe(e,t,o,n),t.child;case 6:return e===null&&Nu(t),null;case 13:return Ks(e,t,n);case 4:return Ou(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_n(t,null,r,n):Pe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lt(r,l),Bs(e,t,r,l,n);case 7:return Pe(e,t,t.pendingProps,n),t.child;case 8:return Pe(e,t,t.pendingProps.children,n),t.child;case 12:return Pe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,u=t.memoizedProps,o=l.value,G(qr,r._currentValue),r._currentValue=o,u!==null)if(nt(u.value,o)){if(u.children===l.children&&!Le.current){t=Et(e,t,n);break e}}else for(u=t.child,u!==null&&(u.return=t);u!==null;){var i=u.dependencies;if(i!==null){o=u.child;for(var s=i.firstContext;s!==null;){if(s.context===r){if(u.tag===1){s=_t(-1,n&-n),s.tag=2;var p=u.updateQueue;if(p!==null){p=p.shared;var y=p.pending;y===null?s.next=s:(s.next=y.next,y.next=s),p.pending=s}}u.lanes|=n,s=u.alternate,s!==null&&(s.lanes|=n),Tu(u.return,n,t),i.lanes|=n;break}s=s.next}}else if(u.tag===10)o=u.type===t.type?null:u.child;else if(u.tag===18){if(o=u.return,o===null)throw Error(m(341));o.lanes|=n,i=o.alternate,i!==null&&(i.lanes|=n),Tu(o,n,t),o=u.sibling}else o=u.child;if(o!==null)o.return=u;else for(o=u;o!==null;){if(o===t){o=null;break}if(u=o.sibling,u!==null){u.return=o.return,o=u;break}o=o.return}u=o}Pe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Nn(t,n),l=Ge(l),r=r(l),t.flags|=1,Pe(e,t,r,n),t.child;case 14:return r=t.type,l=lt(r,t.pendingProps),l=lt(r.type,l),Us(e,t,r,l,n);case 15:return $s(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:lt(r,l),cl(e,t),t.tag=1,Re(r)?(e=!0,Kr(t)):e=!1,Nn(t,n),Ls(t,r,l),Ku(t,r,l,n),Zu(null,t,r,!0,e,n);case 19:return Gs(e,t,n);case 22:return As(e,t,n)}throw Error(m(156,t.tag))};function ya(e,t){return Jo(e,t)}function Ef(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Je(e,t,n,r){return new Ef(e,t,n,r)}function go(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Nf(e){if(typeof e=="function")return go(e)?1:0;if(e!=null){if(e=e.$$typeof,e===at)return 11;if(e===ct)return 14}return 2}function Ht(e,t){var n=e.alternate;return n===null?(n=Je(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Sl(e,t,n,r,l,u){var o=2;if(r=e,typeof e=="function")go(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case je:return un(n.children,l,u,t);case Qe:o=8,l|=8;break;case Ct:return e=Je(12,n,t,l|2),e.elementType=Ct,e.lanes=u,e;case Ie:return e=Je(13,n,t,l),e.elementType=Ie,e.lanes=u,e;case et:return e=Je(19,n,t,l),e.elementType=et,e.lanes=u,e;case ue:return kl(n,l,u,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case gt:o=10;break e;case Kt:o=9;break e;case at:o=11;break e;case ct:o=14;break e;case Te:o=16,r=null;break e}throw Error(m(130,e==null?e:typeof e,""))}return t=Je(o,n,t,l),t.elementType=e,t.type=r,t.lanes=u,t}function un(e,t,n,r){return e=Je(7,e,r,t),e.lanes=n,e}function kl(e,t,n,r){return e=Je(22,e,r,t),e.elementType=ue,e.lanes=n,e.stateNode={isHidden:!1},e}function yo(e,t,n){return e=Je(6,e,null,t),e.lanes=n,e}function wo(e,t,n){return t=Je(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Cf(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ql(0),this.expirationTimes=Ql(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ql(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function xo(e,t,n,r,l,u,o,i,s){return e=new Cf(e,t,n,i,s),t===1?(t=1,u===!0&&(t|=8)):t=0,u=Je(3,null,null,t),e.current=u,u.stateNode=e,u.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ru(u),e}function Pf(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(j)}catch(h){console.error(h)}}return j(),Co.exports=Bf(),Co.exports}var Ra;function $f(){if(Ra)return jl;Ra=1;var j=Uf();return jl.createRoot=j.createRoot,jl.hydrateRoot=j.hydrateRoot,jl}var Af=$f(),yr=jo();/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Vf=j=>j.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Wf=j=>j.replace(/^([A-Z])|[\s-_]+(\w)/g,(h,m,te)=>te?te.toUpperCase():m.toLowerCase()),Oa=j=>{const h=Wf(j);return h.charAt(0).toUpperCase()+h.slice(1)},Ma=(...j)=>j.filter((h,m,te)=>!!h&&h.trim()!==""&&te.indexOf(h)===m).join(" ").trim();/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var Hf={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qf=yr.forwardRef(({color:j="currentColor",size:h=24,strokeWidth:m=2,absoluteStrokeWidth:te,className:I="",children:V,iconNode:ae,...ce},W)=>yr.createElement("svg",{ref:W,...Hf,width:h,height:h,stroke:j,strokeWidth:te?Number(m)*24/Number(h):m,className:Ma("lucide",I),...ce},[...ae.map(([ye,me])=>yr.createElement(ye,me)),...Array.isArray(V)?V:[V]]));/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Fa=(j,h)=>{const m=yr.forwardRef(({className:te,...I},V)=>yr.createElement(Qf,{ref:V,iconNode:h,className:Ma(`lucide-${Vf(Oa(j))}`,`lucide-${j}`,te),...I}));return m.displayName=Oa(j),m};/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Kf=[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]],Yf=Fa("cpu",Kf);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Gf=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Xf=Fa("settings",Gf),Zf=6;function Jf(){const h={1:{pageBg:"bg-neutral-200",posterBg:"bg-zinc-50",posterRing:"ring-neutral-300",posterText:"text-slate-800",gridOpacity:"opacity-[0.35]",gridPattern:"bg-[linear-gradient(to_right,#d4d4d8_1px,transparent_1px),linear-gradient(to_bottom,#d4d4d8_1px,transparent_1px)]",glowWarm:"bg-amber-200/40",glowCool:"bg-sky-300/40",glowAmbient:"bg-blue-300/30",title:"text-slate-900",accent:"text-blue-500",accentBg:"bg-blue-500",accentBgSoft:"bg-blue-400/10",accentBgSofter:"bg-blue-500/10",accentBorder:"border-blue-200/50",accentShadow:"shadow-[0_0_12px_rgba(59,130,246,0.6)]",mutedStrong:"text-slate-800",mutedStrongBg:"bg-slate-800",muted:"text-slate-500",mutedSoft:"text-slate-400",lineStrong:"bg-slate-300/80",lineSoft:"bg-slate-200/90",marker:"bg-slate-600"},2:{pageBg:"bg-[#F5F5F7]",posterBg:"bg-[#FFFFFF]",posterRing:"ring-[rgba(0,0,0,0.10)]",posterText:"text-[#334155]",gridOpacity:"opacity-[0.85]",gridPattern:"bg-[linear-gradient(to_right,rgba(0,0,0,0.04)_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.04)_1px,transparent_1px)]",glowWarm:"bg-[rgba(255,102,0,0.14)]",glowCool:"bg-[rgba(0,208,132,0.10)]",glowAmbient:"bg-[rgba(0,208,132,0.07)]",title:"text-[#1D1D1F]",accent:"text-[#FF6600]",accentBg:"bg-[#FF6600]",accentBgSoft:"bg-[#FF6600]/10",accentBgSofter:"bg-[#FF6600]/06",accentBorder:"border-[#FF6600]/20",accentShadow:"shadow-[0_0_12px_rgba(255,102,0,0.42)]",mutedStrong:"text-slate-800",mutedStrongBg:"bg-slate-800",muted:"text-slate-500",mutedSoft:"text-slate-400",lineStrong:"bg-slate-300/80",lineSoft:"bg-slate-200/90",marker:"bg-slate-600"},3:{pageBg:"bg-[#0a0d14]",posterBg:"bg-[#12151e]",posterRing:"ring-[#262a35]",posterText:"text-[#a3aaba]",gridOpacity:"opacity-[0.06]",gridPattern:"bg-[linear-gradient(to_right,#ffffff_1px,transparent_1px),linear-gradient(to_bottom,#ffffff_1px,transparent_1px)]",glowWarm:"bg-[#a855f7]/25",glowCool:"bg-[#06b6d4]/15",glowAmbient:"bg-[#3b82f6]/10",title:"text-[#f8fafc]",accent:"text-[#00ffff]",accentBg:"bg-[#00ffff]",accentBgSoft:"bg-[#00ffff]/10",accentBgSofter:"bg-[#00ffff]/5",accentBorder:"border-[#00ffff]/20",accentShadow:"shadow-[0_0_15px_rgba(0,255,255,0.4)]",mutedStrong:"text-[#e2e8f0]",mutedStrongBg:"bg-[#64748b]",muted:"text-[#94a3b8]",mutedSoft:"text-[#475569]",lineStrong:"bg-[#334155]",lineSoft:"bg-[#1e293b]",marker:"bg-[#475569]"},4:{pageBg:"bg-[#f5f5f7]",posterBg:"bg-[#ffffff]",posterRing:"ring-black/[0.04]",posterText:"text-[#1d1d1f]",gridOpacity:"opacity-[0.4]",gridPattern:"bg-[linear-gradient(to_right,rgba(0,0,0,0.03)_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.03)_1px,transparent_1px)]",glowWarm:"bg-amber-200/50",glowCool:"bg-[#bae6fd]/60",glowAmbient:"bg-[#e2e8f0]/70",title:"text-[#1d1d1f]",accent:"text-[#0066cc]",accentBg:"bg-[#0066cc]",accentBgSoft:"bg-[#0066cc]/10",accentBgSofter:"bg-[#0066cc]/5",accentBorder:"border-[#0066cc]/15",accentShadow:"shadow-[0_0_16px_rgba(0,102,204,0.25)]",mutedStrong:"text-[#424245]",mutedStrongBg:"bg-[#86868b]",muted:"text-[#86868b]",mutedSoft:"text-[#a1a1a6]",lineStrong:"bg-[#d2d2d7]",lineSoft:"bg-[#e5e5ea]",marker:"bg-[#c7c7cc]"},5:{pageBg:"bg-[#060810]",posterBg:"bg-[#0f1725]",posterRing:"ring-cyan-900/40",posterText:"text-[#94a3b8]",gridOpacity:"opacity-[0.06]",gridPattern:"bg-[linear-gradient(to_right,#06b6d4_1px,transparent_1px),linear-gradient(to_bottom,#06b6d4_1px,transparent_1px)]",glowWarm:"bg-[#06b6d4]/15",glowCool:"bg-[#3b82f6]/10",glowAmbient:"bg-[#0891b2]/10",title:"text-[#f8fafc]",accent:"text-[#06b6d4]",accentBg:"bg-[#06b6d4]",accentBgSoft:"bg-[#06b6d4]/20",accentBgSofter:"bg-[#06b6d4]/10",accentBorder:"border-[#06b6d4]/30",accentShadow:"shadow-[0_0_20px_rgba(6,182,212,0.6)]",mutedStrong:"text-[#e2e8f0]",mutedStrongBg:"bg-[#475569]",muted:"text-[#94a3b8]",mutedSoft:"text-[#64748b]",lineStrong:"bg-[#334155]",lineSoft:"bg-[#1e293b]",marker:"bg-[#475569]",panelBase:"bg-[#162133]/90 border-[#334155]/60 shadow-[0_12px_40px_rgba(0,0,0,0.5)]",panelInner:"bg-[#1e293b]/50 border-[#475569]/40",panelText:"text-slate-300"},6:{pageBg:"bg-[#e2e8f0]",posterBg:"bg-[#f1f5f9]",posterRing:"ring-slate-300",posterText:"text-slate-700",gridOpacity:"opacity-[0.25]",gridPattern:"bg-[linear-gradient(to_right,#cbd5e1_1px,transparent_1px),linear-gradient(to_bottom,#cbd5e1_1px,transparent_1px)]",glowWarm:"bg-[#38bdf8]/15",glowCool:"bg-[#818cf8]/10",glowAmbient:"bg-[#cbd5e1]/30",title:"text-[#1e293b]",accent:"text-[#0ea5e9]",accentBg:"bg-[#0ea5e9]",accentBgSoft:"bg-[#0ea5e9]/15",accentBgSofter:"bg-[#0ea5e9]/5",accentBorder:"border-[#0ea5e9]/30",accentShadow:"shadow-[0_0_15px_rgba(14,165,233,0.3)]",mutedStrong:"text-slate-600",mutedStrongBg:"bg-slate-400",muted:"text-slate-500",mutedSoft:"text-slate-400",lineStrong:"bg-slate-300",lineSoft:"bg-slate-200",marker:"bg-slate-400",panelBase:"bg-white/60 border-white/80 shadow-[0_8px_32px_rgba(15,23,42,0.06)] backdrop-blur-lg",panelInner:"bg-gradient-to-br from-white/90 to-white/40 border-white/60",panelText:"text-slate-600",trailStroke:"#7dd3fc",trailGlow:"rgba(125,211,252,0.18)",trailDash:"rgba(148,163,184,0.18)"}}[Zf],m="M-48 178C62 150, 150 125, 232 176S360 214, 430 234S456 346, 472 468S438 690, 640 900";return S.jsx("div",{className:`min-h-screen ${h.pageBg} flex items-center justify-center p-4 sm:p-8 font-sans overflow-hidden`,children:S.jsxs("div",{className:`relative w-full max-w-[640px] aspect-[594/841] ${h.posterBg} shadow-[0_32px_80px_rgba(0,0,0,0.15)] overflow-hidden ring-1 ${h.posterRing} ${h.posterText} rounded-sm`,children:[S.jsx("div",{className:`absolute inset-0 z-0 ${h.gridOpacity}`,children:S.jsx("div",{className:`w-full h-full ${h.gridPattern} bg-[size:32px_32px]`})}),S.jsxs("div",{className:"absolute inset-0 z-0 overflow-hidden pointer-events-none",children:[S.jsx("div",{className:`absolute -top-[22%] -left-[10%] w-[54%] h-[54%] ${h.glowWarm} rounded-full filter blur-[100px]`}),S.jsx("div",{className:`absolute -top-[18%] -right-[12%] w-[36%] h-[36%] ${h.glowCool} rounded-full filter blur-[120px]`}),S.jsx("div",{className:`absolute -bottom-[24%] left-1/2 -translate-x-1/2 w-[110%] h-[38%] ${h.glowAmbient} rounded-[100%] filter blur-[140px]`})]}),S.jsx("div",{className:"absolute inset-0 z-5 pointer-events-none overflow-hidden",children:S.jsxs("svg",{viewBox:"0 0 594 841",className:"absolute inset-0 h-full w-full opacity-80",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[S.jsx("defs",{children:S.jsx("filter",{id:"path-glow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:S.jsx("feGaussianBlur",{stdDeviation:"28"})})}),S.jsx("path",{d:m,stroke:h.trailDash,strokeWidth:"2",strokeDasharray:"10 12",strokeLinecap:"round"}),S.jsx("path",{d:m,stroke:h.trailGlow,strokeWidth:"32",strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#path-glow)"}),S.jsx("path",{d:m,stroke:h.trailStroke,strokeWidth:"20",strokeLinecap:"round",strokeLinejoin:"round"})]})}),S.jsxs("div",{className:"absolute inset-0 z-10 pointer-events-none",children:[S.jsxs("div",{className:`absolute top-[14%] right-[6%] w-48 h-56 ${h.panelBase} backdrop-blur-md border rounded-2xl blur-[1.5px] p-4 flex flex-col gap-3 transform rotate-3`,children:[S.jsxs("div",{className:"flex items-center justify-between px-1",children:[S.jsxs("div",{className:"flex gap-2 items-center",children:[S.jsx(Xf,{className:`w-3 h-3 ${h.panelText}`}),S.jsx("div",{className:`w-12 h-1.5 ${h.lineStrong} rounded-full`})]}),S.jsx("div",{className:`w-2 h-2 ${h.accentBg} rounded-full ${h.accentShadow}`})]}),S.jsxs("div",{className:`w-full flex-1 ${h.panelInner} rounded-xl border mt-1 p-3 overflow-hidden`,children:[S.jsxs("div",{className:"flex gap-1.5 mb-2 opacity-60",children:[S.jsx("div",{className:"w-2 h-2 rounded-full bg-slate-300"}),S.jsx("div",{className:"w-2 h-2 rounded-full bg-slate-300"}),S.jsx("div",{className:"w-2 h-2 rounded-full bg-slate-300"})]}),S.jsx("pre",{className:`text-[9px] leading-[1.35] font-mono whitespace-pre-wrap ${h.panelText} select-none`,children:`#include - -int main() { - cv::Mat img = cv::imread("input.jpg"); - cv::GaussianBlur(img, img, cv::Size(9, 9), 0); - cv::imshow("demo", img); - cv::waitKey(0); -}`})]}),S.jsx("div",{className:`w-4/5 h-1.5 ${h.lineStrong} rounded-full mt-1`}),S.jsx("div",{className:`w-1/2 h-1.5 ${h.lineStrong} rounded-full`})]}),S.jsxs("div",{className:`absolute bottom-[20%] left-[5%] w-56 h-36 ${h.panelBase} backdrop-blur-lg border rounded-2xl blur-[2.5px] p-4 flex flex-col gap-4 transform -rotate-2`,children:[S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsx("div",{className:`w-10 h-10 rounded-full ${h.panelInner} border shadow-sm flex items-center justify-center`,children:S.jsx(Yf,{className:`w-5 h-5 ${h.accent}`})}),S.jsxs("div",{className:"flex flex-col gap-2",children:[S.jsx("div",{className:`w-16 h-1.5 ${h.lineStrong} rounded-full`}),S.jsx("div",{className:`w-10 h-1.5 ${h.lineSoft} rounded-full`})]})]}),S.jsxs("div",{className:"flex gap-2 mt-auto h-10",children:[S.jsx("div",{className:`flex-1 ${h.panelInner} rounded-lg border relative overflow-hidden`,children:S.jsx("div",{className:`absolute left-0 top-0 bottom-0 w-2/3 ${h.accentBgSoft} border-r ${h.accentBorder}`})}),S.jsx("div",{className:`w-10 ${h.accentBgSofter} rounded-lg border ${h.accentBorder}`})]})]}),S.jsxs("div",{className:`absolute top-[42%] -left-8 w-32 h-44 ${h.panelBase} backdrop-blur-sm border rounded-3xl blur-[3.5px] p-3 flex flex-col gap-2 transform -rotate-6`,children:[S.jsx("div",{className:`w-full h-1/2 ${h.panelInner} rounded-xl border`}),S.jsx("div",{className:`w-full h-1.5 ${h.lineSoft} rounded-full mt-2`}),S.jsx("div",{className:`w-5/6 h-1.5 ${h.lineSoft} rounded-full`}),S.jsx("div",{className:`w-3/4 h-1.5 ${h.lineSoft} rounded-full`})]})]}),S.jsxs("div",{className:"absolute inset-0 z-20 p-8 sm:p-10 flex flex-col justify-between pointer-events-none",children:[S.jsxs("div",{className:"flex w-full items-start",children:[S.jsxs("div",{className:"flex flex-col items-start text-left",children:[S.jsxs("h1",{className:`text-6xl sm:text-7xl font-black tracking-tighter ${h.title} leading-[0.85] mb-2 ml-[-8px]`,children:["GROUP5",S.jsx("span",{className:h.accent,children:"."})]}),S.jsx("h2",{className:`text-xl sm:text-2xl font-semibold tracking-widest ${h.muted} uppercase mt-1`,children:"NineOne Rover"})]}),S.jsx("div",{className:"flex-1"}),S.jsxs("div",{className:"flex flex-col items-end gap-2",children:[S.jsxs("div",{className:"flex gap-[3px] opacity-70 mb-1",children:[S.jsx("div",{className:`w-[2px] h-7 ${h.mutedStrongBg}`}),S.jsx("div",{className:`w-1.5 h-7 ${h.mutedStrongBg}`}),S.jsx("div",{className:`w-[1px] h-7 ${h.mutedStrongBg}`}),S.jsx("div",{className:`w-[4px] h-7 ${h.mutedStrongBg}`}),S.jsx("div",{className:`w-2 h-7 ${h.mutedStrongBg}`})]}),S.jsx("p",{className:`text-[10px] font-bold tracking-[0.2em] ${h.mutedSoft} uppercase`,children:"Proto-04"})]})]}),S.jsx("div",{className:"flex-1 w-full flex items-center justify-center relative my-8",children:S.jsxs("div",{className:"relative w-[80%] max-w-[320px] aspect-square flex items-center justify-center opacity-[0.25]",children:[S.jsx("div",{className:`absolute top-0 left-0 w-4 h-[1px] ${h.marker}`}),S.jsx("div",{className:`absolute top-0 left-0 w-[1px] h-4 ${h.marker}`}),S.jsx("div",{className:`absolute top-0 right-0 w-4 h-[1px] ${h.marker}`}),S.jsx("div",{className:`absolute top-0 right-0 w-[1px] h-4 ${h.marker}`}),S.jsx("div",{className:`absolute bottom-0 left-0 w-4 h-[1px] ${h.marker}`}),S.jsx("div",{className:`absolute bottom-0 left-0 w-[1px] h-4 ${h.marker}`}),S.jsx("div",{className:`absolute bottom-0 right-0 w-4 h-[1px] ${h.marker}`}),S.jsx("div",{className:`absolute bottom-0 right-0 w-[1px] h-4 ${h.marker}`}),S.jsx("span",{className:`text-[10px] tracking-[0.3em] font-medium ${h.muted} uppercase text-center max-w-[150px] leading-relaxed`,children:"Vehicle Placement Area"})]})}),S.jsxs("div",{className:"grid grid-cols-3 gap-4 items-end border-t-[1.5px] ${theme.linedivider} pt-6",children:[S.jsxs("div",{className:"col-span-1",children:[S.jsx("p",{className:`text-[13px] sm:text-[15px] font-bold tracking-[0.2em] ${h.mutedStrong} uppercase mb-2`,children:"Group Members"}),S.jsxs("p",{className:`text-[12px] sm:text-[14px] ${h.muted} leading-relaxed font-medium`,children:["Luxuan SUN",S.jsx("br",{}),"Junyang ZHANG",S.jsx("br",{}),"Zichao MENG",S.jsx("br",{}),"Zihao ZHAO"]})]}),S.jsxs("div",{className:"col-span-1",children:[S.jsx("p",{className:`text-[9px] sm:text-[10px] font-bold tracking-[0.2em] ${h.mutedStrong} uppercase mb-2`}),S.jsx("p",{className:`text-[10px] sm:text-xs ${h.muted} leading-relaxed font-medium`})]}),S.jsx("div",{className:"col-span-1 flex justify-end pb-1",children:S.jsx("div",{className:"w-12 h-12 sm:w-14 sm:h-14 rounded-full border-[1.5px] border-transparent bg-[#1e293b]/50 flex items-center justify-center backdrop-blur-sm shadow-sm",children:S.jsx("div",{className:`w-3 h-3 ${h.accentBg} rounded-full ${h.accentShadow}`})})})]})]}),S.jsx("div",{className:"absolute left-6 top-1/2 -translate-y-1/2 -rotate-90 origin-center pointer-events-none z-20 opacity-60",children:S.jsx("p",{className:`text-[8px] sm:text-[10px] font-bold tracking-[0.4em] ${h.mutedSoft} uppercase whitespace-nowrap`,children:"Next Generation Autonomous Systems"})})]})})}Af.createRoot(document.getElementById("root")).render(S.jsx(Jf,{})); diff --git a/Poster/dist/assets/index-CWpLpOnx.css b/Poster/dist/assets/index-CWpLpOnx.css new file mode 100644 index 0000000..9be7430 --- /dev/null +++ b/Poster/dist/assets/index-CWpLpOnx.css @@ -0,0 +1 @@ +/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-900:oklch(39.8% .07 227.392);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-zinc-50:oklch(98.5% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.-inset-y-6{inset-block:calc(var(--spacing)*-6)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.-top-4{top:calc(var(--spacing)*-4)}.-top-5{top:calc(var(--spacing)*-5)}.-top-6{top:calc(var(--spacing)*-6)}.-top-12{top:calc(var(--spacing)*-12)}.-top-\[1\.5px\]{top:-1.5px}.-top-\[3px\]{top:-3px}.-top-\[18\%\]{top:-18%}.-top-\[22\%\]{top:-22%}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[1px\]{top:1px}.top-\[2px\]{top:2px}.top-\[8px\]{top:8px}.top-\[9px\]{top:9px}.top-\[13\.5\%\]{top:13.5%}.top-\[14\%\]{top:14%}.top-\[20\%\]{top:20%}.top-\[30\%\]{top:30%}.top-\[39\%\]{top:39%}.top-\[42\%\]{top:42%}.top-\[45\%\]{top:45%}.top-\[45px\]{top:45px}.top-\[48\%\]{top:48%}.top-\[49\%\]{top:49%}.top-\[50\%\]{top:50%}.top-\[54\%\]{top:54%}.top-\[60\%\]{top:60%}.top-\[70\%\]{top:70%}.top-\[71\%\]{top:71%}.top-full{top:100%}.-right-4{right:calc(var(--spacing)*-4)}.-right-12{right:calc(var(--spacing)*-12)}.-right-\[5\.6\%\]{right:-5.6%}.-right-\[12\%\]{right:-12%}.-right-\[40px\]{right:-40px}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-8{right:calc(var(--spacing)*8)}.right-\[6\%\]{right:6%}.right-\[8\%\]{right:8%}.right-\[10\%\]{right:10%}.-bottom-4{bottom:calc(var(--spacing)*-4)}.-bottom-12{bottom:calc(var(--spacing)*-12)}.-bottom-\[24\%\]{bottom:-24%}.-bottom-\[31\%\]{bottom:-31%}.-bottom-\[40px\]{bottom:-40px}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-8{bottom:calc(var(--spacing)*8)}.bottom-\[20\%\]{bottom:20%}.bottom-\[23\%\]{bottom:23%}.-left-4{left:calc(var(--spacing)*-4)}.-left-8{left:calc(var(--spacing)*-8)}.-left-12{left:calc(var(--spacing)*-12)}.-left-\[10\%\]{left:-10%}.-left-\[17\%\]{left:-17%}.-left-\[150\%\]{left:-150%}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-2{left:calc(var(--spacing)*2)}.left-6{left:calc(var(--spacing)*6)}.left-\[-5px\]{left:-5px}.left-\[-7px\]{left:-7px}.left-\[5\%\]{left:5%}.left-\[18\%\]{left:18%}.left-\[28\%\]{left:28%}.left-\[30\%\]{left:30%}.left-\[34\%\]{left:34%}.left-\[45\%\]{left:45%}.left-\[47\%\]{left:47%}.left-\[50\%\]{left:50%}.left-\[52\%\]{left:52%}.left-\[53\%\]{left:53%}.left-\[55\%\]{left:55%}.left-\[65\%\]{left:65%}.left-\[78\%\]{left:78%}.left-\[89\%\]{left:89%}.isolate{isolation:isolate}.z-0{z-index:0}.z-5{z-index:5}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[1\]{z-index:1}.z-\[9\]{z-index:9}.col-span-1{grid-column:span 1/span 1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-8{margin-block:calc(var(--spacing)*8)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.-mt-6{margin-top:calc(var(--spacing)*-6)}.-mt-13{margin-top:calc(var(--spacing)*-13)}.-mt-16{margin-top:calc(var(--spacing)*-16)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-\[0\.4em\]{margin-top:.4em}.mt-auto{margin-top:auto}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-4{margin-left:calc(var(--spacing)*-4)}.-ml-6{margin-left:calc(var(--spacing)*-6)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-\[-8px\]{margin-left:-8px}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-\[594\/841\]{aspect-ratio:594/841}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing)*0)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-1\/2{height:50%}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-36{height:calc(var(--spacing)*36)}.h-44{height:calc(var(--spacing)*44)}.h-56{height:calc(var(--spacing)*56)}.h-72{height:calc(var(--spacing)*72)}.h-\[1\.5px\]{height:1.5px}.h-\[1\.15rem\]{height:1.15rem}.h-\[1px\]{height:1px}.h-\[2\.4px\]{height:2.4px}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[4px\]{height:4px}.h-\[36\%\]{height:36%}.h-\[38\%\]{height:38%}.h-\[40px\]{height:40px}.h-\[54\%\]{height:54%}.h-\[236px\]{height:236px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-15{width:calc(var(--spacing)*15)}.w-16{width:calc(var(--spacing)*16)}.w-32{width:calc(var(--spacing)*32)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[1px\]{width:1px}.w-\[2px\]{width:2px}.w-\[4px\]{width:4px}.w-\[36\%\]{width:36%}.w-\[40px\]{width:40px}.w-\[48\%\]{width:48%}.w-\[54\%\]{width:54%}.w-\[65\%\]{width:65%}.w-\[68\%\]{width:68%}.w-\[80\%\]{width:80%}.w-\[90px\]{width:90px}.w-\[100px\]{width:100px}.w-\[110\%\]{width:110%}.w-\[150\%\]{width:150%}.w-\[172px\]{width:172px}.w-\[400\%\]{width:400%}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[150px\]{max-width:150px}.max-w-\[320px\]{max-width:320px}.max-w-\[335px\]{max-width:335px}.max-w-\[400px\]{max-width:400px}.max-w-\[640px\]{max-width:640px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:max-content}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[9px\]{--tw-translate-x:9px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[7px\]{--tw-translate-y:7px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-150{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-2{rotate:-2deg}.-rotate-6{rotate:-6deg}.-rotate-90{rotate:-90deg}.rotate-2{rotate:2deg}.rotate-3{rotate:3deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-\[-45deg\]{rotate:-45deg}.rotate-\[0\.5deg\]{rotate:.5deg}.rotate-\[18deg\]{rotate:18deg}.rotate-\[35deg\]{rotate:35deg}.rotate-\[45deg\]{rotate:45deg}.rotate-\[52deg\]{rotate:52deg}.rotate-\[55deg\]{rotate:55deg}.rotate-\[60deg\]{rotate:60deg}.rotate-\[108deg\]{rotate:108deg}.rotate-\[119\.68deg\]{rotate:119.68deg}.rotate-\[142deg\]{rotate:142deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-move{cursor:move}.touch-none{touch-action:none}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-cols-\[80px_1fr\]{grid-template-columns:80px 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-\[3px\]{gap:3px}.gap-\[45px\]{gap:45px}.gap-x-9{column-gap:calc(var(--spacing)*9)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.gap-y-1\.5{row-gap:calc(var(--spacing)*1.5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[100\%\]{border-radius:100%}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-\[1\.5px\]{border-top-style:var(--tw-border-style);border-top-width:1.5px}.border-t-\[2px\]{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-\[3px\]{border-top-style:var(--tw-border-style);border-top-width:3px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-r-\[1\.5px\]{border-right-style:var(--tw-border-style);border-right-width:1.5px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-\[1\.5px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1.5px}.border-b-\[3px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:3px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-\[1\.5px\]{border-left-style:var(--tw-border-style);border-left-width:1.5px}.border-l-\[5px\]{border-left-style:var(--tw-border-style);border-left-width:5px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-\[\#0ea5e9\]\/30{border-color:#0ea5e94d}.border-\[\#00ffff\]\/20{border-color:#0ff3}.border-\[\#06b6d4\]\/30{border-color:#06b6d44d}.border-\[\#0066cc\]\/15{border-color:#0066cc26}.border-\[\#334155\]\/60{border-color:#33415599}.border-\[\#475569\]\/40{border-color:#47556966}.border-\[\#FF6600\]\/20{border-color:#f603}.border-blue-200\/50{border-color:#bedbff80}@supports (color:color-mix(in lab,red,red)){.border-blue-200\/50{border-color:color-mix(in oklab,var(--color-blue-200)50%,transparent)}}.border-blue-500\/80{border-color:#3080ffcc}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/80{border-color:color-mix(in oklab,var(--color-blue-500)80%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-cyan-400\/30{border-color:#00d2ef4d}@supports (color:color-mix(in lab,red,red)){.border-cyan-400\/30{border-color:color-mix(in oklab,var(--color-cyan-400)30%,transparent)}}.border-cyan-500\/80{border-color:#00b7d7cc}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/80{border-color:color-mix(in oklab,var(--color-cyan-500)80%,transparent)}}.border-emerald-600{border-color:var(--color-emerald-600)}.border-green-600{border-color:var(--color-green-600)}.border-input{border-color:var(--input)}.border-lime-600{border-color:var(--color-lime-600)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-sky-500\/80{border-color:#00a5efcc}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/80{border-color:color-mix(in oklab,var(--color-sky-500)80%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-400{border-color:var(--color-slate-400)}.border-slate-400\/30{border-color:#90a1b94d}@supports (color:color-mix(in lab,red,red)){.border-slate-400\/30{border-color:color-mix(in oklab,var(--color-slate-400)30%,transparent)}}.border-slate-400\/80{border-color:#90a1b9cc}@supports (color:color-mix(in lab,red,red)){.border-slate-400\/80{border-color:color-mix(in oklab,var(--color-slate-400)80%,transparent)}}.border-slate-500\/50{border-color:#62748e80}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/50{border-color:color-mix(in oklab,var(--color-slate-500)50%,transparent)}}.border-slate-500\/80{border-color:#62748ecc}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/80{border-color:color-mix(in oklab,var(--color-slate-500)80%,transparent)}}.border-slate-900\/10{border-color:#0f172b1a}@supports (color:color-mix(in lab,red,red)){.border-slate-900\/10{border-color:color-mix(in oklab,var(--color-slate-900)10%,transparent)}}.border-transparent,.border-white\/0{border-color:#0000}@supports (color:color-mix(in lab,red,red)){.border-white\/0{border-color:color-mix(in oklab,var(--color-white)0%,transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab,red,red)){.border-white\/40{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.border-white\/60{border-color:#fff9}@supports (color:color-mix(in lab,red,red)){.border-white\/60{border-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.border-white\/90{border-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.border-white\/90{border-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-amber-400{border-left-color:var(--color-amber-400)}.border-l-red-400{border-left-color:var(--color-red-400)}.border-l-rose-400{border-left-color:var(--color-rose-400)}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[\#0a0d14\]{background-color:#0a0d14}.bg-\[\#0ea5e9\]{background-color:#0ea5e9}.bg-\[\#0ea5e9\]\/5{background-color:#0ea5e90d}.bg-\[\#0ea5e9\]\/15{background-color:#0ea5e926}.bg-\[\#0f1725\]{background-color:#0f1725}.bg-\[\#00ffff\]{background-color:#0ff}.bg-\[\#00ffff\]\/5{background-color:#00ffff0d}.bg-\[\#00ffff\]\/10{background-color:#00ffff1a}.bg-\[\#1e293b\]{background-color:#1e293b}.bg-\[\#1e293b\]\/50{background-color:#1e293b80}.bg-\[\#3b82f6\]\/10{background-color:#3b82f61a}.bg-\[\#06b6d4\]{background-color:#06b6d4}.bg-\[\#06b6d4\]\/10{background-color:#06b6d41a}.bg-\[\#06b6d4\]\/15{background-color:#06b6d426}.bg-\[\#06b6d4\]\/20{background-color:#06b6d433}.bg-\[\#38bdf8\]\/15{background-color:#38bdf826}.bg-\[\#0066cc\]{background-color:#06c}.bg-\[\#0066cc\]\/5{background-color:#0066cc0d}.bg-\[\#0066cc\]\/10{background-color:#0066cc1a}.bg-\[\#818cf8\]\/10{background-color:#818cf81a}.bg-\[\#0891b2\]\/10{background-color:#0891b21a}.bg-\[\#12151e\]{background-color:#12151e}.bg-\[\#060810\]{background-color:#060810}.bg-\[\#64748b\]{background-color:#64748b}.bg-\[\#86868b\]{background-color:#86868b}.bg-\[\#162133\]\/90{background-color:#162133e6}.bg-\[\#334155\]{background-color:#334155}.bg-\[\#475569\]{background-color:#475569}.bg-\[\#F5F5F7\]{background-color:#f5f5f7}.bg-\[\#FF6600\]{background-color:#f60}.bg-\[\#FF6600\]\/10{background-color:#ff66001a}.bg-\[\#FFFFFF\]{background-color:#fff}.bg-\[\#a855f7\]\/25{background-color:#a855f740}.bg-\[\#bae6fd\]\/60{background-color:#bae6fd99}.bg-\[\#c7c7cc\]{background-color:#c7c7cc}.bg-\[\#cbd5e1\]\/30{background-color:#cbd5e14d}.bg-\[\#d2d2d7\]{background-color:#d2d2d7}.bg-\[\#e2e8f0\]{background-color:#e2e8f0}.bg-\[\#e2e8f0\]\/70{background-color:#e2e8f0b3}.bg-\[\#e5e5ea\]{background-color:#e5e5ea}.bg-\[\#eff3f7\]{background-color:#eff3f7}.bg-\[\#f5f5f7\]{background-color:#f5f5f7}.bg-\[\#ffffff\]{background-color:#fff}.bg-\[rgba\(0\,208\,132\,0\.07\)\]{background-color:#00d08412}.bg-\[rgba\(0\,208\,132\,0\.10\)\]{background-color:#00d0841a}.bg-\[rgba\(255\,102\,0\,0\.14\)\]{background-color:#ff660024}.bg-accent{background-color:var(--accent)}.bg-amber-200\/40{background-color:#fee68566}@supports (color:color-mix(in lab,red,red)){.bg-amber-200\/40{background-color:color-mix(in oklab,var(--color-amber-200)40%,transparent)}}.bg-amber-200\/50{background-color:#fee68580}@supports (color:color-mix(in lab,red,red)){.bg-amber-200\/50{background-color:color-mix(in oklab,var(--color-amber-200)50%,transparent)}}.bg-amber-400\/80{background-color:#fcbb00cc}@supports (color:color-mix(in lab,red,red)){.bg-amber-400\/80{background-color:color-mix(in oklab,var(--color-amber-400)80%,transparent)}}.bg-amber-500\/80{background-color:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/80{background-color:color-mix(in oklab,var(--color-amber-500)80%,transparent)}}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-300\/30{background-color:#90c5ff4d}@supports (color:color-mix(in lab,red,red)){.bg-blue-300\/30{background-color:color-mix(in oklab,var(--color-blue-300)30%,transparent)}}.bg-blue-400\/10{background-color:#54a2ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-400\/10{background-color:color-mix(in oklab,var(--color-blue-400)10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500\/80{background-color:#00b7d7cc}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/80{background-color:color-mix(in oklab,var(--color-cyan-500)80%,transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-input-background{background-color:var(--input-background)}.bg-lime-400{background-color:var(--color-lime-400)}.bg-lime-500{background-color:var(--color-lime-500)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-red-400\/80{background-color:#ff6568cc}@supports (color:color-mix(in lab,red,red)){.bg-red-400\/80{background-color:color-mix(in oklab,var(--color-red-400)80%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-rose-400\/80{background-color:#ff667fcc}@supports (color:color-mix(in lab,red,red)){.bg-rose-400\/80{background-color:color-mix(in oklab,var(--color-rose-400)80%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sky-300\/40{background-color:#77d4ff66}@supports (color:color-mix(in lab,red,red)){.bg-sky-300\/40{background-color:color-mix(in oklab,var(--color-sky-300)40%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-200\/90{background-color:#e2e8f0e6}@supports (color:color-mix(in lab,red,red)){.bg-slate-200\/90{background-color:color-mix(in oklab,var(--color-slate-200)90%,transparent)}}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-300\/40{background-color:#cad5e266}@supports (color:color-mix(in lab,red,red)){.bg-slate-300\/40{background-color:color-mix(in oklab,var(--color-slate-300)40%,transparent)}}.bg-slate-300\/80{background-color:#cad5e2cc}@supports (color:color-mix(in lab,red,red)){.bg-slate-300\/80{background-color:color-mix(in oklab,var(--color-slate-300)80%,transparent)}}.bg-slate-300\/100{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-400\/10{background-color:#90a1b91a}@supports (color:color-mix(in lab,red,red)){.bg-slate-400\/10{background-color:color-mix(in oklab,var(--color-slate-400)10%,transparent)}}.bg-slate-400\/20{background-color:#90a1b933}@supports (color:color-mix(in lab,red,red)){.bg-slate-400\/20{background-color:color-mix(in oklab,var(--color-slate-400)20%,transparent)}}.bg-slate-400\/80{background-color:#90a1b9cc}@supports (color:color-mix(in lab,red,red)){.bg-slate-400\/80{background-color:color-mix(in oklab,var(--color-slate-400)80%,transparent)}}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900\/5{background-color:#0f172b0d}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/5{background-color:color-mix(in oklab,var(--color-slate-900)5%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-white\/65{background-color:#ffffffa6}@supports (color:color-mix(in lab,red,red)){.bg-white\/65{background-color:color-mix(in oklab,var(--color-white)65%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(to_right\,\#06b6d4_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#06b6d4_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#06b6d4 1px,#0000 1px),linear-gradient(#06b6d4 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#cbd5e1_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#cbd5e1_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#cbd5e1 1px,#0000 1px),linear-gradient(#cbd5e1 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#d4d4d8_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#d4d4d8_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#d4d4d8 1px,#0000 1px),linear-gradient(#d4d4d8 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#ffffff_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#fff 1px,#0000 1px),linear-gradient(#fff 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,rgba\(0\,0\,0\,0\.03\)_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,rgba\(0\,0\,0\,0\.03\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,rgba\(0\,0\,0\,0\.04\)_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,rgba\(0\,0\,0\,0\.04\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,rgba\(100\,116\,139\,0\.28\)_0\%\,rgba\(100\,116\,139\,0\.22\)_16\%\,rgba\(100\,116\,139\,0\.20\)_34\%\,rgba\(100\,116\,139\,0\.13\)_58\%\,rgba\(100\,116\,139\,0\.07\)_75\%\,rgba\(100\,116\,139\,0\.0\)_100\%\)\]{background-image:linear-gradient(90deg,#64748b47,#64748b38 16%,#64748b33 34%,#64748b21 58%,#64748b12 75%,#64748b00)}.bg-\[linear-gradient\(to_right\,rgba\(100\,116\,139\,0\.44\)_0\%\,rgba\(100\,116\,139\,0\.36\)_10\%\,rgba\(100\,116\,139\,0\.26\)_24\%\,rgba\(100\,116\,139\,0\.20\)_44\%\,rgba\(100\,116\,139\,0\.03\)_68\%\,rgba\(100\,116\,139\,0\.00\)_100\%\)\]{background-image:linear-gradient(90deg,#64748b70,#64748b5c 10%,#64748b42 24%,#64748b33 44%,#64748b08 68%,#64748b00)}.from-slate-100\/50{--tw-gradient-from:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.from-slate-100\/50{--tw-gradient-from:color-mix(in oklab,var(--color-slate-100)50%,transparent)}}.from-slate-100\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-500\/40{--tw-gradient-from:#62748e66}@supports (color:color-mix(in lab,red,red)){.from-slate-500\/40{--tw-gradient-from:color-mix(in oklab,var(--color-slate-500)40%,transparent)}}.from-slate-500\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/40{--tw-gradient-from:#fff6}@supports (color:color-mix(in lab,red,red)){.from-white\/40{--tw-gradient-from:color-mix(in oklab,var(--color-white)40%,transparent)}}.from-white\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/60{--tw-gradient-from:#fff9}@supports (color:color-mix(in lab,red,red)){.from-white\/60{--tw-gradient-from:color-mix(in oklab,var(--color-white)60%,transparent)}}.from-white\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/70{--tw-gradient-from:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.from-white\/70{--tw-gradient-from:color-mix(in oklab,var(--color-white)70%,transparent)}}.from-white\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/80{--tw-gradient-from:#fffc}@supports (color:color-mix(in lab,red,red)){.from-white\/80{--tw-gradient-from:color-mix(in oklab,var(--color-white)80%,transparent)}}.from-white\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/90{--tw-gradient-from:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.from-white\/90{--tw-gradient-from:color-mix(in oklab,var(--color-white)90%,transparent)}}.from-white\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-slate-500\/10{--tw-gradient-via:#62748e1a}@supports (color:color-mix(in lab,red,red)){.via-slate-500\/10{--tw-gradient-via:color-mix(in oklab,var(--color-slate-500)10%,transparent)}}.via-slate-500\/10{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/10{--tw-gradient-to:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.to-white\/10{--tw-gradient-to:color-mix(in oklab,var(--color-white)10%,transparent)}}.to-white\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/20{--tw-gradient-to:#fff3}@supports (color:color-mix(in lab,red,red)){.to-white\/20{--tw-gradient-to:color-mix(in oklab,var(--color-white)20%,transparent)}}.to-white\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/25{--tw-gradient-to:#ffffff40}@supports (color:color-mix(in lab,red,red)){.to-white\/25{--tw-gradient-to:color-mix(in oklab,var(--color-white)25%,transparent)}}.to-white\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/30{--tw-gradient-to:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.to-white\/30{--tw-gradient-to:color-mix(in oklab,var(--color-white)30%,transparent)}}.to-white\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/40{--tw-gradient-to:#fff6}@supports (color:color-mix(in lab,red,red)){.to-white\/40{--tw-gradient-to:color-mix(in oklab,var(--color-white)40%,transparent)}}.to-white\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\[mask-image\:linear-gradient\(to_right\,transparent_35\%\,black_45\%\,black_55\%\,transparent_65\%\)\]{-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 45% 55%,#0000 65%);mask-image:linear-gradient(90deg,#0000 35%,#000,#000,#0000 65%)}.bg-\[size\:32px_32px\]{background-size:32px 32px}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.object-contain{object-fit:contain}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[32px\]{font-size:32px}.leading-\[0\.85\]{--tw-leading:.85;line-height:.85}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0ea5e9\]{color:#0ea5e9}.text-\[\#00ffff\]{color:#0ff}.text-\[\#1D1D1F\],.text-\[\#1d1d1f\]{color:#1d1d1f}.text-\[\#1e293b\]{color:#1e293b}.text-\[\#06b6d4\]{color:#06b6d4}.text-\[\#0066cc\]{color:#06c}.text-\[\#94a3b8\]{color:#94a3b8}.text-\[\#64748b\]{color:#64748b}.text-\[\#86868b\]{color:#86868b}.text-\[\#334155\]{color:#334155}.text-\[\#424245\]{color:#424245}.text-\[\#475569\]{color:#475569}.text-\[\#FF6600\]{color:#f60}.text-\[\#a1a1a6\]{color:#a1a1a6}.text-\[\#a3aaba\]{color:#a3aaba}.text-\[\#e2e8f0\]{color:#e2e8f0}.text-\[\#f8fafc\]{color:#f8fafc}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-blue-500{color:var(--color-blue-500)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-emerald-600{color:var(--color-emerald-600)}.text-foreground{color:var(--foreground)}.text-green-600{color:var(--color-green-600)}.text-lime-600{color:var(--color-lime-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-rose-500{color:var(--color-rose-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-500\/85{color:#62748ed9}@supports (color:color-mix(in lab,red,red)){.text-slate-500\/85{color:color-mix(in oklab,var(--color-slate-500)85%,transparent)}}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[0\.4\]{opacity:.4}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.25\]{opacity:.25}.opacity-\[0\.35\]{opacity:.35}.opacity-\[0\.85\]{opacity:.85}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_5px_\#f87171\]{--tw-shadow:0 0 5px var(--tw-shadow-color,#f87171);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_5px_\#fb7185\]{--tw-shadow:0 0 5px var(--tw-shadow-color,#fb7185);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_5px_\#fbbf24\]{--tw-shadow:0 0 5px var(--tw-shadow-color,#fbbf24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_6px_\#22c55e\]{--tw-shadow:0 0 6px var(--tw-shadow-color,#22c55e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_\#ef4444\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#ef4444);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_\#10b981\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#10b981);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_\#22c55e\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#22c55e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_\#22d3ee\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#22d3ee);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_\#84cc16\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#84cc16);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(59\,130\,246\,0\.6\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#3b82f699);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(255\,102\,0\,0\.42\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#ff66006b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(0\,255\,255\,0\.4\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#0ff6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(14\,165\,233\,0\.3\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#0ea5e94d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_16px_rgba\(0\,102\,204\,0\.25\)\]{--tw-shadow:0 0 16px var(--tw-shadow-color,#0066cc40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(6\,182\,212\,0\.6\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#06b6d499);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(15\,23\,42\,0\.1\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 18px 44px var(--tw-shadow-color,#0f172a2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_32px_80px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 32px 80px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#262a35\]{--tw-ring-color:#262a35}.ring-\[rgba\(0\,0\,0\,0\.10\)\]{--tw-ring-color:#0000001a}.ring-black\/\[0\.04\]{--tw-ring-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.ring-black\/\[0\.04\]{--tw-ring-color:color-mix(in oklab,var(--color-black)4%,transparent)}}.ring-cyan-900\/40{--tw-ring-color:#104e6466}@supports (color:color-mix(in lab,red,red)){.ring-cyan-900\/40{--tw-ring-color:color-mix(in oklab,var(--color-cyan-900)40%,transparent)}}.ring-neutral-300{--tw-ring-color:var(--color-neutral-300)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-slate-300{--tw-ring-color:var(--color-slate-300)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-\[1px\]{--tw-blur:blur(1px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[2\.5px\]{--tw-blur:blur(2.5px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[3\.5px\]{--tw-blur:blur(3.5px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[140px\]{--tw-blur:blur(140px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-2xl{--tw-drop-shadow-size:drop-shadow(0 25px 25px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-2xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[-webkit-mask-image\:linear-gradient\(to_right\,transparent_32\%\,black_40\%\,black_49\%\,transparent_58\%\)\]{-webkit-mask-image:linear-gradient(90deg,#0000 32%,#000 40% 49%,#0000 58%)}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *),.group-hover\/page\:opacity-100:is(:where(.group\/page):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-slate-500\/30:hover{background-color:#62748e4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-500\/30:hover{background-color:color-mix(in oklab,var(--color-slate-500)30%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:var(--primary-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:bg-slate-500\/20:disabled{background-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-slate-500\/20:disabled{background-color:color-mix(in oklab,var(--color-slate-500)20%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.aria-selected\:bg-primary[aria-selected=true]{background-color:var(--primary)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:text-primary-foreground[aria-selected=true]{color:var(--primary-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}@media(hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(var(--spacing)*52)}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(var(--spacing)*52*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(var(--spacing)*52)}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(var(--spacing)*52*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{height:calc(var(--spacing)*4)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(var(--spacing)*2*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(var(--spacing)*2)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(var(--spacing)*2*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(var(--spacing)*2)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{background-color:var(--switch-background)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media(min-width:40rem){.sm\:-right-\[50px\]{right:-50px}.sm\:-bottom-\[50px\]{bottom:-50px}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-10{height:calc(var(--spacing)*10)}.sm\:h-14{height:calc(var(--spacing)*14)}.sm\:h-16{height:calc(var(--spacing)*16)}.sm\:h-40{height:calc(var(--spacing)*40)}.sm\:w-14{width:calc(var(--spacing)*14)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.sm\:pl-10{padding-left:calc(var(--spacing)*10)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[10px\]{font-size:10px}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[12px\]{font-size:12px}.sm\:text-\[14px\]{font-size:14px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[42px\]{font-size:42px}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]),.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing)*6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}} diff --git a/Poster/dist/assets/index-CvpQp14M.css b/Poster/dist/assets/index-CvpQp14M.css deleted file mode 100644 index 8805d97..0000000 --- a/Poster/dist/assets/index-CvpQp14M.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-200:oklch(92.4% .12 95.746);--color-cyan-900:oklch(39.8% .07 227.392);--color-sky-300:oklch(82.8% .111 230.318);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-zinc-50:oklch(98.5% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-12{top:calc(var(--spacing)*-12)}.-top-\[18\%\]{top:-18%}.-top-\[22\%\]{top:-22%}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[1px\]{top:1px}.top-\[14\%\]{top:14%}.top-\[42\%\]{top:42%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing)*-12)}.-right-\[12\%\]{right:-12%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-\[6\%\]{right:6%}.-bottom-12{bottom:calc(var(--spacing)*-12)}.-bottom-\[24\%\]{bottom:-24%}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-\[20\%\]{bottom:20%}.-left-8{left:calc(var(--spacing)*-8)}.-left-12{left:calc(var(--spacing)*-12)}.-left-\[10\%\]{left:-10%}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-6{left:calc(var(--spacing)*6)}.left-\[5\%\]{left:5%}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-5{z-index:5}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-span-1{grid-column:span 1/span 1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-8{margin-block:calc(var(--spacing)*8)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.-ml-4{margin-left:calc(var(--spacing)*-4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-\[-8px\]{margin-left:-8px}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-\[594\/841\]{aspect-ratio:594/841}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-1\/2{height:50%}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-36{height:calc(var(--spacing)*36)}.h-44{height:calc(var(--spacing)*44)}.h-56{height:calc(var(--spacing)*56)}.h-\[1\.15rem\]{height:1.15rem}.h-\[1px\]{height:1px}.h-\[36\%\]{height:36%}.h-\[38\%\]{height:38%}.h-\[54\%\]{height:54%}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-32{width:calc(var(--spacing)*32)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[1px\]{width:1px}.w-\[2px\]{width:2px}.w-\[4px\]{width:4px}.w-\[36\%\]{width:36%}.w-\[54\%\]{width:54%}.w-\[80\%\]{width:80%}.w-\[100px\]{width:100px}.w-\[110\%\]{width:110%}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[150px\]{max-width:150px}.max-w-\[320px\]{max-width:320px}.max-w-\[640px\]{max-width:640px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:max-content}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-2{rotate:-2deg}.-rotate-6{rotate:-6deg}.-rotate-90{rotate:-90deg}.rotate-3{rotate:3deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-\[3px\]{gap:3px}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[100\%\]{border-radius:100%}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[1\.5px\]{border-top-style:var(--tw-border-style);border-top-width:1.5px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-\[\#0ea5e9\]\/30{border-color:#0ea5e94d}.border-\[\#00ffff\]\/20{border-color:#0ff3}.border-\[\#06b6d4\]\/30{border-color:#06b6d44d}.border-\[\#0066cc\]\/15{border-color:#0066cc26}.border-\[\#334155\]\/60{border-color:#33415599}.border-\[\#475569\]\/40{border-color:#47556966}.border-\[\#FF6600\]\/20{border-color:#f603}.border-blue-200\/50{border-color:#bedbff80}@supports (color:color-mix(in lab,red,red)){.border-blue-200\/50{border-color:color-mix(in oklab,var(--color-blue-200)50%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.border-white\/60{border-color:#fff9}@supports (color:color-mix(in lab,red,red)){.border-white\/60{border-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.border-white\/90{border-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.border-white\/90{border-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[\#0a0d14\]{background-color:#0a0d14}.bg-\[\#0ea5e9\]{background-color:#0ea5e9}.bg-\[\#0ea5e9\]\/5{background-color:#0ea5e90d}.bg-\[\#0ea5e9\]\/15{background-color:#0ea5e926}.bg-\[\#0f1725\]{background-color:#0f1725}.bg-\[\#00ffff\]{background-color:#0ff}.bg-\[\#00ffff\]\/5{background-color:#00ffff0d}.bg-\[\#00ffff\]\/10{background-color:#00ffff1a}.bg-\[\#1e293b\]{background-color:#1e293b}.bg-\[\#1e293b\]\/50{background-color:#1e293b80}.bg-\[\#3b82f6\]\/10{background-color:#3b82f61a}.bg-\[\#06b6d4\]{background-color:#06b6d4}.bg-\[\#06b6d4\]\/10{background-color:#06b6d41a}.bg-\[\#06b6d4\]\/15{background-color:#06b6d426}.bg-\[\#06b6d4\]\/20{background-color:#06b6d433}.bg-\[\#38bdf8\]\/15{background-color:#38bdf826}.bg-\[\#0066cc\]{background-color:#06c}.bg-\[\#0066cc\]\/5{background-color:#0066cc0d}.bg-\[\#0066cc\]\/10{background-color:#0066cc1a}.bg-\[\#818cf8\]\/10{background-color:#818cf81a}.bg-\[\#0891b2\]\/10{background-color:#0891b21a}.bg-\[\#12151e\]{background-color:#12151e}.bg-\[\#060810\]{background-color:#060810}.bg-\[\#64748b\]{background-color:#64748b}.bg-\[\#86868b\]{background-color:#86868b}.bg-\[\#162133\]\/90{background-color:#162133e6}.bg-\[\#334155\]{background-color:#334155}.bg-\[\#475569\]{background-color:#475569}.bg-\[\#F5F5F7\]{background-color:#f5f5f7}.bg-\[\#FF6600\]{background-color:#f60}.bg-\[\#FF6600\]\/10{background-color:#ff66001a}.bg-\[\#FFFFFF\]{background-color:#fff}.bg-\[\#a855f7\]\/25{background-color:#a855f740}.bg-\[\#bae6fd\]\/60{background-color:#bae6fd99}.bg-\[\#c7c7cc\]{background-color:#c7c7cc}.bg-\[\#cbd5e1\]\/30{background-color:#cbd5e14d}.bg-\[\#d2d2d7\]{background-color:#d2d2d7}.bg-\[\#e2e8f0\]{background-color:#e2e8f0}.bg-\[\#e2e8f0\]\/70{background-color:#e2e8f0b3}.bg-\[\#e5e5ea\]{background-color:#e5e5ea}.bg-\[\#f1f5f9\]{background-color:#f1f5f9}.bg-\[\#f5f5f7\]{background-color:#f5f5f7}.bg-\[\#ffffff\]{background-color:#fff}.bg-\[rgba\(0\,208\,132\,0\.07\)\]{background-color:#00d08412}.bg-\[rgba\(0\,208\,132\,0\.10\)\]{background-color:#00d0841a}.bg-\[rgba\(255\,102\,0\,0\.14\)\]{background-color:#ff660024}.bg-accent{background-color:var(--accent)}.bg-amber-200\/40{background-color:#fee68566}@supports (color:color-mix(in lab,red,red)){.bg-amber-200\/40{background-color:color-mix(in oklab,var(--color-amber-200)40%,transparent)}}.bg-amber-200\/50{background-color:#fee68580}@supports (color:color-mix(in lab,red,red)){.bg-amber-200\/50{background-color:color-mix(in oklab,var(--color-amber-200)50%,transparent)}}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-300\/30{background-color:#90c5ff4d}@supports (color:color-mix(in lab,red,red)){.bg-blue-300\/30{background-color:color-mix(in oklab,var(--color-blue-300)30%,transparent)}}.bg-blue-400\/10{background-color:#54a2ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-400\/10{background-color:color-mix(in oklab,var(--color-blue-400)10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-input-background{background-color:var(--input-background)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sky-300\/40{background-color:#77d4ff66}@supports (color:color-mix(in lab,red,red)){.bg-sky-300\/40{background-color:color-mix(in oklab,var(--color-sky-300)40%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-200\/90{background-color:#e2e8f0e6}@supports (color:color-mix(in lab,red,red)){.bg-slate-200\/90{background-color:color-mix(in oklab,var(--color-slate-200)90%,transparent)}}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-300\/80{background-color:#cad5e2cc}@supports (color:color-mix(in lab,red,red)){.bg-slate-300\/80{background-color:color-mix(in oklab,var(--color-slate-300)80%,transparent)}}.bg-slate-300\/100{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-transparent{background-color:#0000}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(to_right\,\#06b6d4_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#06b6d4_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#06b6d4 1px,#0000 1px),linear-gradient(#06b6d4 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#cbd5e1_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#cbd5e1_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#cbd5e1 1px,#0000 1px),linear-gradient(#cbd5e1 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#d4d4d8_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#d4d4d8_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#d4d4d8 1px,#0000 1px),linear-gradient(#d4d4d8 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#ffffff_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#fff 1px,#0000 1px),linear-gradient(#fff 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,rgba\(0\,0\,0\,0\.03\)_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,rgba\(0\,0\,0\,0\.03\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,rgba\(0\,0\,0\,0\.04\)_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,rgba\(0\,0\,0\,0\.04\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px)}.from-slate-100\/50{--tw-gradient-from:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.from-slate-100\/50{--tw-gradient-from:color-mix(in oklab,var(--color-slate-100)50%,transparent)}}.from-slate-100\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/70{--tw-gradient-from:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.from-white\/70{--tw-gradient-from:color-mix(in oklab,var(--color-white)70%,transparent)}}.from-white\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/80{--tw-gradient-from:#fffc}@supports (color:color-mix(in lab,red,red)){.from-white\/80{--tw-gradient-from:color-mix(in oklab,var(--color-white)80%,transparent)}}.from-white\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white\/90{--tw-gradient-from:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.from-white\/90{--tw-gradient-from:color-mix(in oklab,var(--color-white)90%,transparent)}}.from-white\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/20{--tw-gradient-to:#fff3}@supports (color:color-mix(in lab,red,red)){.to-white\/20{--tw-gradient-to:color-mix(in oklab,var(--color-white)20%,transparent)}}.to-white\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/30{--tw-gradient-to:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.to-white\/30{--tw-gradient-to:color-mix(in oklab,var(--color-white)30%,transparent)}}.to-white\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/40{--tw-gradient-to:#fff6}@supports (color:color-mix(in lab,red,red)){.to-white\/40{--tw-gradient-to:color-mix(in oklab,var(--color-white)40%,transparent)}}.to-white\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-\[size\:32px_32px\]{background-size:32px 32px}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-\[0\.85\]{--tw-leading:.85;line-height:.85}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0ea5e9\]{color:#0ea5e9}.text-\[\#00ffff\]{color:#0ff}.text-\[\#1D1D1F\],.text-\[\#1d1d1f\]{color:#1d1d1f}.text-\[\#1e293b\]{color:#1e293b}.text-\[\#06b6d4\]{color:#06b6d4}.text-\[\#0066cc\]{color:#06c}.text-\[\#94a3b8\]{color:#94a3b8}.text-\[\#64748b\]{color:#64748b}.text-\[\#86868b\]{color:#86868b}.text-\[\#334155\]{color:#334155}.text-\[\#424245\]{color:#424245}.text-\[\#475569\]{color:#475569}.text-\[\#FF6600\]{color:#f60}.text-\[\#a1a1a6\]{color:#a1a1a6}.text-\[\#a3aaba\]{color:#a3aaba}.text-\[\#e2e8f0\]{color:#e2e8f0}.text-\[\#f8fafc\]{color:#f8fafc}.text-accent-foreground{color:var(--accent-foreground)}.text-blue-500{color:var(--color-blue-500)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-\[0\.4\]{opacity:.4}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.25\]{opacity:.25}.opacity-\[0\.35\]{opacity:.35}.opacity-\[0\.85\]{opacity:.85}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(59\,130\,246\,0\.6\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#3b82f699);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(255\,102\,0\,0\.42\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#ff66006b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(0\,255\,255\,0\.4\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#0ff6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(14\,165\,233\,0\.3\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#0ea5e94d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_16px_rgba\(0\,102\,204\,0\.25\)\]{--tw-shadow:0 0 16px var(--tw-shadow-color,#0066cc40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(6\,182\,212\,0\.6\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#06b6d499);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_32px_80px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 32px 80px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#262a35\]{--tw-ring-color:#262a35}.ring-\[rgba\(0\,0\,0\,0\.10\)\]{--tw-ring-color:#0000001a}.ring-black\/\[0\.04\]{--tw-ring-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.ring-black\/\[0\.04\]{--tw-ring-color:color-mix(in oklab,var(--color-black)4%,transparent)}}.ring-cyan-900\/40{--tw-ring-color:#104e6466}@supports (color:color-mix(in lab,red,red)){.ring-cyan-900\/40{--tw-ring-color:color-mix(in oklab,var(--color-cyan-900)40%,transparent)}}.ring-neutral-300{--tw-ring-color:var(--color-neutral-300)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-slate-300{--tw-ring-color:var(--color-slate-300)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-\[1\.5px\]{--tw-blur:blur(1.5px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[2\.5px\]{--tw-blur:blur(2.5px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[3\.5px\]{--tw-blur:blur(3.5px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[140px\]{--tw-blur:blur(140px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:var(--primary-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.aria-selected\:bg-primary[aria-selected=true]{background-color:var(--primary)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:text-primary-foreground[aria-selected=true]{color:var(--primary-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}@media(hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(var(--spacing)*52)}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(var(--spacing)*52*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(var(--spacing)*52)}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(var(--spacing)*52*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{height:calc(var(--spacing)*4)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(var(--spacing)*2*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(var(--spacing)*2)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(var(--spacing)*2*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(var(--spacing)*2)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{background-color:var(--switch-background)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media(min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-14{height:calc(var(--spacing)*14)}.sm\:w-14{width:calc(var(--spacing)*14)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[10px\]{font-size:10px}.sm\:text-\[14px\]{font-size:14px}.sm\:text-\[15px\]{font-size:15px}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]),.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing)*6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}} diff --git a/Poster/dist/assets/index-KbthKNei.js b/Poster/dist/assets/index-KbthKNei.js new file mode 100644 index 0000000..db93144 --- /dev/null +++ b/Poster/dist/assets/index-KbthKNei.js @@ -0,0 +1,247 @@ +var zw=Object.defineProperty;var Ww=(t,A,e)=>A in t?zw(t,A,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[A]=e;var gt=(t,A,e)=>Ww(t,typeof A!="symbol"?A+"":A,e);(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&n(u)}).observe(document,{childList:!0,subtree:!0});function e(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=e(s);fetch(s.href,o)}})();var sU=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function qw(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Xh={exports:{}},Nu={},Jh={exports:{}},Ge={};/** + * @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 Mp;function Xw(){if(Mp)return Ge;Mp=1;var t=Symbol.for("react.element"),A=Symbol.for("react.portal"),e=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),u=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),C=Symbol.iterator;function x(W){return W===null||typeof W!="object"?null:(W=C&&W[C]||W["@@iterator"],typeof W=="function"?W:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,E={};function _(W,Q,O){this.props=W,this.context=Q,this.refs=E,this.updater=O||m}_.prototype.isReactComponent={},_.prototype.setState=function(W,Q){if(typeof W!="object"&&typeof W!="function"&&W!=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,W,Q,"setState")},_.prototype.forceUpdate=function(W){this.updater.enqueueForceUpdate(this,W,"forceUpdate")};function I(){}I.prototype=_.prototype;function V(W,Q,O){this.props=W,this.context=Q,this.refs=E,this.updater=O||m}var X=V.prototype=new I;X.constructor=V,S(X,_.prototype),X.isPureReactComponent=!0;var G=Array.isArray,sA=Object.prototype.hasOwnProperty,CA={current:null},wA={key:!0,ref:!0,__self:!0,__source:!0};function rA(W,Q,O){var q,Y={},tA=null,lA=null;if(Q!=null)for(q in Q.ref!==void 0&&(lA=Q.ref),Q.key!==void 0&&(tA=""+Q.key),Q)sA.call(Q,q)&&!wA.hasOwnProperty(q)&&(Y[q]=Q[q]);var pA=arguments.length-2;if(pA===1)Y.children=O;else if(1>>1,Q=AA[W];if(0>>1;Ws(Y,FA))tAs(lA,Y)?(AA[W]=lA,AA[tA]=FA,W=tA):(AA[W]=Y,AA[q]=FA,W=q);else if(tAs(lA,FA))AA[W]=lA,AA[tA]=FA,W=tA;else break A}}return fA}function s(AA,fA){var FA=AA.sortIndex-fA.sortIndex;return FA!==0?FA:AA.id-fA.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;t.unstable_now=function(){return o.now()}}else{var u=Date,l=u.now();t.unstable_now=function(){return u.now()-l}}var f=[],p=[],g=1,C=null,x=3,m=!1,S=!1,E=!1,_=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function X(AA){for(var fA=e(p);fA!==null;){if(fA.callback===null)n(p);else if(fA.startTime<=AA)n(p),fA.sortIndex=fA.expirationTime,A(f,fA);else break;fA=e(p)}}function G(AA){if(E=!1,X(AA),!S)if(e(f)!==null)S=!0,bA(sA);else{var fA=e(p);fA!==null&&QA(G,fA.startTime-AA)}}function sA(AA,fA){S=!1,E&&(E=!1,I(rA),rA=-1),m=!0;var FA=x;try{for(X(fA),C=e(f);C!==null&&(!(C.expirationTime>fA)||AA&&!k());){var W=C.callback;if(typeof W=="function"){C.callback=null,x=C.priorityLevel;var Q=W(C.expirationTime<=fA);fA=t.unstable_now(),typeof Q=="function"?C.callback=Q:C===e(f)&&n(f),X(fA)}else n(f);C=e(f)}if(C!==null)var O=!0;else{var q=e(p);q!==null&&QA(G,q.startTime-fA),O=!1}return O}finally{C=null,x=FA,m=!1}}var CA=!1,wA=null,rA=-1,z=5,cA=-1;function k(){return!(t.unstable_now()-cAAA||125W?(AA.sortIndex=FA,A(p,AA),e(f)===null&&AA===e(p)&&(E?(I(rA),rA=-1):E=!0,QA(G,FA-W))):(AA.sortIndex=Q,A(f,AA),S||m||(S=!0,bA(sA))),AA},t.unstable_shouldYield=k,t.unstable_wrapCallback=function(AA){var fA=x;return function(){var FA=x;x=fA;try{return AA.apply(this,arguments)}finally{x=FA}}}})(Zh)),Zh}var Gp;function Zw(){return Gp||(Gp=1,$h.exports=$w()),$h.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 zp;function A5(){if(zp)return Pn;zp=1;var t=x0(),A=Zw();function e(r){for(var i="https://reactjs.org/docs/error-decoder.html?invariant="+r,a=1;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,p=/^[: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]*$/,g={},C={};function x(r){return f.call(C,r)?!0:f.call(g,r)?!1:p.test(r)?C[r]=!0:(g[r]=!0,!1)}function m(r,i,a,h){if(a!==null&&a.type===0)return!1;switch(typeof i){case"function":case"symbol":return!0;case"boolean":return h?!1:a!==null?!a.acceptsBooleans:(r=r.toLowerCase().slice(0,5),r!=="data-"&&r!=="aria-");default:return!1}}function S(r,i,a,h){if(i===null||typeof i>"u"||m(r,i,a,h))return!0;if(h)return!1;if(a!==null)switch(a.type){case 3:return!i;case 4:return i===!1;case 5:return isNaN(i);case 6:return isNaN(i)||1>i}return!1}function E(r,i,a,h,w,y,L){this.acceptsBooleans=i===2||i===3||i===4,this.attributeName=h,this.attributeNamespace=w,this.mustUseProperty=a,this.propertyName=r,this.type=i,this.sanitizeURL=y,this.removeEmptyString=L}var _={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(r){_[r]=new E(r,0,!1,r,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(r){var i=r[0];_[i]=new E(i,1,!1,r[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(r){_[r]=new E(r,2,!1,r.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(r){_[r]=new E(r,2,!1,r,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(r){_[r]=new E(r,3,!1,r.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(r){_[r]=new E(r,3,!0,r,null,!1,!1)}),["capture","download"].forEach(function(r){_[r]=new E(r,4,!1,r,null,!1,!1)}),["cols","rows","size","span"].forEach(function(r){_[r]=new E(r,6,!1,r,null,!1,!1)}),["rowSpan","start"].forEach(function(r){_[r]=new E(r,5,!1,r.toLowerCase(),null,!1,!1)});var I=/[\-:]([a-z])/g;function V(r){return r[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(r){var i=r.replace(I,V);_[i]=new E(i,1,!1,r,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(r){var i=r.replace(I,V);_[i]=new E(i,1,!1,r,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(r){var i=r.replace(I,V);_[i]=new E(i,1,!1,r,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(r){_[r]=new E(r,1,!1,r.toLowerCase(),null,!1,!1)}),_.xlinkHref=new E("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(r){_[r]=new E(r,1,!1,r.toLowerCase(),null,!0,!0)});function X(r,i,a,h){var w=_.hasOwnProperty(i)?_[i]:null;(w!==null?w.type!==0:h||!(2J||w[L]!==y[J]){var iA=` +`+w[L].replace(" at new "," at ");return r.displayName&&iA.includes("")&&(iA=iA.replace("",r.displayName)),iA}while(1<=L&&0<=J);break}}}finally{O=!1,Error.prepareStackTrace=a}return(r=r?r.displayName||r.name:"")?Q(r):""}function Y(r){switch(r.tag){case 5:return Q(r.type);case 16:return Q("Lazy");case 13:return Q("Suspense");case 19:return Q("SuspenseList");case 0:case 2:case 15:return r=q(r.type,!1),r;case 11:return r=q(r.type.render,!1),r;case 1:return r=q(r.type,!0),r;default:return""}}function tA(r){if(r==null)return null;if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case wA:return"Fragment";case CA:return"Portal";case z:return"Profiler";case rA:return"StrictMode";case Z:return"Suspense";case $:return"SuspenseList"}if(typeof r=="object")switch(r.$$typeof){case k:return(r.displayName||"Context")+".Consumer";case cA:return(r._context.displayName||"Context")+".Provider";case P:var i=r.render;return r=r.displayName,r||(r=i.displayName||i.name||"",r=r!==""?"ForwardRef("+r+")":"ForwardRef"),r;case mA:return i=r.displayName||null,i!==null?i:tA(r.type)||"Memo";case bA:i=r._payload,r=r._init;try{return tA(r(i))}catch{}}return null}function lA(r){var i=r.type;switch(r.tag){case 24:return"Cache";case 9:return(i.displayName||"Context")+".Consumer";case 10:return(i._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return r=i.render,r=r.displayName||r.name||"",i.displayName||(r!==""?"ForwardRef("+r+")":"ForwardRef");case 7:return"Fragment";case 5:return i;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return tA(i);case 8:return i===rA?"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 i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i}return null}function pA(r){switch(typeof r){case"boolean":case"number":case"string":case"undefined":return r;case"object":return r;default:return""}}function vA(r){var i=r.type;return(r=r.nodeName)&&r.toLowerCase()==="input"&&(i==="checkbox"||i==="radio")}function IA(r){var i=vA(r)?"checked":"value",a=Object.getOwnPropertyDescriptor(r.constructor.prototype,i),h=""+r[i];if(!r.hasOwnProperty(i)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var w=a.get,y=a.set;return Object.defineProperty(r,i,{configurable:!0,get:function(){return w.call(this)},set:function(L){h=""+L,y.call(this,L)}}),Object.defineProperty(r,i,{enumerable:a.enumerable}),{getValue:function(){return h},setValue:function(L){h=""+L},stopTracking:function(){r._valueTracker=null,delete r[i]}}}}function OA(r){r._valueTracker||(r._valueTracker=IA(r))}function zA(r){if(!r)return!1;var i=r._valueTracker;if(!i)return!0;var a=i.getValue(),h="";return r&&(h=vA(r)?r.checked?"true":"false":r.value),r=h,r!==a?(i.setValue(r),!0):!1}function VA(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}function le(r,i){var a=i.checked;return FA({},i,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??r._wrapperState.initialChecked})}function K(r,i){var a=i.defaultValue==null?"":i.defaultValue,h=i.checked!=null?i.checked:i.defaultChecked;a=pA(i.value!=null?i.value:a),r._wrapperState={initialChecked:h,initialValue:a,controlled:i.type==="checkbox"||i.type==="radio"?i.checked!=null:i.value!=null}}function GA(r,i){i=i.checked,i!=null&&X(r,"checked",i,!1)}function _e(r,i){GA(r,i);var a=pA(i.value),h=i.type;if(a!=null)h==="number"?(a===0&&r.value===""||r.value!=a)&&(r.value=""+a):r.value!==""+a&&(r.value=""+a);else if(h==="submit"||h==="reset"){r.removeAttribute("value");return}i.hasOwnProperty("value")?TA(r,i.type,a):i.hasOwnProperty("defaultValue")&&TA(r,i.type,pA(i.defaultValue)),i.checked==null&&i.defaultChecked!=null&&(r.defaultChecked=!!i.defaultChecked)}function pe(r,i,a){if(i.hasOwnProperty("value")||i.hasOwnProperty("defaultValue")){var h=i.type;if(!(h!=="submit"&&h!=="reset"||i.value!==void 0&&i.value!==null))return;i=""+r._wrapperState.initialValue,a||i===r.value||(r.value=i),r.defaultValue=i}a=r.name,a!==""&&(r.name=""),r.defaultChecked=!!r._wrapperState.initialChecked,a!==""&&(r.name=a)}function TA(r,i,a){(i!=="number"||VA(r.ownerDocument)!==r)&&(a==null?r.defaultValue=""+r._wrapperState.initialValue:r.defaultValue!==""+a&&(r.defaultValue=""+a))}var ce=Array.isArray;function qA(r,i,a,h){if(r=r.options,i){i={};for(var w=0;w"+i.valueOf().toString()+"",i=Pe.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;i.firstChild;)r.appendChild(i.firstChild)}});function Fe(r,i){if(i){var a=r.firstChild;if(a&&a===r.lastChild&&a.nodeType===3){a.nodeValue=i;return}}r.textContent=i}var ne={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},Mt=["Webkit","ms","Moz","O"];Object.keys(ne).forEach(function(r){Mt.forEach(function(i){i=i+r.charAt(0).toUpperCase()+r.substring(1),ne[i]=ne[r]})});function We(r,i,a){return i==null||typeof i=="boolean"||i===""?"":a||typeof i!="number"||i===0||ne.hasOwnProperty(r)&&ne[r]?(""+i).trim():i+"px"}function Te(r,i){r=r.style;for(var a in i)if(i.hasOwnProperty(a)){var h=a.indexOf("--")===0,w=We(a,i[a],h);a==="float"&&(a="cssFloat"),h?r.setProperty(a,w):r[a]=w}}var Oe=FA({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 mt(r,i){if(i){if(Oe[r]&&(i.children!=null||i.dangerouslySetInnerHTML!=null))throw Error(e(137,r));if(i.dangerouslySetInnerHTML!=null){if(i.children!=null)throw Error(e(60));if(typeof i.dangerouslySetInnerHTML!="object"||!("__html"in i.dangerouslySetInnerHTML))throw Error(e(61))}if(i.style!=null&&typeof i.style!="object")throw Error(e(62))}}function he(r,i){if(r.indexOf("-")===-1)return typeof i.is=="string";switch(r){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 it=null;function ge(r){return r=r.target||r.srcElement||window,r.correspondingUseElement&&(r=r.correspondingUseElement),r.nodeType===3?r.parentNode:r}var Qe=null,tt=null,Se=null;function Be(r){if(r=Oo(r)){if(typeof Qe!="function")throw Error(e(280));var i=r.stateNode;i&&(i=Ua(i),Qe(r.stateNode,r.type,i))}}function Ye(r){tt?Se?Se.push(r):Se=[r]:tt=r}function es(){if(tt){var r=tt,i=Se;if(Se=tt=null,Be(r),i)for(r=0;r>>=0,r===0?32:31-(yo(r)/tu|0)|0}var Hs=64,dn=4194304;function hi(r){switch(r&-r){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 r&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return r&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return r}}function is(r,i){var a=r.pendingLanes;if(a===0)return 0;var h=0,w=r.suspendedLanes,y=r.pingedLanes,L=a&268435455;if(L!==0){var J=L&~w;J!==0?h=hi(J):(y&=L,y!==0&&(h=hi(y)))}else L=a&~w,L!==0?h=hi(L):y!==0&&(h=hi(y));if(h===0)return 0;if(i!==0&&i!==h&&(i&w)===0&&(w=h&-h,y=i&-i,w>=y||w===16&&(y&4194240)!==0))return i;if((h&4)!==0&&(h|=a&16),i=r.entangledLanes,i!==0)for(r=r.entanglements,i&=h;0a;a++)i.push(r);return i}function ks(r,i,a){r.pendingLanes|=i,i!==536870912&&(r.suspendedLanes=0,r.pingedLanes=0),r=r.eventTimes,i=31-Xt(i),r[i]=a}function ru(r,i){var a=r.pendingLanes&~i;r.pendingLanes=i,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=i,r.mutableReadLanes&=i,r.entangledLanes&=i,i=r.entanglements;var h=r.eventTimes;for(r=r.expirationTimes;0=ir),ga=" ",gn=!1;function us(r,i){switch(r){case"keyup":return pa.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function So(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var Zn=!1;function qs(r,i){switch(r){case"compositionend":return So(i);case"keypress":return i.which!==32?null:(gn=!0,ga);case"textInput":return r=i.data,r===ga&&gn?null:r;default:return null}}function Ba(r,i){if(Zn)return r==="compositionend"||!En&&us(r,i)?(r=Ms(),ls=as=Un=null,Zn=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:a,offset:i-r};r=h}A:{for(;a;){if(a.nextSibling){a=a.nextSibling;break A}a=a.parentNode}a=void 0}a=xr(a)}}function ut(r,i){return r&&i?r===i?!0:r&&r.nodeType===3?!1:i&&i.nodeType===3?ut(r,i.parentNode):"contains"in r?r.contains(i):r.compareDocumentPosition?!!(r.compareDocumentPosition(i)&16):!1:!1}function ct(){for(var r=window,i=VA();i instanceof r.HTMLIFrameElement;){try{var a=typeof i.contentWindow.location.href=="string"}catch{a=!1}if(a)r=i.contentWindow;else break;i=VA(r.document)}return i}function Nt(r){var i=r&&r.nodeName&&r.nodeName.toLowerCase();return i&&(i==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||i==="textarea"||r.contentEditable==="true")}function sr(r){var i=ct(),a=r.focusedElem,h=r.selectionRange;if(i!==a&&a&&a.ownerDocument&&ut(a.ownerDocument.documentElement,a)){if(h!==null&&Nt(a)){if(i=h.start,r=h.end,r===void 0&&(r=i),"selectionStart"in a)a.selectionStart=i,a.selectionEnd=Math.min(r,a.value.length);else if(r=(i=a.ownerDocument||document)&&i.defaultView||window,r.getSelection){r=r.getSelection();var w=a.textContent.length,y=Math.min(h.start,w);h=h.end===void 0?y:Math.min(h.end,w),!r.extend&&y>h&&(w=h,h=y,y=w),w=Ai(a,y);var L=Ai(a,h);w&&L&&(r.rangeCount!==1||r.anchorNode!==w.node||r.anchorOffset!==w.offset||r.focusNode!==L.node||r.focusOffset!==L.offset)&&(i=i.createRange(),i.setStart(w.node,w.offset),r.removeAllRanges(),y>h?(r.addRange(i),r.extend(L.node,L.offset)):(i.setEnd(L.node,L.offset),r.addRange(i)))}}for(i=[],r=a;r=r.parentNode;)r.nodeType===1&&i.push({element:r,left:r.scrollLeft,top:r.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a=document.documentMode,yi=null,hs=null,ds=null,ll=!1;function au(r,i,a){var h=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ll||yi==null||yi!==VA(h)||(h=yi,"selectionStart"in h&&Nt(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),ds&&vi(ds,h)||(ds=h,h=fl(hs,"onSelect"),0Oi||(r.current=mu[Oi],mu[Oi]=null,Oi--)}function st(r,i){Oi++,mu[Oi]=r.current,r.current=i}var Bs={},Ur=ei(Bs),$r=ei(!1),no=Bs;function Mo(r,i){var a=r.type.contextTypes;if(!a)return Bs;var h=r.stateNode;if(h&&h.__reactInternalMemoizedUnmaskedChildContext===i)return h.__reactInternalMemoizedMaskedChildContext;var w={},y;for(y in a)w[y]=i[y];return h&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=i,r.__reactInternalMemoizedMaskedChildContext=w),w}function Zr(r){return r=r.childContextTypes,r!=null}function dl(){nt($r),nt(Ur)}function gc(r,i,a){if(Ur.current!==Bs)throw Error(e(168));st(Ur,i),st($r,a)}function vu(r,i,a){var h=r.stateNode;if(i=i.childContextTypes,typeof h.getChildContext!="function")return a;h=h.getChildContext();for(var w in h)if(!(w in i))throw Error(e(108,lA(r)||"Unknown",w));return FA({},a,h)}function io(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||Bs,no=Ur.current,st(Ur,r),st($r,$r.current),!0}function Bc(r,i,a){var h=r.stateNode;if(!h)throw Error(e(169));a?(r=vu(r,i,no),h.__reactInternalMemoizedMergedChildContext=r,nt($r),nt(Ur),st(Ur,r)):nt($r),st($r,a)}var Mi=null,ba=!1,c=!1;function d(r){Mi===null?Mi=[r]:Mi.push(r)}function v(r){ba=!0,d(r)}function F(){if(!c&&Mi!==null){c=!0;var r=0,i=Me;try{var a=Mi;for(Me=1;r>=L,w-=L,dA=1<<32-Xt(i)+w|a<Ue?(Pr=ye,ye=null):Pr=ye.sibling;var et=DA(gA,ye,yA[Ue],RA);if(et===null){ye===null&&(ye=Pr);break}r&&ye&&et.alternate===null&&i(gA,ye),aA=y(et,aA,Ue),ve===null?ae=et:ve.sibling=et,ve=et,ye=Pr}if(Ue===yA.length)return a(gA,ye),_A&&oA(gA,Ue),ae;if(ye===null){for(;UeUe?(Pr=ye,ye=null):Pr=ye.sibling;var Yo=DA(gA,ye,et.value,RA);if(Yo===null){ye===null&&(ye=Pr);break}r&&ye&&Yo.alternate===null&&i(gA,ye),aA=y(Yo,aA,Ue),ve===null?ae=Yo:ve.sibling=Yo,ve=Yo,ye=Pr}if(et.done)return a(gA,ye),_A&&oA(gA,Ue),ae;if(ye===null){for(;!et.done;Ue++,et=yA.next())et=MA(gA,et.value,RA),et!==null&&(aA=y(et,aA,Ue),ve===null?ae=et:ve.sibling=et,ve=et);return _A&&oA(gA,Ue),ae}for(ye=h(gA,ye);!et.done;Ue++,et=yA.next())et=XA(ye,gA,Ue,et.value,RA),et!==null&&(r&&et.alternate!==null&&ye.delete(et.key===null?Ue:et.key),aA=y(et,aA,Ue),ve===null?ae=et:ve.sibling=et,ve=et);return r&&ye.forEach(function(Gw){return i(gA,Gw)}),_A&&oA(gA,Ue),ae}function lr(gA,aA,yA,RA){if(typeof yA=="object"&&yA!==null&&yA.type===wA&&yA.key===null&&(yA=yA.props.children),typeof yA=="object"&&yA!==null){switch(yA.$$typeof){case sA:A:{for(var ae=yA.key,ve=aA;ve!==null;){if(ve.key===ae){if(ae=yA.type,ae===wA){if(ve.tag===7){a(gA,ve.sibling),aA=w(ve,yA.props.children),aA.return=gA,gA=aA;break A}}else if(ve.elementType===ae||typeof ae=="object"&&ae!==null&&ae.$$typeof===bA&&yt(ae)===ve.type){a(gA,ve.sibling),aA=w(ve,yA.props),aA.ref=Ce(gA,ve,yA),aA.return=gA,gA=aA;break A}a(gA,ve);break}else i(gA,ve);ve=ve.sibling}yA.type===wA?(aA=ka(yA.props.children,gA.mode,RA,yA.key),aA.return=gA,gA=aA):(RA=Dc(yA.type,yA.key,yA.props,null,gA.mode,RA),RA.ref=Ce(gA,aA,yA),RA.return=gA,gA=RA)}return L(gA);case CA:A:{for(ve=yA.key;aA!==null;){if(aA.key===ve)if(aA.tag===4&&aA.stateNode.containerInfo===yA.containerInfo&&aA.stateNode.implementation===yA.implementation){a(gA,aA.sibling),aA=w(aA,yA.children||[]),aA.return=gA,gA=aA;break A}else{a(gA,aA);break}else i(gA,aA);aA=aA.sibling}aA=Vh(yA,gA.mode,RA),aA.return=gA,gA=aA}return L(gA);case bA:return ve=yA._init,lr(gA,aA,ve(yA._payload),RA)}if(ce(yA))return te(gA,aA,yA,RA);if(fA(yA))return se(gA,aA,yA,RA);je(gA,yA)}return typeof yA=="string"&&yA!==""||typeof yA=="number"?(yA=""+yA,aA!==null&&aA.tag===6?(a(gA,aA.sibling),aA=w(aA,yA),aA.return=gA,gA=aA):(a(gA,aA),aA=jh(yA,gA.mode,RA),aA.return=gA,gA=aA),L(gA)):a(gA,aA)}return lr}var Zt=Br(!0),_t=Br(!1),or=ei(null),wr=null,Ut=null,ze=null;function $e(){ze=Ut=wr=null}function bt(r){var i=or.current;nt(or),r._currentValue=i}function Ze(r,i,a){for(;r!==null;){var h=r.alternate;if((r.childLanes&i)!==i?(r.childLanes|=i,h!==null&&(h.childLanes|=i)):h!==null&&(h.childLanes&i)!==i&&(h.childLanes|=i),r===a)break;r=r.return}}function Tt(r,i){wr=r,ze=Ut=null,r=r.dependencies,r!==null&&r.firstContext!==null&&((r.lanes&i)!==0&&(kn=!0),r.firstContext=null)}function Dt(r){var i=r._currentValue;if(ze!==r)if(r={context:r,memoizedValue:i,next:null},Ut===null){if(wr===null)throw Error(e(308));Ut=r,wr.dependencies={lanes:0,firstContext:r}}else Ut=Ut.next=r;return i}var ht=null;function Hr(r){ht===null?ht=[r]:ht.push(r)}function ot(r,i,a,h){var w=i.interleaved;return w===null?(a.next=a,Hr(i)):(a.next=w.next,w.next=a),i.interleaved=a,dt(r,h)}function dt(r,i){r.lanes|=i;var a=r.alternate;for(a!==null&&(a.lanes|=i),a=r,r=r.return;r!==null;)r.childLanes|=i,a=r.alternate,a!==null&&(a.childLanes|=i),a=r,r=r.return;return a.tag===3?a.stateNode:null}var Ar=!1;function br(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function An(r,i){r=r.updateQueue,i.updateQueue===r&&(i.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,effects:r.effects})}function jt(r,i){return{eventTime:r,lane:i,tag:0,payload:null,callback:null,next:null}}function Vt(r,i,a){var h=r.updateQueue;if(h===null)return null;if(h=h.shared,(At&2)!==0){var w=h.pending;return w===null?i.next=i:(i.next=w.next,w.next=i),h.pending=i,dt(r,a)}return w=h.interleaved,w===null?(i.next=i,Hr(h)):(i.next=w.next,w.next=i),h.interleaved=i,dt(r,a)}function kr(r,i,a){if(i=i.updateQueue,i!==null&&(i=i.shared,(a&4194240)!==0)){var h=i.lanes;h&=r.pendingLanes,a|=h,i.lanes=a,ca(r,a)}}function pt(r,i){var a=r.updateQueue,h=r.alternate;if(h!==null&&(h=h.updateQueue,a===h)){var w=null,y=null;if(a=a.firstBaseUpdate,a!==null){do{var L={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};y===null?w=y=L:y=y.next=L,a=a.next}while(a!==null);y===null?w=y=i:y=y.next=i}else w=y=i;a={baseState:h.baseState,firstBaseUpdate:w,lastBaseUpdate:y,shared:h.shared,effects:h.effects},r.updateQueue=a;return}r=a.lastBaseUpdate,r===null?a.firstBaseUpdate=i:r.next=i,a.lastBaseUpdate=i}function Tr(r,i,a,h){var w=r.updateQueue;Ar=!1;var y=w.firstBaseUpdate,L=w.lastBaseUpdate,J=w.shared.pending;if(J!==null){w.shared.pending=null;var iA=J,xA=iA.next;iA.next=null,L===null?y=xA:L.next=xA,L=iA;var PA=r.alternate;PA!==null&&(PA=PA.updateQueue,J=PA.lastBaseUpdate,J!==L&&(J===null?PA.firstBaseUpdate=xA:J.next=xA,PA.lastBaseUpdate=iA))}if(y!==null){var MA=w.baseState;L=0,PA=xA=iA=null,J=y;do{var DA=J.lane,XA=J.eventTime;if((h&DA)===DA){PA!==null&&(PA=PA.next={eventTime:XA,lane:0,tag:J.tag,payload:J.payload,callback:J.callback,next:null});A:{var te=r,se=J;switch(DA=i,XA=a,se.tag){case 1:if(te=se.payload,typeof te=="function"){MA=te.call(XA,MA,DA);break A}MA=te;break A;case 3:te.flags=te.flags&-65537|128;case 0:if(te=se.payload,DA=typeof te=="function"?te.call(XA,MA,DA):te,DA==null)break A;MA=FA({},MA,DA);break A;case 2:Ar=!0}}J.callback!==null&&J.lane!==0&&(r.flags|=64,DA=w.effects,DA===null?w.effects=[J]:DA.push(J))}else XA={eventTime:XA,lane:DA,tag:J.tag,payload:J.payload,callback:J.callback,next:null},PA===null?(xA=PA=XA,iA=MA):PA=PA.next=XA,L|=DA;if(J=J.next,J===null){if(J=w.shared.pending,J===null)break;DA=J,J=DA.next,DA.next=null,w.lastBaseUpdate=DA,w.shared.pending=null}}while(!0);if(PA===null&&(iA=MA),w.baseState=iA,w.firstBaseUpdate=xA,w.lastBaseUpdate=PA,i=w.shared.interleaved,i!==null){w=i;do L|=w.lane,w=w.next;while(w!==i)}else y===null&&(w.shared.lanes=0);Ia|=L,r.lanes=L,r.memoizedState=MA}}function Hn(r,i,a){if(r=i.effects,i.effects=null,r!==null)for(i=0;ia?a:4,r(!0);var h=gl.transition;gl.transition={};try{r(!1),i()}finally{Me=a,gl.transition=h}}function K0(){return wn().memoizedState}function pw(r,i,a){var h=qo(r);if(a={lane:h,action:a,hasEagerState:!1,eagerState:null,next:null},j0(r))V0(i,a);else if(a=ot(r,i,a,h),a!==null){var w=yn();Wi(a,r,h,w),G0(a,i,h)}}function gw(r,i,a){var h=qo(r),w={lane:h,action:a,hasEagerState:!1,eagerState:null,next:null};if(j0(r))V0(i,w);else{var y=r.alternate;if(r.lanes===0&&(y===null||y.lanes===0)&&(y=i.lastRenderedReducer,y!==null))try{var L=i.lastRenderedState,J=y(L,a);if(w.hasEagerState=!0,w.eagerState=J,gr(J,L)){var iA=i.interleaved;iA===null?(w.next=w,Hr(i)):(w.next=iA.next,iA.next=w),i.interleaved=w;return}}catch{}finally{}a=ot(r,i,w,h),a!==null&&(w=yn(),Wi(a,r,h,w),G0(a,i,h))}}function j0(r){var i=r.alternate;return r===Et||i!==null&&i===Et}function V0(r,i){Ki=Ko=!0;var a=r.pending;a===null?i.next=i:(i.next=a.next,a.next=i),r.pending=i}function G0(r,i,a){if((a&4194240)!==0){var h=i.lanes;h&=r.pendingLanes,a|=h,i.lanes=a,ca(r,a)}}var Fc={readContext:Dt,useCallback:ar,useContext:ar,useEffect:ar,useImperativeHandle:ar,useInsertionEffect:ar,useLayoutEffect:ar,useMemo:ar,useReducer:ar,useRef:ar,useState:ar,useDebugValue:ar,useDeferredValue:ar,useTransition:ar,useMutableSource:ar,useSyncExternalStore:ar,useId:ar,unstable_isNewReconciler:!1},Bw={readContext:Dt,useCallback:function(r,i){return ni().memoizedState=[r,i===void 0?null:i],r},useContext:Dt,useEffect:vl,useImperativeHandle:function(r,i,a){return a=a!=null?a.concat([r]):null,ii(4194308,4,Fl.bind(null,i,r),a)},useLayoutEffect:function(r,i){return ii(4194308,4,r,i)},useInsertionEffect:function(r,i){return ii(4,2,r,i)},useMemo:function(r,i){var a=ni();return i=i===void 0?null:i,r=r(),a.memoizedState=[r,i],r},useReducer:function(r,i,a){var h=ni();return i=a!==void 0?a(i):i,h.memoizedState=h.baseState=i,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:i},h.queue=r,r=r.dispatch=pw.bind(null,Et,r),[h.memoizedState,r]},useRef:function(r){var i=ni();return r={current:r},i.memoizedState=r},useState:Sa,useDebugValue:gh,useDeferredValue:function(r){return ni().memoizedState=r},useTransition:function(){var r=Sa(!1),i=r[0];return r=dw.bind(null,r[1]),ni().memoizedState=r,[i,r]},useMutableSource:function(){},useSyncExternalStore:function(r,i,a){var h=Et,w=ni();if(_A){if(a===void 0)throw Error(e(407));a=a()}else{if(a=i(),Dr===null)throw Error(e(349));(xi&30)!==0||vc(h,i,a)}w.memoizedState=a;var y={value:a,getSnapshot:i};return w.queue=y,vl(yc.bind(null,h,y,r),[r]),h.flags|=2048,mn(9,xu.bind(null,h,y,a,i),void 0,null),a},useId:function(){var r=ni(),i=Dr.identifierPrefix;if(_A){var a=j,h=dA;a=(h&~(1<<32-Xt(h)-1)).toString(32)+a,i=":"+i+"R"+a,a=jo++,0<\/script>",r=r.removeChild(r.firstChild)):typeof h.is=="string"?r=L.createElement(a,{is:h.is}):(r=L.createElement(a),a==="select"&&(L=r,h.multiple?L.multiple=!0:h.size&&(L.size=h.size))):r=L.createElementNS(r,a),r[Fi]=i,r[Po]=h,cp(r,i,!1,!1),i.stateNode=r;A:{switch(L=he(a,h),a){case"dialog":ft("cancel",r),ft("close",r),w=h;break;case"iframe":case"object":case"embed":ft("load",r),w=h;break;case"video":case"audio":for(w=0;wbl&&(i.flags|=128,h=!0,Uu(y,!1),i.lanes=4194304)}else{if(!h)if(r=ri(L),r!==null){if(i.flags|=128,h=!0,a=r.updateQueue,a!==null&&(i.updateQueue=a,i.flags|=4),Uu(y,!0),y.tail===null&&y.tailMode==="hidden"&&!L.alternate&&!_A)return en(i),null}else 2*Ct()-y.renderingStartTime>bl&&a!==1073741824&&(i.flags|=128,h=!0,Uu(y,!1),i.lanes=4194304);y.isBackwards?(L.sibling=i.child,i.child=L):(a=y.last,a!==null?a.sibling=L:i.child=L,y.last=L)}return y.tail!==null?(i=y.tail,y.rendering=i,y.tail=i.sibling,y.renderingStartTime=Ct(),i.sibling=null,a=Qt.current,st(Qt,h?a&1|2:a&1),i):(en(i),null);case 22:case 23:return Mh(),h=i.memoizedState!==null,r!==null&&r.memoizedState!==null!==h&&(i.flags|=8192),h&&(i.mode&1)!==0?(si&1073741824)!==0&&(en(i),i.subtreeFlags&6&&(i.flags|=8192)):en(i),null;case 24:return null;case 25:return null}throw Error(e(156,i.tag))}function xw(r,i){switch(BA(i),i.tag){case 1:return Zr(i.type)&&dl(),r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 3:return Qi(),nt($r),nt(Ur),Fu(),r=i.flags,(r&65536)!==0&&(r&128)===0?(i.flags=r&-65537|128,i):null;case 5:return yu(i),null;case 13:if(nt(Qt),r=i.memoizedState,r!==null&&r.dehydrated!==null){if(i.alternate===null)throw Error(e(340));YA()}return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 19:return nt(Qt),null;case 4:return Qi(),null;case 10:return bt(i.type._context),null;case 22:case 23:return Mh(),null;case 24:return null;default:return null}}var bc=!1,tn=!1,Uw=typeof WeakSet=="function"?WeakSet:Set,ZA=null;function xl(r,i){var a=r.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(h){tr(r,i,h)}else a.current=null}function Eh(r,i,a){try{a()}catch(h){tr(r,i,h)}}var dp=!1;function bw(r,i){if(xa=xo,r=ct(),Nt(r)){if("selectionStart"in r)var a={start:r.selectionStart,end:r.selectionEnd};else A:{a=(a=r.ownerDocument)&&a.defaultView||window;var h=a.getSelection&&a.getSelection();if(h&&h.rangeCount!==0){a=h.anchorNode;var w=h.anchorOffset,y=h.focusNode;h=h.focusOffset;try{a.nodeType,y.nodeType}catch{a=null;break A}var L=0,J=-1,iA=-1,xA=0,PA=0,MA=r,DA=null;e:for(;;){for(var XA;MA!==a||w!==0&&MA.nodeType!==3||(J=L+w),MA!==y||h!==0&&MA.nodeType!==3||(iA=L+h),MA.nodeType===3&&(L+=MA.nodeValue.length),(XA=MA.firstChild)!==null;)DA=MA,MA=XA;for(;;){if(MA===r)break e;if(DA===a&&++xA===w&&(J=L),DA===y&&++PA===h&&(iA=L),(XA=MA.nextSibling)!==null)break;MA=DA,DA=MA.parentNode}MA=XA}a=J===-1||iA===-1?null:{start:J,end:iA}}else a=null}a=a||{start:0,end:0}}else a=null;for(to={focusedElem:r,selectionRange:a},xo=!1,ZA=i;ZA!==null;)if(i=ZA,r=i.child,(i.subtreeFlags&1028)!==0&&r!==null)r.return=i,ZA=r;else for(;ZA!==null;){i=ZA;try{var te=i.alternate;if((i.flags&1024)!==0)switch(i.tag){case 0:case 11:case 15:break;case 1:if(te!==null){var se=te.memoizedProps,lr=te.memoizedState,gA=i.stateNode,aA=gA.getSnapshotBeforeUpdate(i.elementType===i.type?se:Vi(i.type,se),lr);gA.__reactInternalSnapshotBeforeUpdate=aA}break;case 3:var yA=i.stateNode.containerInfo;yA.nodeType===1?yA.textContent="":yA.nodeType===9&&yA.documentElement&&yA.removeChild(yA.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(e(163))}}catch(RA){tr(i,i.return,RA)}if(r=i.sibling,r!==null){r.return=i.return,ZA=r;break}ZA=i.return}return te=dp,dp=!1,te}function bu(r,i,a){var h=i.updateQueue;if(h=h!==null?h.lastEffect:null,h!==null){var w=h=h.next;do{if((w.tag&r)===r){var y=w.destroy;w.destroy=void 0,y!==void 0&&Eh(i,a,y)}w=w.next}while(w!==h)}}function Ec(r,i){if(i=i.updateQueue,i=i!==null?i.lastEffect:null,i!==null){var a=i=i.next;do{if((a.tag&r)===r){var h=a.create;a.destroy=h()}a=a.next}while(a!==i)}}function Lh(r){var i=r.ref;if(i!==null){var a=r.stateNode;switch(r.tag){case 5:r=a;break;default:r=a}typeof i=="function"?i(r):i.current=r}}function pp(r){var i=r.alternate;i!==null&&(r.alternate=null,pp(i)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(i=r.stateNode,i!==null&&(delete i[Fi],delete i[Po],delete i[Yr],delete i[hh],delete i[dh])),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}function gp(r){return r.tag===5||r.tag===3||r.tag===4}function Bp(r){A:for(;;){for(;r.sibling===null;){if(r.return===null||gp(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue A;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function Sh(r,i,a){var h=r.tag;if(h===5||h===6)r=r.stateNode,i?a.nodeType===8?a.parentNode.insertBefore(r,i):a.insertBefore(r,i):(a.nodeType===8?(i=a.parentNode,i.insertBefore(r,a)):(i=a,i.appendChild(r)),a=a._reactRootContainer,a!=null||i.onclick!==null||(i.onclick=Do));else if(h!==4&&(r=r.child,r!==null))for(Sh(r,i,a),r=r.sibling;r!==null;)Sh(r,i,a),r=r.sibling}function Ih(r,i,a){var h=r.tag;if(h===5||h===6)r=r.stateNode,i?a.insertBefore(r,i):a.appendChild(r);else if(h!==4&&(r=r.child,r!==null))for(Ih(r,i,a),r=r.sibling;r!==null;)Ih(r,i,a),r=r.sibling}var zr=null,Gi=!1;function Go(r,i,a){for(a=a.child;a!==null;)wp(r,i,a),a=a.sibling}function wp(r,i,a){if(hn&&typeof hn.onCommitFiberUnmount=="function")try{hn.onCommitFiberUnmount(_s,a)}catch{}switch(a.tag){case 5:tn||xl(a,i);case 6:var h=zr,w=Gi;zr=null,Go(r,i,a),zr=h,Gi=w,zr!==null&&(Gi?(r=zr,a=a.stateNode,r.nodeType===8?r.parentNode.removeChild(a):r.removeChild(a)):zr.removeChild(a.stateNode));break;case 18:zr!==null&&(Gi?(r=zr,a=a.stateNode,r.nodeType===8?wu(r.parentNode,a):r.nodeType===1&&wu(r,a),Hi(r)):wu(zr,a.stateNode));break;case 4:h=zr,w=Gi,zr=a.stateNode.containerInfo,Gi=!0,Go(r,i,a),zr=h,Gi=w;break;case 0:case 11:case 14:case 15:if(!tn&&(h=a.updateQueue,h!==null&&(h=h.lastEffect,h!==null))){w=h=h.next;do{var y=w,L=y.destroy;y=y.tag,L!==void 0&&((y&2)!==0||(y&4)!==0)&&Eh(a,i,L),w=w.next}while(w!==h)}Go(r,i,a);break;case 1:if(!tn&&(xl(a,i),h=a.stateNode,typeof h.componentWillUnmount=="function"))try{h.props=a.memoizedProps,h.state=a.memoizedState,h.componentWillUnmount()}catch(J){tr(a,i,J)}Go(r,i,a);break;case 21:Go(r,i,a);break;case 22:a.mode&1?(tn=(h=tn)||a.memoizedState!==null,Go(r,i,a),tn=h):Go(r,i,a);break;default:Go(r,i,a)}}function mp(r){var i=r.updateQueue;if(i!==null){r.updateQueue=null;var a=r.stateNode;a===null&&(a=r.stateNode=new Uw),i.forEach(function(h){var w=Tw.bind(null,r,h);a.has(h)||(a.add(h),h.then(w,w))})}}function zi(r,i){var a=i.deletions;if(a!==null)for(var h=0;hw&&(w=L),h&=~y}if(h=w,h=Ct()-h,h=(120>h?120:480>h?480:1080>h?1080:1920>h?1920:3e3>h?3e3:4320>h?4320:1960*Lw(h/1960))-h,10r?16:r,Wo===null)var h=!1;else{if(r=Wo,Wo=null,_c=0,(At&6)!==0)throw Error(e(331));var w=At;for(At|=4,ZA=r.current;ZA!==null;){var y=ZA,L=y.child;if((ZA.flags&16)!==0){var J=y.deletions;if(J!==null){for(var iA=0;iACt()-Hh?_a(r,0):_h|=a),Dn(r,i)}function Np(r,i){i===0&&((r.mode&1)===0?i=1:(i=dn,dn<<=1,(dn&130023424)===0&&(dn=4194304)));var a=yn();r=dt(r,i),r!==null&&(ks(r,i,a),Dn(r,a))}function kw(r){var i=r.memoizedState,a=0;i!==null&&(a=i.retryLane),Np(r,a)}function Tw(r,i){var a=0;switch(r.tag){case 13:var h=r.stateNode,w=r.memoizedState;w!==null&&(a=w.retryLane);break;case 19:h=r.stateNode;break;default:throw Error(e(314))}h!==null&&h.delete(i),Np(r,a)}var _p;_p=function(r,i,a){if(r!==null)if(r.memoizedProps!==i.pendingProps||$r.current)kn=!0;else{if((r.lanes&a)===0&&(i.flags&128)===0)return kn=!1,Fw(r,i,a);kn=(r.flags&131072)!==0}else kn=!1,_A&&(i.flags&1048576)!==0&&hA(i,T,i.index);switch(i.lanes=0,i.tag){case 2:var h=i.type;Uc(r,i),r=i.pendingProps;var w=Mo(i,Ur.current);Tt(i,a),w=Ea(null,i,h,r,w,a);var y=Ui();return i.flags|=1,typeof w=="object"&&w!==null&&typeof w.render=="function"&&w.$$typeof===void 0?(i.tag=1,i.memoizedState=null,i.updateQueue=null,Zr(h)?(y=!0,io(i)):y=!1,i.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,br(i),w.updater=Qc,i.stateNode=w,w._reactInternals=i,wh(i,h,r,a),i=Ch(null,i,h,!0,y,a)):(i.tag=0,_A&&y&&SA(i),vn(null,i,w,a),i=i.child),i;case 16:h=i.elementType;A:{switch(Uc(r,i),r=i.pendingProps,w=h._init,h=w(h._payload),i.type=h,w=i.tag=Pw(h),r=Vi(h,r),w){case 0:i=yh(null,i,h,r,a);break A;case 1:i=ip(null,i,h,r,a);break A;case 11:i=Ap(null,i,h,r,a);break A;case 14:i=ep(null,i,h,Vi(h.type,r),a);break A}throw Error(e(306,h,""))}return i;case 0:return h=i.type,w=i.pendingProps,w=i.elementType===h?w:Vi(h,w),yh(r,i,h,w,a);case 1:return h=i.type,w=i.pendingProps,w=i.elementType===h?w:Vi(h,w),ip(r,i,h,w,a);case 3:A:{if(sp(i),r===null)throw Error(e(387));h=i.pendingProps,y=i.memoizedState,w=y.element,An(r,i),Tr(i,h,null,a);var L=i.memoizedState;if(h=L.element,y.isDehydrated)if(y={element:h,isDehydrated:!1,cache:L.cache,pendingSuspenseBoundaries:L.pendingSuspenseBoundaries,transitions:L.transitions},i.updateQueue.baseState=y,i.memoizedState=y,i.flags&256){w=Ql(Error(e(423)),i),i=op(r,i,h,a,w);break A}else if(h!==w){w=Ql(Error(e(424)),i),i=op(r,i,h,a,w);break A}else for(LA=Gr(i.stateNode.containerInfo.firstChild),EA=i,_A=!0,HA=null,a=_t(i,null,h,a),i.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(YA(),h===w){i=oo(r,i,a);break A}vn(r,i,h,a)}i=i.child}return i;case 5:return wc(i),r===null&&Ae(i),h=i.type,w=i.pendingProps,y=r!==null?r.memoizedProps:null,L=w.children,gu(h,w)?L=null:y!==null&&gu(h,y)&&(i.flags|=32),np(r,i),vn(r,i,L,a),i.child;case 6:return r===null&&Ae(i),null;case 13:return ap(r,i,a);case 4:return Ro(i,i.stateNode.containerInfo),h=i.pendingProps,r===null?i.child=Zt(i,null,h,a):vn(r,i,h,a),i.child;case 11:return h=i.type,w=i.pendingProps,w=i.elementType===h?w:Vi(h,w),Ap(r,i,h,w,a);case 7:return vn(r,i,i.pendingProps,a),i.child;case 8:return vn(r,i,i.pendingProps.children,a),i.child;case 12:return vn(r,i,i.pendingProps.children,a),i.child;case 10:A:{if(h=i.type._context,w=i.pendingProps,y=i.memoizedProps,L=w.value,st(or,h._currentValue),h._currentValue=L,y!==null)if(gr(y.value,L)){if(y.children===w.children&&!$r.current){i=oo(r,i,a);break A}}else for(y=i.child,y!==null&&(y.return=i);y!==null;){var J=y.dependencies;if(J!==null){L=y.child;for(var iA=J.firstContext;iA!==null;){if(iA.context===h){if(y.tag===1){iA=jt(-1,a&-a),iA.tag=2;var xA=y.updateQueue;if(xA!==null){xA=xA.shared;var PA=xA.pending;PA===null?iA.next=iA:(iA.next=PA.next,PA.next=iA),xA.pending=iA}}y.lanes|=a,iA=y.alternate,iA!==null&&(iA.lanes|=a),Ze(y.return,a,i),J.lanes|=a;break}iA=iA.next}}else if(y.tag===10)L=y.type===i.type?null:y.child;else if(y.tag===18){if(L=y.return,L===null)throw Error(e(341));L.lanes|=a,J=L.alternate,J!==null&&(J.lanes|=a),Ze(L,a,i),L=y.sibling}else L=y.child;if(L!==null)L.return=y;else for(L=y;L!==null;){if(L===i){L=null;break}if(y=L.sibling,y!==null){y.return=L.return,L=y;break}L=L.return}y=L}vn(r,i,w.children,a),i=i.child}return i;case 9:return w=i.type,h=i.pendingProps.children,Tt(i,a),w=Dt(w),h=h(w),i.flags|=1,vn(r,i,h,a),i.child;case 14:return h=i.type,w=Vi(h,i.pendingProps),w=Vi(h.type,w),ep(r,i,h,w,a);case 15:return tp(r,i,i.type,i.pendingProps,a);case 17:return h=i.type,w=i.pendingProps,w=i.elementType===h?w:Vi(h,w),Uc(r,i),i.tag=1,Zr(h)?(r=!0,io(i)):r=!1,Tt(i,a),W0(i,h,w),wh(i,h,w,a),Ch(null,i,h,!0,r,a);case 19:return up(r,i,a);case 22:return rp(r,i,a)}throw Error(e(156,i.tag))};function Hp(r,i){return Is(r,i)}function Dw(r,i,a,h){this.tag=r,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=i,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=h,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ei(r,i,a,h){return new Dw(r,i,a,h)}function Kh(r){return r=r.prototype,!(!r||!r.isReactComponent)}function Pw(r){if(typeof r=="function")return Kh(r)?1:0;if(r!=null){if(r=r.$$typeof,r===P)return 11;if(r===mA)return 14}return 2}function Jo(r,i){var a=r.alternate;return a===null?(a=Ei(r.tag,i,r.key,r.mode),a.elementType=r.elementType,a.type=r.type,a.stateNode=r.stateNode,a.alternate=r,r.alternate=a):(a.pendingProps=i,a.type=r.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=r.flags&14680064,a.childLanes=r.childLanes,a.lanes=r.lanes,a.child=r.child,a.memoizedProps=r.memoizedProps,a.memoizedState=r.memoizedState,a.updateQueue=r.updateQueue,i=r.dependencies,a.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext},a.sibling=r.sibling,a.index=r.index,a.ref=r.ref,a}function Dc(r,i,a,h,w,y){var L=2;if(h=r,typeof r=="function")Kh(r)&&(L=1);else if(typeof r=="string")L=5;else A:switch(r){case wA:return ka(a.children,w,y,i);case rA:L=8,w|=8;break;case z:return r=Ei(12,a,i,w|2),r.elementType=z,r.lanes=y,r;case Z:return r=Ei(13,a,i,w),r.elementType=Z,r.lanes=y,r;case $:return r=Ei(19,a,i,w),r.elementType=$,r.lanes=y,r;case QA:return Pc(a,w,y,i);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case cA:L=10;break A;case k:L=9;break A;case P:L=11;break A;case mA:L=14;break A;case bA:L=16,h=null;break A}throw Error(e(130,r==null?r:typeof r,""))}return i=Ei(L,a,i,w),i.elementType=r,i.type=h,i.lanes=y,i}function ka(r,i,a,h){return r=Ei(7,r,h,i),r.lanes=a,r}function Pc(r,i,a,h){return r=Ei(22,r,h,i),r.elementType=QA,r.lanes=a,r.stateNode={isHidden:!1},r}function jh(r,i,a){return r=Ei(6,r,null,i),r.lanes=a,r}function Vh(r,i,a){return i=Ei(4,r.children!==null?r.children:[],r.key,i),i.lanes=a,i.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},i}function Ow(r,i,a,h,w){this.tag=i,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Fo(0),this.expirationTimes=Fo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fo(0),this.identifierPrefix=h,this.onRecoverableError=w,this.mutableSourceEagerHydrationData=null}function Gh(r,i,a,h,w,y,L,J,iA){return r=new Ow(r,i,a,J,iA),i===1?(i=1,y===!0&&(i|=8)):i=0,y=Ei(3,null,null,i),r.current=y,y.stateNode=r,y.memoizedState={element:h,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},br(y),r}function Mw(r,i,a){var h=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(A){console.error(A)}}return t(),Yh.exports=A5(),Yh.exports}var qp;function t5(){if(qp)return Gc;qp=1;var t=e5();return Gc.createRoot=t.createRoot,Gc.hydrateRoot=t.hydrateRoot,Gc}var r5=t5(),Vl=x0();const lo=qw(Vl);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const n5=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i5=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(A,e,n)=>n?n.toUpperCase():e.toLowerCase()),Xp=t=>{const A=i5(t);return A.charAt(0).toUpperCase()+A.slice(1)},h2=(...t)=>t.filter((A,e,n)=>!!A&&A.trim()!==""&&n.indexOf(A)===e).join(" ").trim();/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var s5={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o5=Vl.forwardRef(({color:t="currentColor",size:A=24,strokeWidth:e=2,absoluteStrokeWidth:n,className:s="",children:o,iconNode:u,...l},f)=>Vl.createElement("svg",{ref:f,...s5,width:A,height:A,stroke:t,strokeWidth:n?Number(e)*24/Number(A):e,className:h2("lucide",s),...l},[...u.map(([p,g])=>Vl.createElement(p,g)),...Array.isArray(o)?o:[o]]));/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const d2=(t,A)=>{const e=Vl.forwardRef(({className:n,...s},o)=>Vl.createElement(o5,{ref:o,iconNode:A,className:h2(`lucide-${n5(Xp(t))}`,`lucide-${t}`,n),...s}));return e.displayName=Xp(t),e};/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const a5=[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]],l5=d2("cpu",a5);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const u5=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]],c5=d2("download",u5),f5=""+new URL("test3-DJf13ys6.png",import.meta.url).href,h5=""+new URL("nottingham_logo-BBkDSnca.png",import.meta.url).href;/*! + * html2canvas-pro 2.0.2 + * Copyright (c) 2024-present yorickshan and html2canvas-pro contributors + * Released under MIT License + */class ln{constructor(A,e,n,s){this.left=A,this.top=e,this.width=n,this.height=s}add(A,e,n,s){return new ln(this.left+A,this.top+e,this.width+n,this.height+s)}static fromClientRect(A,e){return new ln(e.left+A.windowBounds.left,e.top+A.windowBounds.top,e.width,e.height)}static fromDOMRectList(A,e){const n=Array.from(e);let s=n.find(o=>o.width!==0);return s||(s=n.find(o=>o.height!==0)),!s&&n.length>0&&(s=n[0]),s?new ln(s.left+A.windowBounds.left,s.top+A.windowBounds.top,s.width,s.height):ln.EMPTY}}ln.EMPTY=new ln(0,0,0,0);const zf=(t,A)=>ln.fromClientRect(t,A.getBoundingClientRect()),d5=t=>{const A=t.body,e=t.documentElement;if(!A||!e)throw new Error("Unable to get document size");const n=Math.max(Math.max(A.scrollWidth,e.scrollWidth),Math.max(A.offsetWidth,e.offsetWidth),Math.max(A.clientWidth,e.clientWidth)),s=Math.max(Math.max(A.scrollHeight,e.scrollHeight),Math.max(A.offsetHeight,e.offsetHeight),Math.max(A.clientHeight,e.clientHeight));return new ln(0,0,n,s)};var Wf=function(t){for(var A=[],e=0,n=t.length;e=55296&&s<=56319&&e>10)+55296,u%1024+56320)),(s+1===e||n.length>16384)&&(o+=String.fromCharCode.apply(String,n),n.length=0)}return o},Jp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p5=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var zc=0;zc"u"?[]:new Uint8Array(256);for(var Wc=0;Wc>4,g[s++]=(u&15)<<4|l>>2,g[s++]=(l&3)<<6|f&63;return p},B5=function(t){for(var A=t.length,e=[],n=0;n>Ka,v5=1<>Ka,C5=p2+y5,F5=C5,Q5=32,x5=F5+Q5,U5=65536>>U0,b5=1<=0){if(A<55296||A>56319&&A<=65535)return e=this.index[A>>Ka],e=(e<>Ka)],e=(e<>U0),e=this.index[e],e+=A>>Ka&E5,e=this.index[e],e=(e<"u"?[]:new Uint8Array(256);for(var qc=0;qcAg?(s.push(!0),l-=Ag):s.push(!1),["normal","auto","loose"].indexOf(A)!==-1&&[8208,8211,12316,12448].indexOf(o)!==-1)return n.push(u),e.push(zd);if(l===k5||l===Vd){if(u===0)return n.push(u),e.push(Pa);var f=e[u-1];return j5.indexOf(f)===-1?(n.push(n[u-1]),e.push(f)):(n.push(u),e.push(Pa))}if(n.push(u),l===M5)return e.push(A==="strict"?Wd:ec);if(l===m2||l===O5)return e.push(Pa);if(l===R5)return o>=131072&&o<=196605||o>=196608&&o<=262141?e.push(ec):e.push(Pa);e.push(l)}),[n,e,s]},nd=function(t,A,e,n){var s=n[e];if(Array.isArray(t)?t.indexOf(s)!==-1:t===s)for(var o=e;o<=n.length;){o++;var u=n[o];if(u===A)return!0;if(u!==na)break}if(s===na)for(var o=e;o>0;){o--;var l=n[o];if(Array.isArray(t)?t.indexOf(l)!==-1:t===l)for(var f=e;f<=n.length;){f++;var u=n[f];if(u===A)return!0;if(u!==na)break}if(l!==na)break}return!1},og=function(t,A){for(var e=t;e>=0;){var n=A[e];if(n===na)e--;else return n}return 0},z5=function(t,A,e,n,s){if(e[n]===0)return Xe;var o=n-1;if(Array.isArray(s)&&s[o]===!0)return Xe;var u=o-1,l=o+1,f=A[o],p=u>=0?A[u]:0,g=A[l];if(f===g2&&g===B2)return Xe;if(Zd.indexOf(f)!==-1)return v2;if(Zd.indexOf(g)!==-1||y2.indexOf(g)!==-1)return Xe;if(og(o,A)===w2)return $c;if($d.get(t[o])===Vd||(f===Jc||f===Yc)&&$d.get(t[l])===Vd||f===eg||g===eg||f===tg||[na,Gd,Ru].indexOf(f)===-1&&g===tg||[Xc,_u,P5,Ll,Sl].indexOf(g)!==-1||og(o,A)===Hu||nd(td,Hu,o,A)||nd([Xc,_u],Wd,o,A)||nd(rg,rg,o,A))return Xe;if(f===na)return $c;if(f===td||g===td)return Xe;if(g===zd||f===zd)return $c;if([Gd,Ru,Wd].indexOf(g)!==-1||f===D5||p===Jd&&V5.indexOf(f)!==-1||f===Sl&&g===Jd||g===ng||uo.indexOf(g)!==-1&&f===ai||uo.indexOf(f)!==-1&&g===ai||f===ju&&[ec,Jc,Yc].indexOf(g)!==-1||[ec,Jc,Yc].indexOf(f)!==-1&&g===Ku||uo.indexOf(f)!==-1&&ig.indexOf(g)!==-1||ig.indexOf(f)!==-1&&uo.indexOf(g)!==-1||[ju,Ku].indexOf(f)!==-1&&(g===ai||[Hu,Ru].indexOf(g)!==-1&&A[l+1]===ai)||[Hu,Ru].indexOf(f)!==-1&&g===ai||f===ai&&[ai,Sl,Ll].indexOf(g)!==-1)return Xe;if([ai,Sl,Ll,Xc,_u].indexOf(g)!==-1)for(var C=o;C>=0;){var x=A[C];if(x===ai)return Xe;if([Sl,Ll].indexOf(x)!==-1)C--;else break}if([ju,Ku].indexOf(g)!==-1)for(var C=[Xc,_u].indexOf(f)!==-1?u:o;C>=0;){var x=A[C];if(x===ai)return Xe;if([Sl,Ll].indexOf(x)!==-1)C--;else break}if(Yd===f&&[Yd,Cf,qd,Xd].indexOf(g)!==-1||[Cf,qd].indexOf(f)!==-1&&[Cf,Ff].indexOf(g)!==-1||[Ff,Xd].indexOf(f)!==-1&&g===Ff||sg.indexOf(f)!==-1&&[ng,Ku].indexOf(g)!==-1||sg.indexOf(g)!==-1&&f===ju||uo.indexOf(f)!==-1&&uo.indexOf(g)!==-1||f===Ll&&uo.indexOf(g)!==-1||uo.concat(ai).indexOf(f)!==-1&&g===Hu&&K5.indexOf(t[l])===-1||uo.concat(ai).indexOf(g)!==-1&&f===_u)return Xe;if(f===rd&&g===rd){for(var m=e[o],S=1;m>0&&(m--,A[m]===rd);)S++;if(S%2!==0)return Xe}return f===Jc&&g===Yc?Xe:$c},W5=function(t,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var e=G5(t,A.lineBreak),n=e[0],s=e[1],o=e[2];(A.wordBreak==="break-all"||A.wordBreak==="break-word")&&(s=s.map(function(l){return[ai,Pa,m2].indexOf(l)!==-1?ec:l}));var u=A.wordBreak==="keep-all"?o.map(function(l,f){return l&&t[f]>=19968&&t[f]<=40959}):void 0;return[n,s,u]},q5=(function(){function t(A,e,n,s){this.codePoints=A,this.required=e===v2,this.start=n,this.end=s}return t.prototype.slice=function(){return cr.apply(void 0,this.codePoints.slice(this.start,this.end))},t})(),X5=function(t,A){var e=Wf(t),n=W5(e,A),s=n[0],o=n[1],u=n[2],l=e.length,f=0,p=0;return{next:function(){if(p>=l)return{done:!0,value:null};for(var g=Xe;pt>=C2&&t<=57,Lm=t=>t>=55296&&t<=57343,Il=t=>an(t)||t>=x2&&t<=b2||t>=F2&&t<=Qm,Sm=t=>t>=F2&&t<=Um,Im=t=>t>=x2&&t<=Em,Nm=t=>Sm(t)||Im(t),_m=t=>t>=dm,rf=t=>t===If||t===$5||t===Z5,Nf=t=>Nm(t)||_m(t)||t===rm,fg=t=>Nf(t)||an(t)||t===On,Hm=t=>t>=wm&&t<=mm||t===vm||t>=ym&&t<=Cm||t===Fm,ta=(t,A)=>t!==qu?!1:A!==If,nf=(t,A,e)=>t===On?Nf(A)||ta(A,e):Nf(t)?!0:!!(t===qu&&ta(t,A)),sd=(t,A,e)=>t===Ma||t===On?an(A)?!0:A===tc&&an(e):an(t===tc?A:t),km=t=>{let A=0,e=1;(t[A]===Ma||t[A]===On)&&(t[A]===On&&(e=-1),A++);const n=[];for(;an(t[A]);)n.push(t[A++]);const s=n.length?parseInt(cr(...n),10):0;t[A]===tc&&A++;const o=[];for(;an(t[A]);)o.push(t[A++]);const u=o.length,l=u?parseInt(cr(...o),10):0;(t[A]===U2||t[A]===Q2)&&A++;let f=1;(t[A]===Ma||t[A]===On)&&(t[A]===On&&(f=-1),A++);const p=[];for(;an(t[A]);)p.push(t[A++]);const g=p.length?parseInt(cr(...p),10):0;return e*(s+l*Math.pow(10,-u))*Math.pow(10,f*g)},Tm={type:2},Dm={type:3},Pm={type:4},Om={type:13},Mm={type:8},Rm={type:21},Km={type:9},jm={type:10},Vm={type:11},Gm={type:12},zm={type:14},sf={type:23},Wm={type:1},qm={type:25},Xm={type:24},Jm={type:26},Ym={type:27},$m={type:28},Zm={type:29},A4={type:31},A0={type:32};class E2{constructor(){this._value=[]}write(A){this._value=this._value.concat(Wf(A))}read(){const A=[];let e=this.consumeToken();for(;e!==A0;)A.push(e),e=this.consumeToken();return A}consumeToken(){const A=this.consumeCodePoint();switch(A){case Zc:return this.consumeStringToken(Zc);case Am:const e=this.peekCodePoint(0),n=this.peekCodePoint(1),s=this.peekCodePoint(2);if(fg(e)||ta(n,s)){const m=nf(e,n,s)?Y5:J5;return{type:5,value:this.consumeName(),flags:m}}break;case em:if(this.peekCodePoint(0)===ku)return this.consumeCodePoint(),Om;break;case Af:return this.consumeStringToken(Af);case ef:return Tm;case Tu:return Dm;case id:if(this.peekCodePoint(0)===ku)return this.consumeCodePoint(),zm;break;case Ma:if(sd(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case pm:return Pm;case On:const o=A,u=this.peekCodePoint(0),l=this.peekCodePoint(1);if(sd(o,u,l))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(nf(o,u,l))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(u===On&&l===sm)return this.consumeCodePoint(),this.consumeCodePoint(),Xm;break;case tc:if(sd(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case lg:if(this.peekCodePoint(0)===id)for(this.consumeCodePoint();;){let m=this.consumeCodePoint();if(m===id&&(m=this.consumeCodePoint(),m===lg))return this.consumeToken();if(m===ys)return this.consumeToken()}break;case gm:return Jm;case Bm:return Ym;case im:if(this.peekCodePoint(0)===nm&&this.peekCodePoint(1)===On&&this.peekCodePoint(2)===On)return this.consumeCodePoint(),this.consumeCodePoint(),qm;break;case om:const f=this.peekCodePoint(0),p=this.peekCodePoint(1),g=this.peekCodePoint(2);if(nf(f,p,g))return{type:7,value:this.consumeName()};break;case am:return $m;case qu:if(ta(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case lm:return Zm;case um:if(this.peekCodePoint(0)===ku)return this.consumeCodePoint(),Mm;break;case cm:return Vm;case fm:return Gm;case xm:case bm:const C=this.peekCodePoint(0),x=this.peekCodePoint(1);return C===Ma&&(Il(x)||x===tf)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case ug:if(this.peekCodePoint(0)===ku)return this.consumeCodePoint(),Km;if(this.peekCodePoint(0)===ug)return this.consumeCodePoint(),Rm;break;case hm:if(this.peekCodePoint(0)===ku)return this.consumeCodePoint(),jm;break;case ys:return A0}return rf(A)?(this.consumeWhiteSpace(),A4):an(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):Nf(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:cr(A)}}consumeCodePoint(){const A=this._value.shift();return typeof A>"u"?-1:A}reconsumeCodePoint(A){this._value.unshift(A)}peekCodePoint(A){return A>=this._value.length?-1:this._value[A]}consumeUnicodeRangeToken(){const A=[];let e=this.consumeCodePoint();for(;Il(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();let n=!1;for(;e===tf&&A.length<6;)A.push(e),e=this.consumeCodePoint(),n=!0;if(n){const o=parseInt(cr(...A.map(l=>l===tf?C2:l)),16),u=parseInt(cr(...A.map(l=>l===tf?b2:l)),16);return{type:30,start:o,end:u}}const s=parseInt(cr(...A),16);if(this.peekCodePoint(0)===On&&Il(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();const o=[];for(;Il(e)&&o.length<6;)o.push(e),e=this.consumeCodePoint();const u=parseInt(cr(...o),16);return{type:30,start:s,end:u}}else return{type:30,start:s,end:s}}consumeIdentLikeToken(){const A=this.consumeName();return A.toLowerCase()==="url"&&this.peekCodePoint(0)===ef?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===ef?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}}consumeUrlToken(){const A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===ys)return{type:22,value:""};const e=this.peekCodePoint(0);if(e===Af||e===Zc){const n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===ys||this.peekCodePoint(0)===Tu)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),sf)}for(;;){const n=this.consumeCodePoint();if(n===ys||n===Tu)return{type:22,value:cr(...A)};if(rf(n))return this.consumeWhiteSpace(),this.peekCodePoint(0)===ys||this.peekCodePoint(0)===Tu?(this.consumeCodePoint(),{type:22,value:cr(...A)}):(this.consumeBadUrlRemnants(),sf);if(n===Zc||n===Af||n===ef||Hm(n))return this.consumeBadUrlRemnants(),sf;if(n===qu)if(ta(n,this.peekCodePoint(0)))A.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),sf;else A.push(n)}}consumeWhiteSpace(){for(;rf(this.peekCodePoint(0));)this.consumeCodePoint()}consumeBadUrlRemnants(){for(;;){const A=this.consumeCodePoint();if(A===Tu||A===ys)return;ta(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}}consumeStringSlice(A){let n="";for(;A>0;){const s=Math.min(5e4,A);n+=cr(...this._value.splice(0,s)),A-=s}return this._value.shift(),n}consumeStringToken(A){let e="",n=0;do{const s=this._value[n];if(s===ys||s===void 0||s===A)return e+=this.consumeStringSlice(n),{type:0,value:e};if(s===If)return this._value.splice(0,n),Wm;if(s===qu){const o=this._value[n+1];o!==ys&&o!==void 0&&(o===If?(e+=this.consumeStringSlice(n),n=-1,this._value.shift()):ta(s,o)&&(e+=this.consumeStringSlice(n),e+=cr(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)}consumeNumber(){const A=[];let e=$l,n=this.peekCodePoint(0);for((n===Ma||n===On)&&A.push(this.consumeCodePoint());an(this.peekCodePoint(0));)A.push(this.consumeCodePoint());n=this.peekCodePoint(0);let s=this.peekCodePoint(1);if(n===tc&&an(s))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=ag;an(this.peekCodePoint(0));)A.push(this.consumeCodePoint());n=this.peekCodePoint(0),s=this.peekCodePoint(1);const o=this.peekCodePoint(2);if((n===U2||n===Q2)&&((s===Ma||s===On)&&an(o)||an(s)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=ag;an(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[km(A),e]}consumeNumericToken(){const[A,e]=this.consumeNumber(),n=this.peekCodePoint(0),s=this.peekCodePoint(1),o=this.peekCodePoint(2);if(nf(n,s,o)){const u=this.consumeName();return{type:15,number:A,flags:e,unit:u}}return n===tm?(this.consumeCodePoint(),{type:16,number:A,flags:e}):{type:17,number:A,flags:e}}consumeEscapedCodePoint(){const A=this.consumeCodePoint();if(Il(A)){let e=cr(A);for(;Il(this.peekCodePoint(0))&&e.length<6;)e+=cr(this.consumeCodePoint());rf(this.peekCodePoint(0))&&this.consumeCodePoint();const n=parseInt(e,16);return n===0||Lm(n)||n>1114111?cg:n}return A===ys?cg:A}consumeName(){let A="";for(;;){const e=this.consumeCodePoint();if(fg(e))A+=cr(e);else if(ta(e,this.peekCodePoint(0)))A+=cr(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(e),A}}}class Gl{constructor(A){this._tokens=A}static create(A){const e=new E2;return e.write(A),new Gl(e.read())}static parseValue(A){return Gl.create(A).parseComponentValue()}static parseValues(A){return Gl.create(A).parseComponentValues()}parseComponentValue(){let A=this.consumeToken();for(;A.type===31;)A=this.consumeToken();if(A.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);const e=this.consumeComponentValue();do A=this.consumeToken();while(A.type===31);if(A.type===32)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")}parseComponentValues(){const A=[];for(;;){const e=this.consumeComponentValue();if(e.type===32)return A;A.push(e),A.push()}}consumeComponentValue(){const A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A}consumeSimpleBlock(A){const e={type:A,values:[]};let n=this.consumeToken();for(;;){if(n.type===32||t4(n,A))return e;this.reconsumeToken(n),e.values.push(this.consumeComponentValue()),n=this.consumeToken()}}consumeFunction(A){const e={name:A.value,values:[],type:18};for(;;){const n=this.consumeToken();if(n.type===32||n.type===3)return e;this.reconsumeToken(n),e.values.push(this.consumeComponentValue())}}consumeToken(){const A=this._tokens.shift();return typeof A>"u"?A0:A}reconsumeToken(A){this._tokens.unshift(A)}}const bs=t=>t.type===15,yr=t=>t.type===17,De=t=>t.type===20,e4=t=>t.type===0,rc=(t,A)=>De(t)&&t.value===A,qf=t=>t.type!==31,Xr=t=>t.type!==31&&t.type!==4,$i=t=>{const A=[];let e=[];return t.forEach(n=>{if(n.type===4){if(e.length===0)throw new Error("Error parsing function args, zero tokens for arg");A.push(e),e=[];return}n.type!==31&&e.push(n)}),e.length&&A.push(e),A},t4=(t,A)=>A===11&&t.type===12||A===28&&t.type===29?!0:A===2&&t.type===3,nr=(t,A,e)=>Math.min(Math.max(t,A),e),Rn=(t,A)=>[t[0]*A[0]+t[1]*A[1]+t[2]*A[2],t[3]*A[0]+t[4]*A[1]+t[5]*A[2],t[6]*A[0]+t[7]*A[1]+t[8]*A[2]],ua=t=>Rn([3.2409699419045226,-1.537383177570094,-.4986107602930034,-.9692436362808796,1.8759675015077202,.04155505740717559,.05563007969699366,-.20397695888897652,1.0569715142428786],t),e0=t=>Rn([.41239079926595934,.357584339383878,.1804807884018343,.21263900587151027,.715168678767756,.07219231536073371,.01933081871559182,.11919477979462598,.9505321522496607],t),Xa=t=>t.map(A=>{const e=A<0?-1:1,n=Math.abs(A);return n>.0031308?e*(1.055*n**(1/2.4)-.055):12.92*A}),t0=t=>t.map(A=>{const e=A<0?-1:1,n=Math.abs(A);return n<=.04045?A/12.92:e*((n+.055)/1.055)**2.4}),r4=t=>{const[A,e,n]=Xa(ua([t[0],t[1],t[2]]));return[A,e,n,t[3]]},n4=t=>{const[A,e,n]=ua([t[0],t[1],t[2]]);return[nr(Math.round(A*255),0,255),nr(Math.round(e*255),0,255),nr(Math.round(n*255),0,255),t[3]]},aa=t=>t.type===17||t.type===15,wt=t=>t.type===16||aa(t),i4=t=>t.type===18&&t.name==="calc",s4=(t,A=0)=>{const e=n=>{let s="";for(const o of n)if(o.type!==31){if(o.type===18)if(o.name==="calc"){const u=e(o.values);if(u===null)return null;s+=`(${u})`}else return null;else if(o.type===17)s+=o.number.toString();else if(o.type===15)o.unit==="px"?s+=o.number.toString():o.unit==="rem"||o.unit==="em"?s+=(o.number*16).toString():s+=o.number.toString();else if(o.type===16)s+=(o.number/100*A).toString();else if(o.type===6){const u=o.value;u==="+"||u==="-"||u==="*"||u==="/"?s+=` ${u} `:u==="("?s+="(":u===")"&&(s+=")")}}return s};try{const n=e(t.values);if(n===null||n.trim()==="")return null;const s=new Function("return "+n)();if(typeof s=="number"&&!isNaN(s))return{type:17,number:s,flags:$l}}catch{return null}return null},L2=t=>t.length>1?[t[0],t[1]]:[t[0]],Cr={type:17,number:0,flags:$l},Ra={type:16,number:50,flags:$l},Qs={type:16,number:100,flags:$l},Vu=(t,A,e)=>{const[n,s]=t;return[Le(n,A),Le(typeof s<"u"?s:n,e)]},Le=(t,A)=>{if(t.type===16)return t.number/100*A;if(bs(t))switch(t.unit){case"rem":case"em":return 16*t.number;case"px":default:return t.number}return t.number},S2="deg",I2="grad",N2="rad",_2="turn",Zl={name:"angle",parse:(t,A)=>{if(A.type===15)switch(A.unit){case S2:return Math.PI*A.number/180;case I2:return Math.PI/200*A.number;case N2:return A.number;case _2:return Math.PI*2*A.number}throw new Error("Unsupported angle type")}},H2=t=>t.type===15&&(t.unit===S2||t.unit===I2||t.unit===N2||t.unit===_2),k2=t=>{switch(t.filter(De).map(e=>e.value).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Cr,Cr];case"to top":case"bottom":return Si(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Cr,Qs];case"to right":case"left":return Si(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Qs,Qs];case"to bottom":case"top":return Si(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Qs,Cr];case"to left":case"right":return Si(270)}return 0},Si=t=>Math.PI*t/180,sa=t=>(255&t)===0,Lt=t=>{const A=255&t,e=255&t>>8,n=255&t>>16,s=255&t>>24;return A<255?`rgba(${s},${n},${e},${A/255})`:`rgb(${s},${n},${e})`},Ji=(t,A,e,n)=>(t<<24|A<<16|e<<8|Math.round(n*255)<<0)>>>0,ra=(t,A)=>{if(t.type===17)return t.number;if(t.type===16){const e=A===3?1:255;return A===3?t.number/100*e:Math.round(t.number/100*e)}return 0},Ja=t=>(t[0].type===20?t[0].value:"unknown")==="from",o4=t=>Ji(nr(Math.round(t[0]*255),0,255),nr(Math.round(t[1]*255),0,255),nr(Math.round(t[2]*255),0,255),nr(t[3],0,1)),b0=([t,A,e,n])=>{const s=Xa([t,A,e]);return Ji(nr(Math.round(s[0]*255),0,255),nr(Math.round(s[1]*255),0,255),nr(Math.round(s[2]*255),0,255),n)},lc=t=>{const A=ua([t[0],t[1],t[2]]);return b0([A[0],A[1],A[2],t[3]])},a4=(t,A)=>{if(Ja(A.filter(Xr)))throw new Error("Relative color not supported for lab()");const[e,n,s,o]=Xf(A),u=Xa(ua($f([e,n,s])));return Ji(nr(Math.round(u[0]*255),0,255),nr(Math.round(u[1]*255),0,255),nr(Math.round(u[2]*255),0,255),o)},l4=(t,A)=>{if(Ja(A.filter(Xr)))throw new Error("Relative color not supported for oklab()");const[e,n,s,o]=Xf(A),u=Xa(ua(Yf([e,n,s])));return Ji(nr(Math.round(u[0]*255),0,255),nr(Math.round(u[1]*255),0,255),nr(Math.round(u[2]*255),0,255),o)},u4=(t,A)=>{if(Ja(A.filter(Xr)))throw new Error("Relative color not supported for oklch()");const[e,n,s,o]=P2(A),u=Xa(ua(Yf(Jf([e,n,s]))));return Ji(nr(Math.round(u[0]*255),0,255),nr(Math.round(u[1]*255),0,255),nr(Math.round(u[2]*255),0,255),o)},c4=(t,A)=>{if(Ja(A.filter(Xr)))throw new Error("Relative color not supported for lch()");const[e,n,s,o]=D2(A),u=Xa(ua($f(Jf([e,n,s]))));return Ji(nr(Math.round(u[0]*255),0,255),nr(Math.round(u[1]*255),0,255),nr(Math.round(u[2]*255),0,255),o)},T2=(t,A)=>{const e=A.filter(Xr),[n,s,o,u]=e,l=(n.type===17?Si(n.number):Zl.parse(t,n))/(Math.PI*2),f=wt(s)?s.number/100:0,p=wt(o)?o.number/100:0,g=typeof u<"u"&&wt(u)?Le(u,1):1;return[l,f,p,g]},hg=(t,A)=>{if(Ja(A))throw new Error("Relative color not supported for hsl()");const[e,n,s,o]=T2(t,A),u=M2([e,n,s]);return Ji(u[0]*255,u[1]*255,u[2]*255,n===0?1:o)},D2=t=>{const A=t.filter(Xr),e=wt(A[0])?A[0].number:0,n=wt(A[1])?A[1].number:0,s=yr(A[2])||bs(A[2])?A[2].number:0,o=typeof A[4]<"u"&&wt(A[4])?Le(A[4],1):1;return[e,n,s,o]},Xf=t=>{const A=t.filter(Xr),e=A[0].type===16?A[0].number/100:yr(A[0])?A[0].number:0,n=A[1].type===16?A[1].number/100:yr(A[1])?A[1].number:0,s=yr(A[2])||bs(A[2])?A[2].number:0,o=typeof A[4]<"u"&&wt(A[4])?Le(A[4],1):1;return[e,n,s,o]},P2=t=>{const A=t.filter(Xr),e=A[0].type===16?A[0].number/100:yr(A[0])?A[0].number:0,n=A[1].type===16?A[1].number/100:yr(A[1])?A[1].number:0,s=yr(A[2])||bs(A[2])?A[2].number:0,o=typeof A[4]<"u"&&wt(A[4])?Le(A[4],1):1;return[e,n,s,o]},O2=t=>Rn([1.0479297925449969,.022946870601609652,-.05019226628920524,.02962780877005599,.9904344267538799,-.017073799063418826,-.009243040646204504,.015055191490298152,.7518742814281371],t),E0=t=>Rn([.955473421488075,-.02309845494876471,.06325924320057072,-.0283697093338637,1.0099953980813041,.021041441191917323,.012314014864481998,-.020507649298898964,1.330365926242124],t),od=(t,A,e)=>(e<0&&(e+=1),e>=1&&(e-=1),e<1/6?(A-t)*e*6+t:e<1/2?A:e<2/3?(A-t)*6*(2/3-e)+t:t),M2=([t,A,e])=>{if(A===0)return[e*255,e*255,e*255];const n=e<=.5?e*(A+1):e+A-e*A,s=e*2-n,o=od(s,n,t+1/3),u=od(s,n,t),l=od(s,n,t-1/3);return[o,u,l]},Jf=([t,A,e])=>(A<0&&(A=0),isNaN(e)&&(e=0),[t,A*Math.cos(e*Math.PI/180),A*Math.sin(e*Math.PI/180)]),Yf=t=>{const A=Rn([1,.3963377773761749,.2158037573099136,1,-.1055613458156586,-.0638541728258133,1,-.0894841775298119,-1.2914855480194092],t),e=A.map(n=>n**3);return Rn([1.2268798758459243,-.5578149944602171,.2813910456659647,-.0405757452148008,1.112286803280317,-.0717110580655164,-.0763729366746601,-.4214933324022432,1.5869240198367816],e)},$f=t=>{const A=(t[0]+16)/116,e=t[1]/500+A,n=A-t[2]/200,s=24389/27,o=24/116,u=[(e>o?e**3:(116*e-16)/s)*.3457/.3585,t[0]>8?A**3:t[0]/s,(n>o?n**3:(116*n-16)/s)*(1-.3457-.3585)/.3585];return E0([u[0],u[1],u[2]])},f4=(t,A)=>{const e=A.filter(Xr);if(e.length===3){const[n,s,o]=e.map(ra),u=t0([n/255,s/255,o/255]),[l,f,p]=e0([u[0],u[1],u[2]]);return[l,f,p,1]}if(e.length===4){const[n,s,o,u]=e.map(ra),l=t0([n/255,s/255,o/255]),[f,p,g]=e0([l[0],l[1],l[2]]);return[f,p,g,u]}return[0,0,0,1]},h4=(t,A)=>{const[e,n,s,o]=T2(t,A),u=t0(M2([e,n,s])),[l,f,p]=e0([u[0],u[1],u[2]]);return[l,f,p,o]},d4=(t,A)=>{const[e,n,s,o]=Xf(A),[u,l,f]=$f([e,n,s]);return[u,l,f,o]},p4=(t,A)=>{const[e,n,s,o]=D2(A),[u,l,f]=$f(Jf([e,n,s]));return[u,l,f,o]},g4=(t,A)=>{const[e,n,s,o]=P2(A),[u,l,f]=Yf(Jf([e,n,s]));return[u,l,f,o]},B4=(t,A)=>{const[e,n,s,o]=Xf(A),[u,l,f]=Yf([e,n,s]);return[u,l,f,o]},w4=t=>E0([t[0],t[1],t[2]]),dg=t=>t,m4=t=>{const[A,e,n]=O2([t[0],t[2],t[3]]);return[A,e,n,t[3]]},pg=t=>lc([t[0],t[1],t[2],t[3]]),v4=t=>{const A=w4([t[0],t[1],t[2]]);return lc([A[0],A[1],A[2],t[3]])},y4=t=>Rn([.4865709486482162,.26566769316909306,.1982172852343625,.2289745640697488,.6917385218365064,.079286914093745,0,.04511338185890264,1.043944368900976],t),C4=t=>Rn([2.493496911941425,-.9313836179191239,-.40271078445071684,-.8294889695615747,1.7626640603183463,.023624685841943577,.03584583024378447,-.07617238926804182,.9568845240076872],t),F4=t=>t.map(A=>{const e=A<0?-1:1;return A*e<=.04045?A/12.92:e*((A+.055)/1.055)**2.4||0}),Q4=t=>Xa(t),x4=t=>{const A=F4([t[0],t[1],t[2]]);return y4([A[0],A[1],A[2]])},U4=t=>{const[A,e,n]=Q4(C4([t[0],t[1],t[2]]));return[A,e,n,t[3]]},b4=t=>{const A=x4([t[0],t[1],t[2]]);return lc([A[0],A[1],A[2],t[3]])},E4=t=>Rn([2.0415879038107465,-.5650069742788596,-.34473135077832956,-.9692436362808795,1.8759675015077202,.04155505740717557,.013444280632031142,-.11836239223101838,1.0151749943912054],t),L4=t=>Rn([.5766690429101305,.1855582379065463,.1882286462349947,.29734497525053605,.6273635662554661,.0752914584939978,.02703136138641234,.07068885253582723,.9913375368376388],t),S4=t=>{const A=t.map(e=>{const n=e<0?-1:1,s=Math.abs(e);return n*s**2.19921875});return[A[0],A[1],A[2]]},I4=t=>{const A=t.map(e=>{const n=e<0?-1:1,s=Math.abs(e);return n*s**.4547069271758437});return[A[0],A[1],A[2]]},N4=t=>{const[A,e,n]=I4(E4([t[0],t[1],t[2]]));return[A,e,n,t[3]]},_4=t=>{const A=ua(L4(S4([t[0],t[1],t[2]])));return b0([A[0],A[1],A[2],t[3]])},H4=t=>Rn([.7977666449006423,.13518129740053308,.0313477341283922,.2880748288194013,.711835234241873,8993693872564e-17,0,0,.8251046025104602],t),k4=t=>Rn([1.3457868816471583,-.25557208737979464,-.05110186497554526,-.5446307051249019,1.5082477428451468,.02052744743642139,0,0,1.2119675456389452],t),T4=t=>t.map(A=>A<16/512?A/16:A**1.8),D4=t=>t.map(A=>A>1/512?A**(1/1.8):A*16),P4=t=>{const A=T4([t[0],t[1],t[2]]);return E0(H4([A[0],A[1],A[2]]))},O4=t=>{const[A,e,n]=D4(k4(O2([t[0],t[1],t[2]])));return[A,e,n,t[3]]},M4=t=>{const A=P4([t[0],t[1],t[2]]);return lc([A[0],A[1],A[2],t[3]])},_f=1.09929682680944,R2=.018053968510807,R4=t=>t.map(function(A){return At.map(function(A){return A>=R2?_f*Math.pow(A,.45)-(_f-1):4.5*A}),j4=t=>Rn([.6369580483012914,.14461690358620832,.1688809751641721,.2627002120112671,.6779980715188708,.05930171646986196,0,.028072693049087428,1.060985057710791],t),V4=t=>Rn([1.716651187971268,-.355670783776392,-.25336628137366,-.666684351832489,1.616481236634939,.0157685458139111,.017639857445311,-.042770613257809,.942103121235474],t),G4=t=>{const A=R4([t[0],t[1],t[2]]);return j4([A[0],A[1],A[2]])},z4=t=>{const[A,e,n]=K4(V4([t[0],t[1],t[2]]));return[A,e,n,t[3]]},W4=t=>{const A=G4([t[0],t[1],t[2]]);return lc([A[0],A[1],A[2],t[3]])},oa={name:"color",parse:(t,A)=>{if(A.type===18){const e=Y4[A.name];if(typeof e>"u")throw new Error(`Attempting to parse an unsupported color function "${A.name}"`);return e(t,A.values)}if(A.type===5){const[e,n,s,o]=K2(A);return Ji(e,n,s,o)}if(A.type===20){const e=Us[A.value.toUpperCase()];if(typeof e<"u")return e}return Us.TRANSPARENT}},K2=t=>{if(t.value.length===3){const A=t.value.substring(0,1),e=t.value.substring(1,2),n=t.value.substring(2,3);return[parseInt(A+A,16),parseInt(e+e,16),parseInt(n+n,16),1]}if(t.value.length===4){const A=t.value.substring(0,1),e=t.value.substring(1,2),n=t.value.substring(2,3),s=t.value.substring(3,4);return[parseInt(A+A,16),parseInt(e+e,16),parseInt(n+n,16),parseInt(s+s,16)/255]}if(t.value.length===6){const A=t.value.substring(0,2),e=t.value.substring(2,4),n=t.value.substring(4,6);return[parseInt(A,16),parseInt(e,16),parseInt(n,16),1]}if(t.value.length===8){const A=t.value.substring(0,2),e=t.value.substring(2,4),n=t.value.substring(4,6),s=t.value.substring(6,8);return[parseInt(A,16),parseInt(e,16),parseInt(n,16),parseInt(s,16)/255]}return[0,0,0,1]},gg=(t,A)=>{const e=A.filter(Xr);if(Ja(e))throw new Error("Relative color not supported for rgb()");if(e.length===3){const[n,s,o]=e.map(ra);return Ji(n,s,o,1)}if(e.length===4){const[n,s,o,u]=e.map(ra);return Ji(n,s,o,u)}if(e.length===5&&e[3].type===6&&e[3].value==="/"){const n=ra(e[0],0),s=ra(e[1],1),o=ra(e[2],2),u=ra(e[4],3);return Ji(n,s,o,u)}return 0},q4=(t,A)=>{const e=A.filter(Xr),n=e[0].type===20?e[0].value:"unknown";if(!Ja(e)){const o=n,u=Bg[o];if(typeof u>"u")throw new Error(`Attempting to parse an unsupported color space "${o}" for color() function`);const l=yr(e[1])?e[1].number:0,f=yr(e[2])?e[2].number:0,p=yr(e[3])?e[3].number:0,g=e.length>4&&e[4].type===6&&e[4].value==="/"&&yr(e[5])?e[5].number:1;return u([l,f,p,g])}else{const o=(V,X)=>{if(yr(X))return X.number;const G=CA=>CA==="r"||CA==="x"?0:CA==="g"||CA==="y"?1:2;if(De(X)){const CA=G(X.value);return V[CA]}const sA=CA=>{const wA=CA.filter(Xr);let rA="(";for(const z of wA)rA+=z.type===18&&z.name==="calc"?sA(z.values):yr(z)?z.number:z.type===6||De(z)?z.value:"";return rA+=")",rA};if(X.type===18){const CA=X.values.filter(Xr);if(X.name==="calc"){const wA=sA(CA).replace(/r|x/,V[0].toString()).replace(/g|y/,V[1].toString()).replace(/b|z/,V[2].toString());return new Function("return "+wA)()}}return null},u=e[1].type===18?e[1].name:De(e[1])||e[1].type===5?"rgb":"unknown",l=De(e[2])?e[2].value:"unknown";let f=e[1].type===18?e[1].values:De(e[1])?[e[1]]:[];if(De(e[1])){if(typeof Us[e[1].value.toUpperCase()]>"u")throw new Error("Attempting to use unknown color in relative color 'from'");{const X=zl(t,e[1].value),G=255&X,sA=255&X>>8,CA=255&X>>16;f=[{type:17,number:255&X>>24,flags:1},{type:17,number:CA,flags:1},{type:17,number:sA,flags:1},{type:17,number:G>1?G/255:G,flags:1}]}}else if(e[1].type===5){const[V,X,G,sA]=K2(e[1]);f=[{type:17,number:V,flags:1},{type:17,number:X,flags:1},{type:17,number:G,flags:1},{type:17,number:sA>1?sA/255:sA,flags:1}]}if(f.length===0)throw new Error("Attempting to use unknown color in relative color 'from'");if(l==="unknown")throw new Error("Attempting to use unknown colorspace in relative color 'to'");const p=X4[u],g=J4[l],C=Bg[l];if(typeof p>"u")throw new Error(`Attempting to parse an unsupported color space "${u}" for color() function`);if(typeof g>"u")throw new Error(`Attempting to parse an unsupported color space "${l}" for color() function`);const x=p(t,f),m=g(x),S=o(m,e[3]),E=o(m,e[4]),_=o(m,e[5]),I=e.length>6&&e[6].type===6&&e[6].value==="/"&&yr(e[7])?e[7].number:1;if(S===null||E===null||_===null)throw new Error("Invalid relative color in color() function");return C([S,E,_,I])}},Bg={srgb:o4,"srgb-linear":b0,"display-p3":b4,"a98-rgb":_4,"prophoto-rgb":M4,xyz:pg,"xyz-d50":v4,"xyz-d65":pg,rec2020:W4},X4={rgb:f4,hsl:h4,lab:d4,lch:p4,oklab:B4,oklch:g4},J4={srgb:r4,"srgb-linear":n4,"display-p3":U4,"a98-rgb":N4,"prophoto-rgb":O4,xyz:dg,"xyz-d50":m4,"xyz-d65":dg,rec2020:z4},Y4={hsl:hg,hsla:hg,rgb:gg,rgba:gg,lch:c4,oklch:u4,oklab:l4,lab:a4,color:q4},zl=(t,A)=>oa.parse(t,Gl.create(A).parseComponentValue()),Us={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},$4={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:(t,A)=>A.map(e=>{if(De(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0})},Z4={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Zf=(t,A)=>{const e=oa.parse(t,A[0]),n=A[1];return n&&wt(n)?{color:e,stop:n}:{color:e,stop:null}},wg=(t,A)=>{const e=t[0],n=t[t.length-1];e.stop===null&&(e.stop=Cr),n.stop===null&&(n.stop=Qs);const s=[];let o=0;for(let l=0;lo?s.push(p):s.push(o),o=p}else s.push(null)}let u=null;for(let l=0;l({color:l,stop:Math.max(Math.min(1,s[f]/A),0)}))},Av=(t,A,e)=>{const n=A/2,s=e/2,o=Le(t[0],A)-n,u=s-Le(t[1],e);return(Math.atan2(u,o)+Math.PI*2)%(Math.PI*2)},ev=(t,A,e)=>{const n=typeof t=="number"?t:Av(t,A,e),s=Math.abs(A*Math.sin(n))+Math.abs(e*Math.cos(n)),o=A/2,u=e/2,l=s/2,f=Math.sin(n-Math.PI/2)*l,p=Math.cos(n-Math.PI/2)*l;return[s,o-p,o+p,u-f,u+f]},Xi=(t,A)=>Math.sqrt(t*t+A*A),mg=(t,A,e,n,s)=>[[0,0],[0,A],[t,0],[t,A]].reduce((u,l)=>{const[f,p]=l,g=Xi(e-f,n-p);return(s?gu.optimumDistance)?{optimumCorner:l,optimumDistance:g}:u},{optimumDistance:s?1/0:-1/0,optimumCorner:null}).optimumCorner,tv=(t,A,e,n,s)=>{let o=0,u=0;switch(t.size){case 0:t.shape===0?o=u=Math.min(Math.abs(A),Math.abs(A-n),Math.abs(e),Math.abs(e-s)):t.shape===1&&(o=Math.min(Math.abs(A),Math.abs(A-n)),u=Math.min(Math.abs(e),Math.abs(e-s)));break;case 2:if(t.shape===0)o=u=Math.min(Xi(A,e),Xi(A,e-s),Xi(A-n,e),Xi(A-n,e-s));else if(t.shape===1){const l=Math.min(Math.abs(e),Math.abs(e-s))/Math.min(Math.abs(A),Math.abs(A-n)),[f,p]=mg(n,s,A,e,!0);o=Xi(f-A,(p-e)/l),u=l*o}break;case 1:t.shape===0?o=u=Math.max(Math.abs(A),Math.abs(A-n),Math.abs(e),Math.abs(e-s)):t.shape===1&&(o=Math.max(Math.abs(A),Math.abs(A-n)),u=Math.max(Math.abs(e),Math.abs(e-s)));break;case 3:if(t.shape===0)o=u=Math.max(Xi(A,e),Xi(A,e-s),Xi(A-n,e),Xi(A-n,e-s));else if(t.shape===1){const l=Math.max(Math.abs(e),Math.abs(e-s))/Math.max(Math.abs(A),Math.abs(A-n)),[f,p]=mg(n,s,A,e,!1);o=Xi(f-A,(p-e)/l),u=l*o}break}return Array.isArray(t.size)&&(o=Le(t.size[0],n),u=t.size.length===2?Le(t.size[1],s):o),[o,u]},rv=(t,A)=>{let e=Si(180);const n=[];return $i(A).forEach((s,o)=>{if(o===0){const l=s[0];if(l.type===20&&l.value==="to"){e=k2(s);return}else if(H2(l)){e=Zl.parse(t,l);return}}const u=Zf(t,s);n.push(u)}),{angle:e,stops:n,type:1}},of=(t,A)=>{let e=Si(180);const n=[];return $i(A).forEach((s,o)=>{if(o===0){const l=s[0];if(l.type===20&&["top","left","right","bottom"].indexOf(l.value)!==-1){e=k2(s);return}else if(H2(l)){e=(Zl.parse(t,l)+Si(270))%Si(360);return}}const u=Zf(t,s);n.push(u)}),{angle:e,stops:n,type:1}},nv=(t,A)=>{const e=Si(180),n=[];let s=1;const o=0,u=3,l=[];return $i(A).forEach((f,p)=>{const g=f[0];if(p===0){if(De(g)&&g.value==="linear"){s=1;return}else if(De(g)&&g.value==="radial"){s=2;return}}if(g.type===18){if(g.name==="from"){const C=oa.parse(t,g.values[0]);n.push({stop:Cr,color:C})}else if(g.name==="to"){const C=oa.parse(t,g.values[0]);n.push({stop:Qs,color:C})}else if(g.name==="color-stop"){const C=g.values.filter(Xr);if(C.length===2){const x=oa.parse(t,C[1]),m=C[0];yr(m)&&n.push({stop:{type:16,number:m.number*100,flags:m.flags},color:x})}}}}),s===1?{angle:(e+Si(180))%Si(360),stops:n,type:s}:{size:u,shape:o,stops:n,position:l,type:s}},j2="closest-side",V2="farthest-side",G2="closest-corner",z2="farthest-corner",W2="circle",q2="ellipse",X2="cover",J2="contain",iv=(t,A)=>{let e=0,n=3;const s=[],o=[];return $i(A).forEach((u,l)=>{let f=!0;if(l===0){let p=!1;f=u.reduce((g,C)=>{if(p)if(De(C))switch(C.value){case"center":return o.push(Ra),g;case"top":case"left":return o.push(Cr),g;case"right":case"bottom":return o.push(Qs),g}else(wt(C)||aa(C))&&o.push(C);else if(De(C))switch(C.value){case W2:return e=0,!1;case q2:return e=1,!1;case"at":return p=!0,!1;case j2:return n=0,!1;case X2:case V2:return n=1,!1;case J2:case G2:return n=2,!1;case z2:return n=3,!1}else if(aa(C)||wt(C))return Array.isArray(n)||(n=[]),n.push(C),!1;return g},f)}if(f){const p=Zf(t,u);s.push(p)}}),{size:n,shape:e,stops:s,position:o,type:2}},af=(t,A)=>{let e=0,n=3;const s=[],o=[];return $i(A).forEach((u,l)=>{let f=!0;if(l===0?f=u.reduce((p,g)=>{if(De(g))switch(g.value){case"center":return o.push(Ra),!1;case"top":case"left":return o.push(Cr),!1;case"right":case"bottom":return o.push(Qs),!1}else if(wt(g)||aa(g))return o.push(g),!1;return p},f):l===1&&(f=u.reduce((p,g)=>{if(De(g))switch(g.value){case W2:return e=0,!1;case q2:return e=1,!1;case J2:case j2:return n=0,!1;case V2:return n=1,!1;case G2:return n=2,!1;case X2:case z2:return n=3,!1}else if(aa(g)||wt(g))return Array.isArray(n)||(n=[]),n.push(g),!1;return p},f)),f){const p=Zf(t,u);s.push(p)}}),{size:n,shape:e,stops:s,position:o,type:2}},sv=t=>t.type===1,ov=t=>t.type===2,L0={name:"image",parse:(t,A)=>{if(A.type===22){const e={url:A.value,type:0};return t.cache.addImage(A.value),e}if(A.type===18){const e=Y2[A.name];if(typeof e>"u")throw new Error(`Attempting to parse an unsupported image function "${A.name}"`);return e(t,A.values)}throw new Error(`Unsupported image type ${A.type}`)}};function av(t){return!(t.type===20&&t.value==="none")&&(t.type!==18||!!Y2[t.name])}const Y2={"linear-gradient":rv,"-moz-linear-gradient":of,"-ms-linear-gradient":of,"-o-linear-gradient":of,"-webkit-linear-gradient":of,"radial-gradient":iv,"-moz-radial-gradient":af,"-ms-radial-gradient":af,"-o-radial-gradient":af,"-webkit-radial-gradient":af,"-webkit-gradient":nv},lv={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>{if(A.length===0)return[];const e=A[0];return e.type===20&&e.value==="none"?[]:A.filter(n=>Xr(n)&&av(n)).map(n=>L0.parse(t,n))}},uv={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:(t,A)=>A.map(e=>{if(De(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0})},cv={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:(t,A)=>$i(A).map(e=>e.map(n=>i4(n)?s4(n,0):wt(n)?n:null).filter(n=>n!==null)).map(L2)},fv={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:(t,A)=>$i(A).map(e=>e.filter(De).map(n=>n.value).join(" ")).map(hv)},hv=t=>{switch(t){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}};var Wl;(function(t){t.AUTO="auto",t.CONTAIN="contain",t.COVER="cover"})(Wl||(Wl={}));const dv={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:(t,A)=>$i(A).map(e=>e.filter(pv))},pv=t=>De(t)||wt(t),Ah=t=>({name:`border-${t}-color`,initialValue:"transparent",prefix:!1,type:3,format:"color"}),gv=Ah("top"),Bv=Ah("right"),wv=Ah("bottom"),mv=Ah("left"),eh=t=>({name:`border-radius-${t}`,initialValue:"0 0",prefix:!1,type:1,parse:(A,e)=>L2(e.filter(wt))}),vv=eh("top-left"),yv=eh("top-right"),Cv=eh("bottom-right"),Fv=eh("bottom-left"),th=t=>({name:`border-${t}-style`,initialValue:"solid",prefix:!1,type:2,parse:(A,e)=>{switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}),Qv=th("top"),xv=th("right"),Uv=th("bottom"),bv=th("left"),rh=t=>({name:`border-${t}-width`,initialValue:"0",type:0,prefix:!1,parse:(A,e)=>bs(e)?e.number:0}),Ev=rh("top"),Lv=rh("right"),Sv=rh("bottom"),Iv=rh("left"),r0={type:0},n0=t=>{const[A]=t;return A?De(A)?A.value==="farthest-side"?"farthest-side":"closest-side":wt(A)?A:"closest-side":"closest-side"},$2=t=>{let A=null,e=null;for(const n of t)if(De(n))switch(n.value){case"left":A=Cr;break;case"right":A=Qs;break;case"top":e=Cr;break;case"bottom":e=Qs;break;case"center":A===null?A=Ra:e===null&&(e=Ra);break}else wt(n)&&(A===null?A=n:e===null&&(e=n));return{cx:A??Ra,cy:e??Ra}},Nv=t=>{const A=[];for(const u of t)if(u.type!==31){if(De(u)&&u.value==="round")break;wt(u)&&A.push(u)}const e=A[0]??Cr,n=A[1]??e,s=A[2]??e,o=A[3]??n;return{type:1,top:e,right:n,bottom:s,left:o}},_v=t=>{const A=t.filter(qf),e=A.findIndex(o=>rc(o,"at")),n=e===-1?A:A.slice(0,e),s=e===-1?[]:A.slice(e+1);return{type:2,radius:n0(n),...$2(s)}},Hv=t=>{const A=t.filter(qf),e=A.findIndex(o=>rc(o,"at")),n=e===-1?A:A.slice(0,e),s=e===-1?[]:A.slice(e+1);return{type:3,rx:n0(n.slice(0,1)),ry:n0(n.slice(1,2)),...$2(s)}},kv=t=>{const A=$i(t),e=[];for(const n of A){if(n.length===1&&De(n[0]))continue;const s=n.filter(wt);s.length>=2&&e.push([s[0],s[1]])}return{type:4,points:e}},Tv=t=>{const A=t.find(e=>e.type===0);return A?{type:5,d:A.value}:r0},Dv={name:"clip-path",initialValue:"none",prefix:!1,type:0,parse:(t,A)=>{if(De(A)&&A.value==="none")return r0;if(A.type===18)switch(A.name){case"inset":return Nv(A.values);case"circle":return _v(A.values);case"ellipse":return Hv(A.values);case"polygon":return kv(A.values);case"path":return Tv(A.values)}return r0}},Pv={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ov={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"rtl":return 1;case"ltr":default:return 0}}},Mv={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:(t,A)=>A.filter(De).reduce((e,n)=>e|Rv(n.value),0)},Rv=t=>{switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Kv={name:"float",initialValue:"none",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},jv={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:(t,A)=>A.type===20&&A.value==="normal"?0:A.type===17||A.type===15?A.number:0};var Hf;(function(t){t.NORMAL="normal",t.STRICT="strict"})(Hf||(Hf={}));const Vv={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"strict":return Hf.STRICT;case"normal":default:return Hf.NORMAL}}},Gv={name:"line-height",initialValue:"normal",prefix:!1,type:4},vg=(t,A)=>De(t)&&t.value==="normal"?1.2*A:t.type===17?A*t.number:wt(t)?Le(t,A):A,zv={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:(t,A)=>A.type===20&&A.value==="none"?null:L0.parse(t,A)},Wv={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"inside":return 0;case"outside":default:return 1}}},i0={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 52;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},nh=t=>({name:`margin-${t}`,initialValue:"0",prefix:!1,type:4}),qv=nh("top"),Xv=nh("right"),Jv=nh("bottom"),Yv=nh("left"),$v={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:(t,A)=>A.filter(De).map(e=>{switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})},Zv={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"break-word":return"break-word";case"normal":default:return"normal"}}},ih=t=>({name:`padding-${t}`,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}),Ay=ih("top"),ey=ih("right"),ty=ih("bottom"),ry=ih("left"),ny={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},iy={name:"position",initialValue:"static",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},sy={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>A.length===1&&rc(A[0],"none")?[]:$i(A).map(e=>{const n={color:Us.TRANSPARENT,offsetX:Cr,offsetY:Cr,blur:Cr};let s=0;for(let o=0;o{switch(A){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},ay={name:"transform",initialValue:"none",prefix:!0,type:0,parse:(t,A)=>{if(A.type===20&&A.value==="none")return null;if(A.type===18){const e=fy[A.name];if(typeof e>"u")throw new Error(`Attempting to parse an unsupported transform function "${A.name}"`);return e(t,A.values)}return null}},ly=(t,A)=>{const e=A.filter(n=>n.type===17).map(n=>n.number);return e.length===6?e:null},uy=(t,A)=>{const e=A.filter(p=>p.type===17).map(p=>p.number),[n,s,{},{},o,u,{},{},{},{},{},{},l,f]=e;return e.length===16?[n,s,o,u,l,f]:null},cy=(t,A)=>{if(A.length!==1)return null;const e=A[0];let n=0;if(e.type===17&&e.number===0)n=0;else if(e.type===15)n=Zl.parse(t,e);else return null;const s=Math.cos(n),o=Math.sin(n);return[s,o,-o,s,0,0]},fy={matrix:ly,matrix3d:uy,rotate:cy},yg={type:16,number:50,flags:$l},hy=[yg,yg],dy={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:(t,A)=>{const e=A.filter(wt);return e.length!==2?hy:[e[0],e[1]]}},py={name:"rotate",initialValue:"none",prefix:!1,type:0,parse:(t,A)=>A.type===20&&A.value==="none"?null:A.type===17&&A.number===0?0:A.type===15?Zl.parse(t,A)*180/Math.PI:null},gy={name:"visible",initialValue:"none",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}};var Xu;(function(t){t.NORMAL="normal",t.BREAK_ALL="break-all",t.KEEP_ALL="keep-all"})(Xu||(Xu={}));const By={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"break-all":return Xu.BREAK_ALL;case"keep-all":return Xu.KEEP_ALL;case"normal":default:return Xu.NORMAL}}},wy={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:(t,A)=>{if(A.type===20)return{auto:!0,order:0};if(yr(A))return{auto:!1,order:A.number};throw new Error("Invalid z-index number parsed")}},Z2={name:"time",parse:(t,A)=>{if(A.type===15)switch(A.unit.toLowerCase()){case"s":return 1e3*A.number;case"ms":return A.number}throw new Error("Unsupported time type")}},my={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:(t,A)=>yr(A)?A.number:1},vy={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},yy={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:(t,A)=>A.filter(De).map(e=>{switch(e.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(e=>e!==0)},Cy={name:"text-decoration-style",initialValue:"solid",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"double":return 1;case"dotted":return 2;case"dashed":return 3;case"wavy":return 4;case"solid":default:return 0}}},Fy={name:"text-decoration-thickness",initialValue:"auto",prefix:!1,type:0,parse:(t,A)=>{if(De(A))switch(A.value){case"auto":return"auto";case"from-font":return"from-font"}return bs(A)?A.number:"auto"}},Qy={name:"text-underline-offset",initialValue:"auto",prefix:!1,type:0,parse:(t,A)=>De(A)&&A.value==="auto"?"auto":bs(A)?A.number:"auto"},xy={name:"font-family",initialValue:"",prefix:!1,type:1,parse:(t,A)=>{const e=[],n=[];return A.forEach(s=>{switch(s.type){case 20:case 0:e.push(s.value);break;case 17:e.push(s.number.toString());break;case 4:n.push(e.join(" ")),e.length=0;break}}),e.length&&n.push(e.join(" ")),n.map(s=>s.indexOf(" ")===-1?s:`'${s}'`)}},Uy={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},by={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:(t,A)=>{if(yr(A))return A.number;if(De(A))switch(A.value){case"bold":return 700;case"normal":default:return 400}return 400}},Ey={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>A.filter(De).map(e=>e.value)},Ly={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Wt=(t,A)=>(t&A)!==0,Sy={name:"content",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>{if(A.length===0)return[];const e=A[0];return e.type===20&&e.value==="none"?[]:A}},Iy={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:(t,A)=>{if(A.length===0)return null;const e=A[0];if(e.type===20&&e.value==="none")return null;const n=[],s=A.filter(qf);for(let o=0;o{if(A.length===0)return[];const e=[],n=A.filter(qf);for(let s=0;sA.filter(bs).map(e=>Z2.parse(t,e))},Hy={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:(t,A)=>{if(A.length===0)return null;const e=A[0];if(e.type===20&&e.value==="none")return null;const n=[],s=A.filter(e4);if(s.length%2!==0)return null;for(let o=0;o{if(!t)return"";const n=t[Math.min(A,t.length-1)];return n?e?n.open:n.close:""},ky={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>A.length===1&&rc(A[0],"none")?[]:$i(A).map(e=>{const n={color:255,offsetX:Cr,offsetY:Cr,blur:Cr,spread:Cr,inset:!1};let s=0;for(let o=0;o{const e=[0,1,2],n=[];return A.filter(De).forEach(s=>{switch(s.value){case"stroke":n.push(1);break;case"fill":n.push(0);break;case"markers":n.push(2);break}}),e.forEach(s=>{n.indexOf(s)===-1&&n.push(s)}),n}},Dy={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Py={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:(t,A)=>bs(A)?A.number:0},Oy={name:"-webkit-line-clamp",initialValue:"none",prefix:!0,type:0,parse:(t,A)=>A.type===20&&A.value==="none"?0:A.type===17?Math.max(0,Math.floor(A.number)):0},My={name:"objectFit",initialValue:"fill",prefix:!1,type:1,parse:(t,A)=>A.filter(De).reduce((e,n)=>e|Ry(n.value),0)},Ry=t=>{switch(t){case"contain":return 2;case"cover":return 4;case"none":return 8;case"scale-down":return 16}return 0},Ky={name:"text-overflow",initialValue:"clip",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"ellipsis":return 1;case"clip":default:return 0}}};var li;(function(t){t[t.AUTO=0]="AUTO",t[t.CRISP_EDGES=1]="CRISP_EDGES",t[t.PIXELATED=2]="PIXELATED",t[t.SMOOTH=3]="SMOOTH"})(li||(li={}));const jy={name:"image-rendering",initialValue:"auto",prefix:!1,type:2,parse:(t,A)=>{switch(A.toLowerCase()){case"crisp-edges":case"-webkit-crisp-edges":case"-moz-crisp-edges":return li.CRISP_EDGES;case"pixelated":case"-webkit-optimize-contrast":return li.PIXELATED;case"smooth":case"high-quality":return li.SMOOTH;case"auto":default:return li.AUTO}}};class Vy{constructor(A,e){this.animationDuration=jA(A,_y,e.animationDuration),this.backgroundClip=jA(A,$4,e.backgroundClip),this.backgroundColor=jA(A,Z4,e.backgroundColor),this.backgroundImage=jA(A,lv,e.backgroundImage),this.backgroundOrigin=jA(A,uv,e.backgroundOrigin),this.backgroundPosition=jA(A,cv,e.backgroundPosition),this.backgroundRepeat=jA(A,fv,e.backgroundRepeat),this.backgroundSize=jA(A,dv,e.backgroundSize),this.borderTopColor=jA(A,gv,e.borderTopColor),this.borderRightColor=jA(A,Bv,e.borderRightColor),this.borderBottomColor=jA(A,wv,e.borderBottomColor),this.borderLeftColor=jA(A,mv,e.borderLeftColor),this.borderTopLeftRadius=jA(A,vv,e.borderTopLeftRadius),this.borderTopRightRadius=jA(A,yv,e.borderTopRightRadius),this.borderBottomRightRadius=jA(A,Cv,e.borderBottomRightRadius),this.borderBottomLeftRadius=jA(A,Fv,e.borderBottomLeftRadius),this.borderTopStyle=jA(A,Qv,e.borderTopStyle),this.borderRightStyle=jA(A,xv,e.borderRightStyle),this.borderBottomStyle=jA(A,Uv,e.borderBottomStyle),this.borderLeftStyle=jA(A,bv,e.borderLeftStyle),this.borderTopWidth=jA(A,Ev,e.borderTopWidth),this.borderRightWidth=jA(A,Lv,e.borderRightWidth),this.borderBottomWidth=jA(A,Sv,e.borderBottomWidth),this.borderLeftWidth=jA(A,Iv,e.borderLeftWidth),this.boxShadow=jA(A,ky,e.boxShadow),this.clipPath=jA(A,Dv,e.clipPath),this.color=jA(A,Pv,e.color),this.direction=jA(A,Ov,e.direction),this.display=jA(A,Mv,e.display),this.float=jA(A,Kv,e.cssFloat),this.fontFamily=jA(A,xy,e.fontFamily),this.fontSize=jA(A,Uy,e.fontSize),this.fontStyle=jA(A,Ly,e.fontStyle),this.fontVariant=jA(A,Ey,e.fontVariant),this.fontWeight=jA(A,by,e.fontWeight),this.letterSpacing=jA(A,jv,e.letterSpacing),this.lineBreak=jA(A,Vv,e.lineBreak),this.lineHeight=jA(A,Gv,e.lineHeight),this.listStyleImage=jA(A,zv,e.listStyleImage),this.listStylePosition=jA(A,Wv,e.listStylePosition),this.listStyleType=jA(A,i0,e.listStyleType),this.marginTop=jA(A,qv,e.marginTop),this.marginRight=jA(A,Xv,e.marginRight),this.marginBottom=jA(A,Jv,e.marginBottom),this.marginLeft=jA(A,Yv,e.marginLeft),this.opacity=jA(A,my,e.opacity);const n=jA(A,$v,e.overflow);this.overflowX=n[0],this.overflowY=n[n.length>1?1:0],this.overflowWrap=jA(A,Zv,e.overflowWrap),this.paddingTop=jA(A,Ay,e.paddingTop),this.paddingRight=jA(A,ey,e.paddingRight),this.paddingBottom=jA(A,ty,e.paddingBottom),this.paddingLeft=jA(A,ry,e.paddingLeft),this.paintOrder=jA(A,Ty,e.paintOrder),this.position=jA(A,iy,e.position),this.textAlign=jA(A,ny,e.textAlign),this.textDecorationColor=jA(A,vy,e.textDecorationColor??e.color),this.textDecorationLine=jA(A,yy,e.textDecorationLine??e.textDecoration),this.textDecorationStyle=jA(A,Cy,e.textDecorationStyle),this.textDecorationThickness=jA(A,Fy,e.textDecorationThickness),this.textUnderlineOffset=jA(A,Qy,e.textUnderlineOffset),this.textShadow=jA(A,sy,e.textShadow),this.textTransform=jA(A,oy,e.textTransform),this.textOverflow=jA(A,Ky,e.textOverflow),this.transform=jA(A,ay,e.transform),this.transformOrigin=jA(A,dy,e.transformOrigin),this.rotate=jA(A,py,e.rotate),this.visibility=jA(A,gy,e.visibility),this.webkitTextStrokeColor=jA(A,Dy,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=jA(A,Py,e.webkitTextStrokeWidth),this.webkitLineClamp=jA(A,Oy,e.webkitLineClamp),this.wordBreak=jA(A,By,e.wordBreak),this.zIndex=jA(A,wy,e.zIndex),this.objectFit=jA(A,My,e.objectFit),this.imageRendering=jA(A,jy,e.imageRendering)}isVisible(){return this.display>0&&this.opacity>0&&this.visibility===0}isTransparent(){return sa(this.backgroundColor)}isTransformed(){return this.transform!==null||this.rotate!==null}isPositioned(){return this.position!==0}isPositionedWithZIndex(){return this.isPositioned()&&!this.zIndex.auto}isFloating(){return this.float!==0}isInlineLevel(){return Wt(this.display,4)||Wt(this.display,33554432)||Wt(this.display,268435456)||Wt(this.display,536870912)||Wt(this.display,67108864)||Wt(this.display,134217728)}}class Gy{constructor(A,e){this.content=jA(A,Sy,e.content),this.quotes=jA(A,Hy,e.quotes)}}class Fg{constructor(A,e){this.counterIncrement=jA(A,Iy,e.counterIncrement),this.counterReset=jA(A,Ny,e.counterReset)}}const jA=(t,A,e)=>{const n=new E2,s=e!==null&&typeof e<"u"?e.toString():A.initialValue;n.write(s);const o=new Gl(n.read());switch(A.type){case 2:const u=o.parseComponentValue();return A.parse(t,De(u)?u.value:A.initialValue);case 0:return A.parse(t,o.parseComponentValue());case 1:return A.parse(t,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(A.format){case"angle":return Zl.parse(t,o.parseComponentValue());case"color":return oa.parse(t,o.parseComponentValue());case"image":return L0.parse(t,o.parseComponentValue());case"length":const l=o.parseComponentValue();return aa(l)?l:Cr;case"length-percentage":const f=o.parseComponentValue();return wt(f)?f:Cr;case"time":return Z2.parse(t,o.parseComponentValue())}break}},po=t=>t.nodeType===Node.ELEMENT_NODE,AB=t=>t.nodeType===Node.TEXT_NODE,Kl=t=>typeof t.className=="object",nc=t=>po(t)&&typeof t.style<"u"&&!Kl(t),zy=t=>t.tagName==="LI",Wy=t=>t.tagName==="OL",Qg=t=>!Kl(t)&&t.tagName.indexOf("-")>0,qy="data-html2canvas-debug",Xy=t=>{if(typeof t.getAttribute!="function")return 0;switch(t.getAttribute(qy)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},s0=(t,A)=>{const e=Xy(t);return e===1||A===e};class xg{static normalizeElement(A,e){const n={};return nc(A)&&(e.animationDuration.some(s=>s>0)&&(n.animationDuration=A.style.animationDuration,A.style.animationDuration="0s"),e.transform!==null&&(n.transform=A.style.transform,A.style.transform="translate(0, 0)"),e.rotate!==null&&(n.rotate=A.style.rotate,A.style.rotate="0deg",n.transform===void 0&&(n.transform=A.style.transform,A.style.transform="translate(0, 0)"))),n}static restoreElement(A,e){nc(A)&&(e.animationDuration!==void 0&&(A.style.animationDuration=e.animationDuration),e.transform!==void 0&&(A.style.transform=e.transform),e.rotate!==void 0&&(A.style.rotate=e.rotate))}}class Es{constructor(A,e,n={}){if(this.context=A,this.textNodes=[],this.elements=[],this.flags=0,s0(e,3))debugger;this.styles=new Vy(A,A.config.window.getComputedStyle(e,null)),n.normalizeDom!==!1&&nc(e)&&(this.originalStyles=xg.normalizeElement(e,this.styles),this.originalElement=e),this.bounds=zf(this.context,e),s0(e,4)&&(this.flags|=16)}restore(){this.originalStyles&&this.originalElement&&(xg.restoreElement(this.originalElement,this.originalStyles),this.originalStyles=void 0,this.originalElement=void 0)}restoreTree(){this.restore();for(const A of this.elements)A.restoreTree()}}var Jy="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Ug="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Gu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var lf=0;lf>4,g[s++]=(u&15)<<4|l>>2,g[s++]=(l&3)<<6|f&63;return p},$y=function(t){for(var A=t.length,e=[],n=0;n>ja,eC=1<>ja,rC=eB+tC,nC=rC,iC=32,sC=nC+iC,oC=65536>>S0,aC=1<=0){if(A<55296||A>56319&&A<=65535)return e=this.index[A>>ja],e=(e<>ja)],e=(e<>S0),e=this.index[e],e+=A>>ja&lC,e=this.index[e],e=(e<"u"?[]:new Uint8Array(256);for(var uf=0;uf=55296&&s<=56319&&e>10)+55296,u%1024+56320)),(s+1===e||n.length>16384)&&(o+=String.fromCharCode.apply(String,n),n.length=0)}return o},wC=cC(Jy),Li="×",pd="÷",mC=function(t){return wC.get(t)},vC=function(t,A,e){var n=e-2,s=A[n],o=A[e-1],u=A[e];if(o===ud&&u===cd)return Li;if(o===ud||o===cd||o===Lg||u===ud||u===cd||u===Lg)return pd;if(o===Ig&&[Ig,fd,Ng,_g].indexOf(u)!==-1||(o===Ng||o===fd)&&(u===fd||u===hd)||(o===_g||o===hd)&&u===hd||u===Hg||u===Sg||u===pC||o===dC)return Li;if(o===Hg&&u===kg){for(;s===Sg;)s=A[--n];if(s===kg)return Li}if(o===dd&&u===dd){for(var l=0;s===dd;)l++,s=A[--n];if(l%2===0)return Li}return pd},yC=function(t){var A=gC(t),e=A.length,n=0,s=0,o=A.map(mC);return{next:function(){if(n>=e)return{done:!0,value:null};for(var u=Li;n{if(t.createRange){const e=t.createRange();if(e.getBoundingClientRect){const n=t.createElement("boundtest");n.style.height="123px",n.style.display="block",t.body.appendChild(n),e.selectNode(n);const s=e.getBoundingClientRect(),o=Math.round(s.height);if(t.body.removeChild(n),o===123)return!0}}return!1},QC=t=>{const A=t.createElement("boundtest");A.style.width="50px",A.style.display="block",A.style.fontSize="12px",A.style.letterSpacing="0px",A.style.wordSpacing="0px",t.body.appendChild(A);const e=t.createRange();A.innerHTML=typeof"".repeat=="function"?"👨".repeat(10):"";const n=A.firstChild,s=Wf(n.data).map(f=>cr(f));let o=0,u={};const l=s.every((f,p)=>{e.setStart(n,o),e.setEnd(n,o+f.length);const g=e.getBoundingClientRect();o+=f.length;const C=g.x>u.x||g.y>u.y;return u=g,p===0?!0:C});return t.body.removeChild(A),l},xC=()=>typeof new Image().crossOrigin<"u",UC=()=>typeof new XMLHttpRequest().responseType=="string",bC=t=>{const A=new Image,e=t.createElement("canvas"),n=e.getContext("2d");if(!n)return!1;A.src="data:image/svg+xml,";try{n.drawImage(A,0,0),e.toDataURL()}catch{return!1}return!0},Tg=t=>t[0]===0&&t[1]===255&&t[2]===0&&t[3]===255,EC=t=>{const A=t.createElement("canvas"),e=100;A.width=e,A.height=e;const n=A.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,e,e);const s=new Image,o=A.toDataURL();s.src=o;const u=o0(e,e,0,0,s);return n.fillStyle="red",n.fillRect(0,0,e,e),Dg(u).then(l=>{n.drawImage(l,0,0);const f=n.getImageData(0,0,e,e).data;n.fillStyle="red",n.fillRect(0,0,e,e);const p=t.createElement("div");return p.style.backgroundImage=`url(${o})`,p.style.height=`${e}px`,Tg(f)?Dg(o0(e,e,0,0,p)):Promise.reject(!1)}).then(l=>(n.drawImage(l,0,0),Tg(n.getImageData(0,0,e,e).data))).catch(()=>!1)},o0=(t,A,e,n,s)=>{const o="http://www.w3.org/2000/svg",u=document.createElementNS(o,"svg"),l=document.createElementNS(o,"foreignObject");return u.setAttributeNS(null,"width",t.toString()),u.setAttributeNS(null,"height",A.toString()),l.setAttributeNS(null,"width","100%"),l.setAttributeNS(null,"height","100%"),l.setAttributeNS(null,"x",e.toString()),l.setAttributeNS(null,"y",n.toString()),l.setAttributeNS(null,"externalResourcesRequired","true"),u.appendChild(l),l.appendChild(s),u},Dg=t=>new Promise((A,e)=>{const n=new Image;n.onload=()=>A(n),n.onerror=e,n.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(new XMLSerializer().serializeToString(t))}`}),qr={get SUPPORT_RANGE_BOUNDS(){const t=FC(document);return Object.defineProperty(qr,"SUPPORT_RANGE_BOUNDS",{value:t}),t},get SUPPORT_WORD_BREAKING(){const t=qr.SUPPORT_RANGE_BOUNDS&&QC(document);return Object.defineProperty(qr,"SUPPORT_WORD_BREAKING",{value:t}),t},get SUPPORT_SVG_DRAWING(){const t=bC(document);return Object.defineProperty(qr,"SUPPORT_SVG_DRAWING",{value:t}),t},get SUPPORT_FOREIGNOBJECT_DRAWING(){const t=typeof Array.from=="function"&&typeof window.fetch=="function"?EC(document):Promise.resolve(!1);return Object.defineProperty(qr,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:t}),t},get SUPPORT_CORS_IMAGES(){const t=xC();return Object.defineProperty(qr,"SUPPORT_CORS_IMAGES",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){const t=UC();return Object.defineProperty(qr,"SUPPORT_RESPONSE_TYPE",{value:t}),t},get SUPPORT_CORS_XHR(){const t="withCredentials"in new XMLHttpRequest;return Object.defineProperty(qr,"SUPPORT_CORS_XHR",{value:t}),t},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){const t=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(qr,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:t}),t}};class Va{constructor(A,e){this.text=A,this.bounds=e}}const LC=(t,A,e,n)=>{const s=NC(A,e),o=[];let u=0;return s.forEach(l=>{if(e.textDecorationLine.length||l.trim().length>0)if(qr.SUPPORT_RANGE_BOUNDS){const f=Pg(n,u,l.length).getClientRects();if(f.length>1){const p=kf(l);let g=0;p.forEach(C=>{o.push(new Va(C,ln.fromDOMRectList(t,Pg(n,g+u,C.length).getClientRects()))),g+=C.length})}else o.push(new Va(l,ln.fromDOMRectList(t,f)))}else{const f=n.splitText(l.length);o.push(new Va(l,SC(t,n))),n=f}else qr.SUPPORT_RANGE_BOUNDS||(n=n.splitText(l.length));u+=l.length}),o},SC=(t,A)=>{const e=A.ownerDocument;if(e){const n=e.createElement("html2canvaswrapper");n.appendChild(A.cloneNode(!0));const s=A.parentNode;if(s){s.replaceChild(n,A);const o=zf(t,n);return n.firstChild&&s.replaceChild(n.firstChild,n),o}}return ln.EMPTY},Pg=(t,A,e)=>{const n=t.ownerDocument;if(!n)throw new Error("Node has no owner document");const s=n.createRange();return s.setStart(t,A),s.setEnd(t,A+e),s},kf=t=>{if(qr.SUPPORT_NATIVE_TEXT_SEGMENTATION){const A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(t)).map(e=>e.segment)}return CC(t)},IC=(t,A)=>{if(qr.SUPPORT_NATIVE_TEXT_SEGMENTATION){const e=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(e.segment(t)).map(n=>n.segment)}return HC(t,A)},NC=(t,A)=>A.letterSpacing!==0?kf(t):IC(t,A),_C=[32,160,4961,65792,65793,4153,4241],HC=(t,A)=>{const e=X5(t,{lineBreak:A.lineBreak,wordBreak:A.overflowWrap==="break-word"?"break-word":A.wordBreak}),n=[];let s;for(;!(s=e.next()).done;)if(s.value){const o=s.value.slice(),u=Wf(o);let l="";u.forEach(f=>{_C.indexOf(f)===-1?l+=cr(f):(l.length&&n.push(l),n.push(cr(f)),l="")}),l.length&&n.push(l)}return n};class kC{constructor(A,e,n){this.text=TC(e.data,n.textTransform),this.textBounds=LC(A,this.text,n,e)}}const TC=(t,A)=>{switch(A){case 1:return t.toLowerCase();case 3:return t.replace(DC,PC);case 2:return t.toUpperCase();default:return t}},DC=/(^|\s|:|-|\(|\))([a-z])/g,PC=(t,A,e)=>t.length>0?A+e.toUpperCase():t;class tB extends Es{constructor(A,e){super(A,e),this.src=e.currentSrc||e.src,this.intrinsicWidth=e.naturalWidth,this.intrinsicHeight=e.naturalHeight,this.context.cache.addImage(this.src)}}class rB extends Es{constructor(A,e){super(A,e),this.canvas=e,this.intrinsicWidth=e.width,this.intrinsicHeight=e.height}}class nB extends Es{constructor(A,e){super(A,e);const n=new XMLSerializer,s=zf(A,e);e.setAttribute("width",`${s.width}px`),e.setAttribute("height",`${s.height}px`),this.svg=`data:image/svg+xml,${encodeURIComponent(n.serializeToString(e))}`,this.intrinsicWidth=e.width.baseVal.value,this.intrinsicHeight=e.height.baseVal.value,this.context.cache.addImage(this.svg)}}class iB extends Es{constructor(A,e){super(A,e),this.value=e.value}}class a0 extends Es{constructor(A,e){super(A,e),this.start=e.start,this.reversed=typeof e.reversed=="boolean"&&e.reversed===!0}}const OC=[{type:15,flags:0,unit:"px",number:3}],MC=[{type:16,flags:0,number:50}],RC=t=>t.width>t.height?new ln(t.left+(t.width-t.height)/2,t.top,t.height,t.height):t.width{const A=t.type===VC?new Array(t.value.length+1).join("•"):t.value;return A.length===0?t.placeholder||"":A},jC=t=>t.value.length===0&&!!t.placeholder,Tf="checkbox",Df="radio",VC="password",Og=707406591,GC=1970632191;class Ju extends Es{constructor(A,e){switch(super(A,e),this.type=e.type.toLowerCase(),this.checked=e.checked,this.value=KC(e),this.isPlaceholder=jC(e),(this.type===Tf||this.type===Df)&&(this.styles.backgroundColor=3739148031,this.styles.borderTopColor=this.styles.borderRightColor=this.styles.borderBottomColor=this.styles.borderLeftColor=2779096575,this.styles.borderTopWidth=this.styles.borderRightWidth=this.styles.borderBottomWidth=this.styles.borderLeftWidth=1,this.styles.borderTopStyle=this.styles.borderRightStyle=this.styles.borderBottomStyle=this.styles.borderLeftStyle=1,this.styles.backgroundClip=[0],this.styles.backgroundOrigin=[0],this.bounds=RC(this.bounds)),this.type){case Tf:this.styles.borderTopRightRadius=this.styles.borderTopLeftRadius=this.styles.borderBottomRightRadius=this.styles.borderBottomLeftRadius=OC;break;case Df:this.styles.borderTopRightRadius=this.styles.borderTopLeftRadius=this.styles.borderBottomRightRadius=this.styles.borderBottomLeftRadius=MC;break}}}class sB extends Es{constructor(A,e){super(A,e);const n=e.options[e.selectedIndex||0];this.value=n&&n.text||""}}class oB extends Es{constructor(A,e){super(A,e),this.value=e.value}}class aB extends Es{constructor(A,e,n){super(A,e),this.src=e.src,this.width=parseInt(e.width,10)||0,this.height=parseInt(e.height,10)||0,this.backgroundColor=this.styles.backgroundColor,this.parseTreeFn=n;try{if(e.contentWindow&&e.contentWindow.document&&e.contentWindow.document.documentElement&&this.parseTreeFn){this.tree=this.parseTreeFn(A,e.contentWindow.document.documentElement);const s=e.contentWindow.document.documentElement?zl(A,getComputedStyle(e.contentWindow.document.documentElement).backgroundColor):Us.TRANSPARENT,o=e.contentWindow.document.body?zl(A,getComputedStyle(e.contentWindow.document.body).backgroundColor):Us.TRANSPARENT;this.backgroundColor=sa(s)?sa(o)?this.styles.backgroundColor:o:s}}catch{}}}const zC=["OL","UL","MENU"],Qf=(t,A,e,n)=>{for(let s=A.firstChild,o;s;s=o)if(o=s.nextSibling,AB(s)&&s.data.length>0)e.textNodes.push(new kC(t,s,e.styles));else if(po(s))if(zu(s)&&s.assignedNodes)s.assignedNodes().forEach(u=>Qf(t,u,e,n));else{const u=lB(t,s);u.styles.isVisible()&&(WC(s,u,n)?u.flags|=4:qC(u.styles)&&(u.flags|=2),zC.indexOf(s.tagName)!==-1&&(u.flags|=8),e.elements.push(u),s.slot,s.shadowRoot?Qf(t,s.shadowRoot,u,n):!Pf(s)&&!cB(s)&&!Of(s)&&Qf(t,s,u,n))}},lB=(t,A)=>l0(A)?new tB(t,A):fB(A)?new rB(t,A):cB(A)?new nB(t,A):zy(A)?new iB(t,A):Wy(A)?new a0(t,A):XC(A)?new Ju(t,A):Of(A)?new sB(t,A):Pf(A)?new oB(t,A):hB(A)?new aB(t,A,uB):new Es(t,A),uB=(t,A)=>{const e=lB(t,A);return e.flags|=4,Qf(t,A,e,e),e},WC=(t,A,e)=>A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||I0(t)&&e.styles.isTransparent(),qC=t=>t.isPositioned()||t.isFloating()?!0:Wt(t.display,268435456)||Wt(t.display,33554432)||Wt(t.display,536870912)||Wt(t.display,134217728),XC=t=>t.tagName==="INPUT",JC=t=>t.tagName==="HTML",cB=t=>t.tagName==="svg",I0=t=>t.tagName==="BODY",fB=t=>t.tagName==="CANVAS",Mg=t=>t.tagName==="VIDEO",l0=t=>t.tagName==="IMG",hB=t=>t.tagName==="IFRAME",gd=t=>t.tagName==="STYLE",Rg=t=>t.tagName==="SCRIPT",Pf=t=>t.tagName==="TEXTAREA",Of=t=>t.tagName==="SELECT",zu=t=>t.tagName==="SLOT";class YC{constructor(){this.counters={}}getCounterValue(A){const e=this.counters[A];return e&&e.length?e[e.length-1]:1}getCounterValues(A){const e=this.counters[A];return e||[]}pop(A){A.forEach(e=>this.counters[e].pop())}parse(A){const e=A.counterIncrement,n=A.counterReset;let s=!0;e!==null&&e.forEach(u=>{const l=this.counters[u.counter];l&&u.increment!==0&&(s=!1,l.length||l.push(1),l[Math.max(0,l.length-1)]+=u.increment)});const o=[];return s&&n.forEach(u=>{let l=this.counters[u.counter];o.push(u.counter),l||(l=this.counters[u.counter]=[]),l.push(u.reset)}),o}}const Kg={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},jg={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},$C={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},ZC={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Nl=(t,A,e,n,s,o)=>te?ic(t,s,o.length>0):n.integers.reduce((u,l,f)=>{for(;t>=l;)t-=l,u+=n.values[f];return u},"")+o,dB=(t,A,e,n)=>{let s="";do e||t--,s=n(t)+s,t/=A;while(t*A>=A);return s},ur=(t,A,e,n,s)=>{const o=e-A+1;return(t<0?"-":"")+(dB(Math.abs(t),o,n,u=>cr(Math.floor(u%o)+A))+s)},Ta=(t,A,e=". ")=>{const n=A.length;return dB(Math.abs(t),n,!1,s=>A[Math.floor(s%n)])+e},Pl=1,Aa=2,ea=4,Wu=8,co=(t,A,e,n,s,o)=>{if(t<-9999||t>9999)return ic(t,4,s.length>0);let u=Math.abs(t),l=s;if(u===0)return A[0]+l;for(let f=0;u>0&&f<=4;f++){const p=u%10;p===0&&Wt(o,Pl)&&l!==""?l=A[p]+l:p>1||p===1&&f===0||p===1&&f===1&&Wt(o,Aa)||p===1&&f===1&&Wt(o,ea)&&t>100||p===1&&f>1&&Wt(o,Wu)?l=A[p]+(f>0?e[f-1]:"")+l:p===1&&f>0&&(l=e[f-1]+l),u=Math.floor(u/10)}return(t<0?n:"")+l},Vg="十百千萬",Gg="拾佰仟萬",zg="マイナス",Bd="마이너스",ic=(t,A,e)=>{const n=e?". ":"",s=e?"、":"",o=e?", ":"",u=e?" ":"";switch(A){case 0:return"•"+u;case 1:return"◦"+u;case 2:return"◾"+u;case 5:const l=ur(t,48,57,!0,n);return l.length<4?`0${l}`:l;case 4:return Ta(t,"〇一二三四五六七八九",s);case 6:return Nl(t,1,3999,Kg,3,n).toLowerCase();case 7:return Nl(t,1,3999,Kg,3,n);case 8:return ur(t,945,969,!1,n);case 9:return ur(t,97,122,!1,n);case 10:return ur(t,65,90,!1,n);case 11:return ur(t,1632,1641,!0,n);case 12:case 49:return Nl(t,1,9999,jg,3,n);case 35:return Nl(t,1,9999,jg,3,n).toLowerCase();case 13:return ur(t,2534,2543,!0,n);case 14:case 30:return ur(t,6112,6121,!0,n);case 15:return Ta(t,"子丑寅卯辰巳午未申酉戌亥",s);case 16:return Ta(t,"甲乙丙丁戊己庚辛壬癸",s);case 17:case 48:return co(t,"零一二三四五六七八九",Vg,"負",s,Aa|ea|Wu);case 47:return co(t,"零壹貳參肆伍陸柒捌玖",Gg,"負",s,Pl|Aa|ea|Wu);case 42:return co(t,"零一二三四五六七八九",Vg,"负",s,Aa|ea|Wu);case 41:return co(t,"零壹贰叁肆伍陆柒捌玖",Gg,"负",s,Pl|Aa|ea|Wu);case 26:return co(t,"〇一二三四五六七八九","十百千万",zg,s,0);case 25:return co(t,"零壱弐参四伍六七八九","拾百千万",zg,s,Pl|Aa|ea);case 31:return co(t,"영일이삼사오육칠팔구","십백천만",Bd,o,Pl|Aa|ea);case 33:return co(t,"零一二三四五六七八九","十百千萬",Bd,o,0);case 32:return co(t,"零壹貳參四五六七八九","拾百千",Bd,o,Pl|Aa|ea);case 18:return ur(t,2406,2415,!0,n);case 20:return Nl(t,1,19999,ZC,3,n);case 21:return ur(t,2790,2799,!0,n);case 22:return ur(t,2662,2671,!0,n);case 52:return Nl(t,1,10999,$C,3,n);case 23:return Ta(t,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Ta(t,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return ur(t,3302,3311,!0,n);case 28:return Ta(t,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",s);case 29:return Ta(t,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",s);case 34:return ur(t,3792,3801,!0,n);case 37:return ur(t,6160,6169,!0,n);case 38:return ur(t,4160,4169,!0,n);case 39:return ur(t,2918,2927,!0,n);case 40:return ur(t,1776,1785,!0,n);case 43:return ur(t,3046,3055,!0,n);case 44:return ur(t,3174,3183,!0,n);case 45:return ur(t,3664,3673,!0,n);case 46:return ur(t,3872,3881,!0,n);case 3:default:return ur(t,48,57,!0,n)}},u0="data-html2canvas-ignore",A3=t=>{let A=t;for(;A;){if(A.parentNode&&A.parentNode.host)return A.parentNode;const e=A.getRootNode();if(e&&e!==A.ownerDocument&&e.host)return e;A=A.parentNode}return null};class Wg{constructor(A,e,n){if(this.context=A,this.options=n,this.scrolledElements=[],this.referenceElement=e,this.counters=new YC,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");if(!this.options.iframeContainer){const s=A3(e);s&&(this.options.iframeContainer=s)}this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}toIFrame(A,e){var x,m;const n=e3(A,e,this.options.iframeContainer);if(!n.contentWindow)throw new Error("Unable to find iframe window");const s=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset,u=n.contentWindow,l=u.document,f=n3(n).then(async()=>{this.scrolledElements.forEach(a3),u&&(u.scrollTo(e.left,e.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(u.scrollY!==e.top||u.scrollX!==e.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(u.scrollX-e.left,u.scrollY-e.top,0,0)));const S=this.options.onclone,E=this.clonedReferenceElement;if(typeof E>"u")throw new Error(`Error finding the ${this.referenceElement.nodeName} in the cloned document`);return l.fonts&&l.fonts.ready&&await l.fonts.ready,/(AppleWebKit)/g.test(navigator.userAgent)&&await r3(l),typeof S=="function"?Promise.resolve().then(()=>S(l,E)).then(()=>n):n}),p=l.baseURI;l.open();const g=s3(document.doctype)+"";try{const S=(x=this.referenceElement.ownerDocument)==null?void 0:x.defaultView,E=S&&S.trustedTypes;let _=(m=E==null?void 0:E.getPolicy)==null?void 0:m.call(E,"html2canvas-pro");!_&&E&&(_=E.createPolicy("html2canvas-pro",{createHTML:I=>I})),_?l.write(_.createHTML(g)):l.write(g)}catch{l.write(g)}o3(this.referenceElement.ownerDocument,s,o),l.close();const C=l.adoptNode(this.documentElement);return h3(C,p),l.replaceChild(C,l.documentElement),f}createElementClone(A){if(s0(A,2))debugger;if(fB(A))return this.createCanvasClone(A);if(Mg(A))return this.createVideoClone(A);if(gd(A))return this.createStyleClone(A);const e=A.cloneNode(!1);return l0(e)&&(l0(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),e.loading==="lazy"&&(e.loading="eager")),Qg(e)&&!Kl(e)?this.createCustomElementClone(e):e}createCustomElementClone(A){const e=document.createElement("div");if(e.className=A.className,wd(A.style,e),A.shadowRoot)try{e.attachShadow({mode:"open"})}catch(n){this.context.logger.error("Failed to attach shadow root to custom element clone:",n)}return e}createStyleClone(A){try{const n=A.sheet;if(n&&n.cssRules){const s=[].slice.call(n.cssRules,0).reduce((u,l)=>l&&typeof l.cssText=="string"?u+l.cssText:u,""),o=A.cloneNode(!1);return o.textContent=s,this.options.cspNonce&&(o.nonce=this.options.cspNonce),o}}catch(n){if(this.context.logger.error("Unable to access cssRules property",n),n.name!=="SecurityError")throw n}const e=A.cloneNode(!1);return this.options.cspNonce&&(e.nonce=this.options.cspNonce),e}createCanvasClone(A){if(this.options.inlineImages&&A.ownerDocument){const n=A.ownerDocument.createElement("img");try{return n.src=A.toDataURL(),n}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}const e=A.cloneNode(!1);try{e.width=A.width,e.height=A.height;const n=A.getContext("2d"),s=e.getContext("2d",{willReadFrequently:!0});if(s)if(!this.options.allowTaint&&n)s.putImageData(n.getImageData(0,0,A.width,A.height),0,0);else{const o=A.getContext("webgl2")??A.getContext("webgl");if(o){const u=o.getContextAttributes();(u==null?void 0:u.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}s.drawImage(A,0,0)}return e}catch{this.context.logger.info("Unable to clone canvas as it is tainted",A)}return e}createVideoClone(A){const e=A.ownerDocument.createElement("canvas");e.width=A.offsetWidth,e.height=A.offsetHeight;const n=e.getContext("2d");try{return n&&(n.drawImage(A,0,0,e.width,e.height),this.options.allowTaint||n.getImageData(0,0,e.width,e.height)),e}catch{this.context.logger.info("Unable to clone video as it is tainted",A)}const s=A.ownerDocument.createElement("canvas");return s.width=A.offsetWidth,s.height=A.offsetHeight,s}appendChildNode(A,e,n){(!po(e)||!Rg(e)&&!e.hasAttribute(u0)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(e)))&&(!this.options.copyStyles||!po(e)||!gd(e))&&A.appendChild(this.cloneNode(e,n))}shouldCloneChild(A){return!po(A)||!Rg(A)&&!A.hasAttribute(u0)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(A))}shouldCloneStyleElement(A){return!this.options.copyStyles||!po(A)||!gd(A)}safeAppendClonedChild(A,e,n){this.shouldCloneChild(e)&&this.shouldCloneStyleElement(e)&&A.appendChild(this.cloneNode(e,n))}cloneAssignedNodes(A,e,n){A.forEach(s=>{this.safeAppendClonedChild(e,s,n)})}cloneSlotFallbackContent(A,e,n){for(let s=A.firstChild;s;s=s.nextSibling)this.safeAppendClonedChild(e,s,n)}cloneSlotElement(A,e,n){if(!zu(A))return;const s=A;if(typeof s.assignedNodes!="function"){this.context.logger.warn("HTMLSlotElement.assignedNodes is not available",A),this.cloneSlotFallbackContent(A,e,n);return}const o=s.assignedNodes();if(!o||!Array.isArray(o)){this.context.logger.warn("assignedNodes() did not return a valid array",A),this.cloneSlotFallbackContent(A,e,n);return}o.length>0?this.cloneAssignedNodes(o,e,n):this.cloneSlotFallbackContent(A,e,n)}cloneShadowDOMChildren(A,e,n){for(let s=A.firstChild;s;s=s.nextSibling)po(s)&&zu(s)?this.cloneSlotElement(s,e,n):this.safeAppendClonedChild(e,s,n)}cloneLightDOMChildren(A,e,n){for(let s=A.firstChild;s;s=s.nextSibling)this.appendChildNode(e,s,n)}cloneSlotElementAsLightDOM(A,e,n){if(!zu(A))return;const s=A;if(typeof s.assignedNodes!="function"){for(let u=A.firstChild;u;u=u.nextSibling)this.appendChildNode(e,u,n);return}const o=s.assignedNodes();if(o&&Array.isArray(o)&&o.length>0)o.forEach(u=>this.appendChildNode(e,u,n));else for(let u=A.firstChild;u;u=u.nextSibling)this.appendChildNode(e,u,n)}cloneShadowDOMAsLightDOM(A,e,n){for(let s=A.firstChild;s;s=s.nextSibling)po(s)&&zu(s)?this.cloneSlotElementAsLightDOM(s,e,n):this.appendChildNode(e,s,n)}cloneChildNodes(A,e,n){A.shadowRoot&&e.shadowRoot?(this.cloneShadowDOMChildren(A.shadowRoot,e.shadowRoot,n),this.cloneLightDOMChildren(A,e,n)):A.shadowRoot&&!e.shadowRoot?this.cloneShadowDOMAsLightDOM(A.shadowRoot,e,n):this.cloneLightDOMChildren(A,e,n)}cloneNode(A,e){if(AB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);const n=A.ownerDocument.defaultView;if(n&&po(A)&&(nc(A)||Kl(A))){const s=this.createElementClone(A);s.style.transitionProperty="none";const o=n.getComputedStyle(A),u=n.getComputedStyle(A,":before"),l=n.getComputedStyle(A,":after");this.referenceElement===A&&nc(s)&&(this.clonedReferenceElement=s),I0(s)&&c3(s,this.options.cspNonce);const f=this.counters.parse(new Fg(this.context,o)),p=this.resolvePseudoContent(A,s,u,Yu.BEFORE);Qg(A)&&(e=!0),Mg(A)||this.cloneChildNodes(A,s,e),p&&s.insertBefore(p,s.firstChild);const g=this.resolvePseudoContent(A,s,l,Yu.AFTER);return g&&s.appendChild(g),this.counters.pop(f),(o&&(this.options.copyStyles||Kl(A))&&!hB(A)||e)&&wd(o,s),(A.scrollTop!==0||A.scrollLeft!==0)&&this.scrolledElements.push([s,A.scrollLeft,A.scrollTop]),(Pf(A)||Of(A))&&(Pf(s)||Of(s))&&(s.value=A.value),s}return A.cloneNode(!1)}resolvePseudoContent(A,e,n,s){if(!n)return;const o=n.content,u=e.ownerDocument;if(!u||!o||o==="none"||o==="-moz-alt-content"||n.display==="none")return;this.counters.parse(new Fg(this.context,n));const l=new Gy(this.context,n),f=u.createElement("html2canvaspseudoelement");wd(n,f),l.content.forEach(g=>{if(g.type===0)f.appendChild(u.createTextNode(g.value));else if(g.type===22){const C=u.createElement("img");C.src=g.value,C.style.opacity="1",f.appendChild(C)}else if(g.type===18){if(g.name==="attr"){const C=g.values.filter(De);C.length&&f.appendChild(u.createTextNode(A.getAttribute(C[0].value)||""))}else if(g.name==="counter"){const[C,x]=g.values.filter(Xr);if(C&&De(C)){const m=this.counters.getCounterValue(C.value),S=x&&De(x)?i0.parse(this.context,x.value):3;f.appendChild(u.createTextNode(ic(m,S,!1)))}}else if(g.name==="counters"){const[C,x,m]=g.values.filter(Xr);if(C&&De(C)){const S=this.counters.getCounterValues(C.value),E=m&&De(m)?i0.parse(this.context,m.value):3,_=x&&x.type===0?x.value:"",I=S.map(V=>ic(V,E,!1)).join(_);f.appendChild(u.createTextNode(I))}}}else if(g.type===20)switch(g.value){case"open-quote":f.appendChild(u.createTextNode(Cg(l.quotes,this.quoteDepth++,!0)));break;case"close-quote":f.appendChild(u.createTextNode(Cg(l.quotes,--this.quoteDepth,!1)));break;default:f.appendChild(u.createTextNode(g.value))}}),f.className=`${c0} ${f0}`;const p=s===Yu.BEFORE?` ${c0}`:` ${f0}`;return Kl(e)?e.className.baseValue+=p:e.className+=p,f}static destroy(A){return A.parentNode?(A.parentNode.removeChild(A),!0):!1}}var Yu;(function(t){t[t.BEFORE=0]="BEFORE",t[t.AFTER=1]="AFTER"})(Yu||(Yu={}));const e3=(t,A,e)=>{const n=t.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=A.width.toString(),n.height=A.height.toString(),n.scrolling="no",n.setAttribute(u0,"true"),(e||t.body).appendChild(n),n},t3=t=>new Promise(A=>{if(t.complete){A();return}if(!t.src){A();return}t.onload=A,t.onerror=A}),r3=t=>Promise.all([].slice.call(t.images,0).map(t3)),n3=t=>new Promise((A,e)=>{const n=t.contentWindow;if(!n)return e("No window assigned for iframe");const s=n.document;n.onload=t.onload=()=>{n.onload=t.onload=null;const o=setInterval(()=>{s.body.childNodes.length>0&&s.readyState==="complete"&&(clearInterval(o),A(t))},50)}}),i3=["all","d","content"],wd=(t,A)=>{for(let e=t.length-1;e>=0;e--){const n=t.item(e);i3.indexOf(n)===-1&&!n.startsWith("--")&&A.style.setProperty(n,t.getPropertyValue(n))}return A},s3=t=>{let A="";return t&&(A+="/g,">")),t.publicId?(A+=' PUBLIC "'+t.publicId.replace(/"/g,""")+'"',t.systemId&&(A+=' "'+t.systemId.replace(/"/g,""")+'"')):t.systemId&&(A+=' SYSTEM "'+t.systemId.replace(/"/g,""")+'"'),A+=">"),A},o3=(t,A,e)=>{t&&t.defaultView&&(A!==t.defaultView.pageXOffset||e!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(A,e)},a3=([t,A,e])=>{t.scrollLeft=A,t.scrollTop=e},l3=":before",u3=":after",c0="___html2canvas___pseudoelement_before",f0="___html2canvas___pseudoelement_after",qg=`{ + content: "" !important; + display: none !important; +}`,c3=(t,A)=>{f3(t,`.${c0}${l3}${qg} + .${f0}${u3}${qg}`,A)},f3=(t,A,e)=>{const n=t.ownerDocument;if(n){const s=n.createElement("style");s.textContent=A,e&&(s.nonce=e),t.appendChild(s)}},h3=(t,A)=>{const e=t.ownerDocument.createElement("base");e.href=A;const n=t.getElementsByTagName("head").item(0);n==null||n.insertBefore(e,(n==null?void 0:n.firstChild)??null)};class WA{constructor(A,e){this.type=0,this.x=A,this.y=e}add(A,e){return new WA(this.x+A,this.y+e)}}const _l=(t,A,e)=>new WA(t.x+(A.x-t.x)*e,t.y+(A.y-t.y)*e);class Bo{constructor(A,e,n,s){this.type=1,this.start=A,this.startControl=e,this.endControl=n,this.end=s}subdivide(A,e){const n=_l(this.start,this.startControl,A),s=_l(this.startControl,this.endControl,A),o=_l(this.endControl,this.end,A),u=_l(n,s,A),l=_l(s,o,A),f=_l(u,l,A);return e?new Bo(this.start,n,u,f):new Bo(f,l,o,this.end)}add(A,e){return new Bo(this.start.add(A,e),this.startControl.add(A,e),this.endControl.add(A,e),this.end.add(A,e))}reverse(){return new Bo(this.end,this.endControl,this.startControl,this.start)}}const Mn=t=>t.type===1;class d3{constructor(A){const e=A.styles,n=A.bounds;let[s,o]=Vu(e.borderTopLeftRadius,n.width,n.height),[u,l]=Vu(e.borderTopRightRadius,n.width,n.height),[f,p]=Vu(e.borderBottomRightRadius,n.width,n.height),[g,C]=Vu(e.borderBottomLeftRadius,n.width,n.height);const x=[];x.push((s+u)/n.width),x.push((g+f)/n.width),x.push((o+C)/n.height),x.push((l+p)/n.height);const m=Math.max(...x);m>1&&(s/=m,o/=m,u/=m,l/=m,f/=m,p/=m,g/=m,C/=m);const S=n.width-u,E=n.height-p,_=n.width-f,I=n.height-C,V=e.borderTopWidth,X=e.borderRightWidth,G=e.borderBottomWidth,sA=e.borderLeftWidth,CA=Le(e.paddingTop,A.bounds.width),wA=Le(e.paddingRight,A.bounds.width),rA=Le(e.paddingBottom,A.bounds.width),z=Le(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=s>0||o>0?Pt(n.left+sA/3,n.top+V/3,s-sA/3,o-V/3,at.TOP_LEFT):new WA(n.left+sA/3,n.top+V/3),this.topRightBorderDoubleOuterBox=s>0||o>0?Pt(n.left+S,n.top+V/3,u-X/3,l-V/3,at.TOP_RIGHT):new WA(n.left+n.width-X/3,n.top+V/3),this.bottomRightBorderDoubleOuterBox=f>0||p>0?Pt(n.left+_,n.top+E,f-X/3,p-G/3,at.BOTTOM_RIGHT):new WA(n.left+n.width-X/3,n.top+n.height-G/3),this.bottomLeftBorderDoubleOuterBox=g>0||C>0?Pt(n.left+sA/3,n.top+I,g-sA/3,C-G/3,at.BOTTOM_LEFT):new WA(n.left+sA/3,n.top+n.height-G/3),this.topLeftBorderDoubleInnerBox=s>0||o>0?Pt(n.left+sA*2/3,n.top+V*2/3,s-sA*2/3,o-V*2/3,at.TOP_LEFT):new WA(n.left+sA*2/3,n.top+V*2/3),this.topRightBorderDoubleInnerBox=s>0||o>0?Pt(n.left+S,n.top+V*2/3,u-X*2/3,l-V*2/3,at.TOP_RIGHT):new WA(n.left+n.width-X*2/3,n.top+V*2/3),this.bottomRightBorderDoubleInnerBox=f>0||p>0?Pt(n.left+_,n.top+E,f-X*2/3,p-G*2/3,at.BOTTOM_RIGHT):new WA(n.left+n.width-X*2/3,n.top+n.height-G*2/3),this.bottomLeftBorderDoubleInnerBox=g>0||C>0?Pt(n.left+sA*2/3,n.top+I,g-sA*2/3,C-G*2/3,at.BOTTOM_LEFT):new WA(n.left+sA*2/3,n.top+n.height-G*2/3),this.topLeftBorderStroke=s>0||o>0?Pt(n.left+sA/2,n.top+V/2,s-sA/2,o-V/2,at.TOP_LEFT):new WA(n.left+sA/2,n.top+V/2),this.topRightBorderStroke=s>0||o>0?Pt(n.left+S,n.top+V/2,u-X/2,l-V/2,at.TOP_RIGHT):new WA(n.left+n.width-X/2,n.top+V/2),this.bottomRightBorderStroke=f>0||p>0?Pt(n.left+_,n.top+E,f-X/2,p-G/2,at.BOTTOM_RIGHT):new WA(n.left+n.width-X/2,n.top+n.height-G/2),this.bottomLeftBorderStroke=g>0||C>0?Pt(n.left+sA/2,n.top+I,g-sA/2,C-G/2,at.BOTTOM_LEFT):new WA(n.left+sA/2,n.top+n.height-G/2),this.topLeftBorderBox=s>0||o>0?Pt(n.left,n.top,s,o,at.TOP_LEFT):new WA(n.left,n.top),this.topRightBorderBox=u>0||l>0?Pt(n.left+S,n.top,u,l,at.TOP_RIGHT):new WA(n.left+n.width,n.top),this.bottomRightBorderBox=f>0||p>0?Pt(n.left+_,n.top+E,f,p,at.BOTTOM_RIGHT):new WA(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=g>0||C>0?Pt(n.left,n.top+I,g,C,at.BOTTOM_LEFT):new WA(n.left,n.top+n.height),this.topLeftPaddingBox=s>0||o>0?Pt(n.left+sA,n.top+V,Math.max(0,s-sA),Math.max(0,o-V),at.TOP_LEFT):new WA(n.left+sA,n.top+V),this.topRightPaddingBox=u>0||l>0?Pt(n.left+Math.min(S,n.width-X),n.top+V,S>n.width+X?0:Math.max(0,u-X),Math.max(0,l-V),at.TOP_RIGHT):new WA(n.left+n.width-X,n.top+V),this.bottomRightPaddingBox=f>0||p>0?Pt(n.left+Math.min(_,n.width-sA),n.top+Math.min(E,n.height-G),Math.max(0,f-X),Math.max(0,p-G),at.BOTTOM_RIGHT):new WA(n.left+n.width-X,n.top+n.height-G),this.bottomLeftPaddingBox=g>0||C>0?Pt(n.left+sA,n.top+Math.min(I,n.height-G),Math.max(0,g-sA),Math.max(0,C-G),at.BOTTOM_LEFT):new WA(n.left+sA,n.top+n.height-G),this.topLeftContentBox=s>0||o>0?Pt(n.left+sA+z,n.top+V+CA,Math.max(0,s-(sA+z)),Math.max(0,o-(V+CA)),at.TOP_LEFT):new WA(n.left+sA+z,n.top+V+CA),this.topRightContentBox=u>0||l>0?Pt(n.left+Math.min(S,n.width+sA+z),n.top+V+CA,S>n.width+sA+z?0:u-sA+z,l-(V+CA),at.TOP_RIGHT):new WA(n.left+n.width-(X+wA),n.top+V+CA),this.bottomRightContentBox=f>0||p>0?Pt(n.left+Math.min(_,n.width-(sA+z)),n.top+Math.min(E,n.height+V+CA),Math.max(0,f-(X+wA)),p-(G+rA),at.BOTTOM_RIGHT):new WA(n.left+n.width-(X+wA),n.top+n.height-(G+rA)),this.bottomLeftContentBox=g>0||C>0?Pt(n.left+sA+z,n.top+I,Math.max(0,g-(sA+z)),C-(G+rA),at.BOTTOM_LEFT):new WA(n.left+sA+z,n.top+n.height-(G+rA))}}var at;(function(t){t[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=1]="TOP_RIGHT",t[t.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",t[t.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(at||(at={}));const Pt=(t,A,e,n,s)=>{const o=4*((Math.sqrt(2)-1)/3),u=e*o,l=n*o,f=t+e,p=A+n;switch(s){case at.TOP_LEFT:return new Bo(new WA(t,p),new WA(t,p-l),new WA(f-u,A),new WA(f,A));case at.TOP_RIGHT:return new Bo(new WA(t,A),new WA(t+u,A),new WA(f,p-l),new WA(f,p));case at.BOTTOM_RIGHT:return new Bo(new WA(f,A),new WA(f,A+l),new WA(t+u,p),new WA(t,p));case at.BOTTOM_LEFT:default:return new Bo(new WA(f,p),new WA(f-u,p),new WA(t,A+l),new WA(t,A))}},Mf=t=>[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox],p3=t=>[t.topLeftContentBox,t.topRightContentBox,t.bottomRightContentBox,t.bottomLeftContentBox],Rf=t=>[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox];class Xg{constructor(A,e,n){this.offsetX=A,this.offsetY=e,this.matrix=n,this.type=0,this.target=6}}class cf{constructor(A,e){this.path=A,this.target=e,this.type=1}}class g3{constructor(A){this.opacity=A,this.type=2,this.target=6}}class Du{constructor(A){this.applyClip=A,this.type=3,this.target=6}}const B3=t=>t.type===0,pB=t=>t.type===1,w3=t=>t.type===2,m3=t=>t.type===3,Jg=(t,A)=>t.length===A.length?t.some((e,n)=>e===A[n]):!1,v3=(t,A,e,n,s)=>t.map((o,u)=>{switch(u){case 0:return o.add(A,e);case 1:return o.add(A+n,e);case 2:return o.add(A+n,e+s);case 3:return o.add(A,e+s)}return o});class gB{constructor(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}}class BB{constructor(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new d3(this.container),this.container.styles.opacity<1&&this.effects.push(new g3(this.container.styles.opacity)),this.container.styles.rotate!==null){const n=this.container.styles.transformOrigin,s=this.container.bounds.left+Le(n[0],this.container.bounds.width),o=this.container.bounds.top+Le(n[1],this.container.bounds.height),l=this.container.styles.rotate*Math.PI/180,f=Math.cos(l),p=Math.sin(l),g=[f,p,-p,f,0,0];this.effects.push(new Xg(s,o,g))}if(this.container.styles.transform!==null){const n=this.container.styles.transformOrigin,s=this.container.bounds.left+Le(n[0],this.container.bounds.width),o=this.container.bounds.top+Le(n[1],this.container.bounds.height),u=this.container.styles.transform;this.effects.push(new Xg(s,o,u))}if(this.container.styles.overflowX!==0){const n=Mf(this.curves),s=Rf(this.curves);Jg(n,s)?this.effects.push(new cf(n,6)):(this.effects.push(new cf(n,2)),this.effects.push(new cf(s,4)))}if(this.container.styles.clipPath.type!==0){const n=y3(this.container.styles.clipPath,this.container.bounds);n&&this.effects.push(n)}}getEffects(A){let e=[2,3].indexOf(this.container.styles.position)===-1,n=this.parent;const s=this.effects.slice(0);for(;n;){const o=n.effects.filter(u=>!pB(u));if(e||n.container.styles.position!==0||!n.parent){if(e=[2,3].indexOf(n.container.styles.position)===-1,n.container.styles.overflowX!==0){const u=Mf(n.curves),l=Rf(n.curves);Jg(u,l)||s.unshift(new cf(l,6))}s.unshift(...o)}else s.unshift(...o);n=n.parent}return s.filter(o=>Wt(o.target,A))}}const Yg=(t,A,e,n,s)=>t==="closest-side"?Math.min(A-e,n-A):t==="farthest-side"?Math.max(A-e,n-A):Le(t,s),y3=(t,A)=>{const{left:e,top:n,width:s,height:o}=A;switch(t.type){case 1:{const u=Le(t.left,s),l=Le(t.top,o),f=e+u,p=n+l,g=Math.max(0,s-u-Le(t.right,s)),C=Math.max(0,o-l-Le(t.bottom,o));return new Du(x=>{x.beginPath(),x.rect(f,p,g,C),x.clip()})}case 2:{const u=e+Le(t.cx,s),l=n+Le(t.cy,o);let f;return t.radius==="closest-side"?f=Math.min(u-e,l-n,e+s-u,n+o-l):t.radius==="farthest-side"?f=Math.max(u-e,l-n,e+s-u,n+o-l):f=Le(t.radius,Math.sqrt(s*s+o*o)/Math.SQRT2),new Du(p=>{p.beginPath(),p.arc(u,l,Math.max(0,f),0,Math.PI*2),p.clip()})}case 3:{const u=e+Le(t.cx,s),l=n+Le(t.cy,o),f=Yg(t.rx,u,e,e+s,s),p=Yg(t.ry,l,n,n+o,o);return new Du(g=>{g.beginPath(),g.ellipse(u,l,Math.max(0,f),Math.max(0,p),0,0,Math.PI*2),g.clip()})}case 4:{const u=t.points.map(([l,f])=>[e+Le(l,s),n+Le(f,o)]);return new Du(l=>{if(l.beginPath(),u.length>0){l.moveTo(u[0][0],u[0][1]);for(let f=1;f{try{const f=l.getTransform();l.translate(e,n),l.clip(new Path2D(u)),l.setTransform(f)}catch{}})}case 0:return null;default:return null}},h0=(t,A,e,n)=>{t.container.elements.forEach(s=>{const o=Wt(s.flags,4),u=Wt(s.flags,2),l=new BB(s,t);Wt(s.styles.display,2048)&&n.push(l);const f=Wt(s.flags,8)?[]:n;if(o||u){const p=o||s.styles.isPositioned()?e:A,g=new gB(l);if(s.styles.isPositioned()||s.styles.opacity<1||s.styles.isTransformed()){const C=s.styles.zIndex.order;if(C<0){let x=0;p.negativeZIndex.some((m,S)=>C>m.element.container.styles.zIndex.order?(x=S,!1):x>0),p.negativeZIndex.splice(x,0,g)}else if(C>0){let x=0;p.positiveZIndex.some((m,S)=>C>=m.element.container.styles.zIndex.order?(x=S+1,!1):x>0),p.positiveZIndex.splice(x,0,g)}else p.zeroOrAutoZIndexOrTransformedOrOpacity.push(g)}else s.styles.isFloating()?p.nonPositionedFloats.push(g):p.nonPositionedInlineLevel.push(g);h0(l,g,o?g:e,f)}else s.styles.isInlineLevel()?A.inlineLevel.push(l):A.nonInlineLevel.push(l),h0(l,A,e,f);Wt(s.flags,8)&&wB(s,f)})},wB=(t,A)=>{let e=t instanceof a0?t.start:1;const n=t instanceof a0?t.reversed:!1;for(let s=0;s{const A=new BB(t,null),e=new gB(A),n=[];return h0(A,e,e,n),wB(A.container,n),e},mB=t=>{const A=t.bounds,e=t.styles;return A.add(e.borderLeftWidth,e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth),-(e.borderTopWidth+e.borderBottomWidth))},$u=t=>{const A=t.styles,e=t.bounds,n=Le(A.paddingLeft,e.width),s=Le(A.paddingRight,e.width),o=Le(A.paddingTop,e.width),u=Le(A.paddingBottom,e.width);return e.add(n+A.borderLeftWidth,o+A.borderTopWidth,-(A.borderRightWidth+A.borderLeftWidth+n+s),-(A.borderTopWidth+A.borderBottomWidth+o+u))},F3=(t,A)=>t===0?A.bounds:t===2?$u(A):mB(A),Q3=(t,A)=>t===0?A.bounds:t===2?$u(A):mB(A),md=(t,A,e)=>{const n=F3(Ol(t.styles.backgroundOrigin,A),t),s=Q3(Ol(t.styles.backgroundClip,A),t),o=x3(Ol(t.styles.backgroundSize,A),e,n);let[u,l]=o;const f=Vu(Ol(t.styles.backgroundPosition,A),n.width-u,n.height-l),p=U3(Ol(t.styles.backgroundRepeat,A),f,o,n,s),g=Math.round(n.left+f[0]),C=Math.round(n.top+f[1]);return u=Math.max(1,u),l=Math.max(1,l),[p,g,C,u,l]},Hl=t=>De(t)&&t.value===Wl.AUTO,ff=t=>typeof t=="number",x3=(t,[A,e,n],s)=>{const[o,u]=t;if(!o)return[0,0];if(wt(o)&&u&&wt(u))return[Le(o,s.width),Le(u,s.height)];const l=ff(n);if(De(o)&&(o.value===Wl.CONTAIN||o.value===Wl.COVER))return ff(n)?s.width/s.height{const e=t[A];return typeof e>"u"?t[0]:e},U3=(t,[A,e],[n,s],o,u)=>{switch(t){case 2:return[new WA(Math.round(o.left),Math.round(o.top+e)),new WA(Math.round(o.left+o.width),Math.round(o.top+e)),new WA(Math.round(o.left+o.width),Math.round(s+o.top+e)),new WA(Math.round(o.left),Math.round(s+o.top+e))];case 3:return[new WA(Math.round(o.left+A),Math.round(o.top)),new WA(Math.round(o.left+A+n),Math.round(o.top)),new WA(Math.round(o.left+A+n),Math.round(o.height+o.top)),new WA(Math.round(o.left+A),Math.round(o.height+o.top))];case 1:return[new WA(Math.round(o.left+A),Math.round(o.top+e)),new WA(Math.round(o.left+A+n),Math.round(o.top+e)),new WA(Math.round(o.left+A+n),Math.round(o.top+e+s)),new WA(Math.round(o.left+A),Math.round(o.top+e+s))];default:return[new WA(Math.round(u.left),Math.round(u.top)),new WA(Math.round(u.left+u.width),Math.round(u.top)),new WA(Math.round(u.left+u.width),Math.round(u.height+u.top)),new WA(Math.round(u.left),Math.round(u.height+u.top))]}},b3="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",$g="Hidden Text";class E3{constructor(A){this._data={},this._document=A}parseMetrics(A,e){const n=this._document.createElement("div"),s=this._document.createElement("img"),o=this._document.createElement("span"),u=this._document.body;n.style.visibility="hidden",n.style.fontFamily=A,n.style.fontSize=e,n.style.margin="0",n.style.padding="0",n.style.whiteSpace="nowrap",u.appendChild(n),s.src=b3,s.width=1,s.height=1,s.style.margin="0",s.style.padding="0",s.style.verticalAlign="baseline",o.style.fontFamily=A,o.style.fontSize=e,o.style.margin="0",o.style.padding="0",o.appendChild(this._document.createTextNode($g)),n.appendChild(o),n.appendChild(s);const l=s.offsetTop-o.offsetTop+2;n.removeChild(o),n.appendChild(this._document.createTextNode($g)),n.style.lineHeight="normal",s.style.verticalAlign="super";const f=s.offsetTop-n.offsetTop+2;return u.removeChild(n),{baseline:l,middle:f}}getMetrics(A,e){const n=`${A} ${e}`;return typeof this._data[n]>"u"&&(this._data[n]=this.parseMetrics(A,e)),this._data[n]}}class vB{constructor(A,e){this.context=A,this.options=e}}class L3{constructor(A){this.ctx=A.ctx,this.context=A.context,this.canvas=A.canvas}async renderBackgroundImage(A){let e=A.styles.backgroundImage.length-1;for(const n of A.styles.backgroundImage.slice(0).reverse())n.type===0?await this.renderBackgroundURLImage(A,n,e):sv(n)?this.renderLinearGradient(A,n,e):ov(n)&&this.renderRadialGradient(A,n,e),e--}async renderBackgroundURLImage(A,e,n){let s;const o=e.url;try{s=await this.context.cache.match(o)}catch{this.context.logger.error(`Error loading background-image ${o}`)}if(s){const u=isNaN(s.width)||s.width===0?1:s.width,l=isNaN(s.height)||s.height===0?1:s.height,[f,p,g,C,x]=md(A,n,[u,l,u/l]),m=this.ctx.createPattern(this.resizeImage(s,C,x,A.styles.imageRendering),"repeat");this.renderRepeat(f,m,p,g)}}renderLinearGradient(A,e,n){const[s,o,u,l,f]=md(A,n,[null,null,null]),[p,g,C,x,m]=ev(e.angle,l,f),E=(this.canvas.ownerDocument??document).createElement("canvas");E.width=l,E.height=f;const _=E.getContext("2d"),I=_.createLinearGradient(g,x,C,m);if(wg(e.stops,p||1).forEach(V=>I.addColorStop(V.stop,Lt(V.color))),_.fillStyle=I,_.fillRect(0,0,l,f),l>0&&f>0){const V=this.ctx.createPattern(E,"repeat");this.renderRepeat(s,V,o,u)}}renderRadialGradient(A,e,n){const[s,o,u,l,f]=md(A,n,[null,null,null]),p=e.position.length===0?[Ra]:e.position,g=Le(p[0],l),C=Le(p[p.length-1],f);let[x,m]=tv(e,g,C,l,f);if((x===0||m===0)&&(x=Math.max(x,.01),m=Math.max(m,.01)),x>0&&m>0){const S=this.ctx.createRadialGradient(o+g,u+C,0,o+g,u+C,x);if(wg(e.stops,x*2).forEach(E=>S.addColorStop(E.stop,Lt(E.color))),this.path(s),this.ctx.fillStyle=S,x!==m){const E=A.bounds.left+.5*A.bounds.width,_=A.bounds.top+.5*A.bounds.height,I=m/x,V=1/I;this.ctx.save(),this.ctx.translate(E,_),this.ctx.transform(1,0,0,I,0,0),this.ctx.translate(-E,-_),this.ctx.fillRect(o,V*(u-_)+_,l,f*V),this.ctx.restore()}else this.ctx.fill()}}renderRepeat(A,e,n,s){this.path(A),this.ctx.fillStyle=e,this.ctx.translate(n,s),this.ctx.fill(),this.ctx.translate(-n,-s)}resizeImage(A,e,n,s){const u=(this.canvas.ownerDocument??document).createElement("canvas");u.width=Math.max(1,e),u.height=Math.max(1,n);const l=u.getContext("2d");return s===li.PIXELATED||s===li.CRISP_EDGES?(this.context.logger.debug("Disabling image smoothing for background image due to CSS image-rendering"),l.imageSmoothingEnabled=!1):s===li.SMOOTH?(this.context.logger.debug("Enabling image smoothing for background image due to CSS image-rendering: smooth"),l.imageSmoothingEnabled=!0):l.imageSmoothingEnabled=this.ctx.imageSmoothingEnabled,this.ctx.imageSmoothingQuality&&(l.imageSmoothingQuality=this.ctx.imageSmoothingQuality),l.drawImage(A,0,0,A.width,A.height,0,0,e,n),u}path(A){this.ctx.beginPath(),this.formatPath(A),this.ctx.closePath()}formatPath(A){A.forEach((e,n)=>{const s=Mn(e)?e.start:e;n===0?this.ctx.moveTo(s.x,s.y):this.ctx.lineTo(s.x,s.y),Mn(e)&&this.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)})}}const Zg=(t,A)=>{switch(A){case 0:return Ii(t.topLeftBorderBox,t.topLeftPaddingBox,t.topRightBorderBox,t.topRightPaddingBox);case 1:return Ii(t.topRightBorderBox,t.topRightPaddingBox,t.bottomRightBorderBox,t.bottomRightPaddingBox);case 2:return Ii(t.bottomRightBorderBox,t.bottomRightPaddingBox,t.bottomLeftBorderBox,t.bottomLeftPaddingBox);case 3:default:return Ii(t.bottomLeftBorderBox,t.bottomLeftPaddingBox,t.topLeftBorderBox,t.topLeftPaddingBox)}},S3=(t,A)=>{switch(A){case 0:return Ii(t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox,t.topRightBorderBox,t.topRightBorderDoubleOuterBox);case 1:return Ii(t.topRightBorderBox,t.topRightBorderDoubleOuterBox,t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox);case 2:return Ii(t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox,t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox);case 3:default:return Ii(t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox,t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox)}},I3=(t,A)=>{switch(A){case 0:return Ii(t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox,t.topRightBorderDoubleInnerBox,t.topRightPaddingBox);case 1:return Ii(t.topRightBorderDoubleInnerBox,t.topRightPaddingBox,t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox);case 2:return Ii(t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox,t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox);case 3:default:return Ii(t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox,t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox)}},N3=(t,A)=>{switch(A){case 0:return hf(t.topLeftBorderStroke,t.topRightBorderStroke);case 1:return hf(t.topRightBorderStroke,t.bottomRightBorderStroke);case 2:return hf(t.bottomRightBorderStroke,t.bottomLeftBorderStroke);case 3:default:return hf(t.bottomLeftBorderStroke,t.topLeftBorderStroke)}},hf=(t,A)=>{const e=[];return Mn(t)?e.push(t.subdivide(.5,!1)):e.push(t),Mn(A)?e.push(A.subdivide(.5,!0)):e.push(A),e},Ii=(t,A,e,n)=>{const s=[];return Mn(t)?s.push(t.subdivide(.5,!1)):s.push(t),Mn(e)?s.push(e.subdivide(.5,!0)):s.push(e),Mn(n)?s.push(n.subdivide(.5,!0).reverse()):s.push(n),Mn(A)?s.push(A.subdivide(.5,!1).reverse()):s.push(A),s};class _3{constructor(A,e){this.ctx=A.ctx,this.pathCallbacks=e}async renderSolidBorder(A,e,n){this.pathCallbacks.path(Zg(n,e)),this.ctx.fillStyle=Lt(A),this.ctx.fill()}async renderDoubleBorder(A,e,n,s){if(e<3){await this.renderSolidBorder(A,n,s);return}const o=S3(s,n);this.pathCallbacks.path(o),this.ctx.fillStyle=Lt(A),this.ctx.fill();const u=I3(s,n);this.pathCallbacks.path(u),this.ctx.fill()}async renderDashedDottedBorder(A,e,n,s,o){this.ctx.save();const u=N3(s,n),l=Zg(s,n);o===2&&(this.pathCallbacks.path(l),this.ctx.clip());let f,p,g,C;Mn(l[0])?(f=l[0].start.x,p=l[0].start.y):(f=l[0].x,p=l[0].y),Mn(l[1])?(g=l[1].end.x,C=l[1].end.y):(g=l[1].x,C=l[1].y);let x;n===0||n===2?x=Math.abs(f-g):x=Math.abs(p-C),this.ctx.beginPath(),o===3?this.pathCallbacks.formatPath(u):this.pathCallbacks.formatPath(l.slice(0,2));let m=e<3?e*3:e*2,S=e<3?e*2:e;o===3&&(m=e,S=e);let E=!0;if(x<=m*2)E=!1;else if(x<=m*2+S){const _=x/(2*m+S);m*=_,S*=_}else{const _=Math.floor((x+S)/(m+S)),I=(x-_*m)/(_-1),V=(x-(_+1)*m)/_;S=V<=0||Math.abs(S-I)this.applyEffect(e))}applyEffect(A){this.ctx.save(),w3(A)?this.ctx.globalAlpha=A.opacity:B3(A)?(this.ctx.translate(A.offsetX,A.offsetY),this.ctx.transform(A.matrix[0],A.matrix[1],A.matrix[2],A.matrix[3],A.matrix[4],A.matrix[5]),this.ctx.translate(-A.offsetX,-A.offsetY)):pB(A)?(this.pathCallback.path(A.path),this.ctx.clip()):m3(A)&&A.applyClip(this.ctx),this.activeEffects.push(A)}popEffect(){this.activeEffects.pop(),this.ctx.restore()}getActiveEffectCount(){return this.activeEffects.length}hasActiveEffects(){return this.activeEffects.length>0}}const k3=["-apple-system","system-ui"],T3=/[\u2E80-\u2FFF\u3000-\u30FF\u3400-\u4DBF\u4E00-\u9FFF\uAC00-\uD7AF\uF900-\uFAFF\uFF01-\uFFEF]/,D3=t=>T3.test(t),P3=()=>{if(typeof navigator>"u")return null;const t=navigator.userAgent,A=/iPhone|iPad|iPod/.test(t),e=/Macintosh/.test(t)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>1;if(!A&&!e)return null;const n=[/(?:iPhone|CPU(?:\siPhone)?)\sOS\s(\d+)[\._](\d+)/,/Version\/(\d+)\.(\d+)/];for(const s of n){const o=t.match(s);if(o&&o[1])return parseInt(o[1],10)}return null},O3=t=>{const A=P3();return A!==null&&A>=15&&A<17?t.map(e=>k3.indexOf(e)!==-1?'-apple-system, "Helvetica Neue", Arial, sans-serif':e):t};class M3{constructor(A){this.ctx=A.ctx,this.options=A.options}iterateLettersWithLetterSpacing(A,e,n,s){const o=kf(A.text),u=A.bounds.top+n;let l=A.bounds.left;for(const f of o){if(D3(f)){const p=this.ctx.textBaseline;this.ctx.textBaseline="ideographic",s(f,l,u),this.ctx.textBaseline=p}else s(f,l,u);l+=this.ctx.measureText(f).width+e}}renderTextWithLetterSpacing(A,e,n){e===0?this.ctx.fillText(A.text,A.bounds.left,A.bounds.top+n):this.iterateLettersWithLetterSpacing(A,e,n,(s,o,u)=>{this.ctx.fillText(s,o,u)})}renderTextBoundWithPaintOrder(A,e,n){n.forEach(s=>{switch(s){case 0:this.ctx.fillStyle=Lt(e.color),this.renderTextWithLetterSpacing(A,e.letterSpacing,e.fontSize.number);break;case 1:e.webkitTextStrokeWidth&&A.text.trim().length&&(this.ctx.strokeStyle=Lt(e.webkitTextStrokeColor),this.ctx.lineWidth=e.webkitTextStrokeWidth,this.ctx.lineJoin=typeof window<"u"&&window.chrome?"miter":"round",e.letterSpacing===0?this.ctx.strokeText(A.text,A.bounds.left,A.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(A,e.letterSpacing,e.fontSize.number,(o,u,l)=>this.ctx.strokeText(o,u,l)),this.ctx.strokeStyle="",this.ctx.lineWidth=0,this.ctx.lineJoin="miter");break}})}renderTextDecoration(A,e){this.ctx.fillStyle=Lt(e.textDecorationColor||e.color);let n=1;typeof e.textDecorationThickness=="number"?n=e.textDecorationThickness:e.textDecorationThickness==="from-font"&&(n=Math.max(1,Math.floor(e.fontSize.number*.05)));let s=0;typeof e.textUnderlineOffset=="number"&&(s=e.textUnderlineOffset);const o=e.textDecorationStyle;e.textDecorationLine.forEach(u=>{let l=0;switch(u){case 1:l=A.top+A.height-n+s;break;case 2:l=A.top;break;case 3:l=A.top+(A.height/2-n/2);break;default:return}this.drawDecorationLine(A.left,l,A.width,n,o)})}drawDecorationLine(A,e,n,s,o){switch(o){case 0:this.ctx.fillRect(A,e,n,s);break;case 1:const u=Math.max(1,s);this.ctx.fillRect(A,e,n,s),this.ctx.fillRect(A,e+s+u,n,s);break;case 2:this.ctx.save(),this.ctx.beginPath(),this.ctx.setLineDash([s,s*2]),this.ctx.lineWidth=s,this.ctx.strokeStyle=this.ctx.fillStyle,this.ctx.moveTo(A,e+s/2),this.ctx.lineTo(A+n,e+s/2),this.ctx.stroke(),this.ctx.restore();break;case 3:this.ctx.save(),this.ctx.beginPath(),this.ctx.setLineDash([s*3,s*2]),this.ctx.lineWidth=s,this.ctx.strokeStyle=this.ctx.fillStyle,this.ctx.moveTo(A,e+s/2),this.ctx.lineTo(A+n,e+s/2),this.ctx.stroke(),this.ctx.restore();break;case 4:this.ctx.save(),this.ctx.beginPath(),this.ctx.lineWidth=s,this.ctx.strokeStyle=this.ctx.fillStyle;const l=s*2,f=s*4;let p=A;for(this.ctx.moveTo(p,e+s/2);pthis.ctx.measureText(u.slice(0,g).join("")).width+o<=e;let f=0,p=u.length;for(;f>1;l(g)?f=g:p=g-1}return u.slice(0,f).join("")+"…"}else{let l=o;const f=[];for(const p of u){const g=this.ctx.measureText(p).width;if(l+g>e)break;f.push(p),l+=g+n}return f.join("")+"…"}}createFontStyle(A){const e=A.fontVariant.filter(o=>o==="normal"||o==="small-caps").join(""),n=O3(A.fontFamily).join(", "),s=bs(A.fontSize)?`${A.fontSize.number}${A.fontSize.unit}`:`${A.fontSize.number}px`;return[[A.fontStyle,e,A.fontWeight,s,n].join(" "),n,s]}async renderTextNode(A,e,n){const[s]=this.createFontStyle(e);this.ctx.font=s,this.ctx.direction=e.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic";const o=e.paintOrder,u=e.fontSize.number*1.5;if(e.webkitLineClamp>0&&(e.display&2)!==0&&e.overflowY===1&&A.textBounds.length>0){const C=[];let x=[],m=A.textBounds[0].bounds.top;A.textBounds.forEach(E=>{Math.abs(E.bounds.top-m)>=u*.5?(x.length>0&&C.push(x),x=[E],m=E.bounds.top):x.push(E)}),x.length>0&&C.push(x);const S=e.webkitLineClamp;if(C.length>S){for(let _=0;_{this.renderTextBoundWithPaintOrder(I,e,o)});const E=C[S-1];if(E&&E.length>0&&n){const _=E.map(sA=>sA.text).join(""),I=E[0],V=n.width-(I.bounds.left-n.left),X=this.truncateTextWithEllipsis(_,V,e.letterSpacing),G=new Va(X,I.bounds);o.forEach(sA=>{switch(sA){case 0:this.ctx.fillStyle=Lt(e.color),e.letterSpacing===0?this.ctx.fillText(X,I.bounds.left,I.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(G,e.letterSpacing,e.fontSize.number,(CA,wA,rA)=>this.ctx.fillText(CA,wA,rA));break;case 1:e.webkitTextStrokeWidth&&X.trim().length&&(this.ctx.strokeStyle=Lt(e.webkitTextStrokeColor),this.ctx.lineWidth=e.webkitTextStrokeWidth,this.ctx.lineJoin=typeof window<"u"&&window.chrome?"miter":"round",e.letterSpacing===0?this.ctx.strokeText(X,I.bounds.left,I.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(G,e.letterSpacing,e.fontSize.number,(CA,wA,rA)=>this.ctx.strokeText(CA,wA,rA)),this.ctx.strokeStyle="",this.ctx.lineWidth=0,this.ctx.lineJoin="miter");break}})}return}}const f=e.textOverflow===1&&n&&e.overflowX===1&&A.textBounds.length>0;let p=!1,g="";if(f){const C=A.textBounds[0].bounds.top;if(A.textBounds.every(m=>Math.abs(m.bounds.top-C)_.text).join("");m=m.replace(/\s+/g," ").trim();const S=this.ctx.measureText(m).width,E=n.width;S>E&&(p=!0,g=this.truncateTextWithEllipsis(m,E,e.letterSpacing))}}if(p){const C=A.textBounds[0],x=new Va(g,C.bounds);o.forEach(m=>{switch(m){case 0:{this.ctx.fillStyle=Lt(e.color),e.letterSpacing===0?this.ctx.fillText(g,C.bounds.left,C.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(x,e.letterSpacing,e.fontSize.number,(E,_,I)=>this.ctx.fillText(E,_,I));const S=e.textShadow;S.length&&g.trim().length&&(S.slice(0).reverse().forEach(E=>{this.ctx.shadowColor=Lt(E.color),this.ctx.shadowOffsetX=E.offsetX.number*this.options.scale,this.ctx.shadowOffsetY=E.offsetY.number*this.options.scale,this.ctx.shadowBlur=E.blur.number,e.letterSpacing===0?this.ctx.fillText(g,C.bounds.left,C.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(x,e.letterSpacing,e.fontSize.number,(_,I,V)=>this.ctx.fillText(_,I,V))}),this.ctx.shadowColor="",this.ctx.shadowOffsetX=0,this.ctx.shadowOffsetY=0,this.ctx.shadowBlur=0);break}case 1:e.webkitTextStrokeWidth&&g.trim().length&&(this.ctx.strokeStyle=Lt(e.webkitTextStrokeColor),this.ctx.lineWidth=e.webkitTextStrokeWidth,this.ctx.lineJoin=typeof window<"u"&&window.chrome?"miter":"round",e.letterSpacing===0?this.ctx.strokeText(g,C.bounds.left,C.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(x,e.letterSpacing,e.fontSize.number,(S,E,_)=>this.ctx.strokeText(S,E,_)),this.ctx.strokeStyle="",this.ctx.lineWidth=0,this.ctx.lineJoin="miter");break}});return}A.textBounds.forEach(C=>{o.forEach(x=>{switch(x){case 0:{this.ctx.fillStyle=Lt(e.color),this.renderTextWithLetterSpacing(C,e.letterSpacing,e.fontSize.number);const m=e.textShadow;m.length&&C.text.trim().length&&(m.slice(0).reverse().forEach(S=>{this.ctx.shadowColor=Lt(S.color),this.ctx.shadowOffsetX=S.offsetX.number*this.options.scale,this.ctx.shadowOffsetY=S.offsetY.number*this.options.scale,this.ctx.shadowBlur=S.blur.number,this.renderTextWithLetterSpacing(C,e.letterSpacing,e.fontSize.number)}),this.ctx.shadowColor="",this.ctx.shadowOffsetX=0,this.ctx.shadowOffsetY=0,this.ctx.shadowBlur=0),e.textDecorationLine.length&&this.renderTextDecoration(C.bounds,e);break}case 1:{if(e.webkitTextStrokeWidth&&C.text.trim().length){this.ctx.strokeStyle=Lt(e.webkitTextStrokeColor),this.ctx.lineWidth=e.webkitTextStrokeWidth,this.ctx.lineJoin=typeof window<"u"&&window.chrome?"miter":"round";const m=e.fontSize.number;e.letterSpacing===0?this.ctx.strokeText(C.text,C.bounds.left,C.bounds.top+m):this.iterateLettersWithLetterSpacing(C,e.letterSpacing,m,(S,E,_)=>this.ctx.strokeText(S,E,_)),this.ctx.strokeStyle="",this.ctx.lineWidth=0,this.ctx.lineJoin="miter"}break}}})})}}const R3=1e4;class N0 extends vB{constructor(A,e){super(A,e),this.canvas=e.canvas?e.canvas:document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),e.canvas||(this.canvas.width=Math.floor(e.width*e.scale),this.canvas.height=Math.floor(e.height*e.scale),this.canvas.style.width=`${e.width}px`,this.canvas.style.height=`${e.height}px`),this.fontMetrics=new E3(document),this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-e.x,-e.y),this.ctx.textBaseline="bottom",e.imageSmoothing!==void 0&&(this.ctx.imageSmoothingEnabled=e.imageSmoothing),e.imageSmoothingQuality&&(this.ctx.imageSmoothingQuality=e.imageSmoothingQuality),this.backgroundRenderer=new L3({ctx:this.ctx,context:this.context,canvas:this.canvas,options:{width:e.width,height:e.height,scale:e.scale}}),this.borderRenderer=new _3({ctx:this.ctx},{path:n=>this.path(n),formatPath:n=>this.formatPath(n)}),this.effectsRenderer=new H3({ctx:this.ctx},{path:n=>this.path(n)}),this.textRenderer=new M3({ctx:this.ctx,context:this.context,options:{scale:e.scale}}),this.context.logger.debug(`Canvas renderer initialized (${e.width}x${e.height}) with scale ${e.scale}`)}async renderStack(A){A.element.container.styles.isVisible()&&await this.renderStackContent(A)}async renderNode(A){if(Wt(A.container.flags,16))debugger;A.container.styles.isVisible()&&(await this.renderNodeBackgroundAndBorders(A),await this.renderNodeContent(A))}renderReplacedElement(A,e,n){const s=n.naturalWidth||A.intrinsicWidth,o=n.naturalHeight||A.intrinsicHeight;if(n&&s>0&&o>0){const u=$u(A),l=Rf(e);this.path(l),this.ctx.save(),this.ctx.clip();let f=0,p=0,g=s,C=o,x=u.left,m=u.top,S=u.width,E=u.height;const{objectFit:_}=A.styles,I=S/E,V=g/C;if(_===2)V>I?(E=S/V,m+=(u.height-E)/2):(S=E*V,x+=(u.width-S)/2);else if(_===4)V>I?(g=C*I,f+=(s-g)/2):(C=g/I,p+=(o-C)/2);else if(_===8)g>S?(f+=(g-S)/2,g=S):(x+=(S-g)/2,S=g),C>E?(p+=(C-E)/2,C=E):(m+=(E-C)/2,E=C);else if(_===16){const X=V>I?S:E*V,G=g>S?g:S;XI?(E=S/V,m+=(u.height-E)/2):(S=E*V,x+=(u.width-S)/2):(g>S?(f+=(g-S)/2,g=S):(x+=(S-g)/2,S=g),C>E?(p+=(C-E)/2,C=E):(m+=(E-C)/2,E=C))}this.ctx.drawImage(n,f,p,g,C,x,m,S,E),this.ctx.restore()}}async renderNodeContent(A){this.effectsRenderer.applyEffects(A.getEffects(4));const e=A.container,n=A.curves,s=e.styles,o=$u(e);for(const u of e.textNodes)await this.textRenderer.renderTextNode(u,s,o);if(e instanceof tB)try{const u=await this.context.cache.match(e.src),l=this.ctx.imageSmoothingEnabled;s.imageRendering===li.PIXELATED||s.imageRendering===li.CRISP_EDGES?(this.context.logger.debug(`Disabling image smoothing for ${e.src} due to CSS image-rendering: ${s.imageRendering===li.PIXELATED?"pixelated":"crisp-edges"}`),this.ctx.imageSmoothingEnabled=!1):s.imageRendering===li.SMOOTH&&(this.context.logger.debug(`Enabling image smoothing for ${e.src} due to CSS image-rendering: smooth`),this.ctx.imageSmoothingEnabled=!0),this.renderReplacedElement(e,n,u),this.ctx.imageSmoothingEnabled=l}catch{this.context.logger.error(`Error loading image ${e.src}`)}if(e instanceof rB&&this.renderReplacedElement(e,n,e.canvas),e instanceof nB)try{const u=await this.context.cache.match(e.svg);this.renderReplacedElement(e,n,u)}catch{this.context.logger.error(`Error loading svg ${e.svg.substring(0,255)}`)}if(e instanceof aB&&e.tree){const l=await new N0(this.context,{scale:this.options.scale,backgroundColor:e.backgroundColor,x:0,y:0,width:e.width,height:e.height}).render(e.tree);e.width&&e.height&&this.ctx.drawImage(l,0,0,e.width,e.height,e.bounds.left,e.bounds.top,e.bounds.width,e.bounds.height)}if(e instanceof Ju){const u=Math.min(e.bounds.width,e.bounds.height);e.type===Tf?e.checked&&(this.ctx.save(),this.path([new WA(e.bounds.left+u*.39363,e.bounds.top+u*.79),new WA(e.bounds.left+u*.16,e.bounds.top+u*.5549),new WA(e.bounds.left+u*.27347,e.bounds.top+u*.44071),new WA(e.bounds.left+u*.39694,e.bounds.top+u*.5649),new WA(e.bounds.left+u*.72983,e.bounds.top+u*.23),new WA(e.bounds.left+u*.84,e.bounds.top+u*.34085),new WA(e.bounds.left+u*.39363,e.bounds.top+u*.79)]),this.ctx.fillStyle=Lt(Og),this.ctx.fill(),this.ctx.restore()):e.type===Df&&e.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(e.bounds.left+u/2,e.bounds.top+u/2,u/4,0,Math.PI*2,!0),this.ctx.fillStyle=Lt(Og),this.ctx.fill(),this.ctx.restore())}if(K3(e)&&e.value.length){const[u,l,f]=this.textRenderer.createFontStyle(s),{baseline:p}=this.fontMetrics.getMetrics(l,f);this.ctx.font=u;const g=e instanceof Ju&&e.isPlaceholder;this.ctx.fillStyle=Lt(g?GC:s.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=V3(e.styles.textAlign);const C=$u(e);let x=0;switch(e.styles.textAlign){case 1:x+=C.width/2;break;case 2:x+=C.width;break}let m=0;if(e instanceof Ju){const E=Le(s.fontSize,0);m=(C.height-E)/2}const S=C.add(x,m,0,0);this.ctx.save(),this.path([new WA(C.left,C.top),new WA(C.left+C.width,C.top),new WA(C.left+C.width,C.top+C.height),new WA(C.left,C.top+C.height)]),this.ctx.clip(),this.textRenderer.renderTextWithLetterSpacing(new Va(e.value,S),s.letterSpacing,p),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(Wt(e.styles.display,2048)){if(e.styles.listStyleImage!==null){const u=e.styles.listStyleImage;if(u.type===0){let l;const f=u.url;try{l=await this.context.cache.match(f),this.ctx.drawImage(l,e.bounds.left-(l.width+10),e.bounds.top)}catch{this.context.logger.error(`Error loading list-style-image ${f}`)}}}else if(A.listValue&&e.styles.listStyleType!==-1){const[u]=this.textRenderer.createFontStyle(s);this.ctx.font=u,this.ctx.fillStyle=Lt(s.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right";const l=new ln(e.bounds.left,e.bounds.top+Le(e.styles.paddingTop,e.bounds.width),e.bounds.width,vg(s.lineHeight,s.fontSize.number)/2+1);this.textRenderer.renderTextWithLetterSpacing(new Va(A.listValue,l),s.letterSpacing,vg(s.lineHeight,s.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"}}}async renderStackContent(A){if(Wt(A.element.container.flags,16))debugger;await this.renderNodeBackgroundAndBorders(A.element);for(const e of A.negativeZIndex)await this.renderStack(e);await this.renderNodeContent(A.element);for(const e of A.nonInlineLevel)await this.renderNode(e);for(const e of A.nonPositionedFloats)await this.renderStack(e);for(const e of A.nonPositionedInlineLevel)await this.renderStack(e);for(const e of A.inlineLevel)await this.renderNode(e);for(const e of A.zeroOrAutoZIndexOrTransformedOrOpacity)await this.renderStack(e);for(const e of A.positiveZIndex)await this.renderStack(e)}mask(A){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.options.width,0),this.ctx.lineTo(this.options.width,this.options.height),this.ctx.lineTo(0,this.options.height),this.ctx.lineTo(0,0),this.formatPath(A.slice(0).reverse()),this.ctx.closePath()}path(A){this.ctx.beginPath(),this.formatPath(A),this.ctx.closePath()}formatPath(A){A.forEach((e,n)=>{const s=Mn(e)?e.start:e;n===0?this.ctx.moveTo(s.x,s.y):this.ctx.lineTo(s.x,s.y),Mn(e)&&this.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)})}async renderNodeBackgroundAndBorders(A){this.effectsRenderer.applyEffects(A.getEffects(2));const e=A.container.styles,n=!sa(e.backgroundColor)||e.backgroundImage.length,s=[{style:e.borderTopStyle,color:e.borderTopColor,width:e.borderTopWidth},{style:e.borderRightStyle,color:e.borderRightColor,width:e.borderRightWidth},{style:e.borderBottomStyle,color:e.borderBottomColor,width:e.borderBottomWidth},{style:e.borderLeftStyle,color:e.borderLeftColor,width:e.borderLeftWidth}],o=j3(Ol(e.backgroundClip,0),A.curves);(n||e.boxShadow.length)&&(this.ctx.save(),this.path(o),this.ctx.clip(),sa(e.backgroundColor)||(this.ctx.fillStyle=Lt(e.backgroundColor),this.ctx.fill()),await this.backgroundRenderer.renderBackgroundImage(A.container),this.ctx.restore(),e.boxShadow.slice(0).reverse().forEach(l=>{this.ctx.save();const f=Mf(A.curves),p=l.inset?0:R3,g=v3(f,-p+(l.inset?1:-1)*l.spread.number,(l.inset?1:-1)*l.spread.number,l.spread.number*(l.inset?-2:2),l.spread.number*(l.inset?-2:2));l.inset?(this.path(f),this.ctx.clip(),this.mask(g)):(this.mask(f),this.ctx.clip(),this.path(g)),this.ctx.shadowOffsetX=l.offsetX.number+p,this.ctx.shadowOffsetY=l.offsetY.number,this.ctx.shadowColor=Lt(l.color),this.ctx.shadowBlur=l.blur.number,this.ctx.fillStyle=l.inset?Lt(l.color):"rgba(0,0,0,1)",this.ctx.fill(),this.ctx.restore()}));let u=0;for(const l of s)l.style!==0&&!sa(l.color)&&l.width>0&&(l.style===2?await this.borderRenderer.renderDashedDottedBorder(l.color,l.width,u,A.curves,2):l.style===3?await this.borderRenderer.renderDashedDottedBorder(l.color,l.width,u,A.curves,3):l.style===4?await this.borderRenderer.renderDoubleBorder(l.color,l.width,u,A.curves):await this.borderRenderer.renderSolidBorder(l.color,u,A.curves)),u++}async render(A){this.options.backgroundColor&&(this.ctx.fillStyle=Lt(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height));const e=C3(A);return await this.renderStack(e),this.effectsRenderer.applyEffects([]),this.canvas}}const K3=t=>t instanceof oB||t instanceof sB?!0:t instanceof Ju&&t.type!==Df&&t.type!==Tf,j3=(t,A)=>{switch(t){case 0:return Mf(A);case 2:return p3(A);case 1:default:return Rf(A)}},V3=t=>{switch(t){case 1:return"center";case 2:return"right";case 0:default:return"left"}};class G3 extends vB{constructor(A,e){super(A,e),this.canvas=e.canvas?e.canvas:document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.options=e,this.canvas.width=Math.floor(e.width*e.scale),this.canvas.height=Math.floor(e.height*e.scale),this.canvas.style.width=`${e.width}px`,this.canvas.style.height=`${e.height}px`,this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-e.x,-e.y),this.context.logger.debug(`EXPERIMENTAL ForeignObject renderer initialized (${e.width}x${e.height} at ${e.x},${e.y}) with scale ${e.scale}`)}async render(A){const e=o0(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,A),n=await z3(e);return this.options.backgroundColor&&(this.ctx.fillStyle=Lt(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(n,-this.options.x*this.options.scale,-this.options.y*this.options.scale),this.canvas}}const z3=t=>new Promise((A,e)=>{const n=new Image;n.onload=()=>{A(n)},n.onerror=e,n.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(new XMLSerializer().serializeToString(t))}`});class yB{constructor({id:A,enabled:e}){this.id=A,this.enabled=e,this.start=Date.now()}debug(...A){this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug(this.id,`${this.getTime()}ms`,...A):this.info(...A))}getTime(){return Date.now()-this.start}info(...A){this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info(this.id,`${this.getTime()}ms`,...A)}warn(...A){this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn(this.id,`${this.getTime()}ms`,...A):this.info(...A))}error(...A){this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error(this.id,`${this.getTime()}ms`,...A):this.info(...A))}}yB.instances={};class W3{constructor(A,e){if(this.context=A,this._options=e,this._cache=new Map,this._pendingOperations=new Map,this.maxSize=e.maxCacheSize??100,this.maxSize<1)throw new Error("Cache maxSize must be at least 1");this.maxSize>1e4&&this.context.logger.warn(`Cache maxSize ${this.maxSize} is very large and may cause memory issues. Consider using a smaller value (recommended: 100-1000).`)}addImage(A){const e=this._pendingOperations.get(A);if(e)return e;if(this.has(A)){const n=this._cache.get(A);return n&&(n.lastAccessed=Date.now()),Promise.resolve()}if(yd(A)||Y3(A)){const n=this._addImageInternal(A);return this._pendingOperations.set(A,n),n.finally(()=>{this._pendingOperations.delete(A)}),n}return Promise.resolve()}async _addImageInternal(A){const e=this._options.imageTimeout??15e3,n=new Promise((o,u)=>{setTimeout(()=>{u(new Error(`Image load timeout after ${e}ms: ${A}`))},e)}),s=Promise.race([this.loadImage(A),n]);s.catch(o=>{this.context.logger.error(`Failed to load image ${A}: ${o instanceof Error?o.message:"Unknown error"}`)}),this.set(A,s)}match(A){const e=this._cache.get(A);if(e)return e.lastAccessed=Date.now(),e.value}set(A,e){if(this._cache.has(A)){const n=this._cache.get(A);n.value=e,n.lastAccessed=Date.now();return}this._cache.size>=this.maxSize&&this.evictLRU(),this._cache.set(A,{value:e,lastAccessed:Date.now()})}evictLRU(){let A=null,e=1/0;for(const[n,s]of this._cache.entries())s.lastAccessede.isSameOrigin(f),s=typeof this._options.customIsSameOrigin=="function"?await this._options.customIsSameOrigin(A,n):n(A),o=!vd(A)&&this._options.useCORS===!0&&qr.SUPPORT_CORS_IMAGES&&!s,u=!vd(A)&&!s&&!yd(A)&&typeof this._options.proxy=="string"&&qr.SUPPORT_CORS_XHR&&!o;if(!s&&this._options.allowTaint===!1&&!vd(A)&&!yd(A)&&!u&&!o)return;let l=A;return u&&(l=await this.proxy(l)),this.context.logger.debug(`Added image ${A.substring(0,256)}`),await new Promise((f,p)=>{const g=new Image;g.onload=()=>f(g),g.onerror=p,($3(l)||o)&&(g.crossOrigin="anonymous"),g.src=l,g.complete===!0&&setTimeout(()=>f(g),500),this._options.imageTimeout>0&&setTimeout(()=>p(`Timed out (${this._options.imageTimeout}ms) loading image`),this._options.imageTimeout)})}has(A){return this._cache.has(A)}keys(){return Promise.resolve(Object.keys(this._cache))}proxy(A){const e=this._options.proxy;if(!e)throw new Error("No proxy defined");const n=A.substring(0,256);return new Promise((s,o)=>{const u=qr.SUPPORT_RESPONSE_TYPE?"blob":"text",l=new XMLHttpRequest;l.onload=()=>{if(l.status===200)if(u==="text")s(l.response);else{const p=new FileReader;p.addEventListener("load",()=>s(p.result),!1),p.addEventListener("error",g=>o(g),!1),p.readAsDataURL(l.response)}else o(`Failed to proxy resource ${n} with status code ${l.status}`)},l.onerror=o;const f=e.indexOf("?")>-1?"&":"?";if(l.open("GET",`${e}${f}url=${encodeURIComponent(A)}&responseType=${u}`),u!=="text"&&l instanceof XMLHttpRequest&&(l.responseType=u),this._options.imageTimeout){const p=this._options.imageTimeout;l.timeout=p,l.ontimeout=()=>o(`Timed out (${p}ms) proxying ${n}`)}l.send()})}}const q3=/^data:image\/svg\+xml/i,X3=/^data:image\/.*;base64,/i,J3=/^data:image\/.*/i,Y3=t=>qr.SUPPORT_SVG_DRAWING||!Z3(t),vd=t=>J3.test(t),$3=t=>X3.test(t),yd=t=>t.substr(0,4)==="blob",Z3=t=>t.substr(-3).toLowerCase()==="svg"||q3.test(t);class AF{constructor(A){if(!A||!A.document)throw new Error("Valid window object required for OriginChecker");if(!A.location||!A.location.href)throw new Error("Window object must have valid location");this.link=A.document.createElement("a"),this.origin=this.getOrigin(A.location.href)}getOrigin(A){return this.link.href=A,this.link.href=this.link.href,this.link.protocol+this.link.hostname+this.link.port}isSameOrigin(A){return this.getOrigin(A)===this.origin}getContextOrigin(){return this.origin}}class sh{constructor(A,e,n){this.windowBounds=e,this.instanceName=`#${sh.instanceCount++}`,this.config=n,this.logger=new yB({id:this.instanceName,enabled:A.logging}),this.originChecker=new AF(n.window),this.cache=A.cache??n.cache??new W3(this,A)}}sh.instanceCount=1;class sc{constructor(A={}){if(this.window=A.window||(typeof window<"u"?window:null),!this.window)throw new Error("Window object is required but not available");this.cspNonce=A.cspNonce,this.cache=A.cache}static fromElement(A,e={}){const n=A.ownerDocument;if(!n)throw new Error("Element is not attached to a document");const s=n.defaultView;if(!s)throw new Error("Document is not attached to a window");return new sc({window:s,...e})}clone(A={}){return new sc({window:A.window||this.window,cspNonce:A.cspNonce??this.cspNonce,cache:A.cache??this.cache})}}function eF(t){console.warn("[html2canvas-pro] setDefaultConfig is deprecated. Pass configuration to html2canvas directly.")}class tF{constructor(A={}){this.config={maxImageTimeout:3e5,allowDataUrls:!0,...A}}validateUrl(A,e="general"){if(!A||typeof A!="string")return{valid:!1,error:"URL must be a non-empty string"};if(A.startsWith("data:"))return this.config.allowDataUrls?{valid:!0,sanitized:A}:{valid:!1,error:"Data URLs are not allowed"};if(A.startsWith("blob:"))return{valid:!0,sanitized:A};try{const n=new URL(A);if(!["http:","https:"].includes(n.protocol))return{valid:!1,error:`Protocol ${n.protocol} is not allowed. Only http and https are permitted.`};if(e==="proxy"&&this.config.allowedProxyDomains&&this.config.allowedProxyDomains.length>0){const s=n.hostname.toLowerCase();if(!this.config.allowedProxyDomains.some(u=>{const l=u.toLowerCase();return s===l||s.endsWith("."+l)}))return{valid:!1,error:`Proxy domain ${n.hostname} is not in the allowed list`}}if(e==="proxy"){if(!this.config.allowLocalhostProxy){const s=n.hostname.toLowerCase();if(s==="localhost"||s==="127.0.0.1"||s==="::1")return{valid:!1,error:"Localhost is not allowed for proxy URLs"};if(this.isPrivateIP(s))return{valid:!1,error:"Private IP addresses are not allowed for proxy URLs"};if(s.startsWith("169.254.")||s.startsWith("fe80:"))return{valid:!1,error:"Link-local addresses are not allowed for proxy URLs"}}return{valid:!0,sanitized:A,requiresRuntimeCheck:!0}}return{valid:!0,sanitized:A}}catch(n){return{valid:!1,error:`Invalid URL format: ${n instanceof Error?n.message:"Unknown error"}`}}}isPrivateIP(A){return[/^0\./,/^10\./,/^100\.(6[4-9]|[7-9][0-9]|1[0-1][0-9]|12[0-7])\./,/^127\./,/^169\.254\./,/^172\.(1[6-9]|2[0-9]|3[0-1])\./,/^192\.0\.0\./,/^192\.0\.2\./,/^192\.168\./,/^198\.(1[8-9])\./,/^198\.51\.100\./,/^203\.0\.113\./,/^2(2[4-9]|3[0-9])\./,/^24[0-9]\./,/^255\.255\.255\.255$/].some(n=>n.test(A))?!0:A.includes(":")?this.isPrivateIPv6(A):!1}isPrivateIPv6(A){const s=A.toLowerCase().trim().replace(/^\[|\]$/g,"").split("%")[0];if(/^(0:){7}1$/.test(s)||s==="::1"||/^(0:){7}0$/.test(s)||s==="::")return!0;const o=this.expandIPv6(s);if(!o)return this.isPrivateIPv6Prefix(s);const u=parseInt(o.substring(0,2),16);if(u>=252&&u<=253)return!0;if(u===254){const l=parseInt(o.substring(2,4),16);if(l>=128&&l<=191)return!0}return u===255}expandIPv6(A){try{if(A.includes("::")){const e=A.split("::");if(e.length>2)return null;const n=e[0]?e[0].split(":"):[],s=e[1]?e[1].split(":"):[],o=8-n.length-s.length;if(o<0)return null;const u=Array(o).fill("0000");return[...n,...u,...s].map(f=>f.padStart(4,"0")).join(":")}else{const e=A.split(":");return e.length!==8?null:e.map(n=>n.padStart(4,"0")).join(":")}}catch{return null}}isPrivateIPv6Prefix(A){return!!(/^fc[0-9a-f]{0,2}:?/i.test(A)||/^fd[0-9a-f]{0,2}:?/i.test(A)||/^fe[89ab][0-9a-f]:?/i.test(A)||/^ff[0-9a-f]{0,2}:?/i.test(A))}validateCspNonce(A){return!A||typeof A!="string"?{valid:!1,error:"CSP nonce must be a non-empty string"}:A.length<16?{valid:!1,error:"CSP nonce is too short (minimum 16 characters recommended)"}:/^[A-Za-z0-9+/=_-]+$/.test(A)?{valid:!0,sanitized:A}:{valid:!1,error:"CSP nonce contains invalid characters"}}validateImageTimeout(A){return typeof A!="number"||isNaN(A)?{valid:!1,error:"Image timeout must be a number"}:A<0?{valid:!1,error:"Image timeout cannot be negative"}:this.config.maxImageTimeout&&A>this.config.maxImageTimeout?{valid:!1,error:`Image timeout ${A}ms exceeds maximum allowed ${this.config.maxImageTimeout}ms`}:{valid:!0,sanitized:A}}validateDimensions(A,e){if(typeof A!="number"||typeof e!="number")return{valid:!1,error:"Dimensions must be numbers"};if(isNaN(A)||isNaN(e))return{valid:!1,error:"Dimensions cannot be NaN"};if(A<=0||e<=0)return{valid:!1,error:"Dimensions must be positive"};const n=32767;return A>n||e>n?{valid:!1,error:`Dimensions exceed maximum allowed (${n}px)`}:{valid:!0,sanitized:{width:A,height:e}}}validateScale(A){return typeof A!="number"||isNaN(A)?{valid:!1,error:"Scale must be a number"}:A<=0?{valid:!1,error:"Scale must be positive"}:A>10?{valid:!1,error:"Scale factor too large (maximum 10x)"}:{valid:!0,sanitized:A}}validateElement(A){return A?typeof A!="object"?{valid:!1,error:"Element must be an object"}:typeof HTMLElement<"u"&&A instanceof HTMLElement?A.ownerDocument?{valid:!0}:{valid:!1,error:"Element must be attached to a document"}:A.ownerDocument?A.ownerDocument.defaultView?{valid:!0}:{valid:!1,error:"Document must be attached to a window (ownerDocument.defaultView required)"}:{valid:!1,error:"Element must be attached to a document (ownerDocument required)"}:{valid:!1,error:"Element is required"}}validateOptions(A){const e=[],n=A.proxy;if(n!=null&&typeof n=="string"&&n.length>0){const s=this.validateUrl(n,"proxy");s.valid||e.push(`Proxy: ${s.error}`)}if(A.imageTimeout!==void 0){const s=this.validateImageTimeout(A.imageTimeout);s.valid||e.push(`Image timeout: ${s.error}`)}if(A.width!==void 0||A.height!==void 0){const s=A.width??800,o=A.height??600,u=this.validateDimensions(s,o);u.valid||e.push(`Dimensions: ${u.error}`)}if(A.scale!==void 0){const s=this.validateScale(A.scale);s.valid||e.push(`Scale: ${s.error}`)}if(A.cspNonce!==void 0){const s=this.validateCspNonce(A.cspNonce);s.valid||e.push(`CSP nonce: ${s.error}`)}if(this.config.customValidator){const s=this.config.customValidator(A,"options");s.valid||e.push(`Custom validation: ${s.error}`)}return e.length>0?{valid:!1,error:e.join("; ")}:{valid:!0}}}function rF(t={}){return new tF({allowDataUrls:!0,maxImageTimeout:3e5,...t})}class nF{constructor(A,e=!0){this.context=A,this.activeMetrics=new Map,this.completedMetrics=[],this.enabled=e,this.getTime=typeof performance<"u"&&typeof performance.now=="function"?()=>performance.now():()=>Date.now()}start(A,e){var n;this.enabled&&(this.activeMetrics.has(A)&&((n=this.context)==null||n.logger.warn(`Performance metric '${A}' already started. Overwriting.`)),this.activeMetrics.set(A,{name:A,startTime:this.getTime(),metadata:e}))}end(A){var n,s;if(!this.enabled)return;const e=this.activeMetrics.get(A);if(!e){(n=this.context)==null||n.logger.warn(`Performance metric '${A}' not found. Was start() called?`);return}return e.endTime=this.getTime(),e.duration=e.endTime-e.startTime,this.completedMetrics.push(e),this.activeMetrics.delete(A),(s=this.context)==null||s.logger.debug(`⏱️ ${A}: ${e.duration.toFixed(2)}ms`,e.metadata),e}measure(A,e,n){this.start(A,n);try{const s=e();return this.end(A),s}catch(s){throw this.end(A),s}}async measureAsync(A,e,n){this.start(A,n);try{const s=await e();return this.end(A),s}catch(s){throw this.end(A),s}}getMetrics(){return[...this.completedMetrics]}getMetric(A){return this.completedMetrics.find(e=>e.name===A)}getSummary(){const A=this.completedMetrics.reduce((n,s)=>n+(s.duration||0),0),e=this.completedMetrics.map(n=>({name:n.name,duration:n.duration||0,percentage:A>0?((n.duration||0)/A*100).toFixed(1)+"%":"0%"}));return{totalDuration:A,metrics:this.getMetrics(),breakdown:e}}logSummary(){if(!this.enabled||this.completedMetrics.length===0||!this.context)return;const A=this.getSummary();this.context.logger.info(` +📊 Performance Summary (Total: ${A.totalDuration.toFixed(2)}ms):`),A.breakdown.sort((e,n)=>n.duration-e.duration).forEach(e=>{this.context.logger.info(` ${e.name.padEnd(20)} ${e.duration.toFixed(2).padStart(8)}ms ${e.percentage.padStart(6)}`)})}clear(){this.activeMetrics.clear(),this.completedMetrics.splice(0)}isEnabled(){return this.enabled}getActiveMetrics(){return Array.from(this.activeMetrics.keys())}}const CB=(t,A={},e)=>{const n=e||sc.fromElement(t,{cspNonce:A.cspNonce,cache:A.cache});return oF(t,A,n)},iF=t=>{console.warn('[html2canvas-pro] setCspNonce is deprecated. Pass cspNonce in options instead: html2canvas(element, { cspNonce: "..." })'),typeof window<"u"&&eF(new sc({window,cspNonce:t}))};CB.setCspNonce=iF;const sF=t=>{["scale","width","height","imageTimeout","x","y","windowWidth","windowHeight","scrollX","scrollY"].forEach(e=>{const n=t[e];if(n!=null&&typeof n!="number"){const s=Number(n);Number.isNaN(s)||(t[e]=s)}})},oF=async(t,A,e)=>{if(sF(A),!A.skipValidation){const Z=A.validator||rF(),$=Z.validateElement(t);if(!$.valid)throw new Error($.error);const mA=Z.validateOptions(A);if(!mA.valid)throw new Error(`Invalid options: ${mA.error}`)}if(!t||typeof t!="object")throw new Error("Invalid element provided as first argument");const n=t.ownerDocument;if(!n)throw new Error("Element is not attached to a Document");const s=n.defaultView;if(!s)throw new Error("Document is not attached to a Window");const o={allowTaint:A.allowTaint??!1,imageTimeout:A.imageTimeout??15e3,proxy:A.proxy,useCORS:A.useCORS??!1,customIsSameOrigin:A.customIsSameOrigin},u={logging:A.logging??!0,cache:A.cache??e.cache,...o},l=800,f=600,p=0,g=s,C={windowWidth:A.windowWidth??g.innerWidth??l,windowHeight:A.windowHeight??g.innerHeight??f,scrollX:A.scrollX??g.pageXOffset??p,scrollY:A.scrollY??g.pageYOffset??p},x=new ln(C.scrollX,C.scrollY,C.windowWidth,C.windowHeight),m=new sh(u,x,e),S=A.enablePerformanceMonitoring??A.logging??!1,E=new nF(m,S);E.start("total",{width:C.windowWidth,height:C.windowHeight});const _=A.foreignObjectRendering??!1,I={allowTaint:A.allowTaint??!1,onclone:A.onclone,ignoreElements:A.ignoreElements,iframeContainer:A.iframeContainer,inlineImages:_,copyStyles:_,cspNonce:A.cspNonce??e.cspNonce};m.logger.debug(`Starting document clone with size ${x.width}x${x.height} scrolled to ${-x.left},${-x.top}`),E.start("clone");const V=new Wg(m,t,I),X=V.clonedReferenceElement;if(!X)throw new Error("Unable to find element in cloned iframe");const G=await V.toIFrame(n,x);E.end("clone");const{width:sA,height:CA,left:wA,top:rA}=I0(X)||JC(X)?d5(X.ownerDocument):zf(m,X),z=aF(m,X,A.backgroundColor),cA={canvas:A.canvas,backgroundColor:z,scale:A.scale??s.devicePixelRatio??1,x:(A.x??0)+wA,y:(A.y??0)+rA,width:A.width??Math.ceil(sA),height:A.height??Math.ceil(CA),imageSmoothing:A.imageSmoothing,imageSmoothingQuality:A.imageSmoothingQuality};let k,P;try{return _?(m.logger.debug("Document cloned, using foreign object rendering"),E.start("render-foreignobject"),k=await new G3(m,cA).render(X),E.end("render-foreignobject")):(m.logger.debug(`Document cloned, element located at ${wA},${rA} with size ${sA}x${CA} using computed rendering`),m.logger.debug("Starting DOM parsing"),E.start("parse"),P=uB(m,X),E.end("parse"),z===P.styles.backgroundColor&&(P.styles.backgroundColor=Us.TRANSPARENT),m.logger.debug(`Starting renderer for element at ${cA.x},${cA.y} with size ${cA.width}x${cA.height}`),E.start("render"),k=await new N0(m,cA).render(P),E.end("render")),E.start("cleanup"),(A.removeContainer??!0)&&(Wg.destroy(G)||m.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),E.end("cleanup"),E.end("total"),m.logger.debug("Finished rendering"),S&&E.logSummary(),k}finally{P&&P.restoreTree()}},aF=(t,A,e)=>{const n=A.ownerDocument,s=n.documentElement?zl(t,getComputedStyle(n.documentElement).backgroundColor):Us.TRANSPARENT,o=n.body?zl(t,getComputedStyle(n.body).backgroundColor):Us.TRANSPARENT,u=typeof e=="string"?zl(t,e):e===null?Us.TRANSPARENT:4294967295;return A===n.documentElement?sa(s)?sa(o)?u:o:s:u},lF="modulepreload",uF=function(t,A){return new URL(t,A).href},A1={},Cd=function(A,e,n){let s=Promise.resolve();if(e&&e.length>0){let u=function(g){return Promise.all(g.map(C=>Promise.resolve(C).then(x=>({status:"fulfilled",value:x}),x=>({status:"rejected",reason:x}))))};const l=document.getElementsByTagName("link"),f=document.querySelector("meta[property=csp-nonce]"),p=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));s=u(e.map(g=>{if(g=uF(g,n),g in A1)return;A1[g]=!0;const C=g.endsWith(".css"),x=C?'[rel="stylesheet"]':"";if(!!n)for(let E=l.length-1;E>=0;E--){const _=l[E];if(_.href===g&&(!C||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${g}"]${x}`))return;const S=document.createElement("link");if(S.rel=C?"stylesheet":lF,C||(S.as="script"),S.crossOrigin="",S.href=g,p&&S.setAttribute("nonce",p),document.head.appendChild(S),C)return new Promise((E,_)=>{S.addEventListener("load",E),S.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${g}`)))})}))}function o(u){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=u,window.dispatchEvent(l),!l.defaultPrevented)throw u}return s.then(u=>{for(const l of u||[])l.status==="rejected"&&o(l.reason);return A().catch(o)})};function Bt(t){"@babel/helpers - typeof";return Bt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(A){return typeof A}:function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},Bt(t)}var Yi=Uint8Array,ui=Uint16Array,_0=Int32Array,H0=new Yi([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),k0=new Yi([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),e1=new Yi([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),FB=function(t,A){for(var e=new ui(31),n=0;n<31;++n)e[n]=A+=1<>1|(Ht&21845)<<1;$o=($o&52428)>>2|($o&13107)<<2,$o=($o&61680)>>4|($o&3855)<<4,p0[Ht]=(($o&65280)>>8|($o&255)<<8)>>1}var Zu=(function(t,A,e){for(var n=t.length,s=0,o=new ui(A);s>f]=p}else for(l=new ui(n),s=0;s>15-t[s]);return l}),za=new Yi(288);for(var Ht=0;Ht<144;++Ht)za[Ht]=8;for(var Ht=144;Ht<256;++Ht)za[Ht]=9;for(var Ht=256;Ht<280;++Ht)za[Ht]=7;for(var Ht=280;Ht<288;++Ht)za[Ht]=8;var Kf=new Yi(32);for(var Ht=0;Ht<32;++Ht)Kf[Ht]=5;var hF=Zu(za,9,0),dF=Zu(Kf,5,0),xB=function(t){return(t+7)/8|0},pF=function(t,A,e){return(e==null||e>t.length)&&(e=t.length),new Yi(t.subarray(A,e))},fo=function(t,A,e){e<<=A&7;var n=A/8|0;t[n]|=e,t[n+1]|=e>>8},Pu=function(t,A,e){e<<=A&7;var n=A/8|0;t[n]|=e,t[n+1]|=e>>8,t[n+2]|=e>>16},Fd=function(t,A){for(var e=[],n=0;nx&&(x=o[n].s);var m=new ui(x+1),S=g0(e[g-1],m,0);if(S>A){var n=0,E=0,_=S-A,I=1<<_;for(o.sort(function(CA,wA){return m[wA.s]-m[CA.s]||CA.f-wA.f});nA)E+=I-(1<>=_;E>0;){var X=o[n].s;m[X]=0&&E;--n){var G=o[n].s;m[G]==A&&(--m[G],++E)}S=A}return{t:new Yi(m),l:S}},g0=function(t,A,e){return t.s==-1?Math.max(g0(t.l,A,e+1),g0(t.r,A,e+1)):A[t.s]=e},r1=function(t){for(var A=t.length;A&&!t[--A];);for(var e=new ui(++A),n=0,s=t[0],o=1,u=function(f){e[n++]=f},l=1;l<=A;++l)if(t[l]==s&&l!=A)++o;else{if(!s&&o>2){for(;o>138;o-=138)u(32754);o>2&&(u(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(u(s),--o;o>6;o-=6)u(8304);o>2&&(u(o-3<<5|8208),o=0)}for(;o--;)u(s);o=1,s=t[l]}return{c:e.subarray(0,n),n:A}},Ou=function(t,A){for(var e=0,n=0;n>8,t[s+2]=t[s]^255,t[s+3]=t[s+1]^255;for(var o=0;o4&&!cA[e1[P-1]];--P);var Z=p+5<<3,$=Ou(s,za)+Ou(o,Kf)+u,mA=Ou(s,x)+Ou(o,E)+u+14+3*P+Ou(wA,cA)+2*wA[16]+3*wA[17]+7*wA[18];if(f>=0&&Z<=$&&Z<=mA)return UB(A,g,t.subarray(f,f+p));var bA,QA,AA,fA;if(fo(A,g,1+(mA<$)),g+=2,mA<$){bA=Zu(x,m,0),QA=x,AA=Zu(E,_,0),fA=E;var FA=Zu(cA,k,0);fo(A,g,X-257),fo(A,g+5,CA-1),fo(A,g+10,P-4),g+=14;for(var rA=0;rA15&&(fo(A,g,O[rA]>>5&127),g+=O[rA]>>12)}}else bA=hF,QA=za,AA=dF,fA=Kf;for(var rA=0;rA255){var q=Y>>18&31;Pu(A,g,bA[q+257]),g+=QA[q+257],q>7&&(fo(A,g,Y>>23&31),g+=H0[q]);var tA=Y&31;Pu(A,g,AA[tA]),g+=fA[tA],tA>3&&(Pu(A,g,Y>>5&8191),g+=k0[tA])}else Pu(A,g,bA[Y]),g+=QA[Y]}return Pu(A,g,bA[256]),g+QA[256]},gF=new _0([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),bB=new Yi(0),BF=function(t,A,e,n,s,o){var u=o.z||t.length,l=new Yi(n+u+5*(1+Math.ceil(u/7e3))+s),f=l.subarray(n,l.length-s),p=o.l,g=(o.r||0)&7;if(A){g&&(f[0]=o.r>>3);for(var C=gF[A-1],x=C>>13,m=C&8191,S=(1<7e3||cA>24576)&&(bA>423||!p)){g=n1(t,f,0,G,sA,CA,rA,cA,P,z-P,g),cA=wA=rA=0,P=z;for(var QA=0;QA<286;++QA)sA[QA]=0;for(var QA=0;QA<30;++QA)CA[QA]=0}var AA=2,fA=0,FA=m,W=$-mA&32767;if(bA>2&&Z==X(z-W))for(var Q=Math.min(x,bA)-1,O=Math.min(32767,z),q=Math.min(258,bA);W<=O&&--FA&&$!=mA;){if(t[z+AA]==t[z+AA-W]){for(var Y=0;YAA){if(AA=Y,fA=W,Y>Q)break;for(var tA=Math.min(W,Y-2),lA=0,QA=0;QAlA&&(lA=IA,mA=pA)}}}$=mA,mA=E[$],W+=$-mA&32767}if(fA){G[cA++]=268435456|d0[AA]<<18|t1[fA];var OA=d0[AA]&31,zA=t1[fA]&31;rA+=H0[OA]+k0[zA],++sA[257+OA],++CA[zA],k=z+AA,++wA}else G[cA++]=t[z],++sA[t[z]]}}for(z=Math.max(z,k);z=u&&(f[g/8|0]=p,VA=u),g=UB(f,g+1,t.subarray(z,VA))}o.i=u}return pF(l,0,n+xB(g)+s)},EB=function(){var t=1,A=0;return{p:function(e){for(var n=t,s=A,o=e.length|0,u=0;u!=o;){for(var l=Math.min(u+2655,o);u>16),s=(s&65535)+15*(s>>16)}t=n,A=s},d:function(){return t%=65521,A%=65521,(t&255)<<24|(t&65280)<<8|(A&255)<<8|A>>8}}},wF=function(t,A,e,n,s){if(!s&&(s={l:1},A.dictionary)){var o=A.dictionary.subarray(-32768),u=new Yi(o.length+t.length);u.set(o),u.set(t,o.length),t=u,s.w=o.length}return BF(t,A.level==null?6:A.level,A.mem==null?s.l?Math.ceil(Math.max(8,Math.min(13,Math.log(t.length)))*1.5):20:12+A.mem,e,n,s)},LB=function(t,A,e){for(;e;++A)t[A]=e,e>>>=8},mF=function(t,A){var e=A.level,n=e==0?0:e<6?1:e==9?3:2;if(t[0]=120,t[1]=n<<6|(A.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,A.dictionary){var s=EB();s.p(A.dictionary),LB(t,2,s.d())}};function B0(t,A){A||(A={});var e=EB();e.p(t);var n=wF(t,A,A.dictionary?6:2,4);return mF(n,A),LB(n,n.length-4,e.d()),n}var vF=typeof TextDecoder<"u"&&new TextDecoder,yF=0;try{vF.decode(bB,{stream:!0}),yF=1}catch{}function CF(t){if(Array.isArray(t))return t}function FF(t,A){var e=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var n,s,o,u,l=[],f=!0,p=!1;try{if(o=(e=e.call(t)).next,A!==0)for(;!(f=(n=o.call(e)).done)&&(l.push(n.value),l.length!==A);f=!0);}catch(g){p=!0,s=g}finally{try{if(!f&&e.return!=null&&(u=e.return(),Object(u)!==u))return}finally{if(p)throw s}}return l}}function i1(t,A){(A==null||A>t.length)&&(A=t.length);for(var e=0,n=Array(A);e{const t=new Uint8Array(4),A=new Uint32Array(t.buffer);return!((A[0]=1)&t[0])})(),Qd={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class T0{constructor(A=EF,e={}){gt(this,"buffer");gt(this,"byteLength");gt(this,"byteOffset");gt(this,"length");gt(this,"offset");gt(this,"lastWrittenByte");gt(this,"littleEndian");gt(this,"_data");gt(this,"_mark");gt(this,"_marks");let n=!1;typeof A=="number"?A=new ArrayBuffer(A):(n=!0,this.lastWrittenByte=A.byteLength);const s=e.offset?e.offset>>>0:0,o=A.byteLength-s;let u=s;(ArrayBuffer.isView(A)||A instanceof T0)&&(A.byteLength!==A.buffer.byteLength&&(u=A.byteOffset+s),A=A.buffer),n?this.lastWrittenByte=o:this.lastWrittenByte=0,this.buffer=A,this.length=o,this.byteLength=o,this.byteOffset=u,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,u,o),this._mark=0,this._marks=[]}available(A=1){return this.offset+A<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(A=1){return this.offset+=A,this}back(A=1){return this.offset-=A,this}seek(A){return this.offset=A,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const A=this._marks.pop();if(A===void 0)throw new Error("Mark stack empty");return this.seek(A),this}rewind(){return this.offset=0,this}ensureAvailable(A=1){if(!this.available(A)){const n=(this.offset+A)*2,s=new Uint8Array(n);s.set(new Uint8Array(this.buffer)),this.buffer=s.buffer,this.length=n,this.byteLength=n,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(A=1){return this.readArray(A,"uint8")}readArray(A,e){const n=Qd[e].BYTES_PER_ELEMENT*A,s=this.byteOffset+this.offset,o=this.buffer.slice(s,s+n);if(this.littleEndian===LF&&e!=="uint8"&&e!=="int8"){const l=new Uint8Array(this.buffer.slice(s,s+n));l.reverse();const f=new Qd[e](l.buffer);return this.offset+=n,f.reverse(),f}const u=new Qd[e](o);return this.offset+=n,u}readInt16(){const A=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,A}readUint16(){const A=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,A}readInt32(){const A=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,A}readUint32(){const A=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,A}readFloat32(){const A=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,A}readFloat64(){const A=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,A}readBigInt64(){const A=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,A}readBigUint64(){const A=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,A}readChar(){return String.fromCharCode(this.readInt8())}readChars(A=1){let e="";for(let n=0;nthis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}function Au(t){let A=t.length;for(;--A>=0;)t[A]=0}const SF=3,IF=258,SB=29,NF=256,_F=NF+1+SB,IB=30,HF=512,kF=new Array((_F+2)*2);Au(kF);const TF=new Array(IB*2);Au(TF);const DF=new Array(HF);Au(DF);const PF=new Array(IF-SF+1);Au(PF);const OF=new Array(SB);Au(OF);const MF=new Array(IB);Au(MF);const RF=(t,A,e,n)=>{let s=t&65535|0,o=t>>>16&65535|0,u=0;for(;e!==0;){u=e>2e3?2e3:e,e-=u;do s=s+A[n++]|0,o=o+s|0;while(--u);s%=65521,o%=65521}return s|o<<16|0};var w0=RF;const KF=()=>{let t,A=[];for(var e=0;e<256;e++){t=e;for(var n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;A[e]=t}return A},jF=new Uint32Array(KF()),VF=(t,A,e,n)=>{const s=jF,o=n+e;t^=-1;for(let u=n;u>>8^s[(t^A[u])&255];return t^-1};var Cs=VF,m0={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},NB={Z_NO_FLUSH:0,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_DEFLATED:8};const GF=(t,A)=>Object.prototype.hasOwnProperty.call(t,A);var zF=function(t){const A=Array.prototype.slice.call(arguments,1);for(;A.length;){const e=A.shift();if(e){if(typeof e!="object")throw new TypeError(e+"must be non-object");for(const n in e)GF(e,n)&&(t[n]=e[n])}}return t},WF=t=>{let A=0;for(let n=0,s=t.length;n=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;oc[254]=oc[254]=1;var qF=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let A,e,n,s,o,u=t.length,l=0;for(s=0;s>>6,A[o++]=128|e&63):e<65536?(A[o++]=224|e>>>12,A[o++]=128|e>>>6&63,A[o++]=128|e&63):(A[o++]=240|e>>>18,A[o++]=128|e>>>12&63,A[o++]=128|e>>>6&63,A[o++]=128|e&63);return A};const XF=(t,A)=>{if(A<65534&&t.subarray&&HB)return String.fromCharCode.apply(null,t.length===A?t:t.subarray(0,A));let e="";for(let n=0;n{const e=A||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,A));let n,s;const o=new Array(e*2);for(s=0,n=0;n4){o[s++]=65533,n+=l-1;continue}for(u&=l===2?31:l===3?15:7;l>1&&n1){o[s++]=65533;continue}u<65536?o[s++]=u:(u-=65536,o[s++]=55296|u>>10&1023,o[s++]=56320|u&1023)}return XF(o,s)},YF=(t,A)=>{A=A||t.length,A>t.length&&(A=t.length);let e=A-1;for(;e>=0&&(t[e]&192)===128;)e--;return e<0||e===0?A:e+oc[t[e]]>A?e:A},v0={string2buf:qF,buf2string:JF,utf8border:YF};function $F(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var ZF=$F;const df=16209,AQ=16191;var eQ=function(A,e){let n,s,o,u,l,f,p,g,C,x,m,S,E,_,I,V,X,G,sA,CA,wA,rA,z,cA;const k=A.state;n=A.next_in,z=A.input,s=n+(A.avail_in-5),o=A.next_out,cA=A.output,u=o-(e-A.avail_out),l=o+(A.avail_out-257),f=k.dmax,p=k.wsize,g=k.whave,C=k.wnext,x=k.window,m=k.hold,S=k.bits,E=k.lencode,_=k.distcode,I=(1<>>24,m>>>=G,S-=G,G=X>>>16&255,G===0)cA[o++]=X&65535;else if(G&16){sA=X&65535,G&=15,G&&(S>>=G,S-=G),S<15&&(m+=z[n++]<>>24,m>>>=G,S-=G,G=X>>>16&255,G&16){if(CA=X&65535,G&=15,Sf){A.msg="invalid distance too far back",k.mode=df;break A}if(m>>>=G,S-=G,G=o-u,CA>G){if(G=CA-G,G>g&&k.sane){A.msg="invalid distance too far back",k.mode=df;break A}if(wA=0,rA=x,C===0){if(wA+=p-G,G2;)cA[o++]=rA[wA++],cA[o++]=rA[wA++],cA[o++]=rA[wA++],sA-=3;sA&&(cA[o++]=rA[wA++],sA>1&&(cA[o++]=rA[wA++]))}else{wA=o-CA;do cA[o++]=cA[wA++],cA[o++]=cA[wA++],cA[o++]=cA[wA++],sA-=3;while(sA>2);sA&&(cA[o++]=cA[wA++],sA>1&&(cA[o++]=cA[wA++]))}}else if((G&64)===0){X=_[(X&65535)+(m&(1<>3,n-=sA,S-=sA<<3,m&=(1<{const f=l.bits;let p=0,g=0,C=0,x=0,m=0,S=0,E=0,_=0,I=0,V=0,X,G,sA,CA,wA,rA=null,z;const cA=new Uint16Array(kl+1),k=new Uint16Array(kl+1);let P=null,Z,$,mA;for(p=0;p<=kl;p++)cA[p]=0;for(g=0;g=1&&cA[x]===0;x--);if(m>x&&(m=x),x===0)return s[o++]=1<<24|64<<16|0,s[o++]=1<<24|64<<16|0,l.bits=1,0;for(C=1;C0&&(t===u1||x!==1))return-1;for(k[1]=0,p=1;pa1||t===c1&&I>l1)return 1;for(;;){Z=p-E,u[g]+1=z?($=P[u[g]-z],mA=rA[u[g]-z]):($=96,mA=0),X=1<>E)+G]=Z<<24|$<<16|mA|0;while(G!==0);for(X=1<>=1;if(X!==0?(V&=X-1,V+=X):V=0,g++,--cA[p]===0){if(p===x)break;p=A[e+u[g]]}if(p>m&&(V&CA)!==sA){for(E===0&&(E=m),wA+=C,S=p-E,_=1<a1||t===c1&&I>l1)return 1;sA=V&CA,s[sA]=m<<24|S<<16|wA-o|0}}return V!==0&&(s[wA+V]=p-E<<24|64<<16|0),l.bits=m,0};var Ac=sQ;const oQ=0,kB=1,TB=2,{Z_FINISH:f1,Z_BLOCK:aQ,Z_TREES:pf,Z_OK:Wa,Z_STREAM_END:lQ,Z_NEED_DICT:uQ,Z_STREAM_ERROR:Ni,Z_DATA_ERROR:DB,Z_MEM_ERROR:PB,Z_BUF_ERROR:cQ,Z_DEFLATED:h1}=NB,oh=16180,d1=16181,p1=16182,g1=16183,B1=16184,w1=16185,m1=16186,v1=16187,y1=16188,C1=16189,jf=16190,ho=16191,Ud=16192,F1=16193,bd=16194,Q1=16195,x1=16196,U1=16197,b1=16198,gf=16199,Bf=16200,E1=16201,L1=16202,S1=16203,I1=16204,N1=16205,Ed=16206,_1=16207,H1=16208,Ot=16209,OB=16210,MB=16211,fQ=852,hQ=592,dQ=15,pQ=dQ,k1=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function gQ(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ya=t=>{if(!t)return 1;const A=t.state;return!A||A.strm!==t||A.modeMB?1:0},RB=t=>{if(Ya(t))return Ni;const A=t.state;return t.total_in=t.total_out=A.total=0,t.msg="",A.wrap&&(t.adler=A.wrap&1),A.mode=oh,A.last=0,A.havedict=0,A.flags=-1,A.dmax=32768,A.head=null,A.hold=0,A.bits=0,A.lencode=A.lendyn=new Int32Array(fQ),A.distcode=A.distdyn=new Int32Array(hQ),A.sane=1,A.back=-1,Wa},KB=t=>{if(Ya(t))return Ni;const A=t.state;return A.wsize=0,A.whave=0,A.wnext=0,RB(t)},jB=(t,A)=>{let e;if(Ya(t))return Ni;const n=t.state;return A<0?(e=0,A=-A):(e=(A>>4)+5,A<48&&(A&=15)),A&&(A<8||A>15)?Ni:(n.window!==null&&n.wbits!==A&&(n.window=null),n.wrap=e,n.wbits=A,KB(t))},VB=(t,A)=>{if(!t)return Ni;const e=new gQ;t.state=e,e.strm=t,e.window=null,e.mode=oh;const n=jB(t,A);return n!==Wa&&(t.state=null),n},BQ=t=>VB(t,pQ);let T1=!0,Ld,Sd;const wQ=t=>{if(T1){Ld=new Int32Array(512),Sd=new Int32Array(32);let A=0;for(;A<144;)t.lens[A++]=8;for(;A<256;)t.lens[A++]=9;for(;A<280;)t.lens[A++]=7;for(;A<288;)t.lens[A++]=8;for(Ac(kB,t.lens,0,288,Ld,0,t.work,{bits:9}),A=0;A<32;)t.lens[A++]=5;Ac(TB,t.lens,0,32,Sd,0,t.work,{bits:5}),T1=!1}t.lencode=Ld,t.lenbits=9,t.distcode=Sd,t.distbits=5},GB=(t,A,e,n)=>{let s;const o=t.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(A.subarray(e-o.wsize,e),0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>n&&(s=n),o.window.set(A.subarray(e-n,e-n+s),o.wnext),n-=s,n?(o.window.set(A.subarray(e-n,e),0),o.wnext=n,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave{let e,n,s,o,u,l,f,p,g,C,x,m,S,E,_=0,I,V,X,G,sA,CA,wA,rA;const z=new Uint8Array(4);let cA,k;const P=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ya(t)||!t.output||!t.input&&t.avail_in!==0)return Ni;e=t.state,e.mode===ho&&(e.mode=Ud),u=t.next_out,s=t.output,f=t.avail_out,o=t.next_in,n=t.input,l=t.avail_in,p=e.hold,g=e.bits,C=l,x=f,rA=Wa;A:for(;;)switch(e.mode){case oh:if(e.wrap===0){e.mode=Ud;break}for(;g<16;){if(l===0)break A;l--,p+=n[o++]<>>8&255,e.check=Cs(e.check,z,2,0),p=0,g=0,e.mode=d1;break}if(e.head&&(e.head.done=!1),!(e.wrap&1)||(((p&255)<<8)+(p>>8))%31){t.msg="incorrect header check",e.mode=Ot;break}if((p&15)!==h1){t.msg="unknown compression method",e.mode=Ot;break}if(p>>>=4,g-=4,wA=(p&15)+8,e.wbits===0&&(e.wbits=wA),wA>15||wA>e.wbits){t.msg="invalid window size",e.mode=Ot;break}e.dmax=1<>8&1),e.flags&512&&e.wrap&4&&(z[0]=p&255,z[1]=p>>>8&255,e.check=Cs(e.check,z,2,0)),p=0,g=0,e.mode=p1;case p1:for(;g<32;){if(l===0)break A;l--,p+=n[o++]<>>8&255,z[2]=p>>>16&255,z[3]=p>>>24&255,e.check=Cs(e.check,z,4,0)),p=0,g=0,e.mode=g1;case g1:for(;g<16;){if(l===0)break A;l--,p+=n[o++]<>8),e.flags&512&&e.wrap&4&&(z[0]=p&255,z[1]=p>>>8&255,e.check=Cs(e.check,z,2,0)),p=0,g=0,e.mode=B1;case B1:if(e.flags&1024){for(;g<16;){if(l===0)break A;l--,p+=n[o++]<>>8&255,e.check=Cs(e.check,z,2,0)),p=0,g=0}else e.head&&(e.head.extra=null);e.mode=w1;case w1:if(e.flags&1024&&(m=e.length,m>l&&(m=l),m&&(e.head&&(wA=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(n.subarray(o,o+m),wA)),e.flags&512&&e.wrap&4&&(e.check=Cs(e.check,n,m,o)),l-=m,o+=m,e.length-=m),e.length))break A;e.length=0,e.mode=m1;case m1:if(e.flags&2048){if(l===0)break A;m=0;do wA=n[o+m++],e.head&&wA&&e.length<65536&&(e.head.name+=String.fromCharCode(wA));while(wA&&m>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=ho;break;case C1:for(;g<32;){if(l===0)break A;l--,p+=n[o++]<>>=g&7,g-=g&7,e.mode=Ed;break}for(;g<3;){if(l===0)break A;l--,p+=n[o++]<>>=1,g-=1,p&3){case 0:e.mode=F1;break;case 1:if(wQ(e),e.mode=gf,A===pf){p>>>=2,g-=2;break A}break;case 2:e.mode=x1;break;case 3:t.msg="invalid block type",e.mode=Ot}p>>>=2,g-=2;break;case F1:for(p>>>=g&7,g-=g&7;g<32;){if(l===0)break A;l--,p+=n[o++]<>>16^65535)){t.msg="invalid stored block lengths",e.mode=Ot;break}if(e.length=p&65535,p=0,g=0,e.mode=bd,A===pf)break A;case bd:e.mode=Q1;case Q1:if(m=e.length,m){if(m>l&&(m=l),m>f&&(m=f),m===0)break A;s.set(n.subarray(o,o+m),u),l-=m,o+=m,f-=m,u+=m,e.length-=m;break}e.mode=ho;break;case x1:for(;g<14;){if(l===0)break A;l--,p+=n[o++]<>>=5,g-=5,e.ndist=(p&31)+1,p>>>=5,g-=5,e.ncode=(p&15)+4,p>>>=4,g-=4,e.nlen>286||e.ndist>30){t.msg="too many length or distance symbols",e.mode=Ot;break}e.have=0,e.mode=U1;case U1:for(;e.have>>=3,g-=3}for(;e.have<19;)e.lens[P[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,cA={bits:e.lenbits},rA=Ac(oQ,e.lens,0,19,e.lencode,0,e.work,cA),e.lenbits=cA.bits,rA){t.msg="invalid code lengths set",e.mode=Ot;break}e.have=0,e.mode=b1;case b1:for(;e.have>>24,V=_>>>16&255,X=_&65535,!(I<=g);){if(l===0)break A;l--,p+=n[o++]<>>=I,g-=I,e.lens[e.have++]=X;else{if(X===16){for(k=I+2;g>>=I,g-=I,e.have===0){t.msg="invalid bit length repeat",e.mode=Ot;break}wA=e.lens[e.have-1],m=3+(p&3),p>>>=2,g-=2}else if(X===17){for(k=I+3;g>>=I,g-=I,wA=0,m=3+(p&7),p>>>=3,g-=3}else{for(k=I+7;g>>=I,g-=I,wA=0,m=11+(p&127),p>>>=7,g-=7}if(e.have+m>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=Ot;break}for(;m--;)e.lens[e.have++]=wA}}if(e.mode===Ot)break;if(e.lens[256]===0){t.msg="invalid code -- missing end-of-block",e.mode=Ot;break}if(e.lenbits=9,cA={bits:e.lenbits},rA=Ac(kB,e.lens,0,e.nlen,e.lencode,0,e.work,cA),e.lenbits=cA.bits,rA){t.msg="invalid literal/lengths set",e.mode=Ot;break}if(e.distbits=6,e.distcode=e.distdyn,cA={bits:e.distbits},rA=Ac(TB,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,cA),e.distbits=cA.bits,rA){t.msg="invalid distances set",e.mode=Ot;break}if(e.mode=gf,A===pf)break A;case gf:e.mode=Bf;case Bf:if(l>=6&&f>=258){t.next_out=u,t.avail_out=f,t.next_in=o,t.avail_in=l,e.hold=p,e.bits=g,eQ(t,x),u=t.next_out,s=t.output,f=t.avail_out,o=t.next_in,n=t.input,l=t.avail_in,p=e.hold,g=e.bits,e.mode===ho&&(e.back=-1);break}for(e.back=0;_=e.lencode[p&(1<>>24,V=_>>>16&255,X=_&65535,!(I<=g);){if(l===0)break A;l--,p+=n[o++]<>G)],I=_>>>24,V=_>>>16&255,X=_&65535,!(G+I<=g);){if(l===0)break A;l--,p+=n[o++]<>>=G,g-=G,e.back+=G}if(p>>>=I,g-=I,e.back+=I,e.length=X,V===0){e.mode=N1;break}if(V&32){e.back=-1,e.mode=ho;break}if(V&64){t.msg="invalid literal/length code",e.mode=Ot;break}e.extra=V&15,e.mode=E1;case E1:if(e.extra){for(k=e.extra;g>>=e.extra,g-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=L1;case L1:for(;_=e.distcode[p&(1<>>24,V=_>>>16&255,X=_&65535,!(I<=g);){if(l===0)break A;l--,p+=n[o++]<>G)],I=_>>>24,V=_>>>16&255,X=_&65535,!(G+I<=g);){if(l===0)break A;l--,p+=n[o++]<>>=G,g-=G,e.back+=G}if(p>>>=I,g-=I,e.back+=I,V&64){t.msg="invalid distance code",e.mode=Ot;break}e.offset=X,e.extra=V&15,e.mode=S1;case S1:if(e.extra){for(k=e.extra;g>>=e.extra,g-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=Ot;break}e.mode=I1;case I1:if(f===0)break A;if(m=x-f,e.offset>m){if(m=e.offset-m,m>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=Ot;break}m>e.wnext?(m-=e.wnext,S=e.wsize-m):S=e.wnext-m,m>e.length&&(m=e.length),E=e.window}else E=s,S=u-e.offset,m=e.length;m>f&&(m=f),f-=m,e.length-=m;do s[u++]=E[S++];while(--m);e.length===0&&(e.mode=Bf);break;case N1:if(f===0)break A;s[u++]=e.length,f--,e.mode=Bf;break;case Ed:if(e.wrap){for(;g<32;){if(l===0)break A;l--,p|=n[o++]<{if(Ya(t))return Ni;let A=t.state;return A.window&&(A.window=null),t.state=null,Wa},yQ=(t,A)=>{if(Ya(t))return Ni;const e=t.state;return(e.wrap&2)===0?Ni:(e.head=A,A.done=!1,Wa)},CQ=(t,A)=>{const e=A.length;let n,s,o;return Ya(t)||(n=t.state,n.wrap!==0&&n.mode!==jf)?Ni:n.mode===jf&&(s=1,s=w0(s,A,e,0),s!==n.check)?DB:(o=GB(t,A,e,e),o?(n.mode=OB,PB):(n.havedict=1,Wa))};var FQ=KB,QQ=jB,xQ=RB,UQ=BQ,bQ=VB,EQ=mQ,LQ=vQ,SQ=yQ,IQ=CQ,NQ="pako inflate (from Nodeca project)",go={inflateReset:FQ,inflateReset2:QQ,inflateResetKeep:xQ,inflateInit:UQ,inflateInit2:bQ,inflate:EQ,inflateEnd:LQ,inflateGetHeader:SQ,inflateSetDictionary:IQ,inflateInfo:NQ};function _Q(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var HQ=_Q;const zB=Object.prototype.toString,{Z_NO_FLUSH:kQ,Z_FINISH:TQ,Z_OK:ac,Z_STREAM_END:Id,Z_NEED_DICT:Nd,Z_STREAM_ERROR:DQ,Z_DATA_ERROR:D1,Z_MEM_ERROR:PQ}=NB;function uc(t){this.options=_B.assign({chunkSize:1024*64,windowBits:15,to:""},t||{});const A=this.options;A.raw&&A.windowBits>=0&&A.windowBits<16&&(A.windowBits=-A.windowBits,A.windowBits===0&&(A.windowBits=-15)),A.windowBits>=0&&A.windowBits<16&&!(t&&t.windowBits)&&(A.windowBits+=32),A.windowBits>15&&A.windowBits<48&&(A.windowBits&15)===0&&(A.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZF,this.strm.avail_out=0;let e=go.inflateInit2(this.strm,A.windowBits);if(e!==ac)throw new Error(m0[e]);if(this.header=new HQ,go.inflateGetHeader(this.strm,this.header),A.dictionary&&(typeof A.dictionary=="string"?A.dictionary=v0.string2buf(A.dictionary):zB.call(A.dictionary)==="[object ArrayBuffer]"&&(A.dictionary=new Uint8Array(A.dictionary)),A.raw&&(e=go.inflateSetDictionary(this.strm,A.dictionary),e!==ac)))throw new Error(m0[e])}uc.prototype.push=function(t,A){const e=this.strm,n=this.options.chunkSize,s=this.options.dictionary;let o,u,l;if(this.ended)return!1;for(A===~~A?u=A:u=A===!0?TQ:kQ,zB.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){for(e.avail_out===0&&(e.output=new Uint8Array(n),e.next_out=0,e.avail_out=n),o=go.inflate(e,u),o===Nd&&s&&(o=go.inflateSetDictionary(e,s),o===ac?o=go.inflate(e,u):o===D1&&(o=Nd));e.avail_in>0&&o===Id&&e.state.wrap>0&&t[e.next_in]!==0;)go.inflateReset(e),o=go.inflate(e,u);switch(o){case DQ:case D1:case Nd:case PQ:return this.onEnd(o),this.ended=!0,!1}if(l=e.avail_out,e.next_out&&(e.avail_out===0||o===Id))if(this.options.to==="string"){let f=v0.utf8border(e.output,e.next_out),p=e.next_out-f,g=v0.buf2string(e.output,f);e.next_out=p,e.avail_out=n-p,p&&e.output.set(e.output.subarray(f,f+p),0),this.onData(g)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out));if(!(o===ac&&l===0)){if(o===Id)return o=go.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(e.avail_in===0)break}}return!0};uc.prototype.onData=function(t){this.chunks.push(t)};uc.prototype.onEnd=function(t){t===ac&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=_B.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function OQ(t,A){const e=new uc(A);if(e.push(t),e.err)throw e.msg||m0[e.err];return e.result}var MQ=uc,RQ=OQ,KQ={Inflate:MQ,inflate:RQ};const{Inflate:jQ,inflate:VQ}=KQ;var P1=jQ,GQ=VQ;const WB=[];for(let t=0;t<256;t++){let A=t;for(let e=0;e<8;e++)A&1?A=3988292384^A>>>1:A=A>>>1;WB[t]=A}const O1=4294967295;function zQ(t,A,e){let n=t;for(let s=0;s>>8;return n}function WQ(t,A){return(zQ(O1,t,A)^O1)>>>0}function M1(t,A,e){const n=t.readUint32(),s=WQ(new Uint8Array(t.buffer,t.byteOffset+t.offset-A-4,A),A);if(s!==n)throw new Error(`CRC mismatch for chunk ${e}. Expected ${n}, found ${s}`)}function qB(t,A,e){for(let n=0;n>1)&255}else{for(;o>1)&255;for(;o>1)&255}}function $B(t,A,e,n,s){let o=0;if(e.length===0){for(;o=e||CA>=n))for(let wA=0;wA>8&255}const ex=new Uint16Array([255]),tx=new Uint8Array(ex.buffer),rx=tx[0]===255,nx=new Uint8Array(0);function R1(t){const{data:A,width:e,height:n,channels:s,depth:o}=t,u=Math.ceil(o/8)*s,l=Math.ceil(o/8*s*e),f=new Uint8Array(n*l);let p=nx,g=0,C,x;for(let m=0;m>8&255}const xf=Uint8Array.of(137,80,78,71,13,10,26,10);function K1(t){if(!sx(t.readBytes(xf.length)))throw new Error("wrong PNG signature")}function sx(t){if(t.length79)throw new Error("keyword length must be between 1 and 79")}const ux=/^[\u0000-\u00FF]*$/;function cx(t){if(!ux.test(t))throw new Error("invalid latin1 text")}function fx(t,A,e){const n=Aw(A);t[n]=hx(A,e-n.length-1)}function Aw(t){for(t.mark();t.readByte()!==ax;);const A=t.offset;t.reset();const e=ZB.decode(t.readBytes(A-t.offset-1));return t.skip(1),lx(e),e}function hx(t,A){return ZB.decode(t.readBytes(A))}const oi={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},_d={UNKNOWN:-1,DEFLATE:0},j1={UNKNOWN:-1,ADAPTIVE:0},Hd={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},wf={NONE:0,BACKGROUND:1,PREVIOUS:2},kd={SOURCE:0,OVER:1};class dx extends T0{constructor(e,n={}){super(e);gt(this,"_checkCrc");gt(this,"_inflator");gt(this,"_png");gt(this,"_apng");gt(this,"_end");gt(this,"_hasPalette");gt(this,"_palette");gt(this,"_hasTransparency");gt(this,"_transparency");gt(this,"_compressionMethod");gt(this,"_filterMethod");gt(this,"_interlaceMethod");gt(this,"_colorType");gt(this,"_isAnimated");gt(this,"_numberOfFrames");gt(this,"_numberOfPlays");gt(this,"_frames");gt(this,"_writingDataChunks");const{checkCrc:s=!1}=n;this._checkCrc=s,this._inflator=new P1,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=_d.UNKNOWN,this._filterMethod=j1.UNKNOWN,this._interlaceMethod=Hd.UNKNOWN,this._colorType=oi.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(K1(this);!this._end;){const e=this.readUint32(),n=this.readChars(4);this.decodeChunk(e,n)}return this.decodeImage(),this._png}decodeApng(){for(K1(this);!this._end;){const e=this.readUint32(),n=this.readChars(4);this.decodeApngChunk(e,n)}return this.decodeApngImage(),this._apng}decodeChunk(e,n){const s=this.offset;switch(n){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(e);break;case"IDAT":this.decodeIDAT(e);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(e);break;case"iCCP":this.decodeiCCP(e);break;case ox:fx(this._png.text,this,e);break;case"pHYs":this.decodepHYs();break;default:this.skip(e);break}if(this.offset-s!==e)throw new Error(`Length mismatch while decoding chunk ${n}`);this._checkCrc?M1(this,e+4,n):this.skip(4)}decodeApngChunk(e,n){const s=this.offset;switch(n!=="fdAT"&&n!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),n){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(e);break;default:this.decodeChunk(e,n),this.offset=s+e;break}if(this.offset-s!==e)throw new Error(`Length mismatch while decoding chunk ${n}`);this._checkCrc?M1(this,e+4,n):this.skip(4)}decodeIHDR(){const e=this._png;e.width=this.readUint32(),e.height=this.readUint32(),e.depth=px(this.readUint8());const n=this.readUint8();this._colorType=n;let s;switch(n){case oi.GREYSCALE:s=1;break;case oi.TRUECOLOUR:s=3;break;case oi.INDEXED_COLOUR:s=1;break;case oi.GREYSCALE_ALPHA:s=2;break;case oi.TRUECOLOUR_ALPHA:s=4;break;case oi.UNKNOWN:default:throw new Error(`Unknown color type: ${n}`)}if(this._png.channels=s,this._compressionMethod=this.readUint8(),this._compressionMethod!==_d.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const e={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(e)}decodePLTE(e){if(e%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${e}`);const n=e/3;this._hasPalette=!0;const s=[];this._palette=s;for(let o=0;othis._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${e/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(e/2);for(let n=0;nthis._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${e} vs ${this._palette.length})`);let n=0;for(;n{const f=((u+n.yOffset)*this._png.width+n.xOffset+l)*this._png.channels,p=(u*n.width+l)*this._png.channels;return{index:f,frameIndex:p}};switch(n.blendOp){case kd.SOURCE:for(let u=0;u=200&&A.status<=299}function mf(t){try{t.dispatchEvent(new MouseEvent("click"))}catch{var A=document.createEvent("MouseEvents");A.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(A)}}var Da=be.saveAs||((typeof window>"u"?"undefined":Bt(window))!=="object"||window!==be?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(t,A,e){var n=be.URL||be.webkitURL,s=document.createElement("a");A=A||t.name||"download",s.download=A,s.rel="noopener",typeof t=="string"?(s.href=t,s.origin!==location.origin?G1(s.href)?Dd(t,A,e):mf(s,s.target="_blank"):mf(s)):(s.href=n.createObjectURL(t),setTimeout(function(){n.revokeObjectURL(s.href)},4e4),setTimeout(function(){mf(s)},0))}:"msSaveOrOpenBlob"in navigator?function(t,A,e){if(A=A||t.name||"download",typeof t=="string")if(G1(t))Dd(t,A,e);else{var n=document.createElement("a");n.href=t,n.target="_blank",setTimeout(function(){mf(n)})}else navigator.msSaveOrOpenBlob((function(s,o){return o===void 0?o={autoBom:!1}:Bt(o)!=="object"&&(xt.warn("Deprecated: Expected third argument to be a object"),o={autoBom:!o}),o.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(s.type)?new Blob(["\uFEFF",s],{type:s.type}):s})(t,e),A)}:function(t,A,e,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),typeof t=="string")return Dd(t,A,e);var s=t.type==="application/octet-stream",o=/constructor/i.test(be.HTMLElement)||be.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||s&&o)&&(typeof FileReader>"u"?"undefined":Bt(FileReader))==="object"){var l=new FileReader;l.onloadend=function(){var g=l.result;g=u?g:g.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=g:location=g,n=null},l.readAsDataURL(t)}else{var f=be.URL||be.webkitURL,p=f.createObjectURL(t);n?n.location=p:location.href=p,n=null,setTimeout(function(){f.revokeObjectURL(p)},4e4)}});/** + * A class to parse color values + * @author Stoyan Stefanov + * {@link http://www.phpied.com/rgb-color-parser-in-javascript/} + * @license Use it if you like it + */function ew(t){var A;t=t||"",this.ok=!1,t.charAt(0)=="#"&&(t=t.substr(1,6)),t={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[t=(t=t.replace(/ /g,"")).toLowerCase()]||t;for(var e=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(l){return[parseInt(l[1]),parseInt(l[2]),parseInt(l[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(l){return[parseInt(l[1],16),parseInt(l[2],16),parseInt(l[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(l){return[parseInt(l[1]+l[1],16),parseInt(l[2]+l[2],16),parseInt(l[3]+l[3],16)]}}],n=0;n255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var l=this.r.toString(16),f=this.g.toString(16),p=this.b.toString(16);return l.length==1&&(l="0"+l),f.length==1&&(f="0"+f),p.length==1&&(p="0"+p),"#"+l+f+p}}var Uf=be.atob.bind(be),z1=be.btoa.bind(be);/** + * @license + * Joseph Myers does not specify a particular license for his work. + * + * Author: Joseph Myers + * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js + * + * Modified by: Owen Leong + */function Pd(t,A){var e=t[0],n=t[1],s=t[2],o=t[3];e=rn(e,n,s,o,A[0],7,-680876936),o=rn(o,e,n,s,A[1],12,-389564586),s=rn(s,o,e,n,A[2],17,606105819),n=rn(n,s,o,e,A[3],22,-1044525330),e=rn(e,n,s,o,A[4],7,-176418897),o=rn(o,e,n,s,A[5],12,1200080426),s=rn(s,o,e,n,A[6],17,-1473231341),n=rn(n,s,o,e,A[7],22,-45705983),e=rn(e,n,s,o,A[8],7,1770035416),o=rn(o,e,n,s,A[9],12,-1958414417),s=rn(s,o,e,n,A[10],17,-42063),n=rn(n,s,o,e,A[11],22,-1990404162),e=rn(e,n,s,o,A[12],7,1804603682),o=rn(o,e,n,s,A[13],12,-40341101),s=rn(s,o,e,n,A[14],17,-1502002290),e=nn(e,n=rn(n,s,o,e,A[15],22,1236535329),s,o,A[1],5,-165796510),o=nn(o,e,n,s,A[6],9,-1069501632),s=nn(s,o,e,n,A[11],14,643717713),n=nn(n,s,o,e,A[0],20,-373897302),e=nn(e,n,s,o,A[5],5,-701558691),o=nn(o,e,n,s,A[10],9,38016083),s=nn(s,o,e,n,A[15],14,-660478335),n=nn(n,s,o,e,A[4],20,-405537848),e=nn(e,n,s,o,A[9],5,568446438),o=nn(o,e,n,s,A[14],9,-1019803690),s=nn(s,o,e,n,A[3],14,-187363961),n=nn(n,s,o,e,A[8],20,1163531501),e=nn(e,n,s,o,A[13],5,-1444681467),o=nn(o,e,n,s,A[2],9,-51403784),s=nn(s,o,e,n,A[7],14,1735328473),e=sn(e,n=nn(n,s,o,e,A[12],20,-1926607734),s,o,A[5],4,-378558),o=sn(o,e,n,s,A[8],11,-2022574463),s=sn(s,o,e,n,A[11],16,1839030562),n=sn(n,s,o,e,A[14],23,-35309556),e=sn(e,n,s,o,A[1],4,-1530992060),o=sn(o,e,n,s,A[4],11,1272893353),s=sn(s,o,e,n,A[7],16,-155497632),n=sn(n,s,o,e,A[10],23,-1094730640),e=sn(e,n,s,o,A[13],4,681279174),o=sn(o,e,n,s,A[0],11,-358537222),s=sn(s,o,e,n,A[3],16,-722521979),n=sn(n,s,o,e,A[6],23,76029189),e=sn(e,n,s,o,A[9],4,-640364487),o=sn(o,e,n,s,A[12],11,-421815835),s=sn(s,o,e,n,A[15],16,530742520),e=on(e,n=sn(n,s,o,e,A[2],23,-995338651),s,o,A[0],6,-198630844),o=on(o,e,n,s,A[7],10,1126891415),s=on(s,o,e,n,A[14],15,-1416354905),n=on(n,s,o,e,A[5],21,-57434055),e=on(e,n,s,o,A[12],6,1700485571),o=on(o,e,n,s,A[3],10,-1894986606),s=on(s,o,e,n,A[10],15,-1051523),n=on(n,s,o,e,A[1],21,-2054922799),e=on(e,n,s,o,A[8],6,1873313359),o=on(o,e,n,s,A[15],10,-30611744),s=on(s,o,e,n,A[6],15,-1560198380),n=on(n,s,o,e,A[13],21,1309151649),e=on(e,n,s,o,A[4],6,-145523070),o=on(o,e,n,s,A[11],10,-1120210379),s=on(s,o,e,n,A[2],15,718787259),n=on(n,s,o,e,A[9],21,-343485551),t[0]=ia(e,t[0]),t[1]=ia(n,t[1]),t[2]=ia(s,t[2]),t[3]=ia(o,t[3])}function ah(t,A,e,n,s,o){return A=ia(ia(A,t),ia(n,o)),ia(A<>>32-s,e)}function rn(t,A,e,n,s,o,u){return ah(A&e|~A&n,t,A,s,o,u)}function nn(t,A,e,n,s,o,u){return ah(A&n|e&~n,t,A,s,o,u)}function sn(t,A,e,n,s,o,u){return ah(A^e^n,t,A,s,o,u)}function on(t,A,e,n,s,o,u){return ah(e^(A|~n),t,A,s,o,u)}function tw(t){var A,e=t.length,n=[1732584193,-271733879,-1732584194,271733878];for(A=64;A<=t.length;A+=64)Pd(n,Bx(t.substring(A-64,A)));t=t.substring(A-64);var s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(A=0;A>2]|=t.charCodeAt(A)<<(A%4<<3);if(s[A>>2]|=128<<(A%4<<3),A>55)for(Pd(n,s),A=0;A<16;A++)s[A]=0;return s[14]=8*e,Pd(n,s),n}function Bx(t){var A,e=[];for(A=0;A<64;A+=4)e[A>>2]=t.charCodeAt(A)+(t.charCodeAt(A+1)<<8)+(t.charCodeAt(A+2)<<16)+(t.charCodeAt(A+3)<<24);return e}var W1="0123456789abcdef".split("");function wx(t){for(var A="",e=0;e<4;e++)A+=W1[t>>8*e+4&15]+W1[t>>8*e&15];return A}function mx(t){return String.fromCharCode(255&t,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function y0(t){return tw(t).map(mx).join("")}var vx=(function(t){for(var A=0;A>16)+(A>>16)+(e>>16)<<16|65535&e}return t+A&4294967295}/** + * @license + * FPDF is released under a permissive license: there is no usage restriction. + * You may embed it freely in your application (commercial or not), with or + * without modifications. + * + * Reference: http://www.fpdf.org/en/script/script37.php + */function C0(t,A){var e,n,s,o;if(t!==e){for(var u=(s=t,o=1+(256/t.length|0),new Array(o+1).join(s)),l=[],f=0;f<256;f++)l[f]=f;var p=0;for(f=0;f<256;f++){var g=l[f];p=(p+g+u.charCodeAt(f))%256,l[f]=l[p],l[p]=g}e=t,n=l}else l=n;var C=A.length,x=0,m=0,S="";for(f=0;f€/\f©þdSiz";var o=(A+this.padding).substr(0,32),u=(e+this.padding).substr(0,32);this.O=this.processOwnerPassword(o,u),this.P=-(1+(255^s)),this.encryptionKey=y0(o+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(n)).substr(0,5),this.U=C0(this.encryptionKey,this.padding)}function Rl(t){if(/[^\u0000-\u00ff]/.test(t))throw new Error("Invalid PDF Name Object: "+t+", Only accept ASCII characters.");for(var A="",e=t.length,n=0;n126?"#"+("0"+s.toString(16)).slice(-2):t[n]}return A}function X1(t){if(Bt(t)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var A={};this.subscribe=function(e,n,s){if(s=s||!1,typeof e!="string"||typeof n!="function"||typeof s!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");A.hasOwnProperty(e)||(A[e]={});var o=Math.random().toString(35);return A[e][o]=[n,!!s],o},this.unsubscribe=function(e){for(var n in A)if(A[n][e])return delete A[n][e],Object.keys(A[n]).length===0&&delete A[n],!0;return!1},this.publish=function(e){if(A.hasOwnProperty(e)){var n=Array.prototype.slice.call(arguments,1),s=[];for(var o in A[e]){var u=A[e][o];try{u[0].apply(t,n)}catch(l){be.console&&xt.error("jsPDF PubSub Error",l.message,l)}u[1]&&s.push(o)}s.length&&s.forEach(this.unsubscribe)}},this.getTopics=function(){return A}}function Vf(t){if(!(this instanceof Vf))return new Vf(t);var A="opacity,stroke-opacity".split(",");for(var e in t)t.hasOwnProperty(e)&&A.indexOf(e)>=0&&(this[e]=t[e]);this.id="",this.objectNumber=-1}function rw(t,A){this.gState=t,this.matrix=A,this.id="",this.objectNumber=-1}function Oa(t,A,e,n,s){if(!(this instanceof Oa))return new Oa(t,A,e,n,s);this.type=t==="axial"?2:3,this.coords=A,this.colors=e,rw.call(this,n,s)}function jl(t,A,e,n,s){if(!(this instanceof jl))return new jl(t,A,e,n,s);this.boundingBox=t,this.xStep=A,this.yStep=e,this.stream="",this.cloneIndex=0,rw.call(this,n,s)}function ue(t){var A,e=typeof arguments[0]=="string"?arguments[0]:"p",n=arguments[1],s=arguments[2],o=arguments[3],u=[],l=1,f=16,p="S",g=null;Bt(t=t||{})==="object"&&(e=t.orientation,n=t.unit||n,s=t.format||s,o=t.compress||t.compressPdf||o,(g=t.encryption||null)!==null&&(g.userPassword=g.userPassword||"",g.ownerPassword=g.ownerPassword||"",g.userPermissions=g.userPermissions||[]),l=typeof t.userUnit=="number"?Math.abs(t.userUnit):1,t.precision!==void 0&&(A=t.precision),t.floatPrecision!==void 0&&(f=t.floatPrecision),p=t.defaultPathOperation||"S"),u=t.filters||(o===!0?["FlateEncode"]:u),n=n||"mm",e=(""+(e||"P")).toLowerCase();var C=t.putOnlyUsedFonts||!1,x={},m={internal:{},__private__:{}};m.__private__.PubSub=X1;var S="1.3",E=m.__private__.getPdfVersion=function(){return S};m.__private__.setPdfVersion=function(B){S=B};var _={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};m.__private__.getPageFormats=function(){return _};var I=m.__private__.getPageFormat=function(B){return _[B]};s=s||"a4";var V="compat",X="advanced",G=V;function sA(){this.saveGraphicsState(),K(new we(Fe,0,0,-Fe,0,Yn()*Fe).toString()+" cm"),this.setFontSize(this.getFontSize()/Fe),p="n",G=X}function CA(){this.restoreGraphicsState(),p="S",G=V}var wA=m.__private__.combineFontStyleAndFontWeight=function(B,U){if(B=="bold"&&U=="normal"||B=="bold"&&U==400||B=="normal"&&U=="italic"||B=="bold"&&U=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return U&&(B=U==400||U==="normal"?B==="italic"?"italic":"normal":U!=700&&U!=="bold"||B!=="normal"?(U==700?"bold":U)+""+B:"bold"),B};m.advancedAPI=function(B){var U=G===V;return U&&sA.call(this),typeof B!="function"||(B(this),U&&CA.call(this)),this},m.compatAPI=function(B){var U=G===X;return U&&CA.call(this),typeof B!="function"||(B(this),U&&sA.call(this)),this},m.isAdvancedAPI=function(){return G===X};var rA,z=function(B){if(G!==X)throw new Error(B+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},cA=m.roundToPrecision=m.__private__.roundToPrecision=function(B,U){var M=A||U;if(isNaN(B)||isNaN(M))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return B.toFixed(M).replace(/0+$/,"")};rA=m.hpf=m.__private__.hpf=typeof f=="number"?function(B){if(isNaN(B))throw new Error("Invalid argument passed to jsPDF.hpf");return cA(B,f)}:f==="smart"?function(B){if(isNaN(B))throw new Error("Invalid argument passed to jsPDF.hpf");return cA(B,B>-1&&B<1?16:5)}:function(B){if(isNaN(B))throw new Error("Invalid argument passed to jsPDF.hpf");return cA(B,16)};var k=m.f2=m.__private__.f2=function(B){if(isNaN(B))throw new Error("Invalid argument passed to jsPDF.f2");return cA(B,2)},P=m.__private__.f3=function(B){if(isNaN(B))throw new Error("Invalid argument passed to jsPDF.f3");return cA(B,3)},Z=m.scale=m.__private__.scale=function(B){if(isNaN(B))throw new Error("Invalid argument passed to jsPDF.scale");return G===V?B*Fe:G===X?B:void 0},$=function(B){return Z((function(U){return G===V?Yn()-U:G===X?U:void 0})(B))};m.__private__.setPrecision=m.setPrecision=function(B){typeof parseInt(B,10)=="number"&&(A=parseInt(B,10))};var mA,bA="00000000000000000000000000000000",QA=m.__private__.getFileId=function(){return bA},AA=m.__private__.setFileId=function(B){return bA=B!==void 0&&/^[a-fA-F0-9]{32}$/.test(B)?B.toUpperCase():bA.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),g!==null&&(pr=new Ml(g.userPermissions,g.userPassword,g.ownerPassword,bA)),bA};m.setFileId=function(B){return AA(B),this},m.getFileId=function(){return QA()};var fA=m.__private__.convertDateToPDFDate=function(B){var U=B.getTimezoneOffset(),M=U<0?"+":"-",eA=Math.floor(Math.abs(U/60)),uA=Math.abs(U%60),NA=[M,q(eA),"'",q(uA),"'"].join("");return["D:",B.getFullYear(),q(B.getMonth()+1),q(B.getDate()),q(B.getHours()),q(B.getMinutes()),q(B.getSeconds()),NA].join("")},FA=m.__private__.convertPDFDateToDate=function(B){var U=parseInt(B.substr(2,4),10),M=parseInt(B.substr(6,2),10)-1,eA=parseInt(B.substr(8,2),10),uA=parseInt(B.substr(10,2),10),NA=parseInt(B.substr(12,2),10),kA=parseInt(B.substr(14,2),10);return new Date(U,M,eA,uA,NA,kA,0)},W=m.__private__.setCreationDate=function(B){var U;if(B===void 0&&(B=new Date),B instanceof Date)U=fA(B);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(B))throw new Error("Invalid argument passed to jsPDF.setCreationDate");U=B}return mA=U},Q=m.__private__.getCreationDate=function(B){var U=mA;return B==="jsDate"&&(U=FA(mA)),U};m.setCreationDate=function(B){return W(B),this},m.getCreationDate=function(B){return Q(B)};var O,q=m.__private__.padd2=function(B){return("0"+parseInt(B)).slice(-2)},Y=m.__private__.padd2Hex=function(B){return("00"+(B=B.toString())).substr(B.length)},tA=0,lA=[],pA=[],vA=0,IA=[],OA=[],zA=!1,VA=pA;m.__private__.setCustomOutputDestination=function(B){zA=!0,VA=B};var le=function(B){zA||(VA=B)};m.__private__.resetCustomOutputDestination=function(){zA=!1,VA=pA};var K=m.__private__.out=function(B){return B=B.toString(),vA+=B.length+1,VA.push(B),VA},GA=m.__private__.write=function(B){return K(arguments.length===1?B.toString():Array.prototype.join.call(arguments," "))},_e=m.__private__.getArrayBuffer=function(B){for(var U=B.length,M=new ArrayBuffer(U),eA=new Uint8Array(M);U--;)eA[U]=B.charCodeAt(U);return M},pe=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];m.__private__.getStandardFonts=function(){return pe};var TA=t.fontSize||16;m.__private__.setFontSize=m.setFontSize=function(B){return TA=G===X?B/Fe:B,this};var ce,qA=m.__private__.getFontSize=m.getFontSize=function(){return G===V?TA:TA*Fe},de=t.R2L||!1;m.__private__.setR2L=m.setR2L=function(B){return de=B,this},m.__private__.getR2L=m.getR2L=function(){return de};var fe,Je=m.__private__.setZoomMode=function(B){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(B))ce=B;else if(isNaN(B)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(B)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+B+'" is not recognized.');ce=B}else ce=parseInt(B,10)};m.__private__.getZoomMode=function(){return ce};var Re,Ee=m.__private__.setPageMode=function(B){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(B)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+B+'" is not recognized.');fe=B};m.__private__.getPageMode=function(){return fe};var Ke=m.__private__.setLayoutMode=function(B){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(B)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+B+'" is not recognized.');Re=B};m.__private__.getLayoutMode=function(){return Re},m.__private__.setDisplayMode=m.setDisplayMode=function(B,U,M){return Je(B),Ke(U),Ee(M),this};var Pe={title:"",subject:"",author:"",keywords:"",creator:""};m.__private__.getDocumentProperty=function(B){if(Object.keys(Pe).indexOf(B)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Pe[B]},m.__private__.getDocumentProperties=function(){return Pe},m.__private__.setDocumentProperties=m.setProperties=m.setDocumentProperties=function(B){for(var U in Pe)Pe.hasOwnProperty(U)&&B[U]&&(Pe[U]=B[U]);return this},m.__private__.setDocumentProperty=function(B,U){if(Object.keys(Pe).indexOf(B)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Pe[B]=U};var ie,Fe,ne,Mt,We,Te={},Oe={},mt=[],he={},it={},ge={},Qe={},tt=null,Se=0,Be=[],Ye=new X1(m),es=t.hotfixes||[],Fr={},ci={},Cn=[],we=function B(U,M,eA,uA,NA,kA){if(!(this instanceof B))return new B(U,M,eA,uA,NA,kA);isNaN(U)&&(U=1),isNaN(M)&&(M=0),isNaN(eA)&&(eA=0),isNaN(uA)&&(uA=1),isNaN(NA)&&(NA=0),isNaN(kA)&&(kA=0),this._matrix=[U,M,eA,uA,NA,kA]};Object.defineProperty(we.prototype,"sx",{get:function(){return this._matrix[0]},set:function(B){this._matrix[0]=B}}),Object.defineProperty(we.prototype,"shy",{get:function(){return this._matrix[1]},set:function(B){this._matrix[1]=B}}),Object.defineProperty(we.prototype,"shx",{get:function(){return this._matrix[2]},set:function(B){this._matrix[2]=B}}),Object.defineProperty(we.prototype,"sy",{get:function(){return this._matrix[3]},set:function(B){this._matrix[3]=B}}),Object.defineProperty(we.prototype,"tx",{get:function(){return this._matrix[4]},set:function(B){this._matrix[4]=B}}),Object.defineProperty(we.prototype,"ty",{get:function(){return this._matrix[5]},set:function(B){this._matrix[5]=B}}),Object.defineProperty(we.prototype,"a",{get:function(){return this._matrix[0]},set:function(B){this._matrix[0]=B}}),Object.defineProperty(we.prototype,"b",{get:function(){return this._matrix[1]},set:function(B){this._matrix[1]=B}}),Object.defineProperty(we.prototype,"c",{get:function(){return this._matrix[2]},set:function(B){this._matrix[2]=B}}),Object.defineProperty(we.prototype,"d",{get:function(){return this._matrix[3]},set:function(B){this._matrix[3]=B}}),Object.defineProperty(we.prototype,"e",{get:function(){return this._matrix[4]},set:function(B){this._matrix[4]=B}}),Object.defineProperty(we.prototype,"f",{get:function(){return this._matrix[5]},set:function(B){this._matrix[5]=B}}),Object.defineProperty(we.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(we.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(we.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(we.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),we.prototype.join=function(B){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(rA).join(B)},we.prototype.multiply=function(B){var U=B.sx*this.sx+B.shy*this.shx,M=B.sx*this.shy+B.shy*this.sy,eA=B.shx*this.sx+B.sy*this.shx,uA=B.shx*this.shy+B.sy*this.sy,NA=B.tx*this.sx+B.ty*this.shx+this.tx,kA=B.tx*this.shy+B.ty*this.sy+this.ty;return new we(U,M,eA,uA,NA,kA)},we.prototype.decompose=function(){var B=this.sx,U=this.shy,M=this.shx,eA=this.sy,uA=this.tx,NA=this.ty,kA=Math.sqrt(B*B+U*U),ee=(B/=kA)*M+(U/=kA)*eA;M-=B*ee,eA-=U*ee;var $A=Math.sqrt(M*M+eA*eA);return ee/=$A,B*(eA/=$A)>16&255,eA=$A>>8&255,uA=255&$A}if(eA===void 0||NA===void 0&&M===eA&&eA===uA)U=typeof M=="string"?M+" "+kA[0]:B.precision===2?k(M/255)+" "+kA[0]:P(M/255)+" "+kA[0];else if(NA===void 0||Bt(NA)==="object"){if(NA&&!isNaN(NA.a)&&NA.a===0)return["1.","1.","1.",kA[1]].join(" ");U=typeof M=="string"?[M,eA,uA,kA[1]].join(" "):B.precision===2?[k(M/255),k(eA/255),k(uA/255),kA[1]].join(" "):[P(M/255),P(eA/255),P(uA/255),kA[1]].join(" ")}else U=typeof M=="string"?[M,eA,uA,NA,kA[2]].join(" "):B.precision===2?[k(M),k(eA),k(uA),k(NA),kA[2]].join(" "):[P(M),P(eA),P(uA),P(NA),kA[2]].join(" ");return U},Qn=m.__private__.getFilters=function(){return u},cn=m.__private__.putStream=function(B){var U=(B=B||{}).data||"",M=B.filters||Qn(),eA=B.alreadyAppliedFilters||[],uA=B.addLength1||!1,NA=U.length,kA=B.objectId,ee=function(Ft){return Ft};if(g!==null&&kA===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");g!==null&&(ee=pr.encryptor(kA,0));var $A={};M===!0&&(M=["FlateEncode"]);var xe=B.additionalKeyValues||[],Ie=($A=ue.API.processDataByFilters!==void 0?ue.API.processDataByFilters(U,M):{data:U,reverseChain:[]}).reverseChain+(Array.isArray(eA)?eA.join(" "):eA.toString());if($A.data.length!==0&&(xe.push({key:"Length",value:$A.data.length}),uA===!0&&xe.push({key:"Length1",value:NA})),Ie.length!=0)if(Ie.split("/").length-1==1)xe.push({key:"Filter",value:Ie});else{xe.push({key:"Filter",value:"["+Ie+"]"});for(var qe=0;qe>"),$A.data.length!==0&&(K("stream"),K(ee($A.data)),K("endstream"))},Ss=m.__private__.putPage=function(B){var U=B.number,M=B.data,eA=B.objId,uA=B.contentsObjId;qt(eA,!0),K("<>"),K("endobj");var NA=M.join(` +`);return G===X&&(NA+=` +Q`),qt(uA,!0),cn({data:NA,filters:Qn(),objectId:uA}),K("endobj"),eA},Gn=m.__private__.putPages=function(){var B,U,M=[];for(B=1;B<=Se;B++)Be[B].objId=Rt(),Be[B].contentsObjId=Rt();for(B=1;B<=Se;B++)M.push(Ss({number:B,data:OA[B],objId:Be[B].objId,contentsObjId:Be[B].contentsObjId,mediaBox:Be[B].mediaBox,cropBox:Be[B].cropBox,bleedBox:Be[B].bleedBox,trimBox:Be[B].trimBox,artBox:Be[B].artBox,userUnit:Be[B].userUnit,rootDictionaryObjId:ts,resourceDictionaryObjId:Vn}));qt(ts,!0),K("<>"),K("endobj"),Ye.publish("postPutPages")},rs=function(B){Ye.publish("putFont",{font:B,out:K,newObject:vt,putStream:cn}),B.isAlreadyPutted!==!0&&(B.objectNumber=vt(),K("<<"),K("/Type /Font"),K("/BaseFont /"+Rl(B.postScriptName)),K("/Subtype /Type1"),typeof B.encoding=="string"&&K("/Encoding /"+B.encoding),K("/FirstChar 32"),K("/LastChar 255"),K(">>"),K("endobj"))},Is=function(B){B.objectNumber=vt();var U=[];U.push({key:"Type",value:"/XObject"}),U.push({key:"Subtype",value:"/Form"}),U.push({key:"BBox",value:"["+[rA(B.x),rA(B.y),rA(B.x+B.width),rA(B.y+B.height)].join(" ")+"]"}),U.push({key:"Matrix",value:"["+B.matrix.toString()+"]"});var M=B.pages[1].join(` +`);cn({data:M,additionalKeyValues:U,objectId:B.objectNumber}),K("endobj")},Ns=function(B,U){U||(U=21);var M=vt(),eA=(function(kA,ee){var $A,xe=[],Ie=1/(ee-1);for($A=0;$A<1;$A+=Ie)xe.push($A);if(xe.push(1),kA[0].offset!=0){var qe={offset:0,color:kA[0].color};kA.unshift(qe)}if(kA[kA.length-1].offset!=1){var Yt={offset:1,color:kA[kA.length-1].color};kA.push(Yt)}for(var lt="",rt=0,Ft=0;FtkA[rt+1].offset;)rt++;var St=kA[rt].offset,It=($A-St)/(kA[rt+1].offset-St),Ir=kA[rt].color,$n=kA[rt+1].color;lt+=Y(Math.round((1-It)*Ir[0]+It*$n[0]).toString(16))+Y(Math.round((1-It)*Ir[1]+It*$n[1]).toString(16))+Y(Math.round((1-It)*Ir[2]+It*$n[2]).toString(16))}return lt.trim()})(B.colors,U),uA=[];uA.push({key:"FunctionType",value:"0"}),uA.push({key:"Domain",value:"[0.0 1.0]"}),uA.push({key:"Size",value:"["+U+"]"}),uA.push({key:"BitsPerSample",value:"8"}),uA.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),uA.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),cn({data:eA,additionalKeyValues:uA,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:M}),K("endobj"),B.objectNumber=vt(),K("<< /ShadingType "+B.type),K("/ColorSpace /DeviceRGB");var NA="/Coords ["+rA(parseFloat(B.coords[0]))+" "+rA(parseFloat(B.coords[1]))+" ";B.type===2?NA+=rA(parseFloat(B.coords[2]))+" "+rA(parseFloat(B.coords[3])):NA+=rA(parseFloat(B.coords[2]))+" "+rA(parseFloat(B.coords[3]))+" "+rA(parseFloat(B.coords[4]))+" "+rA(parseFloat(B.coords[5])),K(NA+="]"),B.matrix&&K("/Matrix ["+B.matrix.toString()+"]"),K("/Function "+M+" 0 R"),K("/Extend [true true]"),K(">>"),K("endobj")},wo=function(B,U){var M=Rt(),eA=vt();U.push({resourcesOid:M,objectOid:eA}),B.objectNumber=eA;var uA=[];uA.push({key:"Type",value:"/Pattern"}),uA.push({key:"PatternType",value:"1"}),uA.push({key:"PaintType",value:"1"}),uA.push({key:"TilingType",value:"1"}),uA.push({key:"BBox",value:"["+B.boundingBox.map(rA).join(" ")+"]"}),uA.push({key:"XStep",value:rA(B.xStep)}),uA.push({key:"YStep",value:rA(B.yStep)}),uA.push({key:"Resources",value:M+" 0 R"}),B.matrix&&uA.push({key:"Matrix",value:"["+B.matrix.toString()+"]"}),cn({data:B.stream,additionalKeyValues:uA,objectId:B.objectNumber}),K("endobj")},eu=function(B){for(var U in B.objectNumber=vt(),K("<<"),B)switch(U){case"opacity":K("/ca "+k(B[U]));break;case"stroke-opacity":K("/CA "+k(B[U]))}K(">>"),K("endobj")},Ct=function(B){qt(B.resourcesOid,!0),K("<<"),K("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),(function(){for(var U in K("/Font <<"),Te)Te.hasOwnProperty(U)&&(C===!1||C===!0&&x.hasOwnProperty(U))&&K("/"+U+" "+Te[U].objectNumber+" 0 R");K(">>")})(),(function(){if(Object.keys(he).length>0){for(var U in K("/Shading <<"),he)he.hasOwnProperty(U)&&he[U]instanceof Oa&&he[U].objectNumber>=0&&K("/"+U+" "+he[U].objectNumber+" 0 R");Ye.publish("putShadingPatternDict"),K(">>")}})(),(function(U){if(Object.keys(he).length>0){for(var M in K("/Pattern <<"),he)he.hasOwnProperty(M)&&he[M]instanceof m.TilingPattern&&he[M].objectNumber>=0&&he[M].objectNumber>")}})(B.objectOid),(function(){if(Object.keys(ge).length>0){var U;for(U in K("/ExtGState <<"),ge)ge.hasOwnProperty(U)&&ge[U].objectNumber>=0&&K("/"+U+" "+ge[U].objectNumber+" 0 R");Ye.publish("putGStateDict"),K(">>")}})(),(function(){for(var U in K("/XObject <<"),Fr)Fr.hasOwnProperty(U)&&Fr[U].objectNumber>=0&&K("/"+U+" "+Fr[U].objectNumber+" 0 R");Ye.publish("putXobjectDict"),K(">>")})(),K(">>"),K("endobj")},Za=function(B){Oe[B.fontName]=Oe[B.fontName]||{},Oe[B.fontName][B.fontStyle]=B.id},mo=function(B,U,M,eA,uA){var NA={id:"F"+(Object.keys(Te).length+1).toString(10),postScriptName:B,fontName:U,fontStyle:M,encoding:eA,isStandardFont:uA||!1,metadata:{}};return Ye.publish("addFont",{font:NA,instance:this}),Te[NA.id]=NA,Za(NA),NA.id},fn=m.__private__.pdfEscape=m.pdfEscape=function(B,U){return(function(M,eA){var uA,NA,kA,ee,$A,xe,Ie,qe,Yt;if(kA=(eA=eA||{}).sourceEncoding||"Unicode",$A=eA.outputEncoding,(eA.autoencode||$A)&&Te[ie].metadata&&Te[ie].metadata[kA]&&Te[ie].metadata[kA].encoding&&(ee=Te[ie].metadata[kA].encoding,!$A&&Te[ie].encoding&&($A=Te[ie].encoding),!$A&&ee.codePages&&($A=ee.codePages[0]),typeof $A=="string"&&($A=ee[$A]),$A)){for(Ie=!1,xe=[],uA=0,NA=M.length;uA>8&&(Ie=!0);M=xe.join("")}for(uA=M.length;Ie===void 0&&uA!==0;)M.charCodeAt(uA-1)>>8&&(Ie=!0),uA--;if(!Ie)return M;for(xe=eA.noBOM?[]:[254,255],uA=0,NA=M.length;uA>8)>>8)throw new Error("Character at position "+uA+" of string '"+M+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");xe.push(Yt),xe.push(qe-(Yt<<8))}return String.fromCharCode.apply(void 0,xe)})(B,U).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},ns=m.__private__.beginPage=function(B){OA[++Se]=[],Be[Se]={objId:0,contentsObjId:0,userUnit:Number(l),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(B[0]),topRightY:Number(B[1])}},_s(Se),le(OA[O])},Al=function(B,U){var M,eA,uA;switch(e=U||e,typeof B=="string"&&(M=I(B.toLowerCase()),Array.isArray(M)&&(eA=M[0],uA=M[1])),Array.isArray(B)&&(eA=B[0]*Fe,uA=B[1]*Fe),isNaN(eA)&&(eA=s[0],uA=s[1]),(eA>14400||uA>14400)&&(xt.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),eA=Math.min(14400,eA),uA=Math.min(14400,uA)),s=[eA,uA],e.substr(0,1)){case"l":uA>eA&&(s=[uA,eA]);break;case"p":eA>uA&&(s=[uA,eA])}ns(s),nu(me),K(Bi),Ps!==0&&K(Ps+" J"),Jn!==0&&K(Jn+" j"),Ye.publish("addPage",{pageNumber:Se})},vo=function(B){B>0&&B<=Se&&(OA.splice(B,1),Be.splice(B,1),Se--,O>Se&&(O=Se),this.setPage(O))},_s=function(B){B>0&&B<=Se&&(O=B)},hn=m.__private__.getNumberOfPages=m.getNumberOfPages=function(){return OA.length-1},el=function(B,U,M){var eA,uA=void 0;return M=M||{},B=B!==void 0?B:Te[ie].fontName,U=U!==void 0?U:Te[ie].fontStyle,eA=B.toLowerCase(),Oe[eA]!==void 0&&Oe[eA][U]!==void 0?uA=Oe[eA][U]:Oe[B]!==void 0&&Oe[B][U]!==void 0?uA=Oe[B][U]:M.disableWarning===!1&&xt.warn("Unable to look up font label for font '"+B+"', '"+U+"'. Refer to getFontList() for available fonts."),uA||M.noFallback||(uA=Oe.times[U])==null&&(uA=Oe.times.normal),uA},Xt=m.__private__.putInfo=function(){var B=vt(),U=function(eA){return eA};for(var M in g!==null&&(U=pr.encryptor(B,0)),K("<<"),K("/Producer ("+fn(U("jsPDF "+ue.version))+")"),Pe)Pe.hasOwnProperty(M)&&Pe[M]&&K("/"+M.substr(0,1).toUpperCase()+M.substr(1)+" ("+fn(U(Pe[M]))+")");K("/CreationDate ("+fn(U(mA))+")"),K(">>"),K("endobj")},yo=m.__private__.putCatalog=function(B){var U=(B=B||{}).rootDictionaryObjId||ts;switch(vt(),K("<<"),K("/Type /Catalog"),K("/Pages "+U+" 0 R"),ce||(ce="fullwidth"),ce){case"fullwidth":K("/OpenAction [3 0 R /FitH null]");break;case"fullheight":K("/OpenAction [3 0 R /FitV null]");break;case"fullpage":K("/OpenAction [3 0 R /Fit]");break;case"original":K("/OpenAction [3 0 R /XYZ null null 1]");break;default:var M=""+ce;M.substr(M.length-1)==="%"&&(ce=parseInt(ce)/100),typeof ce=="number"&&K("/OpenAction [3 0 R /XYZ null null "+k(ce)+"]")}switch(Re||(Re="continuous"),Re){case"continuous":K("/PageLayout /OneColumn");break;case"single":K("/PageLayout /SinglePage");break;case"two":case"twoleft":K("/PageLayout /TwoColumnLeft");break;case"tworight":K("/PageLayout /TwoColumnRight")}fe&&K("/PageMode /"+fe),Ye.publish("putCatalog"),K(">>"),K("endobj")},tu=m.__private__.putTrailer=function(){K("trailer"),K("<<"),K("/Size "+(tA+1)),K("/Root "+tA+" 0 R"),K("/Info "+(tA-1)+" 0 R"),g!==null&&K("/Encrypt "+pr.oid+" 0 R"),K("/ID [ <"+bA+"> <"+bA+"> ]"),K(">>")},Jt=m.__private__.putHeader=function(){K("%PDF-"+S),K("%ºß¬à")},Hs=m.__private__.putXRef=function(){var B="0000000000";K("xref"),K("0 "+(tA+1)),K("0000000000 65535 f ");for(var U=1;U<=tA;U++)typeof lA[U]=="function"?K((B+lA[U]()).slice(-10)+" 00000 n "):lA[U]!==void 0?K((B+lA[U]).slice(-10)+" 00000 n "):K("0000000000 00000 n ")},dn=m.__private__.buildDocument=function(){var B;tA=0,vA=0,pA=[],lA=[],IA=[],ts=Rt(),Vn=Rt(),le(pA),Ye.publish("buildDocument"),Jt(),Gn(),(function(){Ye.publish("putAdditionalObjects");for(var M=0;M"),K("/O <"+pr.toHexString(pr.O)+">"),K("/P "+pr.P),K(">>"),K("endobj")),Xt(),yo();var U=vA;return Hs(),tu(),K("startxref"),K(""+U),K("%%EOF"),le(OA[O]),pA.join(` +`)},hi=m.__private__.getBlob=function(B){return new Blob([_e(B)],{type:"application/pdf"})},is=function(B){for(;B.firstChild;)B.removeChild(B.firstChild)},pn=function(B){var U,M=B.document,eA=M.documentElement,uA=M.head,NA=M.body;return uA||(uA=M.createElement("head"),eA.appendChild(uA)),NA||(NA=M.createElement("body"),eA.appendChild(NA)),is(uA),is(NA),(U=M.createElement("style")).appendChild(M.createTextNode("html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}")),uA.appendChild(U),{document:M,body:NA}},Co=m.output=m.__private__.output=(Fn=function(B,U){switch(typeof(U=U||{})=="string"?U={filename:U}:U.filename=U.filename||"generated.pdf",B){case void 0:return dn();case"save":m.save(U.filename);break;case"arraybuffer":return _e(dn());case"blob":return hi(dn());case"bloburi":case"bloburl":if(be.URL!==void 0&&typeof be.URL.createObjectURL=="function")return be.URL&&be.URL.createObjectURL(hi(dn()))||void 0;xt.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var M="",eA=dn();try{M=z1(eA)}catch{M=z1(unescape(encodeURIComponent(eA)))}return"data:application/pdf;filename="+encodeURIComponent(U.filename)+";base64,"+M;case"pdfobjectnewwindow":if(Object.prototype.toString.call(be)==="[object Window]"){var uA="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",NA=!U.pdfObjectUrl;NA||(uA=U.pdfObjectUrl);var kA=be.open();if(kA!==null){var ee=pn(kA),$A=ee.document.createElement("script"),xe=this;$A.src=uA,NA&&($A.integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==",$A.crossOrigin="anonymous"),$A.onload=function(){kA.PDFObject.embed(xe.output("dataurlstring"),U)},ee.body.appendChild($A)}return kA}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(be)==="[object Window]"){var Ie=U.pdfJsUrl||"examples/PDF.js/web/viewer.html",qe=be.open();if(qe!==null){var Yt=pn(qe),lt=Yt.document.createElement("iframe"),rt=Ie.indexOf("?")===-1?"?":"&";xe=this,lt.id="pdfViewer",lt.width="500px",lt.height="400px",lt.src=Ie+rt+"file=&downloadName="+encodeURIComponent(U.filename),lt.onload=function(){qe.document.title=U.filename,lt.contentWindow.PDFViewerApplication.open(xe.output("bloburl"))},Yt.body.appendChild(lt)}return qe}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(be)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var Ft=be.open();if(Ft!==null){var St=pn(Ft),It=St.document.createElement("iframe");It.src=this.output("datauristring",U),St.body.appendChild(It),Ft.document.title=U.filename}if(Ft||typeof safari>"u")return Ft;break;case"datauri":case"dataurl":return be.document.location.href=this.output("datauristring",U);default:return null}},Fn.foo=function(){try{return Fn.apply(this,arguments)}catch(M){var B=M.stack||"";~B.indexOf(" at ")&&(B=B.split(" at ")[1]);var U="Error in function "+B.split(` +`)[0].split("<")[0]+": "+M.message;if(!be.console)throw new Error(U);be.console.error(U,M),be.alert&&alert(U)}},Fn.foo.bar=Fn,Fn.foo),zn=function(B){return Array.isArray(es)===!0&&es.indexOf(B)>-1};switch(n){case"pt":Fe=1;break;case"mm":Fe=72/25.4;break;case"cm":Fe=72/2.54;break;case"in":Fe=72;break;case"px":Fe=zn("px_scaling")==1?.75:96/72;break;case"pc":case"em":Fe=12;break;case"ex":Fe=6;break;default:if(typeof n!="number")throw new Error("Invalid unit: "+n);Fe=n}var pr=null;W(),AA();var Fo=m.__private__.getPageInfo=m.getPageInfo=function(B){if(isNaN(B)||B%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:Be[B].objId,pageNumber:B,pageContext:Be[B]}},ks=m.__private__.getPageInfoByObjId=function(B){if(isNaN(B)||B%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var U in Be)if(Be[U].objId===B)break;return Fo(U)},ru=m.__private__.getCurrentPageInfo=m.getCurrentPageInfo=function(){return{objId:Be[O].objId,pageNumber:O,pageContext:Be[O]}};m.addPage=function(){return Al.apply(this,arguments),this},m.setPage=function(){return _s.apply(this,arguments),le.call(this,OA[O]),this},m.insertPage=function(B){return this.addPage(),this.movePage(O,B),this},m.movePage=function(B,U){var M,eA;if(B>U){M=OA[B],eA=Be[B];for(var uA=B;uA>U;uA--)OA[uA]=OA[uA-1],Be[uA]=Be[uA-1];OA[U]=M,Be[U]=eA,this.setPage(U)}else if(B0&&(typeof B=="string"?B=rt.splitTextToSize(B,Ie):Object.prototype.toString.call(B)==="[object Array]"&&(B=B.reduce(function(ut,ct){return ut.concat(rt.splitTextToSize(ct,Ie))},[]))),NA={text:B,x:U,y:M,options:eA,mutex:{pdfEscape:fn,activeFontKey:ie,fonts:Te,activeFontSize:TA}},Ye.publish("preProcessText",NA),B=NA.text,ee=(eA=NA.options).angle,lt instanceof we==0&&ee&&typeof ee=="number"){ee*=Math.PI/180,eA.rotationDirection===0&&(ee=-ee),G===X&&(ee=-ee);var pa=Math.cos(ee),En=Math.sin(ee);lt=new we(pa,En,-En,pa,0,0)}else ee&&ee instanceof we&&(lt=ee);G!==X||lt||(lt=jn),(xe=eA.charSpace||Uo)!==void 0&&(It+=rA(Z(xe))+` Tc +`,this.setCharSpace(this.getCharSpace()||0)),(Yt=eA.horizontalScale)!==void 0&&(It+=rA(100*Yt)+` Tz +`),eA.lang;var ir=-1,ol=eA.renderingMode!==void 0?eA.renderingMode:eA.stroke,Ws=rt.internal.getCurrentPageInfo().pageContext;switch(ol){case 0:case!1:case"fill":ir=0;break;case 1:case!0:case"stroke":ir=1;break;case 2:case"fillThenStroke":ir=2;break;case 3:case"invisible":ir=3;break;case 4:case"fillAndAddForClipping":ir=4;break;case 5:case"strokeAndAddPathForClipping":ir=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":ir=6;break;case 7:case"addToPathForClipping":ir=7}var ga=Ws.usedRenderingMode!==void 0?Ws.usedRenderingMode:-1;ir!==-1?It+=ir+` Tr +`:ga!==-1&&(It+=`0 Tr +`),ir!==-1&&(Ws.usedRenderingMode=ir),$A=eA.align||"left";var gn,us=TA*Ir,So=rt.internal.pageSize.getWidth(),Zn=Te[ie];xe=eA.charSpace||Uo,Ie=eA.maxWidth||0,qe=Object.assign({autoencode:!0,noBOM:!0},eA.flags);var qs=[],Ba=function(ut){return rt.getStringUnitWidth(ut,{font:Zn,charSpace:xe,fontSize:TA,doKerning:!1})*TA/$n};if(Object.prototype.toString.call(B)==="[object Array]"){var Kr;kA=Ks(B),$A!=="left"&&(gn=kA.map(Ba));var jr,Xs=0;if($A==="right"){U-=gn[0],B=[],Nr=kA.length;for(var Ln=0;Ln0?(Ie-gn[$t])/No:0;$t":")"),Js=parseFloat(kA[xr][1]),Ys=parseFloat(kA[xr][2]);break;case 0:fs=(St?"<":"(")+kA[xr]+(St?">":")"),Js=gi(U),Ys=xn(M)}qs!==void 0&&qs[xr]!==void 0&&(gr=qs[xr]+` Tw +`),xr===0?B.push(gr+vi(Js,Ys,lt)+fs):Di===0?B.push(gr+fs):Di===1&&B.push(gr+vi(Js,Ys,lt)+fs)}B=Di===0?B.join(` Tj +T* `):B.join(` Tj +`),B+=` Tj +`;var Ai=`BT +/`;return Ai+=ie+" "+TA+` Tf +`,Ai+=rA(TA*Ir)+` TL +`,Ai+=Rr+` +`,Ai+=It,Ai+=B,K(Ai+="ET"),x[ie]=!0,rt};var ca=m.__private__.clip=m.clip=function(B){return K(B==="evenodd"?"W*":"W"),this};m.clipEvenOdd=function(){return ca("evenodd")},m.__private__.discardPath=m.discardPath=function(){return K("n"),this};var Me=m.__private__.isValidStyle=function(B){var U=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(B)!==-1&&(U=!0),U};m.__private__.setDefaultPathOperation=m.setDefaultPathOperation=function(B){return Me(B)&&(p=B),this};var fa=m.__private__.getStyle=m.getStyle=function(B){var U=p;switch(B){case"D":case"S":U="S";break;case"F":U="f";break;case"FD":case"DF":U="B";break;case"f":case"f*":case"B":case"B*":U=B}return U},Ts=m.close=function(){return K("h"),this};m.stroke=function(){return K("S"),this},m.fill=function(B){return ss("f",B),this},m.fillEvenOdd=function(B){return ss("f*",B),this},m.fillStroke=function(B){return ss("B",B),this},m.fillStrokeEvenOdd=function(B){return ss("B*",B),this};var ss=function(B,U){Bt(U)==="object"?rl(U,B):K(B)},Qo=function(B){B===null||G===X&&B===void 0||(B=fa(B),K(B))};function tl(B,U,M,eA,uA){var NA=new jl(U||this.boundingBox,M||this.xStep,eA||this.yStep,this.gState,uA||this.matrix);NA.stream=this.stream;var kA=B+"$$"+this.cloneIndex+++"$$";return Lr(kA,NA),NA}var rl=function(B,U){var M=it[B.key],eA=he[M];if(eA instanceof Oa)K("q"),K(ha(U)),eA.gState&&m.setGState(eA.gState),K(B.matrix.toString()+" cm"),K("/"+M+" sh"),K("Q");else if(eA instanceof jl){var uA=new we(1,0,0,-1,0,Yn());B.matrix&&(uA=uA.multiply(B.matrix||jn),M=tl.call(eA,B.key,B.boundingBox,B.xStep,B.yStep,uA).id),K("q"),K("/Pattern cs"),K("/"+M+" scn"),eA.gState&&m.setGState(eA.gState),K(U),K("Q")}},ha=function(B){switch(B){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},Wn=m.moveTo=function(B,U){return K(rA(Z(B))+" "+rA($(U))+" m"),this},qn=m.lineTo=function(B,U){return K(rA(Z(B))+" "+rA($(U))+" l"),this},Mr=m.curveTo=function(B,U,M,eA,uA,NA){return K([rA(Z(B)),rA($(U)),rA(Z(M)),rA($(eA)),rA(Z(uA)),rA($(NA)),"c"].join(" ")),this};m.__private__.line=m.line=function(B,U,M,eA,uA){if(isNaN(B)||isNaN(U)||isNaN(M)||isNaN(eA)||!Me(uA))throw new Error("Invalid arguments passed to jsPDF.line");return G===V?this.lines([[M-B,eA-U]],B,U,[1,1],uA||"S"):this.lines([[M-B,eA-U]],B,U,[1,1]).stroke()},m.__private__.lines=m.lines=function(B,U,M,eA,uA,NA){var kA,ee,$A,xe,Ie,qe,Yt,lt,rt,Ft,St,It;if(typeof B=="number"&&(It=M,M=U,U=B,B=It),eA=eA||[1,1],NA=NA||!1,isNaN(U)||isNaN(M)||!Array.isArray(B)||!Array.isArray(eA)||!Me(uA)||typeof NA!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(Wn(U,M),kA=eA[0],ee=eA[1],xe=B.length,Ft=U,St=M,$A=0;$A>8&255,t>>16&255,t>>24&255)},Ml.prototype.toHexString=function(t){return t.split("").map(function(A){return("0"+(255&A.charCodeAt(0)).toString(16)).slice(-2)}).join("")},Ml.prototype.hexToBytes=function(t){for(var A=[],e=0;e>8&255,t>>16&255,255&A,A>>8&255)).substr(0,10);return function(n){return C0(e,n)}},Vf.prototype.equals=function(t){var A,e="id,objectNumber,equals";if(!t||Bt(t)!==Bt(this))return!1;var n=0;for(A in this)if(!(e.indexOf(A)>=0)){if(this.hasOwnProperty(A)&&!t.hasOwnProperty(A)||this[A]!==t[A])return!1;n++}for(A in t)t.hasOwnProperty(A)&&e.indexOf(A)<0&&n--;return n===0},ue.API={events:[]},ue.version="4.2.1";var rr=ue.API,D0=1,$a=function(t){return t.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Tl=function(t){return t.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},qa=function(t){return t.toString().replace(/#/g,"#23").replace(/[\s\n\r()<>[\]{}\/%]/g,function(A){var e=A.charCodeAt(0).toString(16).toUpperCase();return"#"+(e.length===1?"0"+e:e)})},ke=function(t){return t.toFixed(2)},Zo=function(t){return t.toFixed(5)};rr.__acroform__={};var Kn=function(t,A){t.prototype=Object.create(A.prototype),t.prototype.constructor=t},J1=function(t){return t*D0},Fs=function(t){var A=new iw,e=re.internal.getHeight(t)||0,n=re.internal.getWidth(t)||0;return A.BBox=[0,0,Number(ke(n)),Number(ke(e))],A},yx=rr.__acroform__.setBit=function(t,A){if(t=t||0,A=A||0,isNaN(t)||isNaN(A))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return t|1<0;){A="",o--;var p,g,C=vf("3",t,o).height,x=t.multiline?u-o:(u-C)/2,m=x+=2,S=0,E=0,_=0;if(o<=0){A=`(...) Tj +`,A+="% Width of Text: "+vf(A,t,o=12).width+", FieldWidth:"+l+` +`;break}for(var I="",V=0,X=0;Xu)continue A;I+=s[X][_],G=!0,E=X,X--}else{I=(I+=s[X][_]+" ").substr(I.length-1)==" "?I.substr(0,I.length-1):I;var sA=parseInt(X),CA=f(sA,I,o),wA=X>=s.length-1;if(CA&&!wA){I+=" ",_=0;continue}if(CA||wA){if(wA)E=sA;else if(t.multiline&&(C+2)*(V+2)+2>u)continue A}else{if(!t.multiline||(C+2)*(V+2)+2>u)continue A;E=sA}}for(var rA="",z=S;z<=E;z++){var cA=s[z];if(t.multiline){if(z===E){rA+=cA[_]+" ",_=(_+1)%cA.length;continue}if(z===S){rA+=cA[cA.length-1]+" ";continue}}rA+=cA[0]+" "}switch(rA=rA.substr(rA.length-1)==" "?rA.substr(0,rA.length-1):rA,g=vf(rA,t,o).width,t.textAlign){case"right":p=l-g-2;break;case"center":p=(l-g)/2;break;default:p=2}A+=ke(p)+" "+ke(m)+` Td +`,A+="("+$a(rA)+`) Tj +`,A+=-ke(p)+` 0 Td +`,m=-(o+2),g=0,S=G?E:E+1,V++,I=""}break}return n.text=A,n.fontSize=o,n},vf=function(t,A,e){var n=A.scope.internal.getFont(A.fontName,A.fontStyle),s=A.scope.getStringUnitWidth(t,{font:n,fontSize:parseFloat(e),charSpace:0})*parseFloat(e);return{height:A.scope.getStringUnitWidth("3",{font:n,fontSize:parseFloat(e),charSpace:0})*parseFloat(e)*1.5,width:s}},Ux={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},bx=function(t,A){var e={type:"reference",object:t};A.internal.getPageInfo(t.page).pageContext.annotations.find(function(n){return n.type===e.type&&n.object===e.object})===void 0&&A.internal.getPageInfo(t.page).pageContext.annotations.push(e)},Ex=function(t,A){if(A.scope=t,t.internal!==void 0&&(t.internal.acroformPlugin===void 0||t.internal.acroformPlugin.isInitialized===!1)){if(Zi.FieldNum=0,t.internal.acroformPlugin=JSON.parse(JSON.stringify(Ux)),t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");D0=t.internal.scaleFactor,t.internal.acroformPlugin.acroFormDictionaryRoot=new sw,t.internal.acroformPlugin.acroFormDictionaryRoot.scope=t,t.internal.acroformPlugin.acroFormDictionaryRoot._eventID=t.internal.events.subscribe("postPutResources",function(){(function(e){e.internal.events.unsubscribe(e.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete e.internal.acroformPlugin.acroFormDictionaryRoot._eventID,e.internal.acroformPlugin.printedOut=!0})(t)}),t.internal.events.subscribe("buildDocument",function(){(function(e){e.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var n=e.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var s in n)if(n.hasOwnProperty(s)){var o=n[s];o.objId=void 0,o.hasAnnotation&&bx(o,e)}})(t)}),t.internal.events.subscribe("putCatalog",function(){(function(e){if(e.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");e.internal.write("/AcroForm "+e.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(t)}),t.internal.events.subscribe("postPutPages",function(e){(function(n,s){var o=!n;for(var u in n||(s.internal.newObjectDeferredBegin(s.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),s.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),n=n||s.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(n.hasOwnProperty(u)){var l=n[u],f=[],p=l.Rect;if(l.Rect&&(l.Rect=Qx(l.Rect,s)),s.internal.newObjectDeferredBegin(l.objId,!0),l.DA=re.createDefaultAppearanceStream(l),Bt(l)==="object"&&typeof l.getKeyValueListForStream=="function"&&(f=l.getKeyValueListForStream()),l.Rect=p,l.hasAppearanceStream&&!l.appearanceStreamContent){var g=xx(l);f.push({key:"AP",value:"<>"}),s.internal.acroformPlugin.xForms.push(g)}if(l.appearanceStreamContent){var C="";for(var x in l.appearanceStreamContent)if(l.appearanceStreamContent.hasOwnProperty(x)){var m=l.appearanceStreamContent[x];if(C+="/"+x+" ",C+="<<",Object.keys(m).length>=1||Array.isArray(m)){for(var u in m)if(m.hasOwnProperty(u)){var S=m[u];typeof S=="function"&&(S=S.call(s,l)),C+="/"+u+" "+S+" ",s.internal.acroformPlugin.xForms.indexOf(S)>=0||s.internal.acroformPlugin.xForms.push(S)}}else typeof(S=m)=="function"&&(S=S.call(s,l)),C+="/"+u+" "+S,s.internal.acroformPlugin.xForms.indexOf(S)>=0||s.internal.acroformPlugin.xForms.push(S);C+=">>"}f.push({key:"AP",value:`<< +`+C+">>"})}s.internal.putStream({additionalKeyValues:f,objectId:l.objId}),s.internal.out("endobj")}o&&(function(E,_){for(var I in E)if(E.hasOwnProperty(I)){var V=I,X=E[I];_.internal.newObjectDeferredBegin(X.objId,!0),Bt(X)==="object"&&typeof X.putStream=="function"&&X.putStream(),delete E[V]}})(s.internal.acroformPlugin.xForms,s)})(e,t)}),t.internal.acroformPlugin.isInitialized=!0}},nw=rr.__acroform__.arrayToPdfArray=function(t,A,e){var n=function(u){return u};if(Array.isArray(t)){for(var s="[",o=0;o0?A:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return A}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(n){return n};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),"("+$a(e(t))+")"}},set:function(e){t=e}})};Kn(sw,xs);var Zi=function t(){xs.call(this);var A=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return A},set:function(I){if(isNaN(I))throw new Error('Invalid value "'+I+'" for attribute F supplied.');A=I}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!fr(A,3)},set:function(I){I?this.F=hr(A,3):this.F=dr(A,3)}});var e=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return e},set:function(I){if(isNaN(I))throw new Error('Invalid value "'+I+'" for attribute Ff supplied.');e=I}});var n=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(n.length!==0)return n},set:function(I){n=I!==void 0?I:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[0])?0:n[0]},set:function(I){n[0]=I}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[1])?0:n[1]},set:function(I){n[1]=I}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[2])?0:n[2]},set:function(I){n[2]=I}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[3])?0:n[3]},set:function(I){n[3]=I}});var s="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return s},set:function(I){switch(I){case"/Btn":case"/Tx":case"/Ch":case"/Sig":s=I;break;default:throw new Error('Invalid value "'+I+'" for attribute FT supplied.')}}});var o=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!o||o.length<1){if(this instanceof Gf)return;o="FieldObject"+t.FieldNum++}var I=function(V){return V};return this.scope&&(I=this.scope.internal.getEncryptor(this.objId)),"("+$a(I(o))+")"},set:function(I){o=I.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return o},set:function(I){o=I}});var u="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return u},set:function(I){u=I}});var l="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return l},set:function(I){l=I}});var f=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return f},set:function(I){f=I}});var p=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return p===void 0?50/D0:p},set:function(I){p=I}});var g="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return g},set:function(I){g=I}});var C="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!C||this instanceof Gf||this instanceof Ga))return Od(C,this.objId,this.scope)},set:function(I){I=I.toString(),C=I}});var x=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(x)return this instanceof Or==0?Od(x,this.objId,this.scope):x},set:function(I){I=I.toString(),x=this instanceof Or==0?I.substr(0,1)==="("?Tl(I.substr(1,I.length-2)):Tl(I):I}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof Or==1?Tl(x.substr(1,x.length-1)):x},set:function(I){I=I.toString(),x=this instanceof Or==1?"/"+qa(I):I}});var m=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(m)return m},set:function(I){this.V=I}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(m)return this instanceof Or==0?Od(m,this.objId,this.scope):m},set:function(I){I=I.toString(),m=this instanceof Or==0?I.substr(0,1)==="("?Tl(I.substr(1,I.length-2)):Tl(I):I}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof Or==1?Tl(m.substr(1,m.length-1)):m},set:function(I){I=I.toString(),m=this instanceof Or==1?"/"+qa(I):I}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var S,E=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return E},set:function(I){I=!!I,E=I}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(S)return S},set:function(I){S=I}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,1)},set:function(I){I?this.Ff=hr(this.Ff,1):this.Ff=dr(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,2)},set:function(I){I?this.Ff=hr(this.Ff,2):this.Ff=dr(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,3)},set:function(I){I?this.Ff=hr(this.Ff,3):this.Ff=dr(this.Ff,3)}});var _=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(_!==null)return _},set:function(I){if([0,1,2].indexOf(I)===-1)throw new Error('Invalid value "'+I+'" for attribute Q supplied.');_=I}}),Object.defineProperty(this,"textAlign",{get:function(){var I;switch(_){case 0:default:I="left";break;case 1:I="center";break;case 2:I="right"}return I},configurable:!0,enumerable:!0,set:function(I){switch(I){case"right":case 2:_=2;break;case"center":case 1:_=1;break;default:_=0}}})};Kn(Zi,xs);var ql=function(){Zi.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var t=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){t=e}});var A=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return nw(A,this.objId,this.scope)},set:function(e){var n,s;s=[],typeof(n=e)=="string"&&(s=(function(o,u,l){l||(l=1);for(var f,p=[];f=u.exec(o);)p.push(f[l]);return p})(n,/\((.*?)\)/g)),A=s}}),this.getOptions=function(){return A},this.setOptions=function(e){A=e,this.sort&&A.sort()},this.addOption=function(e){e=(e=e||"").toString(),A.push(e),this.sort&&A.sort()},this.removeOption=function(e,n){for(n=n||!1,e=(e=e||"").toString();A.indexOf(e)!==-1&&(A.splice(A.indexOf(e),1),n!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,18)},set:function(e){e?this.Ff=hr(this.Ff,18):this.Ff=dr(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,19)},set:function(e){this.combo===!0&&(e?this.Ff=hr(this.Ff,19):this.Ff=dr(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,20)},set:function(e){e?(this.Ff=hr(this.Ff,20),A.sort()):this.Ff=dr(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,22)},set:function(e){e?this.Ff=hr(this.Ff,22):this.Ff=dr(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,23)},set:function(e){e?this.Ff=hr(this.Ff,23):this.Ff=dr(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,27)},set:function(e){e?this.Ff=hr(this.Ff,27):this.Ff=dr(this.Ff,27)}}),this.hasAppearanceStream=!1};Kn(ql,Zi);var Xl=function(){ql.call(this),this.fontName="helvetica",this.combo=!1};Kn(Xl,ql);var Jl=function(){Xl.call(this),this.combo=!0};Kn(Jl,Xl);var bf=function(){Jl.call(this),this.edit=!0};Kn(bf,Jl);var Or=function(){Zi.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,15)},set:function(e){e?this.Ff=hr(this.Ff,15):this.Ff=dr(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,16)},set:function(e){e?this.Ff=hr(this.Ff,16):this.Ff=dr(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,17)},set:function(e){e?this.Ff=hr(this.Ff,17):this.Ff=dr(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,26)},set:function(e){e?this.Ff=hr(this.Ff,26):this.Ff=dr(this.Ff,26)}});var t,A={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e=function(o){return o};if(this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),Object.keys(A).length!==0){var n,s=[];for(n in s.push("<<"),A)s.push("/"+n+" ("+$a(e(A[n]))+")");return s.push(">>"),s.join(` +`)}},set:function(e){Bt(e)==="object"&&(A=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return A.CA||""},set:function(e){typeof e=="string"&&(A.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){var n=e==null?"":e.toString();n.substr(0,1)==="/"&&(n=n.substr(1)),t="/"+qa(n)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(e){t="/"+qa(e)}})};Kn(Or,Zi);var Ef=function(){Or.call(this),this.pushButton=!0};Kn(Ef,Or);var Yl=function(){Or.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return t},set:function(A){t=A!==void 0?A:[]}})};Kn(Yl,Or);var Gf=function(){var t,A;Zi.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return t},set:function(s){t=s}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return A},set:function(s){A=s}});var e,n={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var s=function(l){return l};this.scope&&(s=this.scope.internal.getEncryptor(this.objId));var o,u=[];for(o in u.push("<<"),n)u.push("/"+o+" ("+$a(s(n[o]))+")");return u.push(">>"),u.join(` +`)},set:function(s){Bt(s)==="object"&&(n=s)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return n.CA||""},set:function(s){typeof s=="string"&&(n.CA=s)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(s){var o=s==null?"":s.toString();o.substr(0,1)==="/"&&(o=o.substr(1)),e="/"+qa(o)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(s){var o=s==null?"":s.toString();o.substr(0,1)==="/"&&(o=o.substr(1)),e="/"+qa(o)}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=re.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};Kn(Gf,Zi),Yl.prototype.setAppearance=function(t){if(!("createAppearanceStream"in t)||!("getCA"in t))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var A in this.Kids)if(this.Kids.hasOwnProperty(A)){var e=this.Kids[A];e.appearanceStreamContent=t.createAppearanceStream(e.optionName),e.caption=t.getCA()}},Yl.prototype.createOption=function(t){var A=new Gf;return A.Parent=this,A.optionName=t,this.Kids.push(A),Lx.call(this.scope,A),A};var Lf=function(){Or.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=re.CheckBox.createAppearanceStream()};Kn(Lf,Or);var Ga=function(){Zi.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,13)},set:function(A){A?this.Ff=hr(this.Ff,13):this.Ff=dr(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,21)},set:function(A){A?this.Ff=hr(this.Ff,21):this.Ff=dr(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,23)},set:function(A){A?this.Ff=hr(this.Ff,23):this.Ff=dr(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,24)},set:function(A){A?this.Ff=hr(this.Ff,24):this.Ff=dr(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,25)},set:function(A){A?this.Ff=hr(this.Ff,25):this.Ff=dr(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,26)},set:function(A){A?this.Ff=hr(this.Ff,26):this.Ff=dr(this.Ff,26)}});var t=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return t},set:function(A){t=A}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return t},set:function(A){Number.isInteger(A)&&(t=A)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};Kn(Ga,Zi);var Sf=function(){Ga.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!fr(this.Ff,14)},set:function(t){t?this.Ff=hr(this.Ff,14):this.Ff=dr(this.Ff,14)}}),this.password=!0};Kn(Sf,Ga);var re={CheckBox:{createAppearanceStream:function(){return{N:{On:re.CheckBox.YesNormal},D:{On:re.CheckBox.YesPushDown,Off:re.CheckBox.OffPushDown}}},YesPushDown:function(t){var A=Fs(t);A.scope=t.scope;var e=[],n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,s=t.scope.__private__.encodeColorString(t.color),o=F0(t,t.caption);return e.push("0.749023 g"),e.push("0 0 "+ke(re.internal.getWidth(t))+" "+ke(re.internal.getHeight(t))+" re"),e.push("f"),e.push("BMC"),e.push("q"),e.push("0 0 1 rg"),e.push("/"+n+" "+ke(o.fontSize)+" Tf "+s),e.push("BT"),e.push(o.text),e.push("ET"),e.push("Q"),e.push("EMC"),A.stream=e.join(` +`),A},YesNormal:function(t){var A=Fs(t);A.scope=t.scope;var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,n=t.scope.__private__.encodeColorString(t.color),s=[],o=re.internal.getHeight(t),u=re.internal.getWidth(t),l=F0(t,t.caption);return s.push("1 g"),s.push("0 0 "+ke(u)+" "+ke(o)+" re"),s.push("f"),s.push("q"),s.push("0 0 1 rg"),s.push("0 0 "+ke(u-1)+" "+ke(o-1)+" re"),s.push("W"),s.push("n"),s.push("0 g"),s.push("BT"),s.push("/"+e+" "+ke(l.fontSize)+" Tf "+n),s.push(l.text),s.push("ET"),s.push("Q"),A.stream=s.join(` +`),A},OffPushDown:function(t){var A=Fs(t);A.scope=t.scope;var e=[];return e.push("0.749023 g"),e.push("0 0 "+ke(re.internal.getWidth(t))+" "+ke(re.internal.getHeight(t))+" re"),e.push("f"),A.stream=e.join(` +`),A}},RadioButton:{Circle:{createAppearanceStream:function(t){var A={D:{Off:re.RadioButton.Circle.OffPushDown},N:{}};return A.N[t]=re.RadioButton.Circle.YesNormal,A.D[t]=re.RadioButton.Circle.YesPushDown,A},getCA:function(){return"l"},YesNormal:function(t){var A=Fs(t);A.scope=t.scope;var e=[],n=re.internal.getWidth(t)<=re.internal.getHeight(t)?re.internal.getWidth(t)/4:re.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var s=re.internal.Bezier_C,o=Number((n*s).toFixed(5));return e.push("q"),e.push("1 0 0 1 "+Zo(re.internal.getWidth(t)/2)+" "+Zo(re.internal.getHeight(t)/2)+" cm"),e.push(n+" 0 m"),e.push(n+" "+o+" "+o+" "+n+" 0 "+n+" c"),e.push("-"+o+" "+n+" -"+n+" "+o+" -"+n+" 0 c"),e.push("-"+n+" -"+o+" -"+o+" -"+n+" 0 -"+n+" c"),e.push(o+" -"+n+" "+n+" -"+o+" "+n+" 0 c"),e.push("f"),e.push("Q"),A.stream=e.join(` +`),A},YesPushDown:function(t){var A=Fs(t);A.scope=t.scope;var e=[],n=re.internal.getWidth(t)<=re.internal.getHeight(t)?re.internal.getWidth(t)/4:re.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var s=Number((2*n).toFixed(5)),o=Number((s*re.internal.Bezier_C).toFixed(5)),u=Number((n*re.internal.Bezier_C).toFixed(5));return e.push("0.749023 g"),e.push("q"),e.push("1 0 0 1 "+Zo(re.internal.getWidth(t)/2)+" "+Zo(re.internal.getHeight(t)/2)+" cm"),e.push(s+" 0 m"),e.push(s+" "+o+" "+o+" "+s+" 0 "+s+" c"),e.push("-"+o+" "+s+" -"+s+" "+o+" -"+s+" 0 c"),e.push("-"+s+" -"+o+" -"+o+" -"+s+" 0 -"+s+" c"),e.push(o+" -"+s+" "+s+" -"+o+" "+s+" 0 c"),e.push("f"),e.push("Q"),e.push("0 g"),e.push("q"),e.push("1 0 0 1 "+Zo(re.internal.getWidth(t)/2)+" "+Zo(re.internal.getHeight(t)/2)+" cm"),e.push(n+" 0 m"),e.push(n+" "+u+" "+u+" "+n+" 0 "+n+" c"),e.push("-"+u+" "+n+" -"+n+" "+u+" -"+n+" 0 c"),e.push("-"+n+" -"+u+" -"+u+" -"+n+" 0 -"+n+" c"),e.push(u+" -"+n+" "+n+" -"+u+" "+n+" 0 c"),e.push("f"),e.push("Q"),A.stream=e.join(` +`),A},OffPushDown:function(t){var A=Fs(t);A.scope=t.scope;var e=[],n=re.internal.getWidth(t)<=re.internal.getHeight(t)?re.internal.getWidth(t)/4:re.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var s=Number((2*n).toFixed(5)),o=Number((s*re.internal.Bezier_C).toFixed(5));return e.push("0.749023 g"),e.push("q"),e.push("1 0 0 1 "+Zo(re.internal.getWidth(t)/2)+" "+Zo(re.internal.getHeight(t)/2)+" cm"),e.push(s+" 0 m"),e.push(s+" "+o+" "+o+" "+s+" 0 "+s+" c"),e.push("-"+o+" "+s+" -"+s+" "+o+" -"+s+" 0 c"),e.push("-"+s+" -"+o+" -"+o+" -"+s+" 0 -"+s+" c"),e.push(o+" -"+s+" "+s+" -"+o+" "+s+" 0 c"),e.push("f"),e.push("Q"),A.stream=e.join(` +`),A}},Cross:{createAppearanceStream:function(t){var A={D:{Off:re.RadioButton.Cross.OffPushDown},N:{}};return A.N[t]=re.RadioButton.Cross.YesNormal,A.D[t]=re.RadioButton.Cross.YesPushDown,A},getCA:function(){return"8"},YesNormal:function(t){var A=Fs(t);A.scope=t.scope;var e=[],n=re.internal.calculateCross(t);return e.push("q"),e.push("1 1 "+ke(re.internal.getWidth(t)-2)+" "+ke(re.internal.getHeight(t)-2)+" re"),e.push("W"),e.push("n"),e.push(ke(n.x1.x)+" "+ke(n.x1.y)+" m"),e.push(ke(n.x2.x)+" "+ke(n.x2.y)+" l"),e.push(ke(n.x4.x)+" "+ke(n.x4.y)+" m"),e.push(ke(n.x3.x)+" "+ke(n.x3.y)+" l"),e.push("s"),e.push("Q"),A.stream=e.join(` +`),A},YesPushDown:function(t){var A=Fs(t);A.scope=t.scope;var e=re.internal.calculateCross(t),n=[];return n.push("0.749023 g"),n.push("0 0 "+ke(re.internal.getWidth(t))+" "+ke(re.internal.getHeight(t))+" re"),n.push("f"),n.push("q"),n.push("1 1 "+ke(re.internal.getWidth(t)-2)+" "+ke(re.internal.getHeight(t)-2)+" re"),n.push("W"),n.push("n"),n.push(ke(e.x1.x)+" "+ke(e.x1.y)+" m"),n.push(ke(e.x2.x)+" "+ke(e.x2.y)+" l"),n.push(ke(e.x4.x)+" "+ke(e.x4.y)+" m"),n.push(ke(e.x3.x)+" "+ke(e.x3.y)+" l"),n.push("s"),n.push("Q"),A.stream=n.join(` +`),A},OffPushDown:function(t){var A=Fs(t);A.scope=t.scope;var e=[];return e.push("0.749023 g"),e.push("0 0 "+ke(re.internal.getWidth(t))+" "+ke(re.internal.getHeight(t))+" re"),e.push("f"),A.stream=e.join(` +`),A}}},createDefaultAppearanceStream:function(t){var A=t.scope.internal.getFont(t.fontName,t.fontStyle).id,e=t.scope.__private__.encodeColorString(t.color);return"/"+A+" "+t.fontSize+" Tf "+e}};re.internal={Bezier_C:.551915024494,calculateCross:function(t){var A=re.internal.getWidth(t),e=re.internal.getHeight(t),n=Math.min(A,e);return{x1:{x:(A-n)/2,y:(e-n)/2+n},x2:{x:(A-n)/2+n,y:(e-n)/2},x3:{x:(A-n)/2,y:(e-n)/2},x4:{x:(A-n)/2+n,y:(e-n)/2+n}}}},re.internal.getWidth=function(t){var A=0;return Bt(t)==="object"&&(A=J1(t.Rect[2])),A},re.internal.getHeight=function(t){var A=0;return Bt(t)==="object"&&(A=J1(t.Rect[3])),A};var Lx=rr.addField=function(t){if(Ex(this,t),!(t instanceof Zi))throw new Error("Invalid argument passed to jsPDF.addField.");var A;return(A=t).scope.internal.acroformPlugin.printedOut&&(A.scope.internal.acroformPlugin.printedOut=!1,A.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),A.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(A),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};rr.AcroFormChoiceField=ql,rr.AcroFormListBox=Xl,rr.AcroFormComboBox=Jl,rr.AcroFormEditBox=bf,rr.AcroFormButton=Or,rr.AcroFormPushButton=Ef,rr.AcroFormRadioButton=Yl,rr.AcroFormCheckBox=Lf,rr.AcroFormTextField=Ga,rr.AcroFormPasswordField=Sf,rr.AcroFormAppearance=re,rr.AcroForm={ChoiceField:ql,ListBox:Xl,ComboBox:Jl,EditBox:bf,Button:Or,PushButton:Ef,RadioButton:Yl,CheckBox:Lf,TextField:Ga,PasswordField:Sf,Appearance:re},ue.AcroForm={ChoiceField:ql,ListBox:Xl,ComboBox:Jl,EditBox:bf,Button:Or,PushButton:Ef,RadioButton:Yl,CheckBox:Lf,TextField:Ga,PasswordField:Sf,Appearance:re};ue.AcroForm;function ow(t){return t.reduce(function(A,e,n){return A[e]=n,A},{})}(function(t){var A="addImage_";t.__addimage__={};var e="UNKNOWN",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},s=t.__addimage__.getImageFileTypeByImageData=function(k,P){var Z,$,mA,bA,QA,AA=e;if((P=P||e)==="RGBA"||k.data!==void 0&&k.data instanceof Uint8ClampedArray&&"height"in k&&"width"in k)return"RGBA";if(CA(k))for(QA in n)for(mA=n[QA],Z=0;Z>"}),"transparency"in P&&Array.isArray(P.transparency)&&P.transparency.length>0){for(var QA="",AA=0,fA=P.transparency.length;AA>",E.content=o;var X=E.objId+" 0 R";o="<>";else if(n.options.pageNumber)switch(o="<=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(E){return u(E)&&o(E)&&A[E.charCodeAt(0)].length>=1};var p=t.__arabicParser__.arabicLetterHasFinalForm=function(E){return u(E)&&o(E)&&A[E.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(E){return u(E)&&o(E)&&A[E.charCodeAt(0)].length>=3};var g=t.__arabicParser__.arabicLetterHasMedialForm=function(E){return u(E)&&o(E)&&A[E.charCodeAt(0)].length==4},C=t.__arabicParser__.resolveLigatures=function(E){var _=0,I=e,V="",X=0;for(_=0;_>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+A+" 0 R")})),this},(function(t){var A=function(){var e=void 0;Object.defineProperty(this,"pdf",{get:function(){return e},set:function(l){e=l}});var n=150;Object.defineProperty(this,"width",{get:function(){return n},set:function(l){n=isNaN(l)||Number.isInteger(l)===!1||l<0?150:l,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=n+1)}});var s=300;Object.defineProperty(this,"height",{get:function(){return s},set:function(l){s=isNaN(l)||Number.isInteger(l)===!1||l<0?300:l,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=s+1)}});var o=[];Object.defineProperty(this,"childNodes",{get:function(){return o},set:function(l){o=l}});var u={};Object.defineProperty(this,"style",{get:function(){return u},set:function(l){u=l}}),Object.defineProperty(this,"parentNode",{})};A.prototype.getContext=function(e,n){var s;if((e=e||"2d")!=="2d")return null;for(s in n)this.pdf.context2d.hasOwnProperty(s)&&(this.pdf.context2d[s]=n[s]);return this.pdf.context2d._canvas=this,this.pdf.context2d},A.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},t.events.push(["initialized",function(){this.canvas=new A,this.canvas.pdf=this}])})(ue.API),(function(t){var A={left:0,top:0,bottom:0,right:0},e=!1,n=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},A),this.internal.__cell__.margins.width=this.getPageWidth(),s.call(this))},s=function(){this.internal.__cell__.lastCell=new o,this.internal.__cell__.pages=1},o=function(){var f=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return f},set:function(E){f=E}});var p=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return p},set:function(E){p=E}});var g=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return g},set:function(E){g=E}});var C=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return C},set:function(E){C=E}});var x=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return x},set:function(E){x=E}});var m=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return m},set:function(E){m=E}});var S=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return S},set:function(E){S=E}}),this};o.prototype.clone=function(){return new o(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},o.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},t.setHeaderFunction=function(f){return n.call(this),this.internal.__cell__.headerFunction=typeof f=="function"?f:void 0,this},t.getTextDimensions=function(f,p){n.call(this);var g=(p=p||{}).fontSize||this.getFontSize(),C=p.font||this.getFont(),x=p.scaleFactor||this.internal.scaleFactor,m=0,S=0,E=0,_=this;if(!Array.isArray(f)&&typeof f!="string"){if(typeof f!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");f=String(f)}var I=p.maxWidth;I>0?typeof f=="string"?f=this.splitTextToSize(f,I):Object.prototype.toString.call(f)==="[object Array]"&&(f=f.reduce(function(X,G){return X.concat(_.splitTextToSize(G,I))},[])):f=Array.isArray(f)?f:[f];for(var V=0;Vthis.getPageHeight()?(this.cellAddPage(),f.y=C.top,m&&x&&(this.printHeaderRow(f.lineNumber,!0),f.y+=x[0].height)):f.y=p.y+p.height||f.y),f.text[0]!==void 0&&(this.rect(f.x,f.y,f.width,f.height,e===!0?"FD":void 0),f.align==="right"?this.text(f.text,f.x+f.width-g,f.y+g,{align:"right",baseline:"top"}):f.align==="center"?this.text(f.text,f.x+f.width/2,f.y+g,{align:"center",baseline:"top",maxWidth:f.width-g-g}):this.text(f.text,f.x+g,f.y+g,{align:"left",baseline:"top",maxWidth:f.width-g-g})),this.internal.__cell__.lastCell=f,this};t.table=function(f,p,g,C,x){if(n.call(this),!g)throw new Error("No data for PDF table.");var m,S,E,_,I=[],V=[],X=[],G={},sA={},CA=[],wA=[],rA=(x=x||{}).autoSize||!1,z=x.printHeaders!==!1,cA=x.css&&x.css["font-size"]!==void 0?16*x.css["font-size"]:x.fontSize||12,k=x.margins||Object.assign({width:this.getPageWidth()},A),P=typeof x.padding=="number"?x.padding:3,Z=x.headerBackgroundColor||"#c8c8c8",$=x.headerTextColor||"#000";if(s.call(this),this.internal.__cell__.printHeaders=z,this.internal.__cell__.margins=k,this.internal.__cell__.table_font_size=cA,this.internal.__cell__.padding=P,this.internal.__cell__.headerBackgroundColor=Z,this.internal.__cell__.headerTextColor=$,this.setFontSize(cA),C==null)V=I=Object.keys(g[0]),X=I.map(function(){return"left"});else if(Array.isArray(C)&&Bt(C[0])==="object")for(I=C.map(function(FA){return FA.name}),V=C.map(function(FA){return FA.prompt||FA.name||""}),X=C.map(function(FA){return FA.align||"left"}),m=0;m0&&this.setTableHeaderRow(x),this.setFont(void 0,"normal"),e=!1}})(ue.API);var aw={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},lw=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],Q0=ow(lw),uw=[100,200,300,400,500,600,700,800,900],Sx=ow(uw);function Md(t){var A=t.family.replace(/"|'/g,"").toLowerCase(),e=(function(o){return aw[o=o||"normal"]?o:"normal"})(t.style),n=(function(o){return o?typeof o=="number"?o>=100&&o<=900&&o%100==0?o:400:/^\d00$/.test(o)?parseInt(o):o==="bold"?700:400:400})(t.weight),s=(function(o){return typeof Q0[o=o||"normal"]=="number"?o:"normal"})(t.stretch);return{family:A,style:e,weight:n,stretch:s,src:t.src||[],ref:t.ref||{name:A,style:[s,e,n].join(" ")}}}function Y1(t,A,e,n){var s;for(s=e;s>=0&&s=0&&s>>1)&255}return s}function a2(t,A,e){var n=t.length,s=[];s[0]=4;for(var o=0;o>o&u}function l2(t,A,e,n){var s=e*n,o=Math.floor(s/8),u=16-(s-8*o+n),l=(1<>8&255;p.setUint8(g,x)}})(t,o,cw(t,o)&~(l<>7,u=1<<1+(7&s);t[A++],t[A++];var l=null,f=null;o&&(l=A,f=u,A+=3*u);var p=!0,g=[],C=0,x=null,m=0,S=null;for(this.width=e,this.height=n;p&&A=0))throw Error("Invalid block size");if(k===0)break;A+=k}break;case 249:if(t[A++]!==4||t[A+4]!==0)throw new Error("Invalid graphics extension block.");var E=t[A++];C=t[A++]|t[A++]<<8,x=t[A++],1&E||(x=null),m=E>>2&7,A++;break;case 254:for(;;){if(!((k=t[A++])>=0))throw Error("Invalid block size");if(k===0)break;A+=k}break;default:throw new Error("Unknown graphic control label: 0x"+t[A-1].toString(16))}break;case 44:var _=t[A++]|t[A++]<<8,I=t[A++]|t[A++]<<8,V=t[A++]|t[A++]<<8,X=t[A++]|t[A++]<<8,G=t[A++],sA=G>>6&1,CA=1<<1+(7&G),wA=l,rA=f,z=!1;G>>7&&(z=!0,wA=A,rA=CA,A+=3*CA);var cA=A;for(A++;;){var k;if(!((k=t[A++])>=0))throw Error("Invalid block size");if(k===0)break;A+=k}g.push({x:_,y:I,width:V,height:X,has_local_palette:z,palette_offset:wA,palette_size:rA,data_offset:cA,data_length:A-cA,transparent_index:x,interlaced:!!sA,delay:C,disposal:m});break;case 59:p=!1;break;default:throw new Error("Unknown gif block: 0x"+t[A-1].toString(16))}this.numFrames=function(){return g.length},this.loopCount=function(){return S},this.frameInfo=function(P){if(P<0||P>=g.length)throw new Error("Frame index out of range.");return g[P]},this.decodeAndBlitFrameBGRA=function(P,Z){var $=this.frameInfo(P),mA=$.width*$.height;if(mA>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");var bA=new Uint8Array(mA);u2(t,$.data_offset,bA,mA);var QA=$.palette_offset,AA=$.transparent_index;AA===null&&(AA=256);var fA=$.width,FA=e-fA,W=fA,Q=4*($.y*e+$.x),O=4*(($.y+$.height)*e+$.x),q=Q,Y=4*FA;$.interlaced===!0&&(Y+=4*e*7);for(var tA=8,lA=0,pA=bA.length;lA=O&&(Y=4*FA+4*e*(tA-1),q=Q+(fA+FA)*(tA<<1),tA>>=1)),vA===AA)q+=4;else{var IA=t[QA+3*vA],OA=t[QA+3*vA+1],zA=t[QA+3*vA+2];Z[q++]=zA,Z[q++]=OA,Z[q++]=IA,Z[q++]=255}--W}},this.decodeAndBlitFrameRGBA=function(P,Z){var $=this.frameInfo(P),mA=$.width*$.height;if(mA>536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");var bA=new Uint8Array(mA);u2(t,$.data_offset,bA,mA);var QA=$.palette_offset,AA=$.transparent_index;AA===null&&(AA=256);var fA=$.width,FA=e-fA,W=fA,Q=4*($.y*e+$.x),O=4*(($.y+$.height)*e+$.x),q=Q,Y=4*FA;$.interlaced===!0&&(Y+=4*e*7);for(var tA=8,lA=0,pA=bA.length;lA=O&&(Y=4*FA+4*e*(tA-1),q=Q+(fA+FA)*(tA<<1),tA>>=1)),vA===AA)q+=4;else{var IA=t[QA+3*vA],OA=t[QA+3*vA+1],zA=t[QA+3*vA+2];Z[q++]=IA,Z[q++]=OA,Z[q++]=zA,Z[q++]=255}--W}}}function u2(t,A,e,n){for(var s=t[A++],o=1<>=f,g-=f,_!==o){if(_===u)break;for(var I=_o;)X=S[X]>>8,++V;var G=X;if(x+V+(I!==_?1:0)>n)return void xt.log("Warning, gif stream longer than expected.");e[x++]=G;var sA=x+=V;for(I!==_&&(e[x++]=G),X=I;V--;)X=S[X],e[--sA]=255&X,X>>=8;E!==null&&l<4096&&(S[l++]=E<<8|G,l>=p+1&&f<12&&(++f,p=p<<1|1)),E=_}else l=u+1,p=(1<<(f=s+1))-1,E=null}return x!==n&&xt.log("Warning, gif stream shorter than expected."),e}/** + * @license + Copyright (c) 2008, Adobe Systems Incorporated + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of Adobe Systems Incorporated nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/function jd(t){var A,e,n,s,o,u=Math.floor,l=new Array(64),f=new Array(64),p=new Array(64),g=new Array(64),C=new Array(65535),x=new Array(65535),m=new Array(64),S=new Array(64),E=[],_=0,I=7,V=new Array(64),X=new Array(64),G=new Array(64),sA=new Array(256),CA=new Array(2048),wA=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],rA=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],z=[0,1,2,3,4,5,6,7,8,9,10,11],cA=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],k=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],P=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],Z=[0,1,2,3,4,5,6,7,8,9,10,11],$=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],mA=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function bA(Q,O){for(var q=0,Y=0,tA=new Array,lA=1;lA<=16;lA++){for(var pA=1;pA<=Q[lA];pA++)tA[O[Y]]=[],tA[O[Y]][0]=q,tA[O[Y]][1]=lA,Y++,q++;q*=2}return tA}function QA(Q){for(var O=Q[0],q=Q[1]-1;q>=0;)O&1<>8&255),AA(255&Q)}function FA(Q,O,q,Y,tA){for(var lA,pA=tA[0],vA=tA[240],IA=(function(TA,ce){var qA,de,fe,Je,Re,Ee,Ke,Pe,ie,Fe,ne=0;for(ie=0;ie<8;++ie){qA=TA[ne],de=TA[ne+1],fe=TA[ne+2],Je=TA[ne+3],Re=TA[ne+4],Ee=TA[ne+5],Ke=TA[ne+6];var Mt=qA+(Pe=TA[ne+7]),We=qA-Pe,Te=de+Ke,Oe=de-Ke,mt=fe+Ee,he=fe-Ee,it=Je+Re,ge=Je-Re,Qe=Mt+it,tt=Mt-it,Se=Te+mt,Be=Te-mt;TA[ne]=Qe+Se,TA[ne+4]=Qe-Se;var Ye=.707106781*(Be+tt);TA[ne+2]=tt+Ye,TA[ne+6]=tt-Ye;var es=.382683433*((Qe=ge+he)-(Be=Oe+We)),Fr=.5411961*Qe+es,ci=1.306562965*Be+es,Cn=.707106781*(Se=he+Oe),we=We+Cn,un=We-Cn;TA[ne+5]=un+Fr,TA[ne+3]=un-Fr,TA[ne+1]=we+ci,TA[ne+7]=we-ci,ne+=8}for(ne=0,ie=0;ie<8;++ie){qA=TA[ne],de=TA[ne+8],fe=TA[ne+16],Je=TA[ne+24],Re=TA[ne+32],Ee=TA[ne+40],Ke=TA[ne+48];var jn=qA+(Pe=TA[ne+56]),Lr=qA-Pe,Fn=de+Ke,vt=de-Ke,Rt=fe+Ee,qt=fe-Ee,_i=Je+Re,ts=Je-Re,Vn=jn+_i,fi=jn-_i,Qr=Fn+Rt,Qn=Fn-Rt;TA[ne]=Vn+Qr,TA[ne+32]=Vn-Qr;var cn=.707106781*(Qn+fi);TA[ne+16]=fi+cn,TA[ne+48]=fi-cn;var Ss=.382683433*((Vn=ts+qt)-(Qn=vt+Lr)),Gn=.5411961*Vn+Ss,rs=1.306562965*Qn+Ss,Is=.707106781*(Qr=qt+vt),Ns=Lr+Is,wo=Lr-Is;TA[ne+40]=wo+Gn,TA[ne+24]=wo-Gn,TA[ne+8]=Ns+rs,TA[ne+56]=Ns-rs,ne++}for(ie=0;ie<64;++ie)Fe=TA[ie]*ce[ie],m[ie]=Fe>0?Fe+.5|0:Fe-.5|0;return m})(Q,O),OA=0;OA<64;++OA)S[wA[OA]]=IA[OA];var zA=S[0]-q;q=S[0],zA==0?QA(Y[0]):(QA(Y[x[lA=32767+zA]]),QA(C[lA]));for(var VA=63;VA>0&&S[VA]==0;)VA--;if(VA==0)return QA(pA),q;for(var le,K=1;K<=VA;){for(var GA=K;S[K]==0&&K<=VA;)++K;var _e=K-GA;if(_e>=16){le=_e>>4;for(var pe=1;pe<=le;++pe)QA(vA);_e&=15}lA=32767+S[K],QA(tA[(_e<<4)+x[lA]]),QA(C[lA]),K++}return VA!=63&&QA(pA),q}function W(Q){Q=Math.min(Math.max(Q,1),100),o!=Q&&((function(O){for(var q=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],Y=0;Y<64;Y++){var tA=u((q[Y]*O+50)/100);tA=Math.min(Math.max(tA,1),255),l[wA[Y]]=tA}for(var lA=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],pA=0;pA<64;pA++){var vA=u((lA[pA]*O+50)/100);vA=Math.min(Math.max(vA,1),255),f[wA[pA]]=vA}for(var IA=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],OA=0,zA=0;zA<8;zA++)for(var VA=0;VA<8;VA++)p[OA]=1/(l[wA[OA]]*IA[zA]*IA[VA]*8),g[OA]=1/(f[wA[OA]]*IA[zA]*IA[VA]*8),OA++})(Q<50?Math.floor(5e3/Q):Math.floor(200-2*Q)),o=Q)}this.encode=function(Q,O){O&&W(O),E=new Array,_=0,I=7,fA(65496),fA(65504),fA(16),AA(74),AA(70),AA(73),AA(70),AA(0),AA(1),AA(1),AA(0),fA(1),fA(1),AA(0),AA(0),(function(){fA(65499),fA(132),AA(0);for(var de=0;de<64;de++)AA(l[de]);AA(1);for(var fe=0;fe<64;fe++)AA(f[fe])})(),(function(de,fe){fA(65472),fA(17),AA(8),fA(fe),fA(de),AA(3),AA(1),AA(17),AA(0),AA(2),AA(17),AA(1),AA(3),AA(17),AA(1)})(Q.width,Q.height),(function(){fA(65476),fA(418),AA(0);for(var de=0;de<16;de++)AA(rA[de+1]);for(var fe=0;fe<=11;fe++)AA(z[fe]);AA(16);for(var Je=0;Je<16;Je++)AA(cA[Je+1]);for(var Re=0;Re<=161;Re++)AA(k[Re]);AA(1);for(var Ee=0;Ee<16;Ee++)AA(P[Ee+1]);for(var Ke=0;Ke<=11;Ke++)AA(Z[Ke]);AA(17);for(var Pe=0;Pe<16;Pe++)AA($[Pe+1]);for(var ie=0;ie<=161;ie++)AA(mA[ie])})(),fA(65498),fA(12),AA(3),AA(1),AA(0),AA(2),AA(17),AA(3),AA(17),AA(0),AA(63),AA(0);var q=0,Y=0,tA=0;_=0,I=7,this.encode.displayName="_encode_";for(var lA,pA,vA,IA,OA,zA,VA,le,K,GA=Q.data,_e=Q.width,pe=Q.height,TA=4*_e,ce=0;ce>3)*TA+(VA=4*(7&K)),ce+le>=pe&&(zA-=TA*(ce+1+le-pe)),lA+VA>=TA&&(zA-=lA+VA-TA+4),pA=GA[zA++],vA=GA[zA++],IA=GA[zA++],V[K]=(CA[pA]+CA[vA+256|0]+CA[IA+512|0]>>16)-128,X[K]=(CA[pA+768|0]+CA[vA+1024|0]+CA[IA+1280|0]>>16)-128,G[K]=(CA[pA+1280|0]+CA[vA+1536|0]+CA[IA+1792|0]>>16)-128;q=FA(V,p,q,A,n),Y=FA(X,g,Y,e,s),tA=FA(G,g,tA,e,s),lA+=32}ce+=8}if(I>=0){var qA=[];qA[1]=I+1,qA[0]=(1<P;P++)if(z[cA+P]!=k.charCodeAt(P))return!0;return!1}function n(z,cA,k,P,Z){for(var $=0;$$+1?[]:new cA),!(mA.length<$+1));QA++)P(Z[QA],$+1,mA)})(k,0,z),k}var f=function(){var z=this;function cA(c,d){for(var v=1<>>0;c&v;)v>>>=1;return v?(c&v-1)+v:c}function k(c,d,v,F,b){A(!(F%v));do c[d+(F-=v)]=b;while(0=b),512>=b)var N=o(512);else if((N=o(b))==null)return 0;return(function(H,T,D,R,nA,dA){var j,oA,hA=T,SA=1<j;++j){if(BA[j]>1<(Ne-=BA[j]))return 0;for(;0=j;++j,nA<<=1){if(JA+=Ne<<=1,0>(Ne-=BA[j]))return 0;for(;0_A&&!(0>=(LA-=BA[_A]));)++_A,LA<<=1;SA+=Ae=1<<(LA=_A-D),H[T+(_A=oe&HA)].g=LA+D,H[T+_A].value=hA-T-_A}R.g=j-D,R.value=dA[oA++],k(H,hA+(oe>>D),nA,Ae,R),oe=cA(oe,j)}}return JA!=2*EA[15]-1?0:SA})(c,d,v,F,b,N)}function Z(){this.value=this.g=0}function $(){this.value=this.g=0}function mA(){this.G=u(5,Z),this.H=o(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=u(Zn,$)}function bA(c,d,v,F){A(c!=null),A(d!=null),A(2147483648>F),c.Ca=254,c.I=0,c.b=-8,c.Ka=0,c.oa=d,c.pa=v,c.Jd=d,c.Yc=v+F,c.Zc=4<=F?v+F-4+1:v,pA(c)}function QA(c,d){for(var v=0;0F),c.Sb=F,c.Ra=0,c.u=0,c.h=0,4>>=8,c.Ra+=c.oa[c.pa+c.bb]<>>0,++c.bb,c.u-=8;Y(c)&&(c.h=1,c.u=0)}function W(c,d){if(A(0<=d),!c.h&&d<=Ba){var v=q(c)&qs[d];return c.u+=d,FA(c),v}return c.h=1,c.u=0}function Q(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function O(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function q(c){return c.Ra>>>(c.u&Kr-1)>>>0}function Y(c){return A(c.bb<=c.Sb),c.h||c.bb==c.Sb&&c.u>Kr}function tA(c,d){c.u=d,c.h=Y(c)}function lA(c){c.u>=jr&&(A(c.u>=jr),FA(c))}function pA(c){A(c!=null&&c.oa!=null),c.pa>>0,c.b+=8):(A(c!=null&&c.oa!=null),c.pac.b&&pA(c);var F=c.b,b=v*d>>>8,N=(c.I>>>F>b)+0;for(N?(v-=b,c.I-=b+1<>>0):v=b+1,F=v,b=0;256<=F;)b+=8,F>>=8;return F=7^b+Xs[F],c.b-=F,c.Ca=(v<>24&255,c[d+1]=v>>16&255,c[d+2]=v>>8&255,c[d+3]=255&v}function zA(c,d){return c[d+0]|c[d+1]<<8}function VA(c,d){return zA(c,d)|c[d+2]<<16}function le(c,d){return zA(c,d)|zA(c,d+2)<<16}function K(c,d){var v=1<=b||0>=N?0:(v[0]=b,F[0]=N,1)}function TA(c,d){return c+(1<>>d}function ce(c,d){return((4278255360&c)+(4278255360&d)>>>0&4278255360)+((16711935&c)+(16711935&d)>>>0&16711935)>>>0}function qA(c,d){z[d]=function(v,F,b,N,H,T,D){var R;for(R=0;R>>1)+(c&d)>>>0}function Je(c){return 0<=c&&256>c?c:0>c?0:255>1))}function Ee(c,d,v){return Math.abs(d-v)-Math.abs(c-v)}function Ke(c,d,v,F,b,N,H){for(F=N[H-1],v=0;v>8&255,D=16711935&(D=(D=16711935&H)+((T<<16)+T));F[b+N]=(4278255360&H)+D>>>0}}function ie(c,d){d.jd=255&c,d.hd=c>>8&255,d.ud=c>>16&255}function Fe(c,d,v,F,b,N){var H;for(H=0;H>>8,R=T,nA=255&(nA=(nA=T>>>16)+((c.jd<<24>>24)*(D<<24>>24)>>>5));R=255&(R=(R+=(c.hd<<24>>24)*(D<<24>>24)>>>5)+((c.ud<<24>>24)*(nA<<24>>24)>>>5)),b[N+H]=(4278255360&T)+(nA<<16)+R}}function ne(c,d,v,F,b){z[d]=function(N,H,T,D,R,nA,dA,j,oA){for(D=dA;D>N.b,oA=N.Ea,hA=N.K[0],SA=N.w;if(8>j)for(N=(1<>=j}else z["VP8LMapColor"+v](D,R,hA,SA,nA,dA,H,T,oA)}}function Mt(c,d,v,F,b){for(v=d+v;d>16&255,F[b++]=N>>8&255,F[b++]=255&N}}function We(c,d,v,F,b){for(v=d+v;d>16&255,F[b++]=N>>8&255,F[b++]=255&N,F[b++]=N>>24&255}}function Te(c,d,v,F,b){for(v=d+v;d>16&240|H>>12&15,H=240&H|H>>28&15;F[b++]=N,F[b++]=H}}function Oe(c,d,v,F,b){for(v=d+v;d>16&248|H>>13&7,H=H>>5&224|H>>3&31;F[b++]=N,F[b++]=H}}function mt(c,d,v,F,b){for(v=d+v;d>8&255,F[b++]=N>>16&255}}function he(c,d,v,F,b,N){if(N==0)for(v=d+v;d>24|N[1]>>8&65280|N[2]<<8&16711680|N[3]<<24)>>>0),b+=32;else n(F,b,c,d,v)}function it(c,d){z[d][0]=z[c+"0"],z[d][1]=z[c+"1"],z[d][2]=z[c+"2"],z[d][3]=z[c+"3"],z[d][4]=z[c+"4"],z[d][5]=z[c+"5"],z[d][6]=z[c+"6"],z[d][7]=z[c+"7"],z[d][8]=z[c+"8"],z[d][9]=z[c+"9"],z[d][10]=z[c+"10"],z[d][11]=z[c+"11"],z[d][12]=z[c+"12"],z[d][13]=z[c+"13"],z[d][14]=z[c+"0"],z[d][15]=z[c+"0"]}function ge(c){return c==To||c==Ao||c==Ca||c==Fa}function Qe(){this.eb=[],this.size=this.A=this.fb=0}function tt(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Se(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new Qe,this.f.kb=new tt,this.sd=null}function Be(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function Ye(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function es(c){return alert("todo:WebPSamplerProcessPlane"),c.T}function Fr(c,d){var v=c.T,F=d.ba.f.RGBA,b=F.eb,N=F.fb+c.ka*F.A,H=Yr[d.ba.S],T=c.y,D=c.O,R=c.f,nA=c.N,dA=c.ea,j=c.W,oA=d.cc,hA=d.dc,SA=d.Mc,BA=d.Nc,EA=c.ka,LA=c.ka+c.T,_A=c.U,HA=_A+1>>1;for(EA==0?H(T,D,null,null,R,nA,dA,j,R,nA,dA,j,b,N,null,null,_A):(H(d.ec,d.fc,T,D,oA,hA,SA,BA,R,nA,dA,j,b,N-F.A,b,N,_A),++v);EA+2v,b=v==ps||v==va||v==ya||v==ft||v==12||ge(v);if(d.memory=null,d.Ib=null,d.Jb=null,d.Nd=null,!gn(d.Oa,c,b?11:12))return 0;if(b&&ge(v)&&$n(),c.da)alert("todo:use_scaling");else{if(F){if(d.Ib=es,c.Kb){if(v=c.U+1>>1,d.memory=o(c.U+2*v),d.memory==null)return 0;d.ec=d.memory,d.fc=0,d.cc=d.ec,d.dc=d.fc+c.U,d.Mc=d.cc,d.Nc=d.dc+v,d.Ib=Fr,$n()}}else alert("todo:EmitYUV");b&&(d.Jb=ci,F&&It())}if(F&&!Ur){for(c=0;256>c;++c)$r[c]=89858*(c-128)+ei>>Oi,Zr[c]=-22014*(c-128)+ei,Mo[c]=-45773*(c-128),no[c]=113618*(c-128)+ei>>Oi;for(c=nt;c>Oi,dl[c-nt]=Xt(d,255),gc[c-nt]=Xt(d+8>>4,15);Ur=1}return 1}function we(c){var d=c.ma,v=c.U,F=c.T;return A(!(1&c.ka)),0>=v||0>=F?0:(v=d.Ib(c,d),d.Jb!=null&&d.Jb(c,d,v),d.Dc+=v,1)}function un(c){c.ma.memory=null}function jn(c,d,v,F){return W(c,8)!=47?0:(d[0]=W(c,14)+1,v[0]=W(c,14)+1,F[0]=W(c,1),W(c,3)!=0?0:!c.h)}function Lr(c,d){if(4>c)return c+1;var v=c-2>>1;return(2+(1&c)<>4)*c+(8-(15&v)))?v:1;var v}function vt(c,d,v){var F=q(v),b=c[d+=255&F].g-8;return 0>>0,A(8>=v.g),c.g}function qt(c,d,v){var F=c.xc;return A((d=F==0?0:c.vc[c.md*(v>>F)+(d>>F)])>Ae.b)*JA;SA_A&&(YA=_A),(0,Bn[Ve[kt++]>>8&15])(j,oA+ +He,EA,LA+He-_A,YA-He,EA,LA+He),He=YA}oA+=_A,LA+=_A,++SA&oe||(Ae+=JA)}dA!=R.nc&&n(D,T-hA,D,T+(dA-nA-1)*hA,hA);break;case 1:for(hA=j,BA=oA,_A=(j=R.Ea)-(LA=j&~(EA=(oA=1<>R.b)*SA;nA=b),0N.o&&(F=N.o),v=F?v=0:(b[0]+=4*N.v,N.ka=v-N.j,N.U=N.va-N.v,N.T=F-v,v=1),v){if(T=T[0],11>(v=c.ca).S){var nA=v.f.RGBA,dA=(F=v.S,b=N.U,N=N.T,R=nA.eb,nA.A),j=N;for(nA=nA.fb+c.Ma*nA.A;0F){var b=c.l.width,N=v.ca,H=v.tb+b*F,T=c.V,D=c.Ba+c.c*F,R=c.gc;A(c.ab==1),A(R[0].hc==3),al(R[0],F,d,T,D,N,H),fi(v,F,d,N,H,b)}c.C=c.Ma=d}function Qn(c,d,v,F,b,N,H){var T=c.$/F,D=c.$%F,R=c.m,nA=c.s,dA=v+c.$,j=dA;b=v+F*b;var oA=v+F*N,hA=280+nA.ua,SA=c.Pb?T:16777216,BA=0=SA){var oe=dA-v;A((SA=c).Pb),SA.wd=SA.m,SA.xd=oe,0Ne.g?(tA(HA,HA.u+Ne.g),oe[JA]=Ne.value,HA=0):(tA(HA,HA.u+Ne.g-256),A(256<=Ne.value),HA=Ne.value),HA==0&&(_A=!0)}else HA=vt(LA.G[0],LA.H[0],R);if(R.h)break;if(_A||256>HA){if(!_A)if(LA.nd)d[dA]=(LA.qb|HA<<8)>>>0;else{if(lA(R),_A=vt(LA.G[1],LA.H[1],R),lA(R),oe=vt(LA.G[2],LA.H[2],R),JA=vt(LA.G[3],LA.H[3],R),R.h)break;d[dA]=(JA<<24|_A<<16|HA<<8|oe)>>>0}if(_A=!1,++dA,++D>=F&&(D=0,++T,H!=null&&T<=N&&!(T%16)&&H(c,T),BA!=null))for(;j>>BA.Mb]=HA}else if(280>HA){if(HA=Lr(HA-256,R),oe=vt(LA.G[4],LA.H[4],R),lA(R),oe=Fn(F,oe=Lr(oe,R)),R.h)break;if(dA-v=F;)D-=F,++T,H!=null&&T<=N&&!(T%16)&&H(c,T);if(A(dA<=b),D&EA&&(LA=qt(nA,D,T)),BA!=null)for(;j>>BA.Mb]=HA}else{if(!(HA>>BA.Mb]=HA;HA=dA,A(!(_A>>>(oe=BA).Xa)),d[HA]=oe.X[_A],_A=!0}_A||A(R.h==Y(R))}if(c.Pb&&R.h&&dAN?N:T),c.a=0,c.$=dA-v}return 1}return c.a=3,0}function cn(c){A(c!=null),c.vc=null,c.yc=null,c.Ya=null;var d=c.Wa;d!=null&&(d.X=null),c.vb=null,A(c!=null)}function Ss(){var c=new ee;return c==null?null:(c.a=0,c.xb=Po,it("Predictor","VP8LPredictors"),it("Predictor","VP8LPredictors_C"),it("PredictorAdd","VP8LPredictorsAdd"),it("PredictorAdd","VP8LPredictorsAdd_C"),Io=Pe,cs=Fe,No=Mt,_o=We,Ho=Te,Js=Oe,Ys=mt,z.VP8LMapColor32b=$t,z.VP8LMapColor8b=In,c)}function Gn(c,d,v,F,b){var N=1,H=[c],T=[d],D=F.m,R=F.s,nA=null,dA=0;A:for(;;){if(v)for(;N&&W(D,1);){var j=H,oA=T,hA=F,SA=1,BA=hA.m,EA=hA.gc[hA.ab],LA=W(BA,2);if(hA.Oc&1<=hA.ab),LA){case 0:case 1:EA.b=W(BA,3)+2,SA=Gn(TA(EA.Ea,EA.b),TA(EA.nc,EA.b),0,hA,EA.K),EA.K=EA.K[0];break;case 3:var _A,HA=W(BA,8)+1,oe=16>Ae.b),kt=o(Ve);if(kt==null)_A=0;else{var He=Ae.K[0],YA=Ae.w;for(kt[0]=Ae.K[0][0],JA=1;JA<1*Ne;++JA)kt[JA]=ce(He[YA+JA],kt[JA-1]);for(;JA<4*Ve;++JA)kt[JA]=0;Ae.K[0]=null,Ae.K[0]=kt,_A=1}}SA=_A;break;case 2:break;default:A(0)}N=SA}}if(H=H[0],T=T[0],N&&W(D,1)&&!(N=1<=(dA=W(D,4))&&11>=dA)){F.a=3;break A}var KA;if(KA=N)e:{var Kt,Ce,je,yt=F,Br=H,Zt=T,_t=dA,or=v,wr=yt.m,Ut=yt.s,ze=[null],$e=1,bt=0,Ze=hc[_t];t:for(;;){if(or&&W(wr,1)){var Tt=W(wr,3)+2,Dt=TA(Br,Tt),ht=TA(Zt,Tt),Hr=Dt*ht;if(!Gn(Dt,ht,0,yt,ze))break t;for(ze=ze[0],Ut.xc=Tt,Kt=0;Kt>8&65535;ze[Kt]=ot,ot>=$e&&($e=ot+1)}}if(wr.h)break t;for(Ce=0;5>Ce;++Ce){var dt=eo[Ce];!Ce&&0<_t&&(dt+=1<<_t),bt=br),jt=An;var Vt=o(bt);if(jt==null||Vt==null||Ar==null){yt.a=1;break t}var kr=Ar;for(Kt=je=0;Kt<$e;++Kt){var pt=jt[Kt],Tr=pt.G,Hn=pt.H,ti=0,mr=1,Gt=0;for(Ce=0;5>Ce;++Ce){dt=eo[Ce],Tr[Ce]=kr,Hn[Ce]=je,!Ce&&0<_t&&(dt+=1<<_t);n:{var ws,Ri=dt,Ro=yt,Qi=Vt,wc=kr,yu=je,Qt=0,ri=Ro.m,Cu=W(ri,1);if(s(Qi,0,0,Ri),Cu){var Fu=W(ri,1)+1,pl=W(ri,1),gl=W(ri,pl==0?1:8);Qi[gl]=1,Fu==2&&(Qi[gl=W(ri,8)]=1);var xi=1}else{var Et=o(19),er=W(ri,4)+4;if(19ar)break r}else Ko=ar;for(Ki=0;Kims)Bl[Ki++]=ms,ms!=0&&(ni=ms);else{var mc=ms==16,Qu=ms-16,vc=fl[Qu],xu=W(Ui,Qa[Qu])+vc;if(Ki+xu>ar)break r;for(var yc=mc?ni:0;0=Ce){var Vo,ml=Vt[0];for(Vo=1;Voml&&(ml=Vt[Vo]);Gt+=ml}}if(pt.nd=mr,pt.Qb=0,mr&&(pt.qb=(Tr[3][Hn[3]+0].value<<24|Tr[1][Hn[1]+0].value<<16|Tr[2][Hn[2]+0].value)>>>0,ti==0&&256>Tr[0][Hn[0]+0].value&&(pt.Qb=1,pt.qb+=Tr[0][Hn[0]+0].value<<8)),pt.jc=!pt.Qb&&6>Gt,pt.jc){var Sa,mn=pt;for(Sa=0;Sa>=Rt(so,8,ii),ji>>=Rt(mn.G[1][mn.H[1]+ji],16,ii),ji>>=Rt(mn.G[2][mn.H[2]+ji],0,ii),Rt(mn.G[3][mn.H[3]+ji],24,ii))}}}Ut.vc=ze,Ut.Wb=$e,Ut.Ya=jt,Ut.yc=Ar,KA=1;break e}KA=0}if(!(N=KA)){F.a=3;break A}if(0F+1?[]:0),!(b.lengthc?0:c>d?d:c}function yo(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function tu(){var c=new el;return c!=null&&(c.a=0,c.sc="OK",c.cb=0,c.Xb=0,to||(to=hi)),c}function Jt(c,d,v){return c.a==0&&(c.a=d,c.sc=v,c.cb=0),0}function Hs(c,d,v){return 3<=v&&c[d+0]==157&&c[d+1]==1&&c[d+2]==42}function dn(c,d){if(c==null)return 0;if(c.a=0,c.sc="OK",d==null)return Jt(c,2,"null VP8Io passed to VP8GetHeaders()");var v=d.data,F=d.w,b=d.ha;if(4>b)return Jt(c,7,"Truncated header.");var N=v[F+0]|v[F+1]<<8|v[F+2]<<16,H=c.Od;if(H.Rb=!(1&N),H.td=N>>1&7,H.yd=N>>4&1,H.ub=N>>5,3b)return Jt(c,7,"cannot parse picture header");if(!Hs(v,F,b))return Jt(c,3,"Bad code word");T.c=16383&(v[F+4]<<8|v[F+3]),T.Td=v[F+4]>>6,T.i=16383&(v[F+6]<<8|v[F+5]),T.Ud=v[F+6]>>6,F+=7,b-=7,c.za=T.c+15>>4,c.Ub=T.i+15>>4,d.width=T.c,d.height=T.i,d.Da=0,d.j=0,d.v=0,d.va=d.width,d.o=d.height,d.da=0,d.ib=d.width,d.hb=d.height,d.U=d.width,d.T=d.height,s((N=c.Pa).jb,0,255,N.jb.length),A((N=c.Qa)!=null),N.Cb=0,N.Bb=0,N.Fb=1,s(N.Zb,0,0,N.Zb.length),s(N.Lb,0,0,N.Lb)}if(H.ub>b)return Jt(c,7,"bad partition length");bA(N=c.m,v,F,H.ub),F+=H.ub,b-=H.ub,H.Rb&&(T.Ld=vA(N),T.Kd=vA(N)),T=c.Qa;var D,R=c.Pa;if(A(N!=null),A(T!=null),T.Cb=vA(N),T.Cb){if(T.Bb=vA(N),vA(N)){for(T.Fb=vA(N),D=0;4>D;++D)T.Zb[D]=vA(N)?AA(N,7):0;for(D=0;4>D;++D)T.Lb[D]=vA(N)?AA(N,6):0}if(T.Bb)for(D=0;3>D;++D)R.jb[D]=vA(N)?QA(N,8):255}else T.Bb=0;if(N.Ka)return Jt(c,3,"cannot parse segment header");if((T=c.ed).zd=vA(N),T.Tb=QA(N,6),T.wb=QA(N,3),T.Pc=vA(N),T.Pc&&vA(N)){for(R=0;4>R;++R)vA(N)&&(T.vd[R]=AA(N,6));for(R=0;4>R;++R)vA(N)&&(T.od[R]=AA(N,6))}if(c.L=T.Tb==0?0:T.zd?1:2,N.Ka)return Jt(c,3,"cannot parse filter header");var nA=b;if(b=D=F,F=D+nA,T=nA,c.Xb=(1<T&&(dA=T),bA(c.Jc[+nA],v,D,dA),D+=dA,T-=dA,b+=3}bA(c.Jc[+R],v,D,T),v=DdA;++dA){if(nA.Cb){var j=nA.Zb[dA];nA.Fb||(j+=v)}else{if(0>16,8>oA.Eb[1]&&(oA.Eb[1]=8),oA.Qc[0]=Do[Xt(j+R,117)],oA.Qc[1]=xa[Xt(j+D,127)],oA.lc=j+D}if(!H.Rb)return Jt(c,4,"Not a key frame.");for(vA(N),H=c.Pa,v=0;4>v;++v){for(b=0;8>b;++b)for(F=0;3>F;++F)for(T=0;11>T;++T)R=IA(N,fh[v][b][F][T])?QA(N,8):pc[v][b][F][T],H.Wc[v][b].Yb[F][T]=R;for(b=0;17>b;++b)H.Xc[v][b]=H.Wc[v][wu[b]]}return c.kc=vA(N),c.kc&&(c.Bd=QA(N,8)),c.cb=1}function hi(c,d,v,F,b,N,H){var T=d[b].Yb[v];for(v=0;16>b;++b){if(!IA(c,T[v+0]))return b;for(;!IA(c,T[v+1]);)if(T=d[++b].Yb[0],v=0,b==16)return 16;var D=d[b+1].Yb;if(IA(c,T[v+2])){var R=c,nA=0;if(IA(R,(j=T)[(dA=v)+3]))if(IA(R,j[dA+6])){for(T=0,dA=2*(nA=IA(R,j[dA+8]))+(j=IA(R,j[dA+9+nA])),nA=0,j=gu[dA];j[T];++T)nA+=nA+IA(R,j[T]);nA+=3+(8<(R=c).b&&pA(R);var dA,j=R.b,oA=(dA=R.Ca>>1)-(R.I>>j)>>31;--R.b,R.Ca+=oA,R.Ca|=1,R.I-=(dA+1&oA)<>3),c[d+v+32*F]=-256&b?0>b?0:255:b}function Co(c,d,v,F,b,N){pn(c,d,0,v,F+b),pn(c,d,1,v,F+N),pn(c,d,2,v,F-N),pn(c,d,3,v,F-b)}function zn(c){return(20091*c>>16)+c}function pr(c,d,v,F){var b,N=0,H=o(16);for(b=0;4>b;++b){var T=c[d+0]+c[d+8],D=c[d+0]-c[d+8],R=(35468*c[d+4]>>16)-zn(c[d+12]),nA=zn(c[d+4])+(35468*c[d+12]>>16);H[N+0]=T+nA,H[N+1]=D+R,H[N+2]=D-R,H[N+3]=T-nA,N+=4,d++}for(b=N=0;4>b;++b)T=(c=H[N+0]+4)+H[N+8],D=c-H[N+8],R=(35468*H[N+4]>>16)-zn(H[N+12]),pn(v,F,0,0,T+(nA=zn(H[N+4])+(35468*H[N+12]>>16))),pn(v,F,1,0,D+R),pn(v,F,2,0,D-R),pn(v,F,3,0,T-nA),N++,F+=32}function Fo(c,d,v,F){var b=c[d+0]+4,N=35468*c[d+4]>>16,H=zn(c[d+4]),T=35468*c[d+1]>>16;Co(v,F,0,b+H,c=zn(c[d+1]),T),Co(v,F,1,b+N,c,T),Co(v,F,2,b-N,c,T),Co(v,F,3,b-H,c,T)}function ks(c,d,v,F,b){pr(c,d,v,F),b&&pr(c,d+16,v,F+4)}function ru(c,d,v,F){Di(c,d+0,v,F,1),Di(c,d+32,v,F+128,1)}function ca(c,d,v,F){var b;for(c=c[d+0]+4,b=0;4>b;++b)for(d=0;4>d;++d)pn(v,F,d,b,c)}function Me(c,d,v,F){c[d+0]&&xr(c,d+0,v,F),c[d+16]&&xr(c,d+16,v,F+4),c[d+32]&&xr(c,d+32,v,F+128),c[d+48]&&xr(c,d+48,v,F+128+4)}function fa(c,d,v,F){var b,N=o(16);for(b=0;4>b;++b){var H=c[d+0+b]+c[d+12+b],T=c[d+4+b]+c[d+8+b],D=c[d+4+b]-c[d+8+b],R=c[d+0+b]-c[d+12+b];N[0+b]=H+T,N[8+b]=H-T,N[4+b]=R+D,N[12+b]=R-D}for(b=0;4>b;++b)H=(c=N[0+4*b]+3)+N[3+4*b],T=N[1+4*b]+N[2+4*b],D=N[1+4*b]-N[2+4*b],R=c-N[3+4*b],v[F+0]=H+T>>3,v[F+16]=R+D>>3,v[F+32]=H-T>>3,v[F+48]=R-D>>3,F+=64}function Ts(c,d,v){var F,b=d-32,N=Vr,H=255-c[b-1];for(F=0;Fv;++v)n(c,d+32*v,c,d-32,16)}function ha(c,d){var v;for(v=16;0F;++F)s(d,v+32*F,c,16)}function qn(c,d){var v,F=16;for(v=0;16>v;++v)F+=c[d-1+32*v]+c[d+v-32];Wn(F>>5,c,d)}function Mr(c,d){var v,F=8;for(v=0;16>v;++v)F+=c[d-1+32*v];Wn(F>>4,c,d)}function di(c,d){var v,F=8;for(v=0;16>v;++v)F+=c[d+v-32];Wn(F>>4,c,d)}function Xn(c,d){Wn(128,c,d)}function me(c,d,v){return c+2*d+v+2>>2}function pi(c,d){var v,F=d-32;for(F=new Uint8Array([me(c[F-1],c[F+0],c[F+1]),me(c[F+0],c[F+1],c[F+2]),me(c[F+1],c[F+2],c[F+3]),me(c[F+2],c[F+3],c[F+4])]),v=0;4>v;++v)n(c,d+32*v,F,0,F.length)}function nu(c,d){var v=c[d-1],F=c[d-1+32],b=c[d-1+64],N=c[d-1+96];OA(c,d+0,16843009*me(c[d-1-32],v,F)),OA(c,d+32,16843009*me(v,F,b)),OA(c,d+64,16843009*me(F,b,N)),OA(c,d+96,16843009*me(b,N,N))}function nl(c,d){var v,F=4;for(v=0;4>v;++v)F+=c[d+v-32]+c[d-1+32*v];for(F>>=3,v=0;4>v;++v)s(c,d+32*v,F,4)}function Ds(c,d){var v=c[d-1+0],F=c[d-1+32],b=c[d-1+64],N=c[d-1-32],H=c[d+0-32],T=c[d+1-32],D=c[d+2-32],R=c[d+3-32];c[d+0+96]=me(F,b,c[d-1+96]),c[d+1+96]=c[d+0+64]=me(v,F,b),c[d+2+96]=c[d+1+64]=c[d+0+32]=me(N,v,F),c[d+3+96]=c[d+2+64]=c[d+1+32]=c[d+0+0]=me(H,N,v),c[d+3+64]=c[d+2+32]=c[d+1+0]=me(T,H,N),c[d+3+32]=c[d+2+0]=me(D,T,H),c[d+3+0]=me(R,D,T)}function iu(c,d){var v=c[d+1-32],F=c[d+2-32],b=c[d+3-32],N=c[d+4-32],H=c[d+5-32],T=c[d+6-32],D=c[d+7-32];c[d+0+0]=me(c[d+0-32],v,F),c[d+1+0]=c[d+0+32]=me(v,F,b),c[d+2+0]=c[d+1+32]=c[d+0+64]=me(F,b,N),c[d+3+0]=c[d+2+32]=c[d+1+64]=c[d+0+96]=me(b,N,H),c[d+3+32]=c[d+2+64]=c[d+1+96]=me(N,H,T),c[d+3+64]=c[d+2+96]=me(H,T,D),c[d+3+96]=me(T,D,D)}function gi(c,d){var v=c[d-1+0],F=c[d-1+32],b=c[d-1+64],N=c[d-1-32],H=c[d+0-32],T=c[d+1-32],D=c[d+2-32],R=c[d+3-32];c[d+0+0]=c[d+1+64]=N+H+1>>1,c[d+1+0]=c[d+2+64]=H+T+1>>1,c[d+2+0]=c[d+3+64]=T+D+1>>1,c[d+3+0]=D+R+1>>1,c[d+0+96]=me(b,F,v),c[d+0+64]=me(F,v,N),c[d+0+32]=c[d+1+96]=me(v,N,H),c[d+1+32]=c[d+2+96]=me(N,H,T),c[d+2+32]=c[d+3+96]=me(H,T,D),c[d+3+32]=me(T,D,R)}function xn(c,d){var v=c[d+0-32],F=c[d+1-32],b=c[d+2-32],N=c[d+3-32],H=c[d+4-32],T=c[d+5-32],D=c[d+6-32],R=c[d+7-32];c[d+0+0]=v+F+1>>1,c[d+1+0]=c[d+0+64]=F+b+1>>1,c[d+2+0]=c[d+1+64]=b+N+1>>1,c[d+3+0]=c[d+2+64]=N+H+1>>1,c[d+0+32]=me(v,F,b),c[d+1+32]=c[d+0+96]=me(F,b,N),c[d+2+32]=c[d+1+96]=me(b,N,H),c[d+3+32]=c[d+2+96]=me(N,H,T),c[d+3+64]=me(H,T,D),c[d+3+96]=me(T,D,R)}function il(c,d){var v=c[d-1+0],F=c[d-1+32],b=c[d-1+64],N=c[d-1+96];c[d+0+0]=v+F+1>>1,c[d+2+0]=c[d+0+32]=F+b+1>>1,c[d+2+32]=c[d+0+64]=b+N+1>>1,c[d+1+0]=me(v,F,b),c[d+3+0]=c[d+1+32]=me(F,b,N),c[d+3+32]=c[d+1+64]=me(b,N,N),c[d+3+64]=c[d+2+64]=c[d+0+96]=c[d+1+96]=c[d+2+96]=c[d+3+96]=N}function su(c,d){var v=c[d-1+0],F=c[d-1+32],b=c[d-1+64],N=c[d-1+96],H=c[d-1-32],T=c[d+0-32],D=c[d+1-32],R=c[d+2-32];c[d+0+0]=c[d+2+32]=v+H+1>>1,c[d+0+32]=c[d+2+64]=F+v+1>>1,c[d+0+64]=c[d+2+96]=b+F+1>>1,c[d+0+96]=N+b+1>>1,c[d+3+0]=me(T,D,R),c[d+2+0]=me(H,T,D),c[d+1+0]=c[d+3+32]=me(v,H,T),c[d+1+32]=c[d+3+64]=me(F,v,H),c[d+1+64]=c[d+3+96]=me(b,F,v),c[d+1+96]=me(N,b,F)}function Bi(c,d){var v;for(v=0;8>v;++v)n(c,d+32*v,c,d-32,8)}function Hi(c,d){var v;for(v=0;8>v;++v)s(c,d,c[d-1],8),d+=32}function Rr(c,d,v){var F;for(F=0;8>F;++F)s(d,v+32*F,c,8)}function xo(c,d){var v,F=8;for(v=0;8>v;++v)F+=c[d+v-32]+c[d-1+32*v];Rr(F>>4,c,d)}function Uo(c,d){var v,F=4;for(v=0;8>v;++v)F+=c[d+v-32];Rr(F>>3,c,d)}function ou(c,d){var v,F=4;for(v=0;8>v;++v)F+=c[d-1+32*v];Rr(F>>3,c,d)}function Ps(c,d){Rr(128,c,d)}function Jn(c,d,v){var F=c[d-v],b=c[d+0],N=3*(b-F)+Ci[1020+c[d-2*v]-c[d+v]],H=ko[112+(N+4>>3)];c[d-v]=Vr[255+F+ko[112+(N+3>>3)]],c[d+0]=Vr[255+b-H]}function Os(c,d,v,F){var b=c[d+0],N=c[d+v];return Nn[255+c[d-2*v]-c[d-v]]>F||Nn[255+N-b]>F}function os(c,d,v,F){return 4*Nn[255+c[d-v]-c[d+0]]+Nn[255+c[d-2*v]-c[d+v]]<=F}function Un(c,d,v,F,b){var N=c[d-3*v],H=c[d-2*v],T=c[d-v],D=c[d+0],R=c[d+v],nA=c[d+2*v],dA=c[d+3*v];return 4*Nn[255+T-D]+Nn[255+H-R]>F?0:Nn[255+c[d-4*v]-N]<=b&&Nn[255+N-H]<=b&&Nn[255+H-T]<=b&&Nn[255+dA-nA]<=b&&Nn[255+nA-R]<=b&&Nn[255+R-D]<=b}function as(c,d,v,F){var b=2*F+1;for(F=0;16>F;++F)os(c,d+F,v,b)&&Jn(c,d+F,v)}function ls(c,d,v,F){var b=2*F+1;for(F=0;16>F;++F)os(c,d+F*v,1,b)&&Jn(c,d+F*v,1)}function Ms(c,d,v,F){var b;for(b=3;0>7,EA=18*LA+63>>7,LA=9*LA+63>>7;D[R-3*nA]=Vr[255+D[R-3*nA]+LA],D[R-2*nA]=Vr[255+dA+EA],D[R-nA]=Vr[255+j+BA],D[R+0]=Vr[255+oA-BA],D[R+nA]=Vr[255+hA-EA],D[R+2*nA]=Vr[255+SA-LA]}d+=F}}function wi(c,d,v,F,b,N,H,T){for(N=2*N+1;0>3)],SA=ko[112+(SA+3>>3)],BA=hA+1>>1;D[R-2*nA]=Vr[255+D[R-2*nA]+BA],D[R-nA]=Vr[255+dA+SA],D[R+0]=Vr[255+j-hA],D[R+nA]=Vr[255+oA-BA]}d+=F}}function Sr(c,d,v,F,b,N){bn(c,d,v,1,16,F,b,N)}function ki(c,d,v,F,b,N){bn(c,d,1,v,16,F,b,N)}function bo(c,d,v,F,b,N){var H;for(H=3;0R?0:255:R)&255,R=D,b[N+T]=nA}}function Yt(c,d,v,F){var b=d.width,N=d.o;if(A(c!=null&&d!=null),0>v||0>=F||v+F>N)return null;if(!c.Cc){if(c.ga==null){var H;if(c.ga=new $A,(H=c.ga==null)||(H=d.width*d.o,A(c.Gb.length==0),c.Gb=o(H),c.Uc=0,c.Gb==null?H=0:(c.mb=c.Gb,c.nb=c.Uc,c.rc=null,H=1),H=!H),!H){H=c.ga;var T=c.Fa,D=c.P,R=c.qc,nA=c.mb,dA=c.nb,j=D+1,oA=R-1,hA=H.l;if(A(T!=null&&nA!=null&&d!=null),_r[0]=null,_r[1]=xe,_r[2]=Ie,_r[3]=qe,H.ca=nA,H.tb=dA,H.c=d.width,H.i=d.height,A(0=R)d=0;else if(H.$a=3&T[D+0],H.Z=T[D+0]>>2&3,H.Lc=T[D+0]>>4&3,D=T[D+0]>>6&3,0>H.$a||1=H.c*H.i;H=!d}if(H)return null;c.ga.Lc!=1?c.Ga=0:F=N-v}A(c.ga!=null),A(v+F<=N);A:{if(d=(T=c.ga).c,N=T.l.o,T.$a==0){if(j=c.rc,oA=c.Vc,hA=c.Fa,D=c.P+1+v*d,R=c.mb,nA=c.nb+v*d,A(D<=c.P+c.qc),T.Z!=0)for(A(_r[T.Z]!=null),H=0;H=d)d=1;else if(T.ic||It(),T.ic){T=H.V,j=H.Ba,oA=H.c;var SA=H.i,BA=(hA=1,D=H.$/oA,R=H.$%oA,nA=H.m,dA=H.s,H.$),EA=oA*SA,LA=oA*d,_A=dA.wc,HA=BA(SA=vt(HA.G[0],HA.H[0],nA)))T[j+BA]=SA,++BA,++R>=oA&&(R=0,++D<=d&&!(D%16)&&Qr(H,D));else{if(!(280>SA)){hA=0;break e}SA=Lr(SA-256,nA);var oe,JA=vt(HA.G[4],HA.H[4],nA);if(lA(nA),!(BA>=(JA=Fn(oA,JA=Lr(JA,nA)))&&EA-BA>=SA)){hA=0;break e}for(oe=0;oe=oA;)R-=oA,++D<=d&&!(D%16)&&Qr(H,D);BAd?d:D);break e}!hA||nA.h&&BA=N&&(c.Cc=1),F=1}if(!F)return null;if(c.Cc&&((F=c.ga)!=null&&(F.mc=null),c.ga=null,0>23,T[D+4*H+1]=T[D+4*H+1]*dA>>23,T[D+4*H+2]=T[D+4*H+2]*dA>>23)}d+=N}}function rt(c,d,v,F,b){for(;0>4)*D>>16;c[d+2*N+0]=(240&H|H>>4)*D>>16&240|(15&H|H<<4)*D>>16>>4&15,c[d+2*N+1]=240&R|T}d+=b}}function Ft(c,d,v,F,b,N,H,T){var D,R,nA=255;for(R=0;R>8}function It(){Zs=lt,lu=rt,ma=Ft,uu=St}function Ir(c,d,v){z[c]=function(F,b,N,H,T,D,R,nA,dA,j,oA,hA,SA,BA,EA,LA,_A){var HA,oe=_A-1>>1,JA=T[D+0]|R[nA+0]<<16,Ne=dA[j+0]|oA[hA+0]<<16;A(F!=null);var Ae=3*JA+Ne+131074>>2;for(d(F[b+0],255&Ae,Ae>>16,SA,BA),N!=null&&(Ae=3*Ne+JA+131074>>2,d(N[H+0],255&Ae,Ae>>16,EA,LA)),HA=1;HA<=oe;++HA){var Ve=T[D+HA]|R[nA+HA]<<16,kt=dA[j+HA]|oA[hA+HA]<<16,He=JA+Ve+Ne+kt+524296,YA=He+2*(Ve+Ne)>>3;Ae=YA+JA>>1,JA=(He=He+2*(JA+kt)>>3)+Ve>>1,d(F[b+2*HA-1],255&Ae,Ae>>16,SA,BA+(2*HA-1)*v),d(F[b+2*HA-0],255&JA,JA>>16,SA,BA+(2*HA-0)*v),N!=null&&(Ae=He+Ne>>1,JA=YA+kt>>1,d(N[H+2*HA-1],255&Ae,Ae>>16,EA,LA+(2*HA-1)*v),d(N[H+2*HA+0],255&JA,JA>>16,EA,LA+(2*HA+0)*v)),JA=Ve,Ne=kt}1&_A||(Ae=3*JA+Ne+131074>>2,d(F[b+_A-1],255&Ae,Ae>>16,SA,BA+(_A-1)*v),N!=null&&(Ae=3*Ne+JA+131074>>2,d(N[H+_A-1],255&Ae,Ae>>16,EA,LA+(_A-1)*v)))}}function $n(){Yr[ul]=hh,Yr[ps]=gs,Yr[cc]=dh,Yr[va]=Oo,Yr[ya]=ro,Yr[ft]=Ua,Yr[cl]=mu,Yr[To]=gs,Yr[Ao]=Oo,Yr[Ca]=ro,Yr[Fa]=Ua}function da(c){return c&-16384?0>c?0:255:c>>Bs}function Ks(c,d){return da((19077*c>>8)+(26149*d>>8)-14234)}function js(c,d,v){return da((19077*c>>8)-(6419*d>>8)-(13320*v>>8)+8708)}function Ti(c,d){return da((19077*c>>8)+(33050*d>>8)-17685)}function Vs(c,d,v,F,b){F[b+0]=Ks(c,v),F[b+1]=js(c,d,v),F[b+2]=Ti(c,d)}function Eo(c,d,v,F,b){F[b+0]=Ti(c,d),F[b+1]=js(c,d,v),F[b+2]=Ks(c,v)}function Lo(c,d,v,F,b){var N=js(c,d,v);d=N<<3&224|Ti(c,d)>>3,F[b+0]=248&Ks(c,v)|N>>5,F[b+1]=d}function Nr(c,d,v,F,b){var N=240&Ti(c,d)|15;F[b+0]=240&Ks(c,v)|js(c,d,v)>>4,F[b+1]=N}function Gs(c,d,v,F,b){F[b+0]=255,Vs(c,d,v,F,b+1)}function zs(c,d,v,F,b){Eo(c,d,v,F,b),F[b+3]=255}function pa(c,d,v,F,b){Vs(c,d,v,F,b),F[b+3]=255}function En(c,d,v){z[c]=function(F,b,N,H,T,D,R,nA,dA){for(var j=nA+(-2&dA)*v;nA!=j;)d(F[b+0],N[H+0],T[D+0],R,nA),d(F[b+1],N[H+0],T[D+0],R,nA+v),b+=2,++H,++D,nA+=2*v;1&dA&&d(F[b+0],N[H+0],T[D+0],R,nA)}}function ir(c,d,v){return v==0?c==0?d==0?6:5:d==0?4:0:v}function ol(c,d,v,F,b){switch(c>>>30){case 3:Di(d,v,F,b,0);break;case 2:gr(d,v,F,b);break;case 1:xr(d,v,F,b)}}function Ws(c,d){var v,F,b=d.M,N=d.Nb,H=c.oc,T=c.pc+40,D=c.oc,R=c.pc+584,nA=c.oc,dA=c.pc+600;for(v=0;16>v;++v)H[T+32*v-1]=129;for(v=0;8>v;++v)D[R+32*v-1]=129,nA[dA+32*v-1]=129;for(0v;++v)n(H,T+32*v-4,H,T+32*v+12,4);for(v=-1;8>v;++v)n(D,R+32*v-4,D,R+32*v+4,4),n(nA,dA+32*v-4,nA,dA+32*v+4,4)}var oA=c.Gd,hA=c.Hd+F,SA=j.ad,BA=j.Hc;if(0=c.za-1?s(EA,LA,oA[hA].y[15],4):n(EA,LA,oA[hA+1].y,0,4)),v=0;4>v;v++)EA[LA+128+v]=EA[LA+256+v]=EA[LA+384+v]=EA[LA+0+v];for(v=0;16>v;++v,BA<<=2)EA=H,LA=T+vu[v],_n[j.Ob[v]](EA,LA),ol(BA,SA,16*+v,EA,LA)}else if(EA=ir(F,b,j.Ob[0]),Gr[EA](H,T),BA!=0)for(v=0;16>v;++v,BA<<=2)ol(BA,SA,16*+v,H,T+vu[v]);for(v=j.Gc,EA=ir(F,b,j.Dd),Jr[EA](D,R),Jr[EA](nA,dA),BA=SA,EA=D,LA=R,255&(j=0|v)&&(170&j?vi(BA,256,EA,LA):Ai(BA,256,EA,LA)),j=nA,BA=dA,255&(v>>=8)&&(170&v?vi(SA,320,j,BA):Ai(SA,320,j,BA)),bv;++v)n(oA,hA+v*c.R,H,T+32*v,16);for(v=0;8>v;++v)n(SA,j+v*c.B,D,R+32*v,8),n(BA,EA+v*c.B,nA,dA+32*v,8)}}function ga(c,d,v,F,b,N,H,T,D){var R=[0],nA=[0],dA=0,j=D!=null?D.kd:0,oA=D??new uA;if(c==null||12>v)return 7;oA.data=c,oA.w=d,oA.ha=v,d=[d],v=[v],oA.gb=[oA.gb];A:{var hA=d,SA=v,BA=oA.gb;if(A(c!=null),A(SA!=null),A(BA!=null),BA[0]=0,12<=SA[0]&&!e(c,hA[0],"RIFF")){if(e(c,hA[0]+8,"WEBP")){BA=3;break A}var EA=le(c,hA[0]+4);if(12>EA||4294967286SA[0]-8){BA=7;break A}BA[0]=EA,hA[0]+=12,SA[0]-=12}BA=0}if(BA!=0)return BA;for(EA=0BA[0])BA=7;else{if(!e(LA,SA[0],"VP8X")){if(le(LA,SA[0]+4)!=10){BA=3;break A}if(18>BA[0]){BA=7;break A}var JA=le(LA,SA[0]+8),Ne=1+VA(LA,SA[0]+12);if(2147483648<=Ne*(LA=1+VA(LA,SA[0]+15))){BA=3;break A}oe!=null&&(oe[0]=JA),_A!=null&&(_A[0]=Ne),HA!=null&&(HA[0]=LA),SA[0]+=18,BA[0]-=18,Ae[0]=1}BA=0}}if(dA=dA[0],hA=hA[0],BA!=0)return BA;if(SA=!!(2&hA),!EA&&dA)return 3;if(N!=null&&(N[0]=!!(16&hA)),H!=null&&(H[0]=SA),T!=null&&(T[0]=0),H=R[0],hA=nA[0],dA&&SA&&D==null){BA=0;break}if(4>v){BA=7;break}if(EA&&dA||!EA&&!dA&&!e(c,d[0],"ALPH")){v=[v],oA.na=[oA.na],oA.P=[oA.P],oA.Sa=[oA.Sa];A:{JA=c,BA=d,EA=v;var Ae=oA.gb;_A=oA.na,HA=oA.P,oe=oA.Sa,Ne=22,A(JA!=null),A(EA!=null),LA=BA[0];var Ve=EA[0];for(A(_A!=null),A(oe!=null),_A[0]=null,HA[0]=null,oe[0]=0;;){if(BA[0]=LA,EA[0]=Ve,8>Ve){BA=7;break A}var kt=le(JA,LA+4);if(4294967286Ae){BA=3;break A}if(!e(JA,LA,"VP8 ")||!e(JA,LA,"VP8L")){BA=0;break A}if(Ve[0]EA[0])BA=7;else{if(LA||Ne){if(Ae=le(Ae,JA+4),12<=_A&&Ae>_A-12){BA=3;break A}if(j&&Ae>EA[0]-8){BA=7;break A}HA[0]=Ae,BA[0]+=8,EA[0]-=8,oe[0]=Ne}else oe[0]=5<=EA[0]&&Ae[JA+0]==47&&!(Ae[JA+4]>>5),HA[0]=EA[0];BA=0}if(v=v[0],oA.Ja=oA.Ja[0],oA.xa=oA.xa[0],d=d[0],BA!=0)break;if(4294967286v){BA=7;break}T=H,j=hA,SA=N,c==null||5>v?c=0:5<=v&&c[d+0]==47&&!(c[d+4]>>5)?(EA=[0],Ae=[0],_A=[0],fA(HA=new O,c,d,v),jn(HA,EA,Ae,_A)?(T!=null&&(T[0]=EA[0]),j!=null&&(j[0]=Ae[0]),SA!=null&&(SA[0]=_A[0]),c=1):c=0):c=0}else{if(10>v){BA=7;break}T=hA,c==null||10>v||!Hs(c,d+3,v-3)?c=0:(j=c[d+0]|c[d+1]<<8|c[d+2]<<16,SA=16383&(c[d+7]<<8|c[d+6]),c=16383&(c[d+9]<<8|c[d+8]),1&j||3<(j>>1&7)||!(j>>4&1)||j>>5>=oA.Ja||!SA||!c?c=0:(H&&(H[0]=SA),T&&(T[0]=c),c=1))}if(!c||(H=H[0],hA=hA[0],dA&&(R[0]!=H||nA[0]!=hA)))return 3;D!=null&&(D[0]=oA,D.offset=d-D.w,A(4294967286>d-D.w),A(D.offset==D.ha-v));break}return BA==0||BA==7&&dA&&D==null?(N!=null&&(N[0]|=oA.na!=null&&0v||(N&=-2,H&=-2),0>N||0>H||0>=T||0>=D||N+T>F||H+D>b))return 0;if(d.v=N,d.j=H,d.va=N+T,d.o=H+D,d.U=T,d.T=D,d.da=c!=null&&0c.S){var d=c.f.RGBA;d.fb+=(c.height-1)*d.A,d.A=-d.A}else d=c.f.kb,c=c.height,d.O+=(c-1)*d.fa,d.fa=-d.fa,d.N+=(c-1>>1)*d.Ab,d.Ab=-d.Ab,d.W+=(c-1>>1)*d.Db,d.Db=-d.Db,d.F!=null&&(d.J+=(c-1)*d.lb,d.lb=-d.lb);return 0}function So(c,d,v,F){if(F==null||0>=c||0>=d)return 2;if(v!=null){if(v.Da){var b=v.cd,N=v.bd,H=-2&v.v,T=-2&v.j;if(0>H||0>T||0>=b||0>=N||H+b>c||T+N>d)return 2;c=b,d=N}if(v.da){if(!pe(c,d,b=[v.ib],N=[v.hb]))return 2;c=b[0],d=N[0]}}F.width=c,F.height=d;A:{var D=F.width,R=F.height;if(c=F.S,0>=D||0>=R||!(c>=ul&&13>c))c=2;else{if(0>=F.Rd&&F.sd==null){H=N=b=d=0;var nA=(T=D*ba[c])*R;if(11>c||(N=(R+1)/2*(d=(D+1)/2),c==12&&(H=(b=D)*R)),(R=o(nA+2*N+H))==null){c=1;break A}F.sd=R,11>c?((D=F.f.RGBA).eb=R,D.fb=0,D.A=T,D.size=nA):((D=F.f.kb).y=R,D.O=0,D.fa=T,D.Fd=nA,D.f=R,D.N=0+nA,D.Ab=d,D.Cd=N,D.ea=R,D.W=0+nA+N,D.Db=d,D.Ed=N,c==12&&(D.F=R,D.J=0+nA+2*N),D.Tc=H,D.lb=b)}if(d=1,b=F.S,N=F.width,H=F.height,b>=ul&&13>b)if(11>b)c=F.f.RGBA,d&=(T=Math.abs(c.A))*(H-1)+N<=c.size,d&=T>=N*ba[b],d&=c.eb!=null;else{c=F.f.kb,T=(N+1)/2,nA=(H+1)/2,D=Math.abs(c.fa),R=Math.abs(c.Ab);var dA=Math.abs(c.Db),j=Math.abs(c.lb),oA=j*(H-1)+N;d&=D*(H-1)+N<=c.Fd,d&=R*(nA-1)+T<=c.Cd,d=(d&=dA*(nA-1)+T<=c.Ed)&D>=N&R>=T&dA>=T,d&=c.y!=null,d&=c.f!=null,d&=c.ea!=null,b==12&&(d&=j>=N,d&=oA<=c.Tc,d&=c.F!=null)}else d=0;c=d?0:2}}return c!=0||v!=null&&v.fd&&(c=us(F)),c}var Zn=64,qs=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Ba=24,Kr=32,jr=8,Xs=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];qA("Predictor0","PredictorAdd0"),z.Predictor0=function(){return 4278190080},z.Predictor1=function(c){return c},z.Predictor2=function(c,d,v){return d[v+0]},z.Predictor3=function(c,d,v){return d[v+1]},z.Predictor4=function(c,d,v){return d[v-1]},z.Predictor5=function(c,d,v){return fe(fe(c,d[v+1]),d[v+0])},z.Predictor6=function(c,d,v){return fe(c,d[v-1])},z.Predictor7=function(c,d,v){return fe(c,d[v+0])},z.Predictor8=function(c,d,v){return fe(d[v-1],d[v+0])},z.Predictor9=function(c,d,v){return fe(d[v+0],d[v+1])},z.Predictor10=function(c,d,v){return fe(fe(c,d[v-1]),fe(d[v+0],d[v+1]))},z.Predictor11=function(c,d,v){var F=d[v+0];return 0>=Ee(F>>24&255,c>>24&255,(d=d[v-1])>>24&255)+Ee(F>>16&255,c>>16&255,d>>16&255)+Ee(F>>8&255,c>>8&255,d>>8&255)+Ee(255&F,255&c,255&d)?F:c},z.Predictor12=function(c,d,v){var F=d[v+0];return(Je((c>>24&255)+(F>>24&255)-((d=d[v-1])>>24&255))<<24|Je((c>>16&255)+(F>>16&255)-(d>>16&255))<<16|Je((c>>8&255)+(F>>8&255)-(d>>8&255))<<8|Je((255&c)+(255&F)-(255&d)))>>>0},z.Predictor13=function(c,d,v){var F=d[v-1];return(Re((c=fe(c,d[v+0]))>>24&255,F>>24&255)<<24|Re(c>>16&255,F>>16&255)<<16|Re(c>>8&255,F>>8&255)<<8|Re(255&c,255&F))>>>0};var Ln=z.PredictorAdd0;z.PredictorAdd1=Ke,qA("Predictor2","PredictorAdd2"),qA("Predictor3","PredictorAdd3"),qA("Predictor4","PredictorAdd4"),qA("Predictor5","PredictorAdd5"),qA("Predictor6","PredictorAdd6"),qA("Predictor7","PredictorAdd7"),qA("Predictor8","PredictorAdd8"),qA("Predictor9","PredictorAdd9"),qA("Predictor10","PredictorAdd10"),qA("Predictor11","PredictorAdd11"),qA("Predictor12","PredictorAdd12"),qA("Predictor13","PredictorAdd13");var Sn=z.PredictorAdd2;ne("ColorIndexInverseTransform","MapARGB","32b",function(c){return c>>8&255},function(c){return c}),ne("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(c){return c},function(c){return c>>8&255});var Io,mi=z.ColorIndexInverseTransform,$t=z.MapARGB,al=z.VP8LColorIndexInverseTransformAlpha,In=z.MapAlpha,Bn=z.VP8LPredictorsAdd=[];Bn.length=16,(z.VP8LPredictors=[]).length=16,(z.VP8LPredictorsAdd_C=[]).length=16,(z.VP8LPredictors_C=[]).length=16;var cs,No,_o,Ho,Js,Ys,fs,Di,gr,vi,xr,Ai,ut,ct,Nt,sr,Pi,yi,hs,ds,ll,au,wa,$s,Zs,lu,ma,uu,cu=o(511),fu=o(2041),hu=o(225),du=o(767),pu=0,Ci=fu,ko=hu,Vr=du,Nn=cu,ul=0,ps=1,cc=2,va=3,ya=4,ft=5,cl=6,To=7,Ao=8,Ca=9,Fa=10,Qa=[2,3,7],fl=[3,3,11],eo=[280,256,256,256,40],fc=[0,1,1,1,0],lh=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],uh=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],hc=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],hl=8,Do=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],xa=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],to=null,gu=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],Bu=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],dc=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],pc=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],ch=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],fh=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],wu=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],Gr=[],_n=[],Jr=[],Fi=1,Po=2,_r=[],Yr=[];Ir("UpsampleRgbLinePair",Vs,3),Ir("UpsampleBgrLinePair",Eo,3),Ir("UpsampleRgbaLinePair",pa,4),Ir("UpsampleBgraLinePair",zs,4),Ir("UpsampleArgbLinePair",Gs,4),Ir("UpsampleRgba4444LinePair",Nr,2),Ir("UpsampleRgb565LinePair",Lo,2);var hh=z.UpsampleRgbLinePair,dh=z.UpsampleBgrLinePair,gs=z.UpsampleRgbaLinePair,Oo=z.UpsampleBgraLinePair,ro=z.UpsampleArgbLinePair,Ua=z.UpsampleRgba4444LinePair,mu=z.UpsampleRgb565LinePair,Oi=16,ei=1<F.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),F.ca.f.kb.F!=null&&It()),F.Pb&&0(D=v.Md)?0:100R;++R)12>(dA=b.pb[R]).lc&&(dA.ia=D*Bc[0>dA.lc?0:dA.lc]>>3),nA|=dA.ia;nA&&(alert("todo:VP8InitRandom"),b.ia=1)}b.Ga=v.Id,100b.Ga&&(b.Ga=0)}(function(j,oA){if(j==null)return 0;if(oA==null)return Jt(j,2,"NULL VP8Io parameter in VP8Decode().");if(!j.cb&&!dn(j,oA))return 0;if(A(j.cb),oA.ac==null||oA.ac(oA)){oA.ob&&(j.L=0);var hA=io[j.L];if(j.L==2?(j.yb=0,j.zb=0):(j.yb=oA.v-hA>>4,j.zb=oA.j-hA>>4,0>j.yb&&(j.yb=0),0>j.zb&&(j.zb=0)),j.Va=oA.o+15+hA>>4,j.Hb=oA.va+15+hA>>4,j.Hb>j.za&&(j.Hb=j.za),j.Va>j.Ub&&(j.Va=j.Ub),0hA;++hA){var BA;if(j.Qa.Cb){var EA=j.Qa.Lb[hA];j.Qa.Fb||(EA+=SA.Tb)}else EA=SA.Tb;for(BA=0;1>=BA;++BA){var LA=j.gd[hA][BA],_A=EA;if(SA.Pc&&(_A+=SA.vd[0],BA&&(_A+=SA.od[0])),0<(_A=0>_A?0:63<_A?63:_A)){var HA=_A;0>2:HA>>1)>9-SA.wb&&(HA=9-SA.wb),1>HA&&(HA=1),LA.dd=HA,LA.tc=2*_A+HA,LA.ld=40<=_A?2:15<=_A?1:0}else LA.tc=0;LA.La=BA}}}hA=0}else Jt(j,6,"Frame setup failed"),hA=j.a;if(hA=hA==0){if(hA){j.$c=0,0j.Vb){if(j.Vb=0,j.Ec=o(LA),j.Fc=0,j.Ec==null){hA=Jt(j,1,"no memory during frame initialization.");break e}j.Vb=LA}LA=j.Ec,_A=j.Fc,j.Ac=LA,j.Bc=_A,_A+=SA,j.Gd=u(oe,hn),j.Hd=0,j.rb=u(JA+1,ns),j.sb=1,j.wa=Ne?u(Ne,fn):null,j.Y=0,j.D.Nb=0,j.D.wa=j.wa,j.D.Y=j.Y,0=hA;++hA)cu[255+hA]=0>hA?-hA:hA;for(hA=-1020;1020>=hA;++hA)fu[1020+hA]=-128>hA?-128:127=hA;++hA)hu[112+hA]=-16>hA?-16:15=hA;++hA)du[255+hA]=0>hA?0:255je;++je){var Ut,ze=Zt[0+je];for(Ut=0;4>Ut;++Ut){ze=ch[yt[Br+Ut]][ze];for(var $e=dc[IA(Ce,ze[0])];0<$e;)$e=dc[2*$e+IA(Ce,ze[$e])];ze=-$e,yt[Br+Ut]=ze}n(or,wr,yt,Br,4),wr+=4,Zt[0+je]=ze}}else ze=IA(Ce,156)?IA(Ce,128)?1:3:IA(Ce,163)?2:0,_t.Ob[0]=ze,s(yt,Br,ze,4),s(Zt,0,ze,4);_t.Dd=IA(Ce,142)?IA(Ce,114)?IA(Ce,183)?1:3:2:0}if(Kt.m.Ka)return Jt(Ve,7,"Premature end-of-partition0 encountered.");for(;Ve.ja>3;for($e=0;256>$e;$e+=16)je[or+$e]=Hr}Tt=1,Dt=Br[0]}var ot=15&Ce.la,dt=15&wr.la;for($e=0;4>$e;++$e){var Ar=1&dt;for(Hr=Ze=0;4>Hr;++Hr)ot=ot>>1|(Ar=(ht=to(yt,Dt,ht=Ar+(1&ot),_t.Sc,Tt,je,or))>Tt)<<7,Ze=Ze<<2|(3>=4,dt=dt>>1|Ar<<7,Ut=(Ut<<8|Ze)>>>0}for(Dt=ot,Tt=dt>>4,bt=0;4>bt;bt+=2){for(Ze=0,ot=Ce.la>>4+bt,dt=wr.la>>4+bt,$e=0;2>$e;++$e){for(Ar=1&dt,Hr=0;2>Hr;++Hr)ht=Ar+(1&ot),ot=ot>>1|(Ar=0<(ht=to(yt,Br[2],ht,_t.Qc,0,je,or)))<<3,Ze=Ze<<2|(3>=2,dt=dt>>1|Ar<<5}ze|=Ze<<4*bt,Dt|=ot<<4<=YA.zb&&YA.M<=YA.Va,YA.Aa==0)e:{if(He.M=YA.M,He.uc=Ce,Ws(YA,He),Kt=1,He=(Ze=YA.D).Nb,Ce=(ze=io[YA.L])*YA.R,yt=ze/2*YA.B,$e=16*He*YA.R,Hr=8*He*YA.B,Br=YA.sa,Zt=YA.ta-Ce+$e,_t=YA.qa,je=YA.ra-yt+Hr,or=YA.Ha,wr=YA.Ia-yt+Hr,dt=(ot=Ze.M)==0,Ut=ot>=YA.Va-1,YA.Aa==2&&Ws(YA,Ze),Ze.uc)for(Ar=(ht=YA).D.M,A(ht.D.uc),Ze=ht.yb;ZeKA.o&&(ot=KA.o),KA.F=null,KA.J=null,YA.Fa!=null&&0>1),KA.W+=YA.B*(ze>>1),KA.F!=null&&(KA.J+=KA.width*ze)),Ze>1,KA.W+=KA.v>>1,KA.F!=null&&(KA.J+=KA.v),KA.ka=Ze-KA.j,KA.U=KA.va-KA.v,KA.T=ot-Ze,Kt=KA.put(KA))}He+1!=YA.Ic||Ut||(n(YA.sa,YA.ta-Ce,Br,Zt+16*YA.R,Ce),n(YA.qa,YA.ra-yt,_t,je+8*YA.B,yt),n(YA.Ha,YA.Ia-yt,or,wr+8*YA.B,yt))}if(!Kt)return Jt(Ve,6,"Output aborted.")}return 1})(j,oA)),oA.bc!=null&&oA.bc(oA),hA&=1}return hA?(j.cb=0,hA):0})(c,F)||(d=c.a)}}else d=c.a}d==0&&H.Oa!=null&&H.Oa.fd&&(d=us(H.ba))}H=d}N=H!=0?null:11>N?T.f.RGBA.eb:T.f.kb.y}else N=null;return N};var ba=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function p(z,cA){for(var k="",P=0;P<4;P++)k+=String.fromCharCode(z[cA++]);return k}function g(z,cA){return z[cA+0]|z[cA+1]<<8}function C(z,cA){return(z[cA+0]|z[cA+1]<<8|z[cA+2]<<16)>>>0}function x(z,cA){return(z[cA+0]|z[cA+1]<<8|z[cA+2]<<16|z[cA+3]<<24)>>>0}new f;var m=[0],S=[0],E=[],_=new f,I=t,V=(function(z,cA){var k={},P=0,Z=!1,$=0,mA=0;if(k.frames=[],!(function(Q,O){for(var q=0;q<4;q++)if(Q[O+q]!="RIFF".charCodeAt(q))return!0;return!1})(z,cA)){for(x(z,cA+=4),cA+=8;cA>1&1}bA!="ANMF"&&(cA+=AA)}return k}})(I,0);V.response=I,V.rgbaoutput=!0,V.dataurl=!1;var X=V.header?V.header:null,G=V.frames?V.frames:null;if(X){X.loop_counter=X.loop_count,m=[X.canvas_height],S=[X.canvas_width];for(var sA=0;sA'+e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")+"",this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+t.length+" >>"),this.internal.write("stream"),this.internal.write(t),this.internal.write("endstream"),this.internal.write("endobj")}function Ox(){this.internal.__metadata__.metadataObjectNumber&&this.internal.write("/Metadata "+this.internal.__metadata__.metadataObjectNumber+" 0 R")}(function(t){var A,e,n,s,o,u,l,f,p,g=function(Q){return Q=Q||{},this.isStrokeTransparent=Q.isStrokeTransparent||!1,this.strokeOpacity=Q.strokeOpacity||1,this.strokeStyle=Q.strokeStyle||"#000000",this.fillStyle=Q.fillStyle||"#000000",this.isFillTransparent=Q.isFillTransparent||!1,this.fillOpacity=Q.fillOpacity||1,this.font=Q.font||"10px sans-serif",this.textBaseline=Q.textBaseline||"alphabetic",this.textAlign=Q.textAlign||"left",this.lineWidth=Q.lineWidth||1,this.lineJoin=Q.lineJoin||"miter",this.lineCap=Q.lineCap||"butt",this.path=Q.path||[],this.transform=Q.transform!==void 0?Q.transform.clone():new f,this.globalCompositeOperation=Q.globalCompositeOperation||"normal",this.globalAlpha=Q.globalAlpha||1,this.clip_path=Q.clip_path||[],this.currentPoint=Q.currentPoint||new u,this.miterLimit=Q.miterLimit||10,this.lastPoint=Q.lastPoint||new u,this.lineDashOffset=Q.lineDashOffset||0,this.lineDash=Q.lineDash||[],this.margin=Q.margin||[0,0,0,0],this.prevPageLastElemOffset=Q.prevPageLastElemOffset||0,this.ignoreClearRect=typeof Q.ignoreClearRect!="boolean"||Q.ignoreClearRect,this};t.events.push(["initialized",function(){this.context2d=new C(this),A=this.internal.f2,e=this.internal.getCoordinateString,n=this.internal.getVerticalCoordinateString,s=this.internal.getHorizontalCoordinate,o=this.internal.getVerticalCoordinate,u=this.internal.Point,l=this.internal.Rectangle,f=this.internal.Matrix,p=new g}]);var C=function(Q){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var O=Q;Object.defineProperty(this,"pdf",{get:function(){return O}});var q=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return q},set:function(K){q=!!K}});var Y=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return Y},set:function(K){Y=!!K}});var tA=0;Object.defineProperty(this,"posX",{get:function(){return tA},set:function(K){isNaN(K)||(tA=K)}});var lA=0;Object.defineProperty(this,"posY",{get:function(){return lA},set:function(K){isNaN(K)||(lA=K)}}),Object.defineProperty(this,"margin",{get:function(){return p.margin},set:function(K){var GA;typeof K=="number"?GA=[K,K,K,K]:((GA=new Array(4))[0]=K[0],GA[1]=K.length>=2?K[1]:GA[0],GA[2]=K.length>=3?K[2]:GA[0],GA[3]=K.length>=4?K[3]:GA[1]),p.margin=GA}});var pA=!1;Object.defineProperty(this,"autoPaging",{get:function(){return pA},set:function(K){pA=K}});var vA=0;Object.defineProperty(this,"lastBreak",{get:function(){return vA},set:function(K){vA=K}});var IA=[];Object.defineProperty(this,"pageBreaks",{get:function(){return IA},set:function(K){IA=K}}),Object.defineProperty(this,"ctx",{get:function(){return p},set:function(K){K instanceof g&&(p=K)}}),Object.defineProperty(this,"path",{get:function(){return p.path},set:function(K){p.path=K}});var OA=[];Object.defineProperty(this,"ctxStack",{get:function(){return OA},set:function(K){OA=K}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(K){var GA;GA=x(K),this.ctx.fillStyle=GA.style,this.ctx.isFillTransparent=GA.a===0,this.ctx.fillOpacity=GA.a,this.pdf.setFillColor(GA.r,GA.g,GA.b,{a:GA.a}),this.pdf.setTextColor(GA.r,GA.g,GA.b,{a:GA.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(K){var GA=x(K);this.ctx.strokeStyle=GA.style,this.ctx.isStrokeTransparent=GA.a===0,this.ctx.strokeOpacity=GA.a,GA.a===0?this.pdf.setDrawColor(255,255,255):(GA.a,this.pdf.setDrawColor(GA.r,GA.g,GA.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(K){["butt","round","square"].indexOf(K)!==-1&&(this.ctx.lineCap=K,this.pdf.setLineCap(K))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(K){isNaN(K)||(this.ctx.lineWidth=K,this.pdf.setLineWidth(K))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(K){["bevel","round","miter"].indexOf(K)!==-1&&(this.ctx.lineJoin=K,this.pdf.setLineJoin(K))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(K){isNaN(K)||(this.ctx.miterLimit=K,this.pdf.setMiterLimit(K))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(K){this.ctx.textBaseline=K}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(K){["right","end","center","left","start"].indexOf(K)!==-1&&(this.ctx.textAlign=K)}});var zA=null,VA=null,le=null;Object.defineProperty(this,"fontFaces",{get:function(){return le},set:function(K){zA=null,VA=null,le=K}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(K){var GA;if(this.ctx.font=K,(GA=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(K))!==null){var _e=GA[1];GA[2];var pe=GA[3],TA=GA[4];GA[5];var ce=GA[6],qA=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(TA)[2];TA=Math.floor(qA==="px"?parseFloat(TA)*this.pdf.internal.scaleFactor:qA==="em"?parseFloat(TA)*this.pdf.getFontSize():parseFloat(TA)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(TA);var de=(function(ne){var Mt,We,Te=[],Oe=ne.trim();if(Oe==="")return Rd;if(Oe in $1)return[$1[Oe]];for(;Oe!=="";){switch(We=null,Mt=(Oe=A2(Oe)).charAt(0)){case'"':case"'":We=Nx(Oe.substring(1),Mt);break;default:We=_x(Oe)}if(We===null||(Te.push(We[0]),(Oe=A2(We[1]))!==""&&Oe.charAt(0)!==","))return Rd;Oe=Oe.replace(/^,/,"")}return Te})(ce);if(this.fontFaces){var fe=(function(ne,Mt){var We=ne.getFontList(),Te=JSON.stringify(We);if(zA===null||VA!==Te){var Oe=(function(mt){var he=[];return Object.keys(mt).forEach(function(it){mt[it].forEach(function(ge){var Qe=null;switch(ge){case"bold":Qe={family:it,weight:"bold"};break;case"italic":Qe={family:it,style:"italic"};break;case"bolditalic":Qe={family:it,weight:"bold",style:"italic"};break;case"":case"normal":Qe={family:it}}Qe!==null&&(Qe.ref={name:it,style:ge},he.push(Qe))})}),he})(We);zA=(function(mt){for(var he={},it=0;it=700||_e==="bold")&&(Ee="bold"),_e==="italic"&&(Ee+="italic"),Ee.length===0&&(Ee="normal");for(var Ke="",Pe={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},ie=0;ie=2*Math.PI&&(Y=0,tA=2*Math.PI),this.path.push({type:"arc",x:Q,y:O,radius:q,startAngle:Y,endAngle:tA,counterclockwise:lA})},C.prototype.arcTo=function(Q,O,q,Y,tA){throw new Error("arcTo not implemented.")},C.prototype.rect=function(Q,O,q,Y){if(isNaN(Q)||isNaN(O)||isNaN(q)||isNaN(Y))throw xt.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(Q,O),this.lineTo(Q+q,O),this.lineTo(Q+q,O+Y),this.lineTo(Q,O+Y),this.lineTo(Q,O),this.lineTo(Q+q,O),this.lineTo(Q,O)},C.prototype.fillRect=function(Q,O,q,Y){if(isNaN(Q)||isNaN(O)||isNaN(q)||isNaN(Y))throw xt.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!m.call(this)){var tA={};this.lineCap!=="butt"&&(tA.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(tA.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(Q,O,q,Y),this.fill(),tA.hasOwnProperty("lineCap")&&(this.lineCap=tA.lineCap),tA.hasOwnProperty("lineJoin")&&(this.lineJoin=tA.lineJoin)}},C.prototype.strokeRect=function(Q,O,q,Y){if(isNaN(Q)||isNaN(O)||isNaN(q)||isNaN(Y))throw xt.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");S.call(this)||(this.beginPath(),this.rect(Q,O,q,Y),this.stroke())},C.prototype.clearRect=function(Q,O,q,Y){if(isNaN(Q)||isNaN(O)||isNaN(q)||isNaN(Y))throw xt.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(Q,O,q,Y))},C.prototype.save=function(Q){Q=typeof Q!="boolean"||Q;for(var O=this.pdf.internal.getCurrentPageInfo().pageNumber,q=0;q0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};C.prototype.drawImage=function(Q,O,q,Y,tA,lA,pA,vA,IA){var OA=this.pdf.getImageProperties(Q),zA=1,VA=1,le=1,K=1;Y!==void 0&&vA!==void 0&&(le=vA/Y,K=IA/tA,zA=OA.width/Y*vA/Y,VA=OA.height/tA*IA/tA),lA===void 0&&(lA=O,pA=q,O=0,q=0),Y!==void 0&&vA===void 0&&(vA=Y,IA=tA),Y===void 0&&vA===void 0&&(vA=OA.width,IA=OA.height);var GA=this.ctx.transform.decompose(),_e=AA(GA.rotate.shx),pe=new f,TA=(pe=(pe=(pe=pe.multiply(GA.translate)).multiply(GA.skew)).multiply(GA.scale)).applyToRectangle(new l(lA-O*le,pA-q*K,Y*zA,tA*VA));if(this.autoPaging){for(var ce,qA=_.call(this,TA),de=[],fe=0;feJe||EeTA||qA0)){for(;IA>=0;IA--)if(tA[IA-1].close!==!0&&tA[IA-1].begin!==!0){tA[IA-1].deltas.push(q),tA[IA-1].abs.push(vA);break}}break;case"bct":q=[vA.x1-lA[pA-1].x,vA.y1-lA[pA-1].y,vA.x2-lA[pA-1].x,vA.y2-lA[pA-1].y,vA.x-lA[pA-1].x,vA.y-lA[pA-1].y],tA[tA.length-1].deltas.push(q);break;case"qct":var OA=lA[pA-1].x+2/3*(vA.x1-lA[pA-1].x),zA=lA[pA-1].y+2/3*(vA.y1-lA[pA-1].y),VA=vA.x+2/3*(vA.x1-vA.x),le=vA.y+2/3*(vA.y1-vA.y),K=vA.x,GA=vA.y;q=[OA-lA[pA-1].x,zA-lA[pA-1].y,VA-lA[pA-1].x,le-lA[pA-1].y,K-lA[pA-1].x,GA-lA[pA-1].y],tA[tA.length-1].deltas.push(q);break;case"arc":tA.push({deltas:[],abs:[],arc:!0}),Array.isArray(tA[tA.length-1].abs)&&tA[tA.length-1].abs.push(vA)}}Y=O?null:Q==="stroke"?"stroke":"fill";for(var _e=!1,pe=0;pe=.01&&(Y=this.pdf.internal.getFontSize(),this.pdf.setFontSize(Y*Q.scale),tA=this.lineWidth,this.lineWidth=tA*Q.scale);var Fe=this.autoPaging!=="text";if(Fe||ie.y+ie.h<=fe){if(Fe||ie.y>=qA&&ie.x<=Re){var ne=Fe?Q.text:this.pdf.splitTextToSize(Q.text,Q.maxWidth||Re-ie.x)[0],Mt=V([JSON.parse(JSON.stringify(VA))],this.posX+this.margin[3],-Ke+qA+this.ctx.prevPageLastElemOffset)[0],We=Fe&&(ce>pe||ce=.01&&(this.pdf.setFontSize(Y),this.lineWidth=tA)}}else Q.scale>=.01&&(Y=this.pdf.internal.getFontSize(),this.pdf.setFontSize(Y*Q.scale),tA=this.lineWidth,this.lineWidth=tA*Q.scale),this.pdf.text(Q.text,IA.x+this.posX,IA.y+this.posY,{angle:Q.angle,align:O,renderingMode:Q.renderingMode,maxWidth:Q.maxWidth}),Q.scale>=.01&&(this.pdf.setFontSize(Y),this.lineWidth=tA)},Z=function(Q,O,q,Y){q=q||0,Y=Y||0,this.pdf.internal.out(e(Q+q)+" "+n(O+Y)+" l")},$=function(Q,O,q){return this.pdf.lines(Q,O,q,null,null)},mA=function(Q,O,q,Y,tA,lA,pA,vA){this.pdf.internal.out([A(s(q+Q)),A(o(Y+O)),A(s(tA+Q)),A(o(lA+O)),A(s(pA+Q)),A(o(vA+O)),"c"].join(" "))},bA=function(Q,O,q,Y){for(var tA=2*Math.PI,lA=Math.PI/2;O>q;)O-=tA;var pA=Math.abs(q-O);pA1e-5;){var zA=OA+IA*Math.min(pA,lA);vA.push(QA.call(this,Q,OA,zA)),pA-=Math.abs(zA-OA),OA=zA}return vA},QA=function(Q,O,q){var Y=(q-O)/2,tA=Q*Math.cos(Y),lA=Q*Math.sin(Y),pA=tA,vA=-lA,IA=pA*pA+vA*vA,OA=IA+pA*tA+vA*lA,zA=4/3*(Math.sqrt(2*IA*OA)-OA)/(pA*lA-vA*tA),VA=pA-zA*vA,le=vA+zA*pA,K=VA,GA=-le,_e=Y+O,pe=Math.cos(_e),TA=Math.sin(_e);return{x1:Q*Math.cos(O),y1:Q*Math.sin(O),x2:VA*pe-le*TA,y2:VA*TA+le*pe,x3:K*pe-GA*TA,y3:K*TA+GA*pe,x4:Q*Math.cos(q),y4:Q*Math.sin(q)}},AA=function(Q){return 180*Q/Math.PI},fA=function(Q,O,q,Y,tA,lA){var pA=Q+.5*(q-Q),vA=O+.5*(Y-O),IA=tA+.5*(q-tA),OA=lA+.5*(Y-lA),zA=Math.min(Q,tA,pA,IA),VA=Math.max(Q,tA,pA,IA),le=Math.min(O,lA,vA,OA),K=Math.max(O,lA,vA,OA);return new l(zA,le,VA-zA,K-le)},FA=function(Q,O,q,Y,tA,lA,pA,vA){var IA,OA,zA,VA,le,K,GA,_e,pe,TA,ce,qA,de,fe,Je=q-Q,Re=Y-O,Ee=tA-q,Ke=lA-Y,Pe=pA-tA,ie=vA-lA;for(OA=0;OA<41;OA++)pe=(GA=(zA=Q+(IA=OA/40)*Je)+IA*((le=q+IA*Ee)-zA))+IA*(le+IA*(tA+IA*Pe-le)-GA),TA=(_e=(VA=O+IA*Re)+IA*((K=Y+IA*Ke)-VA))+IA*(K+IA*(lA+IA*ie-K)-_e),OA==0?(ce=pe,qA=TA,de=pe,fe=TA):(ce=Math.min(ce,pe),qA=Math.min(qA,TA),de=Math.max(de,pe),fe=Math.max(fe,TA));return new l(Math.round(ce),Math.round(qA),Math.round(de-ce),Math.round(fe-qA))},W=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var Q,O,q=(Q=this.ctx.lineDash,O=this.ctx.lineDashOffset,JSON.stringify({lineDash:Q,lineDashOffset:O}));this.prevLineDash!==q&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=q)}}})(ue.API),(function(t){var A=function(u){var l,f,p,g,C,x,m,S,E,_;for(f=[],p=0,g=(u+=l="\0\0\0\0".slice(u.length%4||4)).length;g>p;p+=4)(C=(u.charCodeAt(p)<<24)+(u.charCodeAt(p+1)<<16)+(u.charCodeAt(p+2)<<8)+u.charCodeAt(p+3))!==0?(x=(C=((C=((C=((C=(C-(_=C%85))/85)-(E=C%85))/85)-(S=C%85))/85)-(m=C%85))/85)%85,f.push(x+33,m+33,S+33,E+33,_+33)):f.push(122);return(function(I,V){for(var X=V;X>0;X--)I.pop()})(f,l.length),String.fromCharCode.apply(String,f)+"~>"},e=function(u){var l,f,p,g,C,x=String,m="length",S=255,E="charCodeAt",_="slice",I="replace";for(u[_](-2),u=u[_](0,-2)[I](/\s/g,"")[I]("z","!!!!!"),p=[],g=0,C=(u+=l="uuuuu"[_](u[m]%5||5))[m];C>g;g+=5)f=52200625*(u[E](g)-33)+614125*(u[E](g+1)-33)+7225*(u[E](g+2)-33)+85*(u[E](g+3)-33)+(u[E](g+4)-33),p.push(S&f>>24,S&f>>16,S&f>>8,S&f);return(function(V,X){for(var G=X;G>0;G--)V.pop()})(p,l[m]),x.fromCharCode.apply(x,p)},n=function(u){return u.split("").map(function(l){return("0"+l.charCodeAt().toString(16)).slice(-2)}).join("")+">"},s=function(u){var l=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((u=u.replace(/\s/g,"")).indexOf(">")!==-1&&(u=u.substr(0,u.indexOf(">"))),u.length%2&&(u+="0"),l.test(u)===!1)return"";for(var f="",p=0;pimport("./html2canvas.esm-QH1iLAAe.js"),[],import.meta.url)).catch(function(l){return Promise.reject(new Error("Could not load html2canvas: "+l))}).then(function(l){return l.default?l.default:l})}function e(){return(be.DOMPurify?Promise.resolve(be.DOMPurify):Cd(()=>import("./purify.es-BgtpMKW3.js"),[],import.meta.url)).catch(function(l){return Promise.reject(new Error("Could not load dompurify: "+l))}).then(function(l){return l.default?l.default:l})}var n=function(l){var f=Bt(l);return f==="undefined"?"undefined":f==="string"||l instanceof String?"string":f==="number"||l instanceof Number?"number":f==="function"||l instanceof Function?"function":l&&l.constructor===Array?"array":l&&l.nodeType===1?"element":f==="object"?"object":"unknown"},s=function(l,f){var p=document.createElement(l);for(var g in f.className&&(p.className=f.className),f.innerHTML&&f.dompurify&&(p.innerHTML=f.dompurify.sanitize(f.innerHTML)),f.style)p.style[g]=f.style[g];return p},o=function l(f,p){for(var g=f.nodeType===3?document.createTextNode(f.nodeValue):f.cloneNode(!1),C=f.firstChild;C;C=C.nextSibling)p!==!0&&C.nodeType===1&&C.nodeName==="SCRIPT"||g.appendChild(l(C,p));return f.nodeType===1&&(f.nodeName==="CANVAS"?(g.width=f.width,g.height=f.height,g.getContext("2d").drawImage(f,0,0)):f.nodeName!=="TEXTAREA"&&f.nodeName!=="SELECT"||(g.value=f.value),g.addEventListener("load",function(){g.scrollTop=f.scrollTop,g.scrollLeft=f.scrollLeft},!0)),g},u=function l(f){var p=Object.assign(l.convert(Promise.resolve()),JSON.parse(JSON.stringify(l.template))),g=l.convert(Promise.resolve(),p);return(g=g.setProgress(1,l,1,[l])).set(f)};(u.prototype=Object.create(Promise.prototype)).constructor=u,u.convert=function(l,f){return l.__proto__=f||u.prototype,l},u.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},u.prototype.from=function(l,f){return this.then(function(){switch(f=f||(function(p){switch(n(p)){case"string":return"string";case"element":return p.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}})(l),f){case"string":return this.then(e).then(function(p){return this.set({src:s("div",{innerHTML:l,dompurify:p})})});case"element":return this.set({src:l});case"canvas":return this.set({canvas:l});case"img":return this.set({img:l});default:return this.error("Unknown source type.")}})},u.prototype.to=function(l){switch(l){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},u.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var l={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},f=o(this.prop.src,this.opt.html2canvas.javascriptEnabled);f.tagName==="BODY"&&(l.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=s("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=s("div",{className:"html2pdf__container",style:l}),this.prop.container.appendChild(f),this.prop.container.firstChild.appendChild(s("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},u.prototype.toCanvas=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(A).then(function(f){var p=Object.assign({},this.opt.html2canvas);return delete p.onrendered,f(this.prop.container,p)}).then(function(f){(this.opt.html2canvas.onrendered||function(){})(f),this.prop.canvas=f,document.body.removeChild(this.prop.overlay)})},u.prototype.toContext2d=function(){var l=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(l).then(A).then(function(f){var p=this.opt.jsPDF,g=this.opt.fontFaces,C=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,x=Object.assign({async:!0,allowTaint:!0,scale:C,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete x.onrendered,p.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,p.context2d.posX=this.opt.x,p.context2d.posY=this.opt.y,p.context2d.margin=this.opt.margin,p.context2d.fontFaces=g,g)for(var m=0;mE&&(S=_,_=E,E=S);else{if(l!=="l"&&l!=="landscape")throw"Invalid orientation: "+l;l="l",E>_&&(S=_,_=E,E=S)}return{width:_,height:E,unit:f,k:C,orientation:l}},t.html=function(l,f){(f=f||{}).callback=f.callback||function(){},f.html2canvas=f.html2canvas||{},f.html2canvas.canvas=f.html2canvas.canvas||this.canvas,f.jsPDF=f.jsPDF||this,f.fontFaces=f.fontFaces?f.fontFaces.map(Md):null;var p=new u(f);return f.worker?p:p.from(l).doCallback()}})(ue.API),ue.API.addJS=function(t){var A,e,n=(function(s){for(var o="",u=0;u=0&&s[p]==="\\";p--)f++;o+=f%2==0?"\\"+l:l}else o+=l}return o})(t);return this.internal.events.subscribe("postPutResources",function(){A=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(A+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),e=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+n+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){A!==void 0&&e!==void 0&&this.internal.out("/Names <>")}),this},(function(t){var A;t.events.push(["postPutResources",function(){var e=this,n=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var s=e.outline.render().split(/\r\n/),o=0;o> endobj")}var m=e.internal.newObject();for(e.internal.write("<< /Names [ "),o=0;o>","endobj"),A=e.internal.newObject(),e.internal.write("<< /Dests "+m+" 0 R"),e.internal.write(">>","endobj")}}]),t.events.push(["putCatalog",function(){var e=this;e.outline.root.children.length>0&&(e.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&e.internal.write("/Names "+A+" 0 R"))}]),t.events.push(["initialized",function(){var e=this;e.outline={createNamedDestinations:!1,root:{children:[]}},e.outline.add=function(n,s,o){var u={title:s,options:o,children:[]};return n==null&&(n=this.root),n.children.push(u),u},e.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=e,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},e.outline.genIds_r=function(n){n.id=e.internal.newObjectDeferred();for(var s=0;s0&&(this.line("/First "+this.makeRef(n.children[0])),this.line("/Last "+this.makeRef(n.children[n.children.length-1]))),this.line("/Count "+this.count_r({count:0},n)),this.objEnd()},e.outline.renderItems=function(n){for(var s=this.ctx.pdf.internal.getVerticalCoordinateString,o=0;o0&&this.line("/Prev "+this.makeRef(n.children[o-1])),o0&&(this.line("/First "+this.makeRef(u.children[0])),this.line("/Last "+this.makeRef(u.children[u.children.length-1])));var l=this.count=this.count_r({count:0},u);if(l>0&&this.line("/Count "+l),u.options&&u.options.pageNumber){var f=e.internal.getPageInfo(u.options.pageNumber);this.line("/Dest ["+f.objId+" 0 R /XYZ 0 "+s(0)+" 0]")}this.objEnd()}for(var p=0;p> \r +endobj\r +`},e.outline.count_r=function(n,s){for(var o=0;o1){$=!0,bA=void 0;var tA=z*cA;QA=new Uint8Array(tA);for(var lA=new DataView(k.buffer),pA=0;pA536870912)throw new Error("Image dimensions exceed 512MB, which is too large.");this.data=new Uint8Array(A);try{this[t]()}catch(e){xt.log("bit decode error:"+e)}},qi.prototype.bit1=function(){var t,A=Math.ceil(this.width/8),e=A%4;for(t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,s=0;s>7-l&1];this.data[u+4*l]=f.blue,this.data[u+4*l+1]=f.green,this.data[u+4*l+2]=f.red,this.data[u+4*l+3]=255}e!==0&&(this.pos+=4-e)}},qi.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),A=t%4,e=this.height-1;e>=0;e--){for(var n=this.bottom_up?e:this.height-1-e,s=0;s>4,f=15&o,p=this.palette[l];if(this.data[u]=p.blue,this.data[u+1]=p.green,this.data[u+2]=p.red,this.data[u+3]=255,2*s+1>=this.width)break;p=this.palette[f],this.data[u+4]=p.blue,this.data[u+4+1]=p.green,this.data[u+4+2]=p.red,this.data[u+4+3]=255}A!==0&&(this.pos+=4-A)}},qi.prototype.bit8=function(){for(var t=this.width%4,A=this.height-1;A>=0;A--){for(var e=this.bottom_up?A:this.height-1-A,n=0;n=0;e--){for(var n=this.bottom_up?e:this.height-1-e,s=0;s>5&A)/A*255|0,f=(o>>10&A)/A*255|0,p=o>>15?255:0,g=n*this.width*4+4*s;this.data[g]=f,this.data[g+1]=l,this.data[g+2]=u,this.data[g+3]=p}this.pos+=t}},qi.prototype.bit16=function(){for(var t=this.width%3,A=parseInt("11111",2),e=parseInt("111111",2),n=this.height-1;n>=0;n--){for(var s=this.bottom_up?n:this.height-1-n,o=0;o>5&e)/e*255|0,p=(u>>11)/A*255|0,g=s*this.width*4+4*o;this.data[g]=p,this.data[g+1]=f,this.data[g+2]=l,this.data[g+3]=255}this.pos+=t}},qi.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var A=this.bottom_up?t:this.height-1-t,e=0;e=0;t--)for(var A=this.bottom_up?t:this.height-1-t,e=0;en&&(s.push(t.slice(f,o)),l=0,f=o),l+=A[o],o++;return f!==o&&s.push(t.slice(f,o)),s},r2=function(t,A,e){e||(e={});var n,s,o,u,l,f,p,g=[],C=[g],x=e.textIndent||0,m=0,S=0,E=t.split(" "),_=yf.apply(this,[" ",e])[0];if(f=e.lineIndent===-1?E[0].length+2:e.lineIndent||0){var I=Array(f).join(" "),V=[];E.map(function(G){(G=G.split(/\s*\n/)).length>1?V=V.concat(G.map(function(sA,CA){return(CA&&sA.length?` +`:"")+sA})):V.push(G[0])}),E=V,f=e2.apply(this,[I,e])}for(o=0,u=E.length;oA||X){if(S>A){for(l=t2.apply(this,[n,s,A-(x+m),A]),g.push(l.shift()),g=[l.pop()];l.length;)C.push([l.shift()]);S=s.slice(n.length-(g[0]?g[0].length:0)).reduce(function(G,sA){return G+sA},0)}else g=[n];C.push(g),x=S+f,m=_}else g.push(n),x+=m+S,m=_}return p=f?function(G,sA){return(sA?I:"")+G.join(" ")}:function(G){return G.join(" ")},C.map(p)},Dl.splitTextToSize=function(t,A,e){var n,s=(e=e||{}).fontSize||this.internal.getFontSize(),o=(function(g){if(g.widths&&g.kerning)return{widths:g.widths,kerning:g.kerning};var C=this.internal.getFont(g.fontName,g.fontStyle),x="Unicode";return C.metadata[x]?{widths:C.metadata[x].widths||{0:1},kerning:C.metadata[x].kerning||{}}:{font:C.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,e);n=Array.isArray(t)?t:String(t).split(/\r?\n/);var u=1*this.internal.scaleFactor*A/s;o.textIndent=e.textIndent?1*e.textIndent*this.internal.scaleFactor/s:0,o.lineIndent=e.lineIndent;var l,f,p=[];for(l=0,f=n.length;limport("./index.es-BOJ1IxY0.js"),[],import.meta.url)).catch(function(x){return Promise.reject(new Error("Could not load canvg: "+x))}).then(function(x){return x.default?x.default:x}).then(function(x){return x.fromString(p,t,g)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(x){return x.render(g)}).then(function(){C.addImage(f.toDataURL("image/jpeg",1),A,e,n,s,u,l)})},ue.API.putTotalPages=function(t){var A,e=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(A=new RegExp(t,"g"),e=this.internal.getNumberOfPages()):(A=new RegExp(this.pdfEscape16(t,this.internal.getFont()),"g"),e=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var n=1;n<=this.internal.getNumberOfPages();n++)for(var s=0;s1){for(g=0;g>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=e,this},ue.API.addMetadata=function(t,A){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:t,namespaceUri:A??"http://jspdf.default.namespaceuri/",rawXml:typeof A=="boolean"&&A},this.internal.events.subscribe("putCatalog",Ox),this.internal.events.subscribe("postPutResources",Px)),this},(function(t){var A=t.API,e=A.pdfEscape16=function(o,u){for(var l,f=u.metadata.Unicode.widths,p=["","0","00","000","0000"],g=[""],C=0,x=o.length;C> def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange`,f=[],C=0,x=(l=Object.keys(o).sort(function(m,S){return m-S})).length;C=100&&(g+=` +`+f.length+` beginbfchar +`+f.join(` +`)+` +endbfchar`,f=[]),o[u]!==void 0&&o[u]!==null&&typeof o[u].toString=="function"&&(p=("0000"+o[u].toString(16)).slice(-4),u=("0000"+(+u).toString(16)).slice(-4),f.push("<"+u+"><"+p+">"));return f.length&&(g+=` +`+f.length+` beginbfchar +`+f.join(` +`)+` +endbfchar +`),g+`endcmap +CMapName currentdict /CMap defineresource pop +end +end`};A.events.push(["putFont",function(o){(function(u){var l=u.font,f=u.out,p=u.newObject,g=u.putStream;if(l.metadata instanceof t.API.TTFFont&&l.encoding==="Identity-H"){for(var C=l.metadata.Unicode.widths,x=l.metadata.subset.encode(l.metadata.glyIdsUsed,1),m="",S=0;S>"),f("endobj");var V=p();f("<<"),f("/Type /Font"),f("/BaseFont /"+Rl(l.fontName)),f("/FontDescriptor "+I+" 0 R"),f("/W "+t.API.PDFObject.convert(C)),f("/CIDToGIDMap /Identity"),f("/DW 1000"),f("/Subtype /CIDFontType2"),f("/CIDSystemInfo"),f("<<"),f("/Supplement 0"),f("/Registry (Adobe)"),f("/Ordering ("+l.encoding+")"),f(">>"),f(">>"),f("endobj"),l.objectNumber=p(),f("<<"),f("/Type /Font"),f("/Subtype /Type0"),f("/ToUnicode "+_+" 0 R"),f("/BaseFont /"+Rl(l.fontName)),f("/Encoding /"+l.encoding),f("/DescendantFonts ["+V+" 0 R]"),f(">>"),f("endobj"),l.isAlreadyPutted=!0}})(o)}]),A.events.push(["putFont",function(o){(function(u){var l=u.font,f=u.out,p=u.newObject,g=u.putStream;if(l.metadata instanceof t.API.TTFFont&&l.encoding==="WinAnsiEncoding"){for(var C=l.metadata.rawData,x="",m=0;m>"),f("endobj"),l.objectNumber=p();for(var I=0;I>"),f("endobj"),l.isAlreadyPutted=!0}})(o)}]);var s=function(o){var u,l=o.text||"",f=o.x,p=o.y,g=o.options||{},C=o.mutex||{},x=C.pdfEscape,m=C.activeFontKey,S=C.fonts,E=m,_="",I=0,V="",X=S[E].encoding;if(S[E].encoding!=="Identity-H")return{text:l,x:f,y:p,options:g,mutex:C};for(V=l,E=m,Array.isArray(l)&&(V=l[0]),I=0;I","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],I=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),V=!1,X=0;this.__bidiEngine__={};var G=function(k){var P=k.charCodeAt(),Z=P>>8,$=E[Z];return $!==void 0?C[256*$+(255&P)]:Z===252||Z===253?"AL":I.test(Z)?"L":Z===8?"R":"N"},sA=function(k){for(var P,Z=0;Z=P.length||(mA=Z[$-1])!=="EN"&&mA!=="AN"||(bA=P[$+1])!=="EN"&&bA!=="AN"?fA="N":V&&(bA="AN"),fA=bA===mA?bA:"N";break;case"ES":fA=(mA=$>0?Z[$-1]:"B")==="EN"&&$+10&&Z[$-1]==="EN"){fA="EN";break}if(V){fA="N";break}for(QA=$+1,AA=P.length;QA=1425&&FA<=2303||FA===64286;if(mA=P[QA],W&&(mA==="R"||mA==="AL")){fA="R";break}}}fA=$<1||(mA=P[$-1])==="B"?"N":Z[$-1];break;case"B":V=!1,s=!0,fA=X;break;case"S":o=!0,fA="N"}return fA},wA=function(k,P,Z){var $=k.split("");return Z&&rA($,Z,{hiLevel:X}),$.reverse(),P&&P.reverse(),$.join("")},rA=function(k,P,Z){var $,mA,bA,QA,AA,fA=-1,FA=k.length,W=0,Q=[],O=X?m:x,q=[];for(V=!1,s=!1,o=!1,mA=0;mA0)if($===16){for(mA=fA;mA-1){for(mA=fA;mA=0&&Y[vA]==="WS";vA--)tA[vA]=X}})(q,P,FA)},z=function(k,P,Z,$,mA){if(!(mA.hiLevel=k){for(AA=W+1;AA=k;)AA++;for(fA=W,QA=AA-1;fA=0&&(bA[FA]=_[fA+1])})($,Z,mA),z(2,$,P,Z,mA),z(1,$,P,Z,mA),$.join("")};return this.__bidiEngine__.doBidiReorder=function(k,P,Z){if((function(mA,bA){if(bA)for(var QA=0;QA>16)&&(e=-(1+(65535^e))),this.italicAngle=+(e+"."+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(o=this.familyClass)===1||o===2||o===3||o===4||o===5||o===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.characterToGlyph=function(A){var e;return((e=this.cmap.unicode)!=null?e.codeMap[A]:void 0)||0},t.prototype.widthOfGlyph=function(A){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(A).advance*e},t.prototype.widthOfString=function(A,e,n){var s,o,u,l;for(u=0,o=0,l=(A=""+A).length;0<=l?ol;o=0<=l?++o:--o)s=A.charCodeAt(o),u+=this.widthOfGlyph(this.characterToGlyph(s))+n*(1e3/e)||0;return u*(e/1e3)},t.prototype.lineHeight=function(A,e){var n;return e==null&&(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)/1e3*A},t})();var As,la=(function(){function t(A){this.data=A??[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(A){return this.data[this.pos++]=A},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(A){return this.writeByte(A>>>24&255),this.writeByte(A>>16&255),this.writeByte(A>>8&255),this.writeByte(255&A)},t.prototype.readInt32=function(){var A;return(A=this.readUInt32())>=2147483648?A-4294967296:A},t.prototype.writeInt32=function(A){return A<0&&(A+=4294967296),this.writeUInt32(A)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(A){return this.writeByte(A>>8&255),this.writeByte(255&A)},t.prototype.readInt16=function(){var A;return(A=this.readUInt16())>=32768?A-65536:A},t.prototype.writeInt16=function(A){return A<0&&(A+=65536),this.writeUInt16(A)},t.prototype.readString=function(A){var e,n;for(n=[],e=0;0<=A?eA;e=0<=A?++e:--e)n[e]=String.fromCharCode(this.readByte());return n.join("")},t.prototype.writeString=function(A){var e,n,s;for(s=[],e=0,n=A.length;0<=n?en;e=0<=n?++e:--e)s.push(this.writeByte(A.charCodeAt(e)));return s},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(A){return this.writeInt16(A)},t.prototype.readLongLong=function(){var A,e,n,s,o,u,l,f;return A=this.readByte(),e=this.readByte(),n=this.readByte(),s=this.readByte(),o=this.readByte(),u=this.readByte(),l=this.readByte(),f=this.readByte(),128&A?-1*(72057594037927940*(255^A)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^s)+16777216*(255^o)+65536*(255^u)+256*(255^l)+(255^f)+1):72057594037927940*A+281474976710656*e+1099511627776*n+4294967296*s+16777216*o+65536*u+256*l+f},t.prototype.writeLongLong=function(A){var e,n;return e=Math.floor(A/4294967296),n=4294967295&A,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(A){return this.writeInt32(A)},t.prototype.read=function(A){var e,n;for(e=[],n=0;0<=A?nA;n=0<=A?++n:--n)e.push(this.readByte());return e},t.prototype.write=function(A){var e,n,s,o;for(o=[],n=0,s=A.length;no;s=0<=o?++s:--s)n={tag:e.readString(4),checksum:e.readInt(),offset:e.readInt(),length:e.readInt()},this.tables[n.tag]=n}return A.prototype.encode=function(e){var n,s,o,u,l,f,p,g,C,x,m,S,E;for(E in m=Object.keys(e).length,f=Math.log(2),C=16*Math.floor(Math.log(m)/f),u=Math.floor(C/f),g=16*m-C,(s=new la).writeInt(this.scalarType),s.writeShort(m),s.writeShort(C),s.writeShort(u),s.writeShort(g),o=16*m,p=s.pos+o,l=null,S=[],e)for(x=e[E],s.writeString(E),s.writeInt(t(x)),s.writeInt(p),s.writeInt(x.length),S=S.concat(x),E==="head"&&(l=p),p+=x.length;p%4;)S.push(0),p++;return s.write(S),n=2981146554-t(s.data),s.pos=l+8,s.writeUInt32(n),s.data},t=function(e){var n,s,o,u;for(e=hw.call(e);e.length%4;)e.push(0);for(o=new la(e),s=0,n=0,u=e.length;nx;f=0<=x?++G:--G)sA.push(A.readUInt16());return sA})(),A.pos+=2,E=(function(){var G,sA;for(sA=[],f=G=0;0<=x?Gx;f=0<=x?++G:--G)sA.push(A.readUInt16());return sA})(),p=(function(){var G,sA;for(sA=[],f=G=0;0<=x?Gx;f=0<=x?++G:--G)sA.push(A.readUInt16());return sA})(),g=(function(){var G,sA;for(sA=[],f=G=0;0<=x?Gx;f=0<=x?++G:--G)sA.push(A.readUInt16());return sA})(),s=(this.length-A.pos+this.offset)/2,l=(function(){var G,sA;for(sA=[],f=G=0;0<=s?Gs;f=0<=s?++G:--G)sA.push(A.readUInt16());return sA})(),f=I=0,X=o.length;I=_;n=S<=_?++V:--V)g[f]===0?u=n+p[f]:(u=l[g[f]/2+(n-S)-(x-f)]||0)!==0&&(u+=p[f]),this.codeMap[n]=65535&u}A.pos=C}return t.encode=function(A,e){var n,s,o,u,l,f,p,g,C,x,m,S,E,_,I,V,X,G,sA,CA,wA,rA,z,cA,k,P,Z,$,mA,bA,QA,AA,fA,FA,W,Q,O,q,Y,tA,lA,pA,vA,IA,OA,zA;switch($=new la,u=Object.keys(A).sort(function(VA,le){return VA-le}),e){case"macroman":for(E=0,_=(function(){var VA=[];for(S=0;S<256;++S)VA.push(0);return VA})(),V={0:0},o={},mA=0,fA=u.length;mA=32768)for(f.push(0),CA.push(2*(m.length+z-S)),s=AA=k;k<=g?AA<=g:AA>=g;s=k<=g?++AA:--AA)m.push(n[s].new);else f.push(Z-k),CA.push(0)}for($.writeUInt16(3),$.writeUInt16(1),$.writeUInt32(12),$.writeUInt16(4),$.writeUInt16(16+8*z+2*m.length),$.writeUInt16(0),$.writeUInt16(cA),$.writeUInt16(rA),$.writeUInt16(x),$.writeUInt16(wA),lA=0,Q=C.length;lAs;n=0<=s?++n:--n)e=new f2(A,this.offset),this.tables.push(e),e.isUnicode&&this.unicode==null&&(this.unicode=e);return!0},t.encode=function(A,e){var n,s;return e==null&&(e="macroman"),n=f2.encode(A,e),(s=new la).writeUInt16(0),s.writeUInt16(1),n.table=s.data.concat(n.subtable),n},t})(),jx=(function(){function t(){return t.__super__.constructor.apply(this,arguments)}return Ls(t,As),t.prototype.tag="hhea",t.prototype.parse=function(A){return A.pos=this.offset,this.version=A.readInt(),this.ascender=A.readShort(),this.decender=A.readShort(),this.lineGap=A.readShort(),this.advanceWidthMax=A.readShort(),this.minLeftSideBearing=A.readShort(),this.minRightSideBearing=A.readShort(),this.xMaxExtent=A.readShort(),this.caretSlopeRise=A.readShort(),this.caretSlopeRun=A.readShort(),this.caretOffset=A.readShort(),A.pos+=8,this.metricDataFormat=A.readShort(),this.numberOfMetrics=A.readUInt16()},t})(),Vx=(function(){function t(){return t.__super__.constructor.apply(this,arguments)}return Ls(t,As),t.prototype.tag="OS/2",t.prototype.parse=function(A){if(A.pos=this.offset,this.version=A.readUInt16(),this.averageCharWidth=A.readShort(),this.weightClass=A.readUInt16(),this.widthClass=A.readUInt16(),this.type=A.readShort(),this.ySubscriptXSize=A.readShort(),this.ySubscriptYSize=A.readShort(),this.ySubscriptXOffset=A.readShort(),this.ySubscriptYOffset=A.readShort(),this.ySuperscriptXSize=A.readShort(),this.ySuperscriptYSize=A.readShort(),this.ySuperscriptXOffset=A.readShort(),this.ySuperscriptYOffset=A.readShort(),this.yStrikeoutSize=A.readShort(),this.yStrikeoutPosition=A.readShort(),this.familyClass=A.readShort(),this.panose=(function(){var e,n;for(n=[],e=0;e<10;++e)n.push(A.readByte());return n})(),this.charRange=(function(){var e,n;for(n=[],e=0;e<4;++e)n.push(A.readInt());return n})(),this.vendorID=A.readString(4),this.selection=A.readShort(),this.firstCharIndex=A.readShort(),this.lastCharIndex=A.readShort(),this.version>0&&(this.ascent=A.readShort(),this.descent=A.readShort(),this.lineGap=A.readShort(),this.winAscent=A.readShort(),this.winDescent=A.readShort(),this.codePageRange=(function(){var e,n;for(n=[],e=0;e<2;e=++e)n.push(A.readInt());return n})(),this.version>1))return this.xHeight=A.readShort(),this.capHeight=A.readShort(),this.defaultChar=A.readShort(),this.breakChar=A.readShort(),this.maxContext=A.readShort()},t})(),Gx=(function(){function t(){return t.__super__.constructor.apply(this,arguments)}return Ls(t,As),t.prototype.tag="post",t.prototype.parse=function(A){var e,n,s;switch(A.pos=this.offset,this.format=A.readInt(),this.italicAngle=A.readInt(),this.underlinePosition=A.readShort(),this.underlineThickness=A.readShort(),this.isFixedPitch=A.readInt(),this.minMemType42=A.readInt(),this.maxMemType42=A.readInt(),this.minMemType1=A.readInt(),this.maxMemType1=A.readInt(),this.format){case 65536:case 196608:break;case 131072:var o;for(n=A.readUInt16(),this.glyphNameIndex=[],o=0;0<=n?on;o=0<=n?++o:--o)this.glyphNameIndex.push(A.readUInt16());for(this.names=[],s=[];A.posl;o=0<=l?++u:--u)f.push(A.readUInt32());return f}).call(this)}},t})(),zx=function(t,A){this.raw=t,this.length=t.length,this.platformID=A.platformID,this.encodingID=A.encodingID,this.languageID=A.languageID},Wx=(function(){function t(){return t.__super__.constructor.apply(this,arguments)}return Ls(t,As),t.prototype.tag="name",t.prototype.parse=function(A){var e,n,s,o,u,l,f,p,g,C,x;for(A.pos=this.offset,A.readShort(),e=A.readShort(),l=A.readShort(),n=[],o=0;0<=e?oe;o=0<=e?++o:--o)n.push({platformID:A.readShort(),encodingID:A.readShort(),languageID:A.readShort(),nameID:A.readShort(),length:A.readShort(),offset:this.offset+l+A.readShort()});for(f={},o=g=0,C=n.length;gl;e=0<=l?++e:--e)this.metrics.push({advance:A.readUInt16(),lsb:A.readInt16()});for(s=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=(function(){var p,g;for(g=[],e=p=0;0<=s?ps;e=0<=s?++p:--p)g.push(A.readInt16());return g})(),this.widths=(function(){var p,g,C,x;for(x=[],p=0,g=(C=this.metrics).length;ps;e=0<=s?++u:--u)f.push(this.widths.push(n));return f},t.prototype.forGlyph=function(A){return A in this.metrics?this.metrics[A]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[A-this.metrics.length]}},t})(),hw=[].slice,Jx=(function(){function t(){return t.__super__.constructor.apply(this,arguments)}return Ls(t,As),t.prototype.tag="glyf",t.prototype.parse=function(){return this.cache={}},t.prototype.glyphFor=function(A){var e,n,s,o,u,l,f,p,g,C;return A in this.cache?this.cache[A]:(o=this.file.loca,e=this.file.contents,n=o.indexOf(A),(s=o.lengthOf(A))===0?this.cache[A]=null:(e.pos=this.offset+n,u=(l=new la(e.read(s))).readShort(),p=l.readShort(),C=l.readShort(),f=l.readShort(),g=l.readShort(),this.cache[A]=u===-1?new $x(l,p,C,f,g):new Yx(l,u,p,C,f,g),this.cache[A]))},t.prototype.encode=function(A,e,n){var s,o,u,l,f;for(u=[],o=[],l=0,f=e.length;l0&&(s+=f)}for(var p=new Array(4*n.length),g=0;g>8,p[4*g+1]=(16711680&n[g])>>16,p[4*g]=(4278190080&n[g])>>24;return p},t})(),AU=(function(){function t(A){this.font=A,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var A,e,n,s,o;for(e in s=this.font.cmap.tables[0].codeMap,A={},o=this.subset)n=o[e],A[e]=s[n];return A},t.prototype.glyphsFor=function(A){var e,n,s,o,u,l,f;for(s={},u=0,l=A.length;u0)for(o in f=this.glyphsFor(e))n=f[o],s[o]=n;return s},t.prototype.encode=function(A,e){var n,s,o,u,l,f,p,g,C,x,m,S,E,_,I;for(s in n=fw.encode(this.generateCmap(),"unicode"),u=this.glyphsFor(A),m={0:0},I=n.charMap)m[(f=I[s]).old]=f.new;for(S in x=n.maxGlyphID,u)S in m||(m[S]=x++);return g=(function(V){var X,G;for(X in G={},V)G[V[X]]=X;return G})(m),C=Object.keys(g).sort(function(V,X){return V-X}),E=(function(){var V,X,G;for(G=[],V=0,X=C.length;V>"),o.join(` +`)}return""+e},A})();const eU=6,tU=4,rU=!1;function nU(){const[t,A]=lo.useState({x:77.7,y:65.5}),[e,n]=lo.useState(!1),[s,o]=lo.useState(!1),u=lo.useRef(null);lo.useEffect(()=>{if(!e)return;const _=V=>{const X=V.clientX/window.innerWidth*100,G=V.clientY/window.innerHeight*100;A({x:X,y:G})},I=()=>n(!1);return window.addEventListener("mousemove",_),window.addEventListener("mouseup",I),()=>{window.removeEventListener("mousemove",_),window.removeEventListener("mouseup",I)}},[e]);const f={1:{pageBg:"bg-neutral-200",posterBg:"bg-zinc-50",posterRing:"ring-neutral-300",posterText:"text-slate-800",gridOpacity:"opacity-[0.35]",gridPattern:"bg-[linear-gradient(to_right,#d4d4d8_1px,transparent_1px),linear-gradient(to_bottom,#d4d4d8_1px,transparent_1px)]",glowWarm:"bg-amber-200/40",glowCool:"bg-sky-300/40",glowAmbient:"bg-blue-300/30",title:"text-slate-900",accent:"text-blue-500",accentBg:"bg-blue-500",accentBgSoft:"bg-blue-400/10",accentBgSofter:"bg-blue-500/10",accentBorder:"border-blue-200/50",accentShadow:"shadow-[0_0_12px_rgba(59,130,246,0.6)]",mutedStrong:"text-slate-800",mutedStrongBg:"bg-slate-800",muted:"text-slate-500",mutedSoft:"text-slate-400",lineStrong:"bg-slate-300/80",lineSoft:"bg-slate-200/90",marker:"bg-slate-600"},2:{pageBg:"bg-[#F5F5F7]",posterBg:"bg-[#FFFFFF]",posterRing:"ring-[rgba(0,0,0,0.10)]",posterText:"text-[#334155]",gridOpacity:"opacity-[0.85]",gridPattern:"bg-[linear-gradient(to_right,rgba(0,0,0,0.04)_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.04)_1px,transparent_1px)]",glowWarm:"bg-[rgba(255,102,0,0.14)]",glowCool:"bg-[rgba(0,208,132,0.10)]",glowAmbient:"bg-[rgba(0,208,132,0.07)]",title:"text-[#1D1D1F]",accent:"text-[#FF6600]",accentBg:"bg-[#FF6600]",accentBgSoft:"bg-[#FF6600]/10",accentBgSofter:"bg-[#FF6600]/06",accentBorder:"border-[#FF6600]/20",accentShadow:"shadow-[0_0_12px_rgba(255,102,0,0.42)]",mutedStrong:"text-slate-800",mutedStrongBg:"bg-slate-800",muted:"text-slate-500",mutedSoft:"text-slate-400",lineStrong:"bg-slate-300/80",lineSoft:"bg-slate-200/90",marker:"bg-slate-600"},3:{pageBg:"bg-[#0a0d14]",posterBg:"bg-[#12151e]",posterRing:"ring-[#262a35]",posterText:"text-[#a3aaba]",gridOpacity:"opacity-[0.06]",gridPattern:"bg-[linear-gradient(to_right,#ffffff_1px,transparent_1px),linear-gradient(to_bottom,#ffffff_1px,transparent_1px)]",glowWarm:"bg-[#a855f7]/25",glowCool:"bg-[#06b6d4]/15",glowAmbient:"bg-[#3b82f6]/10",title:"text-[#f8fafc]",accent:"text-[#00ffff]",accentBg:"bg-[#00ffff]",accentBgSoft:"bg-[#00ffff]/10",accentBgSofter:"bg-[#00ffff]/5",accentBorder:"border-[#00ffff]/20",accentShadow:"shadow-[0_0_15px_rgba(0,255,255,0.4)]",mutedStrong:"text-[#e2e8f0]",mutedStrongBg:"bg-[#64748b]",muted:"text-[#94a3b8]",mutedSoft:"text-[#475569]",lineStrong:"bg-[#334155]",lineSoft:"bg-[#1e293b]",marker:"bg-[#475569]"},4:{pageBg:"bg-[#f5f5f7]",posterBg:"bg-[#ffffff]",posterRing:"ring-black/[0.04]",posterText:"text-[#1d1d1f]",gridOpacity:"opacity-[0.4]",gridPattern:"bg-[linear-gradient(to_right,rgba(0,0,0,0.03)_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.03)_1px,transparent_1px)]",glowWarm:"bg-amber-200/50",glowCool:"bg-[#bae6fd]/60",glowAmbient:"bg-[#e2e8f0]/70",title:"text-[#1d1d1f]",accent:"text-[#0066cc]",accentBg:"bg-[#0066cc]",accentBgSoft:"bg-[#0066cc]/10",accentBgSofter:"bg-[#0066cc]/5",accentBorder:"border-[#0066cc]/15",accentShadow:"shadow-[0_0_16px_rgba(0,102,204,0.25)]",mutedStrong:"text-[#424245]",mutedStrongBg:"bg-[#86868b]",muted:"text-[#86868b]",mutedSoft:"text-[#a1a1a6]",lineStrong:"bg-[#d2d2d7]",lineSoft:"bg-[#e5e5ea]",marker:"bg-[#c7c7cc]"},5:{pageBg:"bg-[#060810]",posterBg:"bg-[#0f1725]",posterRing:"ring-cyan-900/40",posterText:"text-[#94a3b8]",gridOpacity:"opacity-[0.06]",gridPattern:"bg-[linear-gradient(to_right,#06b6d4_1px,transparent_1px),linear-gradient(to_bottom,#06b6d4_1px,transparent_1px)]",glowWarm:"bg-[#06b6d4]/15",glowCool:"bg-[#3b82f6]/10",glowAmbient:"bg-[#0891b2]/10",title:"text-[#f8fafc]",accent:"text-[#06b6d4]",accentBg:"bg-[#06b6d4]",accentBgSoft:"bg-[#06b6d4]/20",accentBgSofter:"bg-[#06b6d4]/10",accentBorder:"border-[#06b6d4]/30",accentShadow:"shadow-[0_0_20px_rgba(6,182,212,0.6)]",mutedStrong:"text-[#e2e8f0]",mutedStrongBg:"bg-[#475569]",muted:"text-[#94a3b8]",mutedSoft:"text-[#64748b]",lineStrong:"bg-[#334155]",lineSoft:"bg-[#1e293b]",marker:"bg-[#475569]",panelBase:"bg-[#162133]/90 border-[#334155]/60 shadow-[0_12px_40px_rgba(0,0,0,0.5)]",panelInner:"bg-[#1e293b]/50 border-[#475569]/40",panelText:"text-slate-300"},6:{pageBg:"bg-[#e2e8f0]",posterBg:"bg-[#eff3f7]",posterRing:"ring-slate-300",posterText:"text-slate-700",gridOpacity:"opacity-[0.25]",gridPattern:"bg-[linear-gradient(to_right,#cbd5e1_1px,transparent_1px),linear-gradient(to_bottom,#cbd5e1_1px,transparent_1px)]",glowWarm:"bg-[#38bdf8]/15",glowCool:"bg-[#818cf8]/10",glowAmbient:"bg-[#cbd5e1]/30",title:"text-[#1e293b]",accent:"text-[#0ea5e9]",accentBg:"bg-[#0ea5e9]",accentBgSoft:"bg-[#0ea5e9]/15",accentBgSofter:"bg-[#0ea5e9]/5",accentBorder:"border-[#0ea5e9]/30",accentShadow:"shadow-[0_0_15px_rgba(14,165,233,0.3)]",mutedStrong:"text-slate-600",mutedStrongBg:"bg-slate-400",muted:"text-slate-500",mutedSoft:"text-slate-500/85",lineStrong:"bg-slate-300",lineSoft:"bg-slate-200",marker:"bg-slate-400",panelBase:"bg-white/70 border-white/80 shadow-[0_8px_32px_rgba(15,23,42,0.1)] backdrop-blur-lg",panelBase_line:"bg-white/30 border-white/0 shadow-[0_8px_32px_rgba(15,23,42,0.06)] backdrop-blur-sm",panelInner:"bg-gradient-to-br from-white/90 to-white/40 border-white/60",panelInner_line:"bg-gradient-to-br from-white/40 to-white/25 border-white/60 ",panelText:"text-slate-600",trailStroke:"#7dd3fc",trailGlow:"rgba(125,211,252,0.18)",trailDash:"rgba(148,163,184,0.18)"}}[eU],p={1:{trailPath:"M-48 200C62 150, 150 160, 232 176S360 214, 390 270S480 346, 465 468S438 690, 675 900",lineAngle:"rotate-[35deg]",linePosition:"left-1/4 top-1/2",normalAngle:"rotate-[55deg]",normalPosition:"left-1/2 top-1/2",centerDotBorder:"border-blue-500/80",fitLineColor:"bg-green-500",fitLineGlow:"shadow-[0_0_10px_#22c55e]",fitLinePointMain:"border-green-600",fitLinePointMinor:"bg-green-400",normalLineColor:"bg-red-400/80",normalLineGlow:"shadow-[0_0_5px_#f87171]",normalArrowColor:"border-l-red-400",normalLabelColor:"text-red-500",powerReadoutColor:"text-green-600",dashWidth:2,glowWidth:32,strokeWidth:24,arrowStartOffset:"8%",arrowEndOffset:"84%",arrowFontSize:18,arrowLetterSpacing:2},2:{trailPath:"M-60 238C30 210, 140 170, 242 188S392 252, 402 334S394 484, 468 586S592 760, 642 860",lineAngle:"rotate-[18deg]",linePosition:"left-[34%] top-[48%]",normalAngle:"rotate-[108deg]",normalPosition:"left-[53%] top-[49%]",centerDotBorder:"border-cyan-500/80",fitLineColor:"bg-emerald-500",fitLineGlow:"shadow-[0_0_10px_#10b981]",fitLinePointMain:"border-emerald-600",fitLinePointMinor:"bg-emerald-400",normalLineColor:"bg-amber-400/80",normalLineGlow:"shadow-[0_0_5px_#fbbf24]",normalArrowColor:"border-l-amber-400",normalLabelColor:"text-amber-500",powerReadoutColor:"text-emerald-600",dashWidth:2,glowWidth:28,strokeWidth:20,arrowStartOffset:"8%",arrowEndOffset:"84%",arrowFontSize:18,arrowLetterSpacing:2},3:{trailPath:"M-72 132C54 126, 154 164, 250 244S362 362, 404 438S474 548, 560 640S664 778, 720 914",lineAngle:"rotate-[52deg]",linePosition:"left-[18%] top-[54%]",normalAngle:"rotate-[142deg]",normalPosition:"left-[47%] top-[50%]",centerDotBorder:"border-sky-500/80",fitLineColor:"bg-lime-500",fitLineGlow:"shadow-[0_0_10px_#84cc16]",fitLinePointMain:"border-lime-600",fitLinePointMinor:"bg-lime-400",normalLineColor:"bg-rose-400/80",normalLineGlow:"shadow-[0_0_5px_#fb7185]",normalArrowColor:"border-l-rose-400",normalLabelColor:"text-rose-500",powerReadoutColor:"text-lime-600",dashWidth:2,glowWidth:34,strokeWidth:26,arrowStartOffset:"8%",arrowEndOffset:"84%",arrowFontSize:18,arrowLetterSpacing:2},4:{trailPath:"M 460 900 L 460 320 Q 460 200, 340 200 L -50 200",lineAngle:"rotate-[60deg]",linePosition:"-left-[17%] top-[71%]",normalAngle:"rotate-[119.68deg]",normalPosition:"left-[50%] top-[70%]",centerDotBorder:"border-blue-500/80",fitLineColor:"bg-green-500",fitLineGlow:"shadow-[0_0_10px_#22c55e]",fitLinePointMain:"border-green-600",fitLinePointMinor:"bg-green-400",normalLineColor:"bg-red-400/80",normalLineGlow:"shadow-[0_0_5px_#f87171]",normalArrowColor:"border-l-red-400",normalLabelColor:"text-red-500",powerReadoutColor:"text-green-600",dashWidth:2,glowWidth:26,strokeWidth:27,arrowStartOffset:"35%",arrowEndOffset:"88%",arrowFontSize:23,arrowLetterSpacing:4}},g=p[tU]||p[1],C=g.trailPath,x=lo.useRef(null),[m,S]=lo.useState({start:[],end:[]});lo.useLayoutEffect(()=>{if(!x.current){S({start:[],end:[]});return}const _=x.current,I=_.getTotalLength(),V=g.arrowFontSize||18,X=(g.arrowLetterSpacing||8)+V*.75,G=V/1024,sA=(wA,rA)=>{if(typeof wA=="number")return Math.max(0,Math.min(I,wA));if(typeof wA=="string"&&wA.trim().endsWith("%")){const z=Number.parseFloat(wA);if(Number.isFinite(z))return Math.max(0,Math.min(100,z))/100*I}return rA*I},CA=wA=>[0,1,2].map(rA=>{const z=Math.max(0,Math.min(I,wA+rA*X)),cA=Math.min(I,z+1),k=Math.max(0,z-1),P=_.getPointAtLength(z),Z=_.getPointAtLength(cA),$=_.getPointAtLength(k),mA=Math.atan2(Z.y-$.y,Z.x-$.x)*180/Math.PI;return`translate(${P.x} ${P.y}) rotate(${mA}) scale(${G}) translate(-512 -512)`});S({start:CA(sA(g.arrowStartOffset,.08)),end:CA(sA(g.arrowEndOffset,.88))})},[C,g.arrowStartOffset,g.arrowEndOffset,g.arrowFontSize,g.arrowLetterSpacing]);const E=async()=>{const _=u.current;if(!(!_||s))try{o(!0),"fonts"in document&&await document.fonts.ready,await new Promise(G=>requestAnimationFrame(()=>G(null))),await new Promise(G=>requestAnimationFrame(()=>G(null)));const V=(await CB(_,{scale:Math.min(window.devicePixelRatio||1,3),useCORS:!0,backgroundColor:"#ffffff",logging:!1})).toDataURL("image/png"),X=new ue({orientation:"portrait",unit:"px",format:[594,841],compress:!0});X.addImage(V,"PNG",0,0,594,841),X.save("Poster.pdf")}catch(I){console.error("PDF export failed:",I)}finally{o(!1)}};return UA.jsxs("div",{className:`min-h-screen ${f.pageBg} flex items-center justify-center p-4 sm:p-8 font-sans overflow-hidden relative group/page`,children:[UA.jsx("button",{onClick:E,disabled:s,className:"absolute bottom-8 right-8 p-3 rounded-full bg-slate-400/10 hover:bg-slate-500/30 text-slate-400 hover:text-slate-600 transition-all z-50 opacity-0 group-hover/page:opacity-100 backdrop-blur-md disabled:cursor-wait disabled:opacity-100 disabled:bg-slate-500/20",title:s?"Preparing PDF export...":"Export as PDF",children:UA.jsx(c5,{size:20})}),UA.jsxs("div",{ref:u,"data-export-poster":!0,className:`relative isolate w-full max-w-[640px] aspect-[594/841] ${f.posterBg} shadow-[0_32px_80px_rgba(0,0,0,0.15)] overflow-hidden ring-1 ${f.posterRing} ${f.posterText} rounded-sm`,children:[UA.jsx("div",{className:`absolute inset-0 z-0 ${f.gridOpacity}`,children:UA.jsx("div",{className:`w-full h-full ${f.gridPattern} bg-[size:32px_32px]`})}),UA.jsxs("div",{className:"absolute inset-0 z-0 overflow-hidden pointer-events-none",children:[UA.jsx("div",{className:`absolute -top-[22%] -left-[10%] w-[54%] h-[54%] ${f.glowWarm} rounded-full filter blur-[100px]`}),UA.jsx("div",{className:`absolute -top-[18%] -right-[12%] w-[36%] h-[36%] ${f.glowCool} rounded-full filter blur-[120px]`}),UA.jsx("div",{className:`absolute -bottom-[24%] left-1/2 -translate-x-1/2 w-[110%] h-[38%] ${f.glowAmbient} rounded-[100%] filter blur-[140px]`})]}),UA.jsxs("div",{className:"absolute inset-0 pointer-events-none",style:{zIndex:1},children:[UA.jsxs("div",{className:`absolute bottom-[23%] left-[5%] w-56 h-36 ${f.panelBase} backdrop-blur-lg border rounded-2xl blur-[3.5px] p-4 flex flex-col gap-4 transform -rotate-2`,children:[UA.jsxs("div",{className:"flex items-center gap-3",children:[UA.jsx("div",{className:`w-10 h-10 rounded-full ${f.panelInner} border shadow-sm flex items-center justify-center`,children:UA.jsx(l5,{className:`w-5 h-5 ${f.accent}`})}),UA.jsxs("div",{className:"flex flex-col gap-2",children:[UA.jsx("div",{className:`w-16 h-1.5 ${f.lineStrong} rounded-full`}),UA.jsx("div",{className:`w-10 h-1.5 ${f.lineSoft} rounded-full`})]})]}),UA.jsxs("div",{className:"flex gap-2 mt-auto h-10",children:[UA.jsx("div",{className:`flex-1 ${f.panelInner} rounded-lg border relative overflow-hidden`,children:UA.jsx("div",{className:`absolute left-0 top-0 bottom-0 w-2/3 ${f.accentBgSoft} border-r ${f.accentBorder}`})}),UA.jsx("div",{className:`w-10 ${f.accentBgSofter} rounded-lg border ${f.accentBorder}`})]})]}),UA.jsxs("div",{className:`absolute top-[39%] -left-8 w-32 h-44 ${f.panelBase} backdrop-blur-sm border rounded-3xl blur-[3.5px] p-3 flex flex-col gap-2 transform -rotate-6`,children:[UA.jsx("div",{className:`w-full h-1/2 ${f.panelInner} rounded-xl border`}),UA.jsx("div",{className:`w-full h-1.5 ${f.lineSoft} rounded-full mt-2`}),UA.jsx("div",{className:`w-5/6 h-1.5 ${f.lineSoft} rounded-full`}),UA.jsx("div",{className:`w-3/4 h-1.5 ${f.lineSoft} rounded-full`})]})]}),UA.jsx("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",style:{zIndex:5},children:UA.jsxs("svg",{viewBox:"0 0 594 841",className:"absolute inset-0 h-full w-full opacity-80",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[UA.jsxs("defs",{children:[UA.jsx("filter",{id:"path-glow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:UA.jsx("feGaussianBlur",{stdDeviation:"28"})}),UA.jsx("g",{id:"trail-arrow-icon",fill:"rgba(255,255,255,0.75)",children:UA.jsx("path",{d:"M728.223744 520.22784a42.467328 42.467328 0 0 1-11.393024 20.503552L374.90688 882.65728c-16.662528 16.662528-43.677696 16.662528-60.340224 0s-16.662528-43.677696 0-60.340224L626.449408 510.43328 314.614784 198.598656c-16.662528-16.662528-16.662528-43.677696 0-60.340224 16.661504-16.662528 43.676672-16.662528 60.3392 0L716.879872 480.18432c10.860544 10.860544 14.642176 26.120192 11.343872 40.04352z"})})]}),UA.jsx("path",{d:C,stroke:g.trailDash||f.trailDash,strokeWidth:g.dashWidth||2,strokeDasharray:"10 12",strokeLinecap:"round"}),UA.jsx("path",{d:C,stroke:g.trailGlow||f.trailGlow,strokeWidth:g.glowWidth||32,strokeLinecap:"round",strokeLinejoin:"round",filter:"url(#path-glow)"}),UA.jsx("path",{ref:x,d:C,stroke:g.trailStroke||f.trailStroke,strokeWidth:g.strokeWidth||24,strokeLinecap:"round",strokeLinejoin:"round"}),UA.jsxs(UA.Fragment,{children:[m.start.map((_,I)=>UA.jsx("use",{href:"#trail-arrow-icon",transform:_},`trail-arrow-start-${I}`)),m.end.map((_,I)=>UA.jsx("use",{href:"#trail-arrow-icon",transform:_},`trail-arrow-end-${I}`))]})]})}),[`polygon(${t.x}% ${t.y}%, calc(90% - 172px) 20%, calc(90% - 172px) calc(20% + 236px))`,`polygon(${t.x}% ${t.y}%, calc(90% - 172px) 20%, 90% 20%)`,`polygon(${t.x}% ${t.y}%, 90% 20%, 90% calc(20% + 236px))`,`polygon(${t.x}% ${t.y}%, calc(90% - 172px) calc(20% + 236px), 90% calc(20% + 236px))`].map((_,I)=>UA.jsxs(lo.Fragment,{children:[UA.jsx("div",{className:"absolute inset-0 pointer-events-none z-[9]",style:{background:"linear-gradient(to right, transparent, #22d3ee)",opacity:.12,clipPath:_}}),UA.jsx("div",{className:"absolute inset-0 pointer-events-none z-[9] mix-blend-screen",style:{backgroundImage:"repeating-linear-gradient(0deg, transparent, transparent 2px, #22d3ee 2px, #22d3ee 4px)",opacity:.08,clipPath:_}})]},I)),UA.jsxs("div",{className:"absolute w-12 h-12 -ml-6 -mt-6 rounded-full cursor-move z-50 group flex items-center justify-center",style:{left:`${t.x}%`,top:`${t.y}%`},onMouseDown:()=>n(!0),title:"Drag to move camera origin",children:[UA.jsx("div",{className:`w-3 h-3 rounded-full bg-cyan-400 opacity-0 group-hover:opacity-100 transition-all shadow-[0_0_10px_#22d3ee] ${e?"opacity-100 scale-150":""}`}),UA.jsx("div",{className:"absolute inset-0 rounded-full border border-cyan-400/30 animate-ping opacity-20 group-hover:opacity-0"})]}),UA.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{zIndex:10},children:UA.jsx("div",{className:"absolute top-[20%] right-[10%] w-[172px] h-[236px] pointer-events-none",children:UA.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[UA.jsx("div",{className:"absolute top-0 left-0 w-4 h-4 border-t-[1.5px] border-l-[1.5px] border-slate-400/80"}),UA.jsx("div",{className:"absolute top-0 right-0 w-4 h-4 border-t-[1.5px] border-r-[1.5px] border-slate-400/80"}),UA.jsx("div",{className:"absolute bottom-0 left-0 w-4 h-4 border-b-[1.5px] border-l-[1.5px] border-slate-400/80"}),UA.jsx("div",{className:"absolute bottom-0 right-0 w-4 h-4 border-b-[1.5px] border-r-[1.5px] border-slate-400/80"}),UA.jsxs("div",{className:"absolute top-2 right-2 flex flex-col gap-2.5 items-end z-20",children:[UA.jsxs("div",{className:"flex flex-col items-end gap-0.5",children:[UA.jsxs("div",{className:"flex items-center gap-1.5",children:[UA.jsx("span",{className:`text-[8px] font-bold ${f.muted} tracking-widest uppercase`,children:"LATERAL"}),UA.jsx("div",{className:"w-1.5 h-1.5 bg-cyan-500/80 rounded-sm"})]}),UA.jsxs("div",{className:"flex items-baseline gap-0.5",children:[UA.jsx("span",{className:`text-xs font-mono font-black ${f.mutedStrong}`,children:"+12.5"}),UA.jsx("span",{className:`text-[8px] font-mono ${f.muted}`,children:"px"})]})]}),UA.jsxs("div",{className:"flex flex-col items-end gap-0.5",children:[UA.jsxs("div",{className:"flex items-center gap-1.5",children:[UA.jsx("span",{className:`text-[8px] font-bold ${f.muted} tracking-widest uppercase`,children:"HEADING"}),UA.jsx("div",{className:"w-1.5 h-1.5 bg-amber-500/80 rounded-sm"})]}),UA.jsxs("div",{className:"flex items-baseline gap-0.5",children:[UA.jsx("span",{className:`text-xs font-mono font-black ${f.mutedStrong}`,children:"-15.0"}),UA.jsx("span",{className:`text-[8px] font-mono ${f.muted}`,children:"°"})]})]})]}),UA.jsx("div",{className:"absolute top-1/2 left-0 right-0 h-[1px] bg-slate-400/20 border-dashed border-t border-slate-400/30"}),UA.jsx("div",{className:"absolute left-1/2 top-0 bottom-0 w-[1px] bg-slate-400/20 border-dashed border-l border-slate-400/30"}),UA.jsxs("div",{className:`absolute w-[150%] h-[1.5px] ${g.linePosition} ${g.lineAngle}`,children:[UA.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 h-[40px] w-[400%] -left-[150%] [mask-image:linear-gradient(to_right,transparent_35%,black_45%,black_55%,transparent_65%)] [-webkit-mask-image:linear-gradient(to_right,transparent_32%,black_40%,black_49%,transparent_58%)] pointer-events-none",children:UA.jsx("div",{className:`absolute top-1/2 -translate-y-1/2 w-full h-[2.4px] ${g.fitLineColor} ${g.fitLineGlow}`})}),UA.jsx("div",{className:`absolute left-[28%] -top-[3px] w-2 h-2 bg-white border-2 ${g.fitLinePointMain} rounded-full shadow-[0_0_6px_#22c55e]`})]})]})})}),UA.jsxs("div",{className:"absolute inset-0 z-20 p-8 sm:p-10 flex flex-col justify-between pointer-events-none",children:[UA.jsxs("div",{className:"flex w-full items-start",children:[UA.jsxs("div",{className:"flex flex-col items-start text-left",children:[UA.jsxs("h1",{className:`text-6xl sm:text-7xl font-black tracking-tighter ${f.title} leading-[0.85] mb-2 ml-[-8px]`,children:["GROUP5",UA.jsx("span",{className:f.accent,children:"."})]}),UA.jsx("h2",{className:`text-xl sm:text-xl font-semibold tracking-widest ${f.muted} uppercase mt-1`,children:"Applied Engineering Project"})]}),UA.jsx("div",{className:"flex-1"}),UA.jsxs("div",{className:"flex flex-col items-end gap-2 -mt-13",children:[UA.jsx("img",{src:h5,alt:"University of Nottingham",className:"h-8 sm:h-40 object-contain opacity-80 grayscale mix-blend-multiply translate-x-[9px]"}),UA.jsxs("div",{className:"flex flex-col items-end gap-[3px] -mt-16 opacity-80 pt-1",children:[UA.jsx("div",{className:`h-[4px] w-15 rounded-full ${f.lineStrong}`}),UA.jsx("div",{className:`h-[3px] w-6 rounded-full ${f.accentBg}`})]})]})]}),UA.jsxs("div",{className:"absolute left-0 pl-8 sm:pl-10 top-[30%] flex flex-col pointer-events-auto z-30 max-w-[335px]",children:[UA.jsx("div",{"data-export-vision-blur":!0,className:"absolute -inset-y-6 left-0 -right-4 z-[-1]",style:{backdropFilter:"blur(7px)",WebkitBackdropFilter:"blur(7px)",background:"linear-gradient(to right, rgba(148, 163, 184, 0.08), transparent)",maskImage:"linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%)",WebkitMaskImage:"linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%)"}}),UA.jsxs("div",{className:"relative flex flex-col gap-[45px] self-start",children:[UA.jsx("div",{className:"absolute -top-4 -left-4 w-3 h-3 border-t-[1.5px] border-l-[1.5px] border-slate-400/80"}),UA.jsx("div",{className:"absolute -bottom-4 -right-4 w-3 h-3 border-b-[1.5px] border-r-[1.5px] border-slate-400/80"}),UA.jsxs("div",{className:"flex flex-col gap-3",children:[UA.jsxs("div",{className:"flex items-center gap-3",children:[UA.jsx("div",{className:"w-1.5 h-1.5 bg-red-500 rounded-full shadow-[0_0_8px_#ef4444] animate-pulse"}),UA.jsx("p",{className:`text-[15px] font-bold tracking-[0.3em] ${f.mutedStrong} uppercase mb-0`,children:"Vision System"})]}),UA.jsxs("ul",{className:`text-[11px] sm:text-[12px] leading-relaxed ${f.mutedStrong} font-mono flex flex-col gap-1.5`,children:[UA.jsxs("li",{className:"flex items-start gap-2",children:[UA.jsx("span",{className:"mt-[0.4em] w-1 h-1 rounded-sm bg-slate-400/80 shrink-0"}),UA.jsxs("span",{children:["Real-time lane detection via ",UA.jsx("span",{className:`${f.mutedStrong} font-bold`,children:"cv::fitLine"})]})]}),UA.jsxs("li",{className:"flex items-start gap-2",children:[UA.jsx("span",{className:"mt-[0.4em] w-1 h-1 rounded-sm bg-slate-400/80 shrink-0"}),UA.jsx("span",{children:"Line loss memory"})]}),UA.jsxs("li",{className:"flex items-start gap-2",children:[UA.jsx("span",{className:"mt-[0.4em] w-1 h-1 rounded-sm bg-slate-400/80 shrink-0"}),UA.jsx("span",{children:"Lateral offset & heading angle computation"})]})]}),UA.jsxs("div",{className:"absolute top-[45px] left-[89%] w-[90px] flex items-center opacity-70 pointer-events-none z-10",children:[UA.jsx("div",{className:`w-1 h-1 rounded-full ${f.mutedStrongBg}`}),UA.jsx("div",{className:"flex-1 h-[2px] border-t-[2px] border-dashed border-slate-500/50"}),UA.jsx("div",{className:"w-2 h-2 border-t-[1.5px] border-r-[1.5px] border-slate-500/80 transform rotate-45 -ml-1"}),UA.jsx("span",{className:`absolute -top-4 left-1/2 -translate-x-1/2 text-[10px] font-bold tracking-widest ${f.muted} uppercase whitespace-nowrap`,children:"ROI Analysis"})]})]}),UA.jsxs("div",{className:"flex flex-col gap-2",children:[UA.jsx("p",{className:`text-[15px] font-bold tracking-[0.3em] ${f.mutedStrong} uppercase mb-0 border-b border-slate-400/30 pb-2 inline-block`,children:"System Specifications"}),UA.jsxs("div",{className:"grid grid-cols-[80px_1fr] gap-x-9 gap-y-1.5 text-[11px] sm:text-[12px] font-mono relative",children:[UA.jsx("span",{className:`${f.mutedSoft} font-semibold`,children:"SOFTWARE"}),UA.jsx("span",{className:`${f.mutedStrong}`,children:"C++ / OpenCV"}),UA.jsx("span",{className:`${f.mutedSoft} font-semibold`,children:"CONTROLLER"}),UA.jsx("span",{className:`${f.mutedStrong}`,children:"Raspberry Pi"}),UA.jsx("span",{className:`${f.mutedSoft} font-semibold`,children:"VISION"}),UA.jsx("span",{className:`${f.mutedStrong}`,children:"Camera Module 3"}),UA.jsx("span",{className:`${f.mutedSoft} font-semibold`,children:"ACTUATION"}),UA.jsx("span",{className:`${f.mutedStrong}`,children:"1-DOF SG90"}),UA.jsx("span",{className:`${f.mutedSoft} font-semibold`,children:"DRIVER"}),UA.jsx("span",{className:`${f.mutedStrong}`,children:"UART Driver Board"}),UA.jsx("span",{className:`${f.mutedSoft} font-semibold`,children:"CHASSIS"}),UA.jsx("span",{className:`${f.mutedStrong}`,children:"4WD Differential"}),UA.jsx("span",{className:`${f.mutedSoft} font-semibold`,children:"POWER"}),UA.jsx("span",{className:`${f.mutedStrong}`,children:"18650 × 2"})]})]})]})]}),UA.jsx("div",{className:"flex-1 w-full flex items-end justify-end relative my-8 pointer-events-none z-20",children:UA.jsx("div",{className:"absolute -right-[5.6%] -bottom-[31%] w-[48%] max-w-[400px] flex items-center justify-center",children:UA.jsx("img",{src:f5,alt:"Nighwan Vehicle",className:"w-full h-auto object-contain drop-shadow-2xl transform rotate-[0.5deg]",style:{filter:"drop-shadow(0 25px 25px rgba(0,0,0,0.3))"}})})}),UA.jsxs("div",{className:"relative flex justify-between items-end pt-8 z-30",children:[UA.jsx("div",{className:"absolute top-[8px] left-[-7px] h-2.5 w-[68%] rounded-full bg-[linear-gradient(to_right,rgba(100,116,139,0.28)_0%,rgba(100,116,139,0.22)_16%,rgba(100,116,139,0.20)_34%,rgba(100,116,139,0.13)_58%,rgba(100,116,139,0.07)_75%,rgba(100,116,139,0.0)_100%)] blur-[2px]"}),UA.jsx("div",{className:"absolute top-[9px] left-[-5px] h-2 w-[65%] rounded-md bg-[linear-gradient(to_right,rgba(100,116,139,0.44)_0%,rgba(100,116,139,0.36)_10%,rgba(100,116,139,0.26)_24%,rgba(100,116,139,0.20)_44%,rgba(100,116,139,0.03)_68%,rgba(100,116,139,0.00)_100%)] backdrop-blur-md"}),UA.jsxs("div",{className:"flex flex-col",children:[UA.jsx("p",{className:`text-[13px] sm:text-[15px] font-bold tracking-[0.2em] ${f.mutedStrong} uppercase mb-2`,children:"Group Members"}),UA.jsxs("p",{className:`text-[12px] sm:text-[14px] ${f.muted} leading-relaxed font-medium`,children:["Luxuan SUN",UA.jsx("br",{}),"Junyang ZHANG",UA.jsx("br",{}),"Zichao MENG",UA.jsx("br",{}),"Zihao ZHAO"]})]}),UA.jsxs("div",{className:"flex flex-col items-end text-right pb-1 translate-y-[7px] relative",children:[rU,UA.jsx("p",{className:`text-[32px] sm:text-[42px] font-black tracking-[0.15em] ${f.title} uppercase mb-1 leading-none`,children:"NIGHWAN"}),UA.jsx("p",{className:`text-[9px] sm:text-[11px] font-bold tracking-[0.2em] ${f.accent} uppercase`,children:"Autonomous Vision-Based Ground Vehicle"})]})]})]})]})]})}r5.createRoot(document.getElementById("root")).render(UA.jsx(nU,{}));export{Bt as _,sU as c,qw as g}; diff --git a/Poster/dist/assets/index.es-BOJ1IxY0.js b/Poster/dist/assets/index.es-BOJ1IxY0.js new file mode 100644 index 0000000..3cc72c0 --- /dev/null +++ b/Poster/dist/assets/index.es-BOJ1IxY0.js @@ -0,0 +1,18 @@ +import{c as Va,_ as La,g as il}from"./index-KbthKNei.js";var fn={},cn={},cr,vn;function Q(){if(vn)return cr;vn=1;var n=function(e){return e&&e.Math===Math&&e};return cr=n(typeof globalThis=="object"&&globalThis)||n(typeof window=="object"&&window)||n(typeof self=="object"&&self)||n(typeof Va=="object"&&Va)||n(typeof cr=="object"&&cr)||(function(){return this})()||Function("return this")(),cr}var Zr={},Jr,gn;function Z(){return gn||(gn=1,Jr=function(n){try{return!!n()}catch{return!0}}),Jr}var et,dn;function we(){if(dn)return et;dn=1;var n=Z();return et=!n(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),et}var rt,pn;function Ar(){if(pn)return rt;pn=1;var n=Z();return rt=!n(function(){var e=(function(){}).bind();return typeof e!="function"||e.hasOwnProperty("prototype")}),rt}var tt,yn;function se(){if(yn)return tt;yn=1;var n=Ar(),e=Function.prototype.call;return tt=n?e.bind(e):function(){return e.apply(e,arguments)},tt}var it={},mn;function Yl(){if(mn)return it;mn=1;var n={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,r=e&&!n.call({1:2},1);return it.f=r?function(i){var a=e(this,i);return!!a&&a.enumerable}:n,it}var at,bn;function Ua(){return bn||(bn=1,at=function(n,e){return{enumerable:!(n&1),configurable:!(n&2),writable:!(n&4),value:e}}),at}var nt,xn;function J(){if(xn)return nt;xn=1;var n=Ar(),e=Function.prototype,r=e.call,t=n&&e.bind.bind(r,r);return nt=n?t:function(i){return function(){return r.apply(i,arguments)}},nt}var st,On;function er(){if(On)return st;On=1;var n=J(),e=n({}.toString),r=n("".slice);return st=function(t){return r(e(t),8,-1)},st}var ot,Tn;function al(){if(Tn)return ot;Tn=1;var n=J(),e=Z(),r=er(),t=Object,i=n("".split);return ot=e(function(){return!t("z").propertyIsEnumerable(0)})?function(a){return r(a)==="String"?i(a,""):t(a)}:t,ot}var ut,Sn;function Ir(){return Sn||(Sn=1,ut=function(n){return n==null}),ut}var lt,En;function Pe(){if(En)return lt;En=1;var n=Ir(),e=TypeError;return lt=function(r){if(n(r))throw new e("Can't call method on "+r);return r},lt}var ht,Rn;function dr(){if(Rn)return ht;Rn=1;var n=al(),e=Pe();return ht=function(r){return n(e(r))},ht}var ft,Cn;function re(){if(Cn)return ft;Cn=1;var n=typeof document=="object"&&document.all;return ft=typeof n>"u"&&n!==void 0?function(e){return typeof e=="function"||e===n}:function(e){return typeof e=="function"},ft}var ct,wn;function ye(){if(wn)return ct;wn=1;var n=re();return ct=function(e){return typeof e=="object"?e!==null:n(e)},ct}var vt,Pn;function rr(){if(Pn)return vt;Pn=1;var n=Q(),e=re(),r=function(t){return e(t)?t:void 0};return vt=function(t,i){return arguments.length<2?r(n[t]):n[t]&&n[t][i]},vt}var gt,An;function Nr(){if(An)return gt;An=1;var n=J();return gt=n({}.isPrototypeOf),gt}var dt,In;function pr(){if(In)return dt;In=1;var n=Q(),e=n.navigator,r=e&&e.userAgent;return dt=r?String(r):"",dt}var pt,Nn;function Ga(){if(Nn)return pt;Nn=1;var n=Q(),e=pr(),r=n.process,t=n.Deno,i=r&&r.versions||t&&t.version,a=i&&i.v8,s,o;return a&&(s=a.split("."),o=s[0]>0&&s[0]<4?1:+(s[0]+s[1])),!o&&e&&(s=e.match(/Edge\/(\d+)/),(!s||s[1]>=74)&&(s=e.match(/Chrome\/(\d+)/),s&&(o=+s[1]))),pt=o,pt}var yt,_n;function nl(){if(_n)return yt;_n=1;var n=Ga(),e=Z(),r=Q(),t=r.String;return yt=!!Object.getOwnPropertySymbols&&!e(function(){var i=Symbol("symbol detection");return!t(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&n&&n<41}),yt}var mt,Mn;function sl(){if(Mn)return mt;Mn=1;var n=nl();return mt=n&&!Symbol.sham&&typeof Symbol.iterator=="symbol",mt}var bt,qn;function ol(){if(qn)return bt;qn=1;var n=rr(),e=re(),r=Nr(),t=sl(),i=Object;return bt=t?function(a){return typeof a=="symbol"}:function(a){var s=n("Symbol");return e(s)&&r(s.prototype,i(a))},bt}var xt,Dn;function _r(){if(Dn)return xt;Dn=1;var n=String;return xt=function(e){try{return n(e)}catch{return"Object"}},xt}var Ot,Vn;function Fe(){if(Vn)return Ot;Vn=1;var n=re(),e=_r(),r=TypeError;return Ot=function(t){if(n(t))return t;throw new r(e(t)+" is not a function")},Ot}var Tt,Ln;function nr(){if(Ln)return Tt;Ln=1;var n=Fe(),e=Ir();return Tt=function(r,t){var i=r[t];return e(i)?void 0:n(i)},Tt}var St,kn;function Xl(){if(kn)return St;kn=1;var n=se(),e=re(),r=ye(),t=TypeError;return St=function(i,a){var s,o;if(a==="string"&&e(s=i.toString)&&!r(o=n(s,i))||e(s=i.valueOf)&&!r(o=n(s,i))||a!=="string"&&e(s=i.toString)&&!r(o=n(s,i)))return o;throw new t("Can't convert object to primitive value")},St}var Et={exports:{}},Rt,jn;function Me(){return jn||(jn=1,Rt=!1),Rt}var Ct,Bn;function $a(){if(Bn)return Ct;Bn=1;var n=Q(),e=Object.defineProperty;return Ct=function(r,t){try{e(n,r,{value:t,configurable:!0,writable:!0})}catch{n[r]=t}return t},Ct}var Fn;function za(){if(Fn)return Et.exports;Fn=1;var n=Me(),e=Q(),r=$a(),t="__core-js_shared__",i=Et.exports=e[t]||r(t,{});return(i.versions||(i.versions=[])).push({version:"3.49.0",mode:n?"pure":"global",copyright:"© 2013–2025 Denis Pushkarev (zloirock.ru), 2025–2026 CoreJS Company (core-js.io). All rights reserved.",license:"https://github.com/zloirock/core-js/blob/v3.49.0/LICENSE",source:"https://github.com/zloirock/core-js"}),Et.exports}var wt,Un;function Ha(){if(Un)return wt;Un=1;var n=za();return wt=function(e,r){return n[e]||(n[e]=r||{})},wt}var Pt,Gn;function Mr(){if(Gn)return Pt;Gn=1;var n=Pe(),e=Object;return Pt=function(r){return e(n(r))},Pt}var At,$n;function Ae(){if($n)return At;$n=1;var n=J(),e=Mr(),r=n({}.hasOwnProperty);return At=Object.hasOwn||function(i,a){return r(e(i),a)},At}var It,zn;function ul(){if(zn)return It;zn=1;var n=J(),e=0,r=Math.random(),t=n(1.1.toString);return It=function(i){return"Symbol("+(i===void 0?"":i)+")_"+t(++e+r,36)},It}var Nt,Hn;function ne(){if(Hn)return Nt;Hn=1;var n=Q(),e=Ha(),r=Ae(),t=ul(),i=nl(),a=sl(),s=n.Symbol,o=e("wks"),u=a?s.for||s:s&&s.withoutSetter||t;return Nt=function(l){return r(o,l)||(o[l]=i&&r(s,l)?s[l]:u("Symbol."+l)),o[l]},Nt}var _t,Wn;function Kl(){if(Wn)return _t;Wn=1;var n=se(),e=ye(),r=ol(),t=nr(),i=Xl(),a=ne(),s=TypeError,o=a("toPrimitive");return _t=function(u,l){if(!e(u)||r(u))return u;var h=t(u,o),c;if(h){if(l===void 0&&(l="default"),c=n(h,u,l),!e(c)||r(c))return c;throw new s("Can't convert object to primitive value")}return l===void 0&&(l="number"),i(u,l)},_t}var Mt,Yn;function ll(){if(Yn)return Mt;Yn=1;var n=Kl(),e=ol();return Mt=function(r){var t=n(r,"string");return e(t)?t:t+""},Mt}var qt,Xn;function qr(){if(Xn)return qt;Xn=1;var n=Q(),e=ye(),r=n.document,t=e(r)&&e(r.createElement);return qt=function(i){return t?r.createElement(i):{}},qt}var Dt,Kn;function hl(){if(Kn)return Dt;Kn=1;var n=we(),e=Z(),r=qr();return Dt=!n&&!e(function(){return Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a!==7}),Dt}var Qn;function Dr(){if(Qn)return Zr;Qn=1;var n=we(),e=se(),r=Yl(),t=Ua(),i=dr(),a=ll(),s=Ae(),o=hl(),u=Object.getOwnPropertyDescriptor;return Zr.f=n?u:function(h,c){if(h=i(h),c=a(c),o)try{return u(h,c)}catch{}if(s(h,c))return t(!e(r.f,h,c),h[c])},Zr}var Vt={},Lt,Zn;function fl(){if(Zn)return Lt;Zn=1;var n=we(),e=Z();return Lt=n&&e(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),Lt}var kt,Jn;function he(){if(Jn)return kt;Jn=1;var n=ye(),e=String,r=TypeError;return kt=function(t){if(n(t))return t;throw new r(e(t)+" is not an object")},kt}var es;function Ye(){if(es)return Vt;es=1;var n=we(),e=hl(),r=fl(),t=he(),i=ll(),a=TypeError,s=Object.defineProperty,o=Object.getOwnPropertyDescriptor,u="enumerable",l="configurable",h="writable";return Vt.f=n?r?function(v,f,g){if(t(v),f=i(f),t(g),typeof v=="function"&&f==="prototype"&&"value"in g&&h in g&&!g[h]){var d=o(v,f);d&&d[h]&&(v[f]=g.value,g={configurable:l in g?g[l]:d[l],enumerable:u in g?g[u]:d[u],writable:!1})}return s(v,f,g)}:s:function(v,f,g){if(t(v),f=i(f),t(g),e)try{return s(v,f,g)}catch{}if("get"in g||"set"in g)throw new a("Accessors not supported");return"value"in g&&(v[f]=g.value),v},Vt}var jt,rs;function yr(){if(rs)return jt;rs=1;var n=we(),e=Ye(),r=Ua();return jt=n?function(t,i,a){return e.f(t,i,r(1,a))}:function(t,i,a){return t[i]=a,t},jt}var Bt={exports:{}},Ft,ts;function Vr(){if(ts)return Ft;ts=1;var n=we(),e=Ae(),r=Function.prototype,t=n&&Object.getOwnPropertyDescriptor,i=e(r,"name"),a=i&&(function(){}).name==="something",s=i&&(!n||n&&t(r,"name").configurable);return Ft={EXISTS:i,PROPER:a,CONFIGURABLE:s},Ft}var Ut,is;function Wa(){if(is)return Ut;is=1;var n=J(),e=re(),r=za(),t=n(Function.toString);return e(r.inspectSource)||(r.inspectSource=function(i){return t(i)}),Ut=r.inspectSource,Ut}var Gt,as;function Ql(){if(as)return Gt;as=1;var n=Q(),e=re(),r=n.WeakMap;return Gt=e(r)&&/native code/.test(String(r)),Gt}var $t,ns;function Ya(){if(ns)return $t;ns=1;var n=Ha(),e=ul(),r=n("keys");return $t=function(t){return r[t]||(r[t]=e(t))},$t}var zt,ss;function Xa(){return ss||(ss=1,zt={}),zt}var Ht,os;function Lr(){if(os)return Ht;os=1;var n=Ql(),e=Q(),r=ye(),t=yr(),i=Ae(),a=za(),s=Ya(),o=Xa(),u="Object already initialized",l=e.TypeError,h=e.WeakMap,c,v,f,g=function(m){return f(m)?v(m):c(m,{})},d=function(m){return function(b){var x;if(!r(b)||(x=v(b)).type!==m)throw new l("Incompatible receiver, "+m+" required");return x}};if(n||a.state){var p=a.state||(a.state=new h);p.get=p.get,p.has=p.has,p.set=p.set,c=function(m,b){if(p.has(m))throw new l(u);return b.facade=m,p.set(m,b),b},v=function(m){return p.get(m)||{}},f=function(m){return p.has(m)}}else{var y=s("state");o[y]=!0,c=function(m,b){if(i(m,y))throw new l(u);return b.facade=m,t(m,y,b),b},v=function(m){return i(m,y)?m[y]:{}},f=function(m){return i(m,y)}}return Ht={set:c,get:v,has:f,enforce:g,getterFor:d},Ht}var us;function cl(){if(us)return Bt.exports;us=1;var n=J(),e=Z(),r=re(),t=Ae(),i=we(),a=Vr().CONFIGURABLE,s=Wa(),o=Lr(),u=o.enforce,l=o.get,h=String,c=Object.defineProperty,v=n("".slice),f=n("".replace),g=n([].join),d=i&&!e(function(){return c(function(){},"length",{value:8}).length!==8}),p=String(String).split("String"),y=Bt.exports=function(m,b,x){v(h(b),0,7)==="Symbol("&&(b="["+f(h(b),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),x&&x.getter&&(b="get "+b),x&&x.setter&&(b="set "+b),(!t(m,"name")||a&&m.name!==b)&&(i?c(m,"name",{value:b,configurable:!0}):m.name=b),d&&x&&t(x,"arity")&&m.length!==x.arity&&c(m,"length",{value:x.arity});try{x&&t(x,"constructor")&&x.constructor?i&&c(m,"prototype",{writable:!1}):m.prototype&&(m.prototype=void 0)}catch{}var S=u(m);return t(S,"source")||(S.source=g(p,typeof b=="string"?b:"")),m};return Function.prototype.toString=y(function(){return r(this)&&l(this).source||s(this)},"toString"),Bt.exports}var Wt,ls;function tr(){if(ls)return Wt;ls=1;var n=re(),e=Ye(),r=cl(),t=$a();return Wt=function(i,a,s,o){o||(o={});var u=o.enumerable,l=o.name!==void 0?o.name:a;if(n(s)&&r(s,l,o),o.global)u?i[a]=s:t(a,s);else{try{o.unsafe?i[a]&&(u=!0):delete i[a]}catch{}u?i[a]=s:e.f(i,a,{value:s,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return i},Wt}var Yt={},Xt,hs;function Zl(){if(hs)return Xt;hs=1;var n=Math.ceil,e=Math.floor;return Xt=Math.trunc||function(t){var i=+t;return(i>0?e:n)(i)},Xt}var Kt,fs;function kr(){if(fs)return Kt;fs=1;var n=Zl();return Kt=function(e){var r=+e;return r!==r||r===0?0:n(r)},Kt}var Qt,cs;function Jl(){if(cs)return Qt;cs=1;var n=kr(),e=Math.max,r=Math.min;return Qt=function(t,i){var a=n(t);return a<0?e(a+i,0):r(a,i)},Qt}var Zt,vs;function sr(){if(vs)return Zt;vs=1;var n=kr(),e=Math.min;return Zt=function(r){var t=n(r);return t>0?e(t,9007199254740991):0},Zt}var Jt,gs;function Ka(){if(gs)return Jt;gs=1;var n=sr();return Jt=function(e){return n(e.length)},Jt}var ei,ds;function vl(){if(ds)return ei;ds=1;var n=dr(),e=Jl(),r=Ka(),t=function(i){return function(a,s,o){var u=n(a),l=r(u);if(l===0)return!i&&-1;var h=e(o,l),c;if(i&&s!==s){for(;l>h;)if(c=u[h++],c!==c)return!0}else for(;l>h;h++)if((i||h in u)&&u[h]===s)return i||h||0;return!i&&-1}};return ei={includes:t(!0),indexOf:t(!1)},ei}var ri,ps;function gl(){if(ps)return ri;ps=1;var n=J(),e=Ae(),r=dr(),t=vl().indexOf,i=Xa(),a=n([].push);return ri=function(s,o){var u=r(s),l=0,h=[],c;for(c in u)!e(i,c)&&e(u,c)&&a(h,c);for(;o.length>l;)e(u,c=o[l++])&&(~t(h,c)||a(h,c));return h},ri}var ti,ys;function Qa(){return ys||(ys=1,ti=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]),ti}var ms;function eh(){if(ms)return Yt;ms=1;var n=gl(),e=Qa(),r=e.concat("length","prototype");return Yt.f=Object.getOwnPropertyNames||function(i){return n(i,r)},Yt}var ii={},bs;function rh(){return bs||(bs=1,ii.f=Object.getOwnPropertySymbols),ii}var ai,xs;function th(){if(xs)return ai;xs=1;var n=rr(),e=J(),r=eh(),t=rh(),i=he(),a=e([].concat);return ai=n("Reflect","ownKeys")||function(o){var u=r.f(i(o)),l=t.f;return l?a(u,l(o)):u},ai}var ni,Os;function ih(){if(Os)return ni;Os=1;var n=Ae(),e=th(),r=Dr(),t=Ye();return ni=function(i,a,s){for(var o=e(a),u=t.f,l=r.f,h=0;hR;R++)if(A=w(f[R]),A&&s(v,A))return A;return new c(!1)}E=o(f,T)}for(D=m?f.next:E.next;!(I=e(D,E)).done;){var V=I.value;try{A=w(V)}catch(B){if(E)l(E,"throw",B);else throw B}if(typeof A=="object"&&A&&s(v,A))return A}return new c(!1)},Wi}var Yi,co;function Rh(){if(co)return Yi;co=1;var n=ne(),e=n("iterator"),r=!1;try{var t=0,i={next:function(){return{done:!!t++}},return:function(){r=!0}};i[e]=function(){return this},Array.from(i,function(){throw 2})}catch{}return Yi=function(a,s){try{if(!s&&!r)return!1}catch{return!1}var o=!1;try{var u={};u[e]=function(){return{next:function(){return{done:o=!0}}}},a(u)}catch{}return o},Yi}var Xi,vo;function Cl(){if(vo)return Xi;vo=1;var n=mr(),e=Rh(),r=br().CONSTRUCTOR;return Xi=r||!e(function(t){n.all(t).then(void 0,function(){})}),Xi}var go;function Ch(){if(go)return no;go=1;var n=fe(),e=se(),r=Fe(),t=xr(),i=en(),a=Rl(),s=Cl();return n({target:"Promise",stat:!0,forced:s},{all:function(u){var l=this,h=t.f(l),c=h.resolve,v=h.reject,f=i(function(){var g=r(l.resolve),d=[],p=0,y=1;a(u,function(m){var b=p++,x=!1;y++,e(g,l,m).then(function(S){x||(x=!0,d[b]=S,--y||c(d))},v)}),--y||c(d)});return f.error&&v(f.value),h.promise}}),no}var po={},yo;function wh(){if(yo)return po;yo=1;var n=fe(),e=Me(),r=br().CONSTRUCTOR,t=mr(),i=rr(),a=re(),s=tr(),o=t&&t.prototype;if(n({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(l){return this.then(void 0,l)}}),!e&&a(t)){var u=i("Promise").prototype.catch;o.catch!==u&&s(o,"catch",u,{unsafe:!0})}return po}var mo={},bo;function Ph(){if(bo)return mo;bo=1;var n=fe(),e=se(),r=Fe(),t=xr(),i=en(),a=Rl(),s=Cl();return n({target:"Promise",stat:!0,forced:s},{race:function(u){var l=this,h=t.f(l),c=h.reject,v=i(function(){var f=r(l.resolve);a(u,function(g){e(f,l,g).then(h.resolve,c)})});return v.error&&c(v.value),h.promise}}),mo}var xo={},Oo;function Ah(){if(Oo)return xo;Oo=1;var n=fe(),e=xr(),r=br().CONSTRUCTOR;return n({target:"Promise",stat:!0,forced:r},{reject:function(i){var a=e.f(this),s=a.reject;return s(i),a.promise}}),xo}var To={},Ki,So;function Ih(){if(So)return Ki;So=1;var n=he(),e=ye(),r=xr();return Ki=function(t,i){if(n(t),e(i)&&i.constructor===t)return i;var a=r.f(t),s=a.resolve;return s(i),a.promise},Ki}var Eo;function Nh(){if(Eo)return To;Eo=1;var n=fe(),e=rr(),r=Me(),t=mr(),i=br().CONSTRUCTOR,a=Ih(),s=e("Promise"),o=r&&!i;return n({target:"Promise",stat:!0,forced:r||i},{resolve:function(l){return a(o&&this===s?t:this,l)}}),To}var Ro;function _h(){return Ro||(Ro=1,Oh(),Ch(),wh(),Ph(),Ah(),Nh()),fn}_h();function Co(n,e,r,t,i,a,s){try{var o=n[a](s),u=o.value}catch(l){return void r(l)}o.done?e(u):Promise.resolve(u).then(t,i)}function Be(n){return function(){var e=this,r=arguments;return new Promise(function(t,i){var a=n.apply(e,r);function s(u){Co(a,t,i,s,o,"next",u)}function o(u){Co(a,t,i,s,o,"throw",u)}s(void 0)})}}var wo={},Po={},Qi,Ao;function qe(){if(Ao)return Qi;Ao=1;var n=Za(),e=String;return Qi=function(r){if(n(r)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return e(r)},Qi}var Zi,Io;function wl(){if(Io)return Zi;Io=1;var n=he();return Zi=function(){var e=n(this),r="";return e.hasIndices&&(r+="d"),e.global&&(r+="g"),e.ignoreCase&&(r+="i"),e.multiline&&(r+="m"),e.dotAll&&(r+="s"),e.unicode&&(r+="u"),e.unicodeSets&&(r+="v"),e.sticky&&(r+="y"),r},Zi}var Ji,No;function Pl(){if(No)return Ji;No=1;var n=Z(),e=Q(),r=e.RegExp,t=n(function(){var s=r("a","y");return s.lastIndex=2,s.exec("abcd")!==null}),i=t||n(function(){return!r("a","y").sticky}),a=t||n(function(){var s=r("^r","gy");return s.lastIndex=2,s.exec("str")!==null});return Ji={BROKEN_CARET:a,MISSED_STICKY:i,UNSUPPORTED_Y:t},Ji}var ea={},ra,_o;function Mh(){if(_o)return ra;_o=1;var n=gl(),e=Qa();return ra=Object.keys||function(t){return n(t,e)},ra}var Mo;function qh(){if(Mo)return ea;Mo=1;var n=we(),e=fl(),r=Ye(),t=he(),i=dr(),a=Mh();return ea.f=n&&!e?Object.defineProperties:function(o,u){t(o);for(var l=i(u),h=a(u),c=h.length,v=0,f;c>v;)r.f(o,f=h[v++],l[f]);return o},ea}var ta,qo;function Ur(){if(qo)return ta;qo=1;var n=he(),e=qh(),r=Qa(),t=Xa(),i=xl(),a=qr(),s=Ya(),o=">",u="<",l="prototype",h="script",c=s("IE_PROTO"),v=function(){},f=function(m){return u+h+o+m+u+"/"+h+o},g=function(m){m.write(f("")),m.close();var b=m.parentWindow.Object;return m=null,b},d=function(){var m=a("iframe"),b="java"+h+":",x;return m.style.display="none",i.appendChild(m),m.src=String(b),x=m.contentWindow.document,x.open(),x.write(f("document.F=Object")),x.close(),x.F},p,y=function(){try{p=new ActiveXObject("htmlfile")}catch{}y=typeof document<"u"?document.domain&&p?g(p):d():g(p);for(var m=r.length;m--;)delete y[l][r[m]];return y()};return t[c]=!0,ta=Object.create||function(b,x){var S;return b!==null?(v[l]=n(b),S=new v,v[l]=null,S[c]=b):S=y(),x===void 0?S:e.f(S,x)},ta}var ia,Do;function Dh(){if(Do)return ia;Do=1;var n=Z(),e=Q(),r=e.RegExp;return ia=n(function(){var t=r(".","s");return!(t.dotAll&&t.test(` +`)&&t.flags==="s")}),ia}var aa,Vo;function Vh(){if(Vo)return aa;Vo=1;var n=Z(),e=Q(),r=e.RegExp;return aa=n(function(){var t=r("(?b)","g");return t.exec("b").groups.a!=="b"||"b".replace(t,"$c")!=="bc"}),aa}var na,Lo;function rn(){if(Lo)return na;Lo=1;var n=se(),e=J(),r=qe(),t=wl(),i=Pl(),a=Ha(),s=Ur(),o=Lr().get,u=Dh(),l=Vh(),h=a("native-string-replace",String.prototype.replace),c=RegExp.prototype.exec,v=c,f=e("".charAt),g=e("".indexOf),d=e("".replace),p=e("".slice),y=(function(){var E=/a/,T=/b*/g;return n(c,E,"a"),n(c,T,"a"),E.lastIndex!==0||T.lastIndex!==0})(),m=i.BROKEN_CARET,b=/()??/.exec("")[1]!==void 0,x=y||b||m||u||l,S=function(E,T){for(var R=E.groups=s(null),P=0;P0&&f(A,R.lastIndex-1);R.lastIndex>0&&(!R.multiline||R.multiline&&U!==` +`&&U!=="\r"&&U!=="\u2028"&&U!=="\u2029")&&(j="(?: (?:"+j+"))",q=" "+q,_++),k=new RegExp("^(?:"+j+")",N)}b&&(k=new RegExp("^"+j+"$(?!\\s)",N)),y&&(w=R.lastIndex);var L=n(c,B?k:R,q);return B?L?(L.input=A,L[0]=p(L[0],_),L.index=R.lastIndex,R.lastIndex+=L[0].length):R.lastIndex=0:y&&L&&(R.lastIndex=R.global?L.index+L[0].length:w),b&&L&&L.length>1&&n(h,L[0],k,function(){for(var $=1;$=f?u?"":void 0:(g=a(c,v),g<55296||g>56319||v+1===f||(d=a(c,v+1))<56320||d>57343?u?i(c,v):g:u?s(c,v,v+2):(g-55296<<10)+(d-56320)+65536)}};return oa={codeAt:o(!1),charAt:o(!0)},oa}var ua,Fo;function an(){if(Fo)return ua;Fo=1;var n=kh().charAt;return ua=function(e,r,t){return r+(t&&n(e,r).length||1)},ua}var la,Uo;function jh(){if(Uo)return la;Uo=1;var n=Q(),e=Z(),r=n.RegExp,t=!e(function(){var i=!0;try{r(".","d")}catch{i=!1}var a={},s="",o=i?"dgimsy":"gimsy",u=function(v,f){Object.defineProperty(a,v,{get:function(){return s+=f,!0}})},l={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};i&&(l.hasIndices="d");for(var h in l)u(h,l[h]);var c=Object.getOwnPropertyDescriptor(r.prototype,"flags").get.call(a);return c!==o||s!==o});return la={correct:t},la}var ha,Go;function Gr(){if(Go)return ha;Go=1;var n=se(),e=Ae(),r=Nr(),t=jh(),i=wl(),a=RegExp.prototype;return ha=t.correct?function(s){return s.flags}:function(s){return!t.correct&&r(a,s)&&!e(s,"flags")?n(i,s):s.flags},ha}var fa,$o;function nn(){if($o)return fa;$o=1;var n=se(),e=he(),r=re(),t=er(),i=rn(),a=TypeError;return fa=function(s,o){var u=s.exec;if(r(u)){var l=n(u,s,o);return l!==null&&e(l),l}if(t(s)==="RegExp")return n(i,s,o);throw new a("RegExp#exec called on incompatible receiver")},fa}var zo;function Bh(){if(zo)return wo;zo=1;var n=se(),e=J(),r=tn(),t=he(),i=ye(),a=sr(),s=qe(),o=Pe(),u=nr(),l=an(),h=Gr(),c=nn(),v=e("".indexOf);return r("match",function(f,g,d){return[function(y){var m=o(this),b=i(y)?u(y,f):void 0;return b?n(b,y,m):new RegExp(y)[f](s(m))},function(p){var y=t(this),m=s(p),b=d(g,y,m);if(b.done)return b.value;var x=s(h(y));if(!~v(x,"g"))return c(y,m);var S=!!~v(x,"u")||!!~v(x,"v");y.lastIndex=0;for(var E=[],T=0,R;(R=c(y,m))!==null;){var P=s(R[0]);E[T]=P,P===""&&(y.lastIndex=l(m,a(y.lastIndex),S)),T++}return T===0?null:E}]}),wo}Bh();var Ho={},ca,Wo;function Fh(){if(Wo)return ca;Wo=1;var n=J(),e=Mr(),r=Math.floor,t=n("".charAt),i=n("".replace),a=n("".slice),s=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,o=/\$([$&'`]|\d{1,2})/g;return ca=function(u,l,h,c,v,f){var g=h+u.length,d=c.length,p=o;return v!==void 0&&(v=e(v),p=s),i(f,p,function(y,m){var b;switch(t(m,0)){case"$":return"$";case"&":return u;case"`":return a(l,0,h);case"'":return a(l,g);case"<":b=v[a(m,1,-1)];break;default:var x=+m;if(x===0)return y;if(x>d){var S=r(x/10);return S===0?y:S<=d?c[S-1]===void 0?t(m,1):c[S-1]+t(m,1):y}b=c[x-1]}return b===void 0?"":b})},ca}var Yo;function Uh(){if(Yo)return Ho;Yo=1;var n=bl(),e=se(),r=J(),t=tn(),i=Z(),a=he(),s=re(),o=ye(),u=kr(),l=sr(),h=qe(),c=Pe(),v=an(),f=nr(),g=Fh(),d=Gr(),p=nn(),y=ne(),m=y("replace"),b=Math.max,x=Math.min,S=r([].concat),E=r([].push),T=r("".indexOf),R=r("".slice),P=function(k){return k===void 0?k:String(k)},A=(function(){return"a".replace(/./,"$0")==="$0"})(),D=(function(){return/./[m]?/./[m]("a","$0")==="":!1})(),I=!i(function(){var k=/./;return k.exec=function(){var w=[];return w.groups={a:"7"},w},"".replace(k,"$")!=="7"});return t("replace",function(k,w,V){var B=D?"$":"$0";return[function(j,_){var q=c(this),U=o(j)?f(j,m):void 0;return U?e(U,j,q,_):e(w,h(q),j,_)},function(N,j){var _=a(this),q=h(N),U=s(j);U||(j=h(j));var L=h(d(_));if(typeof j=="string"&&!~T(j,B)&&!~T(j,"$<")&&!~T(L,"y")){var $=V(w,_,q,j);if($.done)return $.value}var X=!!~T(L,"g"),ae;X&&(ae=!!~T(L,"u")||!!~T(L,"v"),_.lastIndex=0);for(var oe=[],ue;ue=p(_,q),!(ue===null||(E(oe,ue),!X));){var Ue=h(ue[0]);Ue===""&&(_.lastIndex=v(q,l(_.lastIndex),ae))}for(var Ge="",ce=0,Ne=0;Ne=ce&&(Ge+=R(q,ce,be)+xe,ce=be+_e.length)}return Ge+R(q,ce)}]},!I||!A||D),Ho}Uh();var Xo={},va,Ko;function Gh(){if(Ko)return va;Ko=1;var n=ye(),e=er(),r=ne(),t=r("match");return va=function(i){var a;return n(i)&&((a=i[t])!==void 0?!!a:e(i)==="RegExp")},va}var ga,Qo;function sn(){if(Qo)return ga;Qo=1;var n=Gh(),e=TypeError;return ga=function(r){if(n(r))throw new e("The method doesn't accept regular expressions");return r},ga}var da,Zo;function on(){if(Zo)return da;Zo=1;var n=ne(),e=n("match");return da=function(r){var t=/./;try{"/./"[r](t)}catch{try{return t[e]=!1,"/./"[r](t)}catch{}}return!1},da}var Jo;function $h(){if(Jo)return Xo;Jo=1;var n=fe(),e=Fr(),r=Dr().f,t=sr(),i=qe(),a=sn(),s=Pe(),o=on(),u=Me(),l=e("".slice),h=Math.min,c=o("startsWith"),v=!u&&!c&&!!(function(){var f=r(String.prototype,"startsWith");return f&&!f.writable})();return n({target:"String",proto:!0,forced:!v&&!c},{startsWith:function(g){var d=i(s(this));a(g);var p=i(g),y=t(h(arguments.length>1?arguments[1]:void 0,d.length));return l(d,y,y+p.length)===p}}),Xo}$h();var pa,eu;function zh(){if(eu)return pa;eu=1;var n=ne(),e=Ur(),r=Ye().f,t=n("unscopables"),i=Array.prototype;return i[t]===void 0&&r(i,t,{configurable:!0,value:e(null)}),pa=function(a){i[t][a]=!0},pa}var ya,ru;function Hh(){if(ru)return ya;ru=1;var n=Z();return ya=!n(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}),ya}var ma,tu;function Al(){if(tu)return ma;tu=1;var n=Ae(),e=re(),r=Mr(),t=Ya(),i=Hh(),a=t("IE_PROTO"),s=Object,o=s.prototype;return ma=i?s.getPrototypeOf:function(u){var l=r(u);if(n(l,a))return l[a];var h=l.constructor;return e(h)&&l instanceof h?h.prototype:l instanceof s?o:null},ma}var ba,iu;function Il(){if(iu)return ba;iu=1;var n=Z(),e=re(),r=ye(),t=Ur(),i=Al(),a=tr(),s=ne(),o=Me(),u=s("iterator"),l=!1,h,c,v;[].keys&&(v=[].keys(),"next"in v?(c=i(i(v)),c!==Object.prototype&&(h=c)):l=!0);var f=!r(h)||n(function(){var g={};return h[u].call(g)!==g});return f?h={}:o&&(h=t(h)),e(h[u])||a(h,u,function(){return this}),ba={IteratorPrototype:h,BUGGY_SAFARI_ITERATORS:l},ba}var xa,au;function Wh(){if(au)return xa;au=1;var n=Il().IteratorPrototype,e=Ur(),r=Ua(),t=Br(),i=Or(),a=function(){return this};return xa=function(s,o,u,l){var h=o+" Iterator";return s.prototype=e(n,{next:r(+!l,u)}),t(s,h,!1,!0),i[h]=a,s},xa}var Oa,nu;function Yh(){if(nu)return Oa;nu=1;var n=fe(),e=se(),r=Me(),t=Vr(),i=re(),a=Wh(),s=Al(),o=yl(),u=Br(),l=yr(),h=tr(),c=ne(),v=Or(),f=Il(),g=t.PROPER,d=t.CONFIGURABLE,p=f.IteratorPrototype,y=f.BUGGY_SAFARI_ITERATORS,m=c("iterator"),b="keys",x="values",S="entries",E=function(){return this};return Oa=function(T,R,P,A,D,I,k){a(P,R,A);var w=function(X){if(X===D&&_)return _;if(!y&&X&&X in N)return N[X];switch(X){case b:return function(){return new P(this,X)};case x:return function(){return new P(this,X)};case S:return function(){return new P(this,X)}}return function(){return new P(this)}},V=R+" Iterator",B=!1,N=T.prototype,j=N[m]||N["@@iterator"]||D&&N[D],_=!y&&j||w(D),q=R==="Array"&&N.entries||j,U,L,$;if(q&&(U=s(q.call(new T)),U!==Object.prototype&&U.next&&(!r&&s(U)!==p&&(o?o(U,p):i(U[m])||h(U,m,E)),u(U,V,!0,!0),r&&(v[V]=E))),g&&D===x&&j&&j.name!==x&&(!r&&d?l(N,"name",x):(B=!0,_=function(){return e(j,this)})),D)if(L={values:w(x),keys:I?_:w(b),entries:w(S)},k)for($ in L)(y||B||!($ in N))&&h(N,$,L[$]);else n({target:R,proto:!0,forced:y||B},L);return(!r||k)&&N[m]!==_&&h(N,m,_,{name:D}),v[R]=_,L},Oa}var Ta,su;function Xh(){return su||(su=1,Ta=function(n,e){return{value:n,done:e}}),Ta}var Sa,ou;function Nl(){if(ou)return Sa;ou=1;var n=dr(),e=zh(),r=Or(),t=Lr(),i=Ye().f,a=Yh(),s=Xh(),o=Me(),u=we(),l="Array Iterator",h=t.set,c=t.getterFor(l);Sa=a(Array,"Array",function(f,g){h(this,{type:l,target:n(f),index:0,kind:g})},function(){var f=c(this),g=f.target,d=f.index++;if(!g||d>=g.length)return f.target=null,s(void 0,!0);switch(f.kind){case"keys":return s(d,!1);case"values":return s(g[d],!1)}return s([d,g[d]],!1)},"values");var v=r.Arguments=r.Array;if(e("keys"),e("values"),e("entries"),!o&&u&&v.name!=="values")try{i(v,"name",{value:"values"})}catch{}return Sa}Nl();var uu={},Ea,lu;function Kh(){return lu||(lu=1,Ea={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),Ea}var Ra,hu;function Qh(){if(hu)return Ra;hu=1;var n=qr(),e=n("span").classList,r=e&&e.constructor&&e.constructor.prototype;return Ra=r===Object.prototype?void 0:r,Ra}var fu;function Zh(){if(fu)return uu;fu=1;var n=Q(),e=Kh(),r=Qh(),t=Nl(),i=yr(),a=Br(),s=ne(),o=s("iterator"),u=t.values,l=function(c,v){if(c){if(c[o]!==u)try{i(c,o,u)}catch{c[o]=u}if(a(c,v,!0),e[v]){for(var f in t)if(c[f]!==t[f])try{i(c,f,t[f])}catch{c[f]=t[f]}}}};for(var h in e)l(n[h]&&n[h].prototype,h);return l(r,"DOMTokenList"),uu}Zh();function Jh(n,e){if(La(n)!="object"||!n)return n;var r=n[Symbol.toPrimitive];if(r!==void 0){var t=r.call(n,e);if(La(t)!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function ef(n){var e=Jh(n,"string");return La(e)=="symbol"?e:e+""}function un(n,e,r){return(e=ef(e))in n?Object.defineProperty(n,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[e]=r,n}var cu={},Ca,vu;function rf(){if(vu)return Ca;vu=1;var n=Fe(),e=Mr(),r=al(),t=Ka(),i=TypeError,a="Reduce of empty array with no initial value",s=function(o){return function(u,l,h,c){var v=e(u),f=r(v),g=t(v);if(n(l),g===0&&h<2)throw new i(a);var d=o?g-1:0,p=o?-1:1;if(h<2)for(;;){if(d in f){c=f[d],d+=p;break}if(d+=p,o?d<0:g<=d)throw new i(a)}for(;o?d>=0:g>d;d+=p)d in f&&(c=l(c,f[d],d,v));return c}};return Ca={left:s(!1),right:s(!0)},Ca}var wa,gu;function _l(){if(gu)return wa;gu=1;var n=Z();return wa=function(e,r){var t=[][e];return!!t&&n(function(){t.call(null,r||function(){return 1},1)})},wa}var du;function tf(){if(du)return cu;du=1;var n=fe(),e=rf().left,r=_l(),t=Ga(),i=jr(),a=!i&&t>79&&t<83,s=a||!r("reduce");return n({target:"Array",proto:!0,forced:s},{reduce:function(u){var l=arguments.length;return e(this,u,l,l>1?arguments[1]:void 0)}}),cu}tf();var pu={},yu;function af(){if(yu)return pu;yu=1;var n=fe(),e=Fr(),r=Dr().f,t=sr(),i=qe(),a=sn(),s=Pe(),o=on(),u=Me(),l=e("".slice),h=Math.min,c=o("endsWith"),v=!u&&!c&&!!(function(){var f=r(String.prototype,"endsWith");return f&&!f.writable})();return n({target:"String",proto:!0,forced:!v&&!c},{endsWith:function(g){var d=i(s(this));a(g);var p=i(g),y=arguments.length>1?arguments[1]:void 0,m=d.length,b=y===void 0?m:h(t(y),m);return l(d,b-p.length,b)===p}}),pu}af();var mu={},bu;function nf(){if(bu)return mu;bu=1;var n=se(),e=J(),r=tn(),t=he(),i=ye(),a=Pe(),s=ml(),o=an(),u=sr(),l=qe(),h=nr(),c=Gr(),v=nn(),f=Pl(),g=Z(),d=f.UNSUPPORTED_Y,p=4294967295,y=Math.min,m=e([].push),b=e("".slice),x=e("".indexOf),S=!g(function(){var T=/(?:)/,R=T.exec;T.exec=function(){return R.apply(this,arguments)};var P="ab".split(T);return P.length!==2||P[0]!=="a"||P[1]!=="b"}),E="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;return r("split",function(T,R,P){var A="0".split(void 0,0).length?function(D,I){return D===void 0&&I===0?[]:n(R,this,D,I)}:R;return[function(I,k){var w=a(this),V=i(I)?h(I,T):void 0;return V?n(V,I,w,k):n(A,l(w),I,k)},function(D,I){var k=t(this),w=l(D);if(!E){var V=P(A,k,w,I,A!==R);if(V.done)return V.value}var B=s(k,RegExp),N=l(c(k)),j=!!~x(N,"u")||!!~x(N,"v");d?~x(N,"g")||(N+="g"):~x(N,"y")||(N+="y");var _=new B(d?"^(?:"+k.source+")":k,N),q=I===void 0?p:I>>>0;if(q===0)return[];if(w.length===0)return v(_,w)===null?[w]:[];for(var U=0,L=0,$=[];L"u"?Va:window,r=["moz","webkit"],t="AnimationFrame",i=e["request"+t],a=e["cancel"+t]||e["cancelRequest"+t],s=0;!i&&s3&&(this.alpha=o[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var u=this.r.toString(16),l=this.g.toString(16),h=this.b.toString(16);return u.length==1&&(u="0"+u),l.length==1&&(l="0"+l),h.length==1&&(h="0"+h),"#"+u+l+h},this.getHelpXML=function(){for(var u=new Array,l=0;l "+d.toRGB()+" -> "+d.toHex());g.appendChild(p),g.appendChild(y),f.appendChild(g)}catch{}return f}}),_a}var gf=vf();const ka=il(gf);var Pu={},Au;function df(){if(Au)return Pu;Au=1;var n=fe(),e=Fr(),r=vl().indexOf,t=_l(),i=e([].indexOf),a=!!i&&1/i([1],1,-0)<0,s=a||!t("indexOf");return n({target:"Array",proto:!0,forced:s},{indexOf:function(u){var l=arguments.length>1?arguments[1]:void 0;return a?i(this,u,l)||0:r(this,u,l)}}),Pu}df();var Iu={},Nu;function pf(){if(Nu)return Iu;Nu=1;var n=fe(),e=J(),r=sn(),t=Pe(),i=qe(),a=on(),s=e("".indexOf);return n({target:"String",proto:!0,forced:!a("includes")},{includes:function(u){return!!~s(i(t(this)),i(r(u)),arguments.length>1?arguments[1]:void 0)}}),Iu}pf();var _u={},Ma,Mu;function yf(){if(Mu)return Ma;Mu=1;var n=er();return Ma=Array.isArray||function(r){return n(r)==="Array"},Ma}var qu;function mf(){if(qu)return _u;qu=1;var n=fe(),e=J(),r=yf(),t=e([].reverse),i=[1,2];return n({target:"Array",proto:!0,forced:String(i)===String(i.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),t(this)}}),_u}mf();/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var ql=function(n,e){return(ql=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(r,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])})(n,e)};function Dl(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=n}ql(n,e),n.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function bf(n){var e="";Array.isArray(n)||(n=[n]);for(var r=0;rn.phi1&&(n.phi2-=2*ze),n.sweepFlag===1&&n.phi2t)return[];if(t===0)return[[n*r/(n*n+e*e),e*r/(n*n+e*e)]];var i=Math.sqrt(t);return[[(n*r+e*i)/(n*n+e*e),(e*r-n*i)/(n*n+e*e)],[(n*r-e*i)/(n*n+e*e),(e*r+n*i)/(n*n+e*e)]]}var ie,ke=Math.PI/180;function Vu(n,e,r){return(1-r)*n+r*e}function Lu(n,e,r,t){return n+Math.cos(t/180*ze)*e+Math.sin(t/180*ze)*r}function ku(n,e,r,t){var i=1e-6,a=e-n,s=r-e,o=3*a+3*(t-r)-6*s,u=6*(s-a),l=3*a;return Math.abs(o)T&&(f.sweepFlag=+!f.sweepFlag),f}))}function s(){return function(o){var u={};for(var l in o)u[l]=o[l];return u}}n.ROUND=function(o){function u(l){return Math.round(l*o)/o}return o===void 0&&(o=1e13),Ce(o),function(l){return l.x1!==void 0&&(l.x1=u(l.x1)),l.y1!==void 0&&(l.y1=u(l.y1)),l.x2!==void 0&&(l.x2=u(l.x2)),l.y2!==void 0&&(l.y2=u(l.y2)),l.x!==void 0&&(l.x=u(l.x)),l.y!==void 0&&(l.y=u(l.y)),l.rX!==void 0&&(l.rX=u(l.rX)),l.rY!==void 0&&(l.rY=u(l.rY)),l}},n.TO_ABS=e,n.TO_REL=function(){return i((function(o,u,l){return o.relative||(o.x1!==void 0&&(o.x1-=u),o.y1!==void 0&&(o.y1-=l),o.x2!==void 0&&(o.x2-=u),o.y2!==void 0&&(o.y2-=l),o.x!==void 0&&(o.x-=u),o.y!==void 0&&(o.y-=l),o.relative=!0),o}))},n.NORMALIZE_HVZ=function(o,u,l){return o===void 0&&(o=!0),u===void 0&&(u=!0),l===void 0&&(l=!0),i((function(h,c,v,f,g){if(isNaN(f)&&!(h.type&O.MOVE_TO))throw new Error("path must start with moveto");return u&&h.type&O.HORIZ_LINE_TO&&(h.type=O.LINE_TO,h.y=h.relative?0:v),l&&h.type&O.VERT_LINE_TO&&(h.type=O.LINE_TO,h.x=h.relative?0:c),o&&h.type&O.CLOSE_PATH&&(h.type=O.LINE_TO,h.x=h.relative?f-c:f,h.y=h.relative?g-v:g),h.type&O.ARC&&(h.rX===0||h.rY===0)&&(h.type=O.LINE_TO,delete h.rX,delete h.rY,delete h.xRot,delete h.lArcFlag,delete h.sweepFlag),h}))},n.NORMALIZE_ST=r,n.QT_TO_C=t,n.INFO=i,n.SANITIZE=function(o){o===void 0&&(o=0),Ce(o);var u=NaN,l=NaN,h=NaN,c=NaN;return i((function(v,f,g,d,p){var y=Math.abs,m=!1,b=0,x=0;if(v.type&O.SMOOTH_CURVE_TO&&(b=isNaN(u)?0:f-u,x=isNaN(l)?0:g-l),v.type&(O.CURVE_TO|O.SMOOTH_CURVE_TO)?(u=v.relative?f+v.x2:v.x2,l=v.relative?g+v.y2:v.y2):(u=NaN,l=NaN),v.type&O.SMOOTH_QUAD_TO?(h=isNaN(h)?f:2*f-h,c=isNaN(c)?g:2*g-c):v.type&O.QUAD_TO?(h=v.relative?f+v.x1:v.x1,c=v.relative?g+v.y1:v.y2):(h=NaN,c=NaN),v.type&O.LINE_COMMANDS||v.type&O.ARC&&(v.rX===0||v.rY===0||!v.lArcFlag)||v.type&O.CURVE_TO||v.type&O.SMOOTH_CURVE_TO||v.type&O.QUAD_TO||v.type&O.SMOOTH_QUAD_TO){var S=v.x===void 0?0:v.relative?v.x:v.x-f,E=v.y===void 0?0:v.relative?v.y:v.y-g;b=isNaN(h)?v.x1===void 0?b:v.relative?v.x:v.x1-f:h-f,x=isNaN(c)?v.y1===void 0?x:v.relative?v.y:v.y1-g:c-g;var T=v.x2===void 0?0:v.relative?v.x:v.x2-f,R=v.y2===void 0?0:v.relative?v.y:v.y2-g;y(S)<=o&&y(E)<=o&&y(b)<=o&&y(x)<=o&&y(T)<=o&&y(R)<=o&&(m=!0)}return v.type&O.CLOSE_PATH&&y(f-d)<=o&&y(g-p)<=o&&(m=!0),m?[]:v}))},n.MATRIX=a,n.ROTATE=function(o,u,l){u===void 0&&(u=0),l===void 0&&(l=0),Ce(o,u,l);var h=Math.sin(o),c=Math.cos(o);return a(c,h,-h,c,u-u*c+l*h,l-u*h-l*c)},n.TRANSLATE=function(o,u){return u===void 0&&(u=0),Ce(o,u),a(1,0,0,1,o,u)},n.SCALE=function(o,u){return u===void 0&&(u=o),Ce(o,u),a(o,0,0,u,0,0)},n.SKEW_X=function(o){return Ce(o),a(1,0,Math.atan(o),1,0,0)},n.SKEW_Y=function(o){return Ce(o),a(1,Math.atan(o),0,1,0,0)},n.X_AXIS_SYMMETRY=function(o){return o===void 0&&(o=0),Ce(o),a(-1,0,0,1,o,0)},n.Y_AXIS_SYMMETRY=function(o){return o===void 0&&(o=0),Ce(o),a(1,0,0,-1,0,o)},n.A_TO_C=function(){return i((function(o,u,l){return O.ARC===o.type?(function(h,c,v){var f,g,d,p;h.cX||qa(h,c,v);for(var y=Math.min(h.phi1,h.phi2),m=Math.max(h.phi1,h.phi2)-y,b=Math.ceil(m/90),x=new Array(b),S=c,E=v,T=0;Tc.maxX&&(c.maxX=q),qc.maxY&&(c.maxY=q),q_&&p(ju(f,d.x1,d.x2,d.x,_));for(var x=0,S=ku(g,d.y1,d.y2,d.y);x_&&y(ju(g,d.y1,d.y2,d.y,_))}if(d.type&O.ARC){p(d.x),y(d.y),qa(d,f,g);for(var E=d.xRot/180*Math.PI,T=Math.cos(E)*d.rX,R=Math.sin(E)*d.rX,P=-Math.sin(E)*d.rY,A=Math.cos(E)*d.rY,D=d.phi1d.phi2?[d.phi2+360,d.phi1+360]:[d.phi2,d.phi1],I=D[0],k=D[1],w=function(q){var U=q[0],L=q[1],$=180*Math.atan2(L,U)/Math.PI;return $I&&_I&&_h)throw new SyntaxError('Expected positive number, got "'+h+'" at index "'+s+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+s+'"')}this.curArgs.push(h),this.curArgs.length===Tf[this.curCommandType]&&(O.HORIZ_LINE_TO===this.curCommandType?a({type:O.HORIZ_LINE_TO,relative:this.curCommandRelative,x:h}):O.VERT_LINE_TO===this.curCommandType?a({type:O.VERT_LINE_TO,relative:this.curCommandRelative,y:h}):this.curCommandType===O.MOVE_TO||this.curCommandType===O.LINE_TO||this.curCommandType===O.SMOOTH_QUAD_TO?(a({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),O.MOVE_TO===this.curCommandType&&(this.curCommandType=O.LINE_TO)):this.curCommandType===O.CURVE_TO?a({type:O.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===O.SMOOTH_CURVE_TO?a({type:O.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===O.QUAD_TO?a({type:O.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===O.ARC&&a({type:O.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!xf(o))if(o===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(o!=="+"&&o!=="-"&&o!==".")if(l)this.curNumber=o,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+s+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+o+'" at index '+s+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,o!=="z"&&o!=="Z")if(o==="h"||o==="H")this.curCommandType=O.HORIZ_LINE_TO,this.curCommandRelative=o==="h";else if(o==="v"||o==="V")this.curCommandType=O.VERT_LINE_TO,this.curCommandRelative=o==="v";else if(o==="m"||o==="M")this.curCommandType=O.MOVE_TO,this.curCommandRelative=o==="m";else if(o==="l"||o==="L")this.curCommandType=O.LINE_TO,this.curCommandRelative=o==="l";else if(o==="c"||o==="C")this.curCommandType=O.CURVE_TO,this.curCommandRelative=o==="c";else if(o==="s"||o==="S")this.curCommandType=O.SMOOTH_CURVE_TO,this.curCommandRelative=o==="s";else if(o==="q"||o==="Q")this.curCommandType=O.QUAD_TO,this.curCommandRelative=o==="q";else if(o==="t"||o==="T")this.curCommandType=O.SMOOTH_QUAD_TO,this.curCommandRelative=o==="t";else{if(o!=="a"&&o!=="A")throw new SyntaxError('Unexpected character "'+o+'" at index '+s+".");this.curCommandType=O.ARC,this.curCommandRelative=o==="a"}else t.push({type:O.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=o,this.curNumberHasDecimal=o==="."}else this.curNumber+=o,this.curNumberHasDecimal=!0;else this.curNumber+=o;else this.curNumber+=o,this.curNumberHasExp=!0;else this.curNumber+=o,this.curNumberHasExpDigits=this.curNumberHasExp}return t},e.prototype.transform=function(r){return Object.create(this,{parse:{value:function(t,i){i===void 0&&(i=[]);for(var a=0,s=Object.getPrototypeOf(this).parse.call(this,t);a>>S;if(s[b+3]=_e,_e!==0){var be=255/_e;s[b]=(q*x>>>S)*be,s[b+1]=(U*x>>>S)*be,s[b+2]=(L*x>>>S)*be}else s[b]=s[b+1]=s[b+2]=0;q-=B,U-=N,L-=j,$-=_,B-=p.r,N-=p.g,j-=p.b,_-=p.a;var ve=Ne+a+1;ve=m+(ve>>S,C>0?(C=255/C,s[pe]=(Te*x>>>S)*C,s[pe+1]=(Le*x>>>S)*C,s[pe+2]=(Se*x>>>S)*C):s[pe]=s[pe+1]=s[pe+2]=0,Te-=F,Le-=z,Se-=H,Ee-=W,F-=p.r,z-=p.g,H-=p.b,W-=p.a,pe=$e+((pe=Qr+h)0&&arguments[0]!==void 0?arguments[0]:{},e={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:n,createCanvas(r,t){return new OffscreenCanvas(r,t)},createImage(r){return Be(function*(){var t=yield fetch(r),i=yield t.blob(),a=yield createImageBitmap(i);return a})()}};return(typeof DOMParser<"u"||typeof n>"u")&&Reflect.deleteProperty(e,"DOMParser"),e}function Nf(n){var{DOMParser:e,canvas:r,fetch:t}=n;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:e,fetch:t,createCanvas:r.createCanvas,createImage:r.loadImage}}var Gc=Object.freeze({__proto__:null,offscreen:If,node:Nf});function or(n){return n.replace(/(?!\u3000)\s+/gm," ")}function _f(n){return n.replace(/^[\n \t]+/,"")}function Mf(n){return n.replace(/[\n \t]+$/,"")}function me(n){var e=(n||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[];return e.map(parseFloat)}var qf=/^[A-Z-]+$/;function Df(n){return qf.test(n)?n.toLowerCase():n}function Ll(n){var e=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(n)||[];return e[2]||e[3]||e[4]}function Vf(n){if(!n.startsWith("rgb"))return n;var e=3,r=n.replace(/\d+(\.\d+)?/g,(t,i)=>e--&&i?String(Math.round(parseFloat(t))):t);return r}var Lf=/(\[[^\]]+\])/g,kf=/(#[^\s+>~.[:]+)/g,jf=/(\.[^\s+>~.[:]+)/g,Bf=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,Ff=/(:[\w-]+\([^)]*\))/gi,Uf=/(:[^\s+>~.[:]+)/g,Gf=/([^\s+>~.[:]+)/g;function Ke(n,e){var r=e.exec(n);return r?[n.replace(e," "),r.length]:[n,0]}function $f(n){var e=[0,0,0],r=n.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),t=0;return[r,t]=Ke(r,Lf),e[1]+=t,[r,t]=Ke(r,kf),e[0]+=t,[r,t]=Ke(r,jf),e[1]+=t,[r,t]=Ke(r,Bf),e[2]+=t,[r,t]=Ke(r,Ff),e[1]+=t,[r,t]=Ke(r,Uf),e[1]+=t,r=r.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[r,t]=Ke(r,Gf),e[2]+=t,e.join("")}var ar=1e-8;function $u(n){return Math.sqrt(Math.pow(n[0],2)+Math.pow(n[1],2))}function Ba(n,e){return(n[0]*e[0]+n[1]*e[1])/($u(n)*$u(e))}function zu(n,e){return(n[0]*e[1]0&&arguments[0]!==void 0?arguments[0]:" ",{document:r,name:t}=this;return or(this.getString()).trim().split(e).map(i=>new M(r,t,i))}hasValue(e){var{value:r}=this;return r!==null&&r!==""&&(e||r!==0)&&typeof r<"u"}isString(e){var{value:r}=this,t=typeof r=="string";return!t||!e?t:e.test(r)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;var e=this.getString();switch(!0){case e.endsWith("px"):case/^[0-9]+$/.test(e):return!0;default:return!1}}setValue(e){return this.value=e,this}getValue(e){return typeof e>"u"||this.hasValue()?this.value:e}getNumber(e){if(!this.hasValue())return typeof e>"u"?0:parseFloat(e);var{value:r}=this,t=parseFloat(r);return this.isString(/%$/)&&(t/=100),t}getString(e){return typeof e>"u"||this.hasValue()?typeof this.value>"u"?"":String(this.value):String(e)}getColor(e){var r=this.getString(e);return this.isNormalizedColor||(this.isNormalizedColor=!0,r=Vf(r),this.value=r),r}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;var[t,i]=typeof e=="boolean"?[void 0,e]:[e],{viewPort:a}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(a.computeSize("x"),a.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(a.computeSize("x"),a.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*a.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*a.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&i):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*a.computeSize(t);default:{var s=this.getNumber();return r&&s<1?s*a.computeSize(t):s}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){var e=this.getString(),r=/#([^)'"]+)/.exec(e);return r&&(r=r[1]),r||(r=e),this.document.definitions[r]}getFillStyleDefinition(e,r){var t=this.getDefinition();if(!t)return null;if(typeof t.createGradient=="function")return t.createGradient(this.document.ctx,e,r);if(typeof t.createPattern=="function"){if(t.getHrefAttribute().hasValue()){var i=t.getAttribute("patternTransform");t=t.getHrefAttribute().getDefinition(),i.hasValue()&&t.getAttribute("patternTransform",!0).setValue(i.value)}return t.createPattern(this.document.ctx,e,r)}return null}getTextBaseline(){return this.hasValue()?M.textBaselineMapping[this.getString()]:null}addOpacity(e){for(var r=this.getColor(),t=r.length,i=0,a=0;a1&&arguments[1]!==void 0?arguments[1]:0,[t=r,i=r]=me(e);return new ee(t,i)}static parseScale(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,[t=r,i=t]=me(e);return new ee(t,i)}static parsePath(e){for(var r=me(e),t=r.length,i=[],a=0;a0}runEvents(){if(this.working){var{screen:e,events:r,eventElements:t}=this,{style:i}=e.ctx.canvas;i&&(i.cursor=""),r.forEach((a,s)=>{for(var{run:o}=a,u=t[s];u;)o(u),u=u.parent}),this.events=[],this.eventElements=[]}}checkPath(e,r){if(!(!this.working||!r)){var{events:t,eventElements:i}=this;t.forEach((a,s)=>{var{x:o,y:u}=a;!i[s]&&r.isPointInPath&&r.isPointInPath(o,u)&&(i[s]=e)})}}checkBoundingBox(e,r){if(!(!this.working||!r)){var{events:t,eventElements:i}=this;t.forEach((a,s)=>{var{x:o,y:u}=a;!i[s]&&r.isPointInBox(o,u)&&(i[s]=e)})}}mapXY(e,r){for(var{window:t,ctx:i}=this.screen,a=new ee(e,r),s=i.canvas;s;)a.x-=s.offsetLeft,a.y-=s.offsetTop,s=s.offsetParent;return t.scrollX&&(a.x+=t.scrollX),t.scrollY&&(a.y+=t.scrollY),a}onClick(e){var{x:r,y:t}=this.mapXY(e.clientX,e.clientY);this.events.push({type:"onclick",x:r,y:t,run(i){i.onClick&&i.onClick()}})}onMouseMove(e){var{x:r,y:t}=this.mapXY(e.clientX,e.clientY);this.events.push({type:"onmousemove",x:r,y:t,run(i){i.onMouseMove&&i.onMouseMove()}})}}var kl=typeof window<"u"?window:null,jl=typeof fetch<"u"?fetch.bind(void 0):null;class $r{constructor(e){var{fetch:r=jl,window:t=kl}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.ctx=e,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new zf,this.mouse=new Hf(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=t,this.fetch=r}wait(e){this.waits.push(e)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;var e=this.waits.every(r=>r());return e&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=e,e}setDefaults(e){e.strokeStyle="rgba(0,0,0,0)",e.lineCap="butt",e.lineJoin="miter",e.miterLimit=4}setViewBox(e){var{document:r,ctx:t,aspectRatio:i,width:a,desiredWidth:s,height:o,desiredHeight:u,minX:l=0,minY:h=0,refX:c,refY:v,clip:f=!1,clipX:g=0,clipY:d=0}=e,p=or(i).replace(/^defer\s/,""),[y,m]=p.split(" "),b=y||"xMidYMid",x=m||"meet",S=a/s,E=o/u,T=Math.min(S,E),R=Math.max(S,E),P=s,A=u;x==="meet"&&(P*=T,A*=T),x==="slice"&&(P*=R,A*=R);var D=new M(r,"refX",c),I=new M(r,"refY",v),k=D.hasValue()&&I.hasValue();if(k&&t.translate(-T*D.getPixels("x"),-T*I.getPixels("y")),f){var w=T*g,V=T*d;t.beginPath(),t.moveTo(w,V),t.lineTo(a,V),t.lineTo(a,o),t.lineTo(w,o),t.closePath(),t.clip()}if(!k){var B=x==="meet"&&T===E,N=x==="slice"&&R===E,j=x==="meet"&&T===S,_=x==="slice"&&R===S;b.startsWith("xMid")&&(B||N)&&t.translate(a/2-P/2,0),b.endsWith("YMid")&&(j||_)&&t.translate(0,o/2-A/2),b.startsWith("xMax")&&(B||N)&&t.translate(a-P,0),b.endsWith("YMax")&&(j||_)&&t.translate(0,o-A)}switch(!0){case b==="none":t.scale(S,E);break;case x==="meet":t.scale(T,T);break;case x==="slice":t.scale(R,R);break}t.translate(-l,-h)}start(e){var{enableRedraw:r=!1,ignoreMouse:t=!1,ignoreAnimation:i=!1,ignoreDimensions:a=!1,ignoreClear:s=!1,forceRedraw:o,scaleWidth:u,scaleHeight:l,offsetX:h,offsetY:c}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{FRAMERATE:v,mouse:f}=this,g=1e3/v;if(this.frameDuration=g,this.readyPromise=new Promise(b=>{this.resolveReady=b}),this.isReady()&&this.render(e,a,s,u,l,h,c),!!r){var d=Date.now(),p=d,y=0,m=()=>{d=Date.now(),y=d-p,y>=g&&(p=d-y%g,this.shouldUpdate(i,o)&&(this.render(e,a,s,u,l,h,c),f.runEvents())),this.intervalId=Pa(m)};t||f.start(),this.intervalId=Pa(m)}}stop(){this.intervalId&&(Pa.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(e,r){if(!e){var{frameDuration:t}=this,i=this.animations.reduce((a,s)=>s.update(t)||a,!1);if(i)return!0}return!!(typeof r=="function"&&r()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(e,r,t,i,a,s,o){var{CLIENT_WIDTH:u,CLIENT_HEIGHT:l,viewPort:h,ctx:c,isFirstRender:v}=this,f=c.canvas;h.clear(),f.width&&f.height?h.setCurrent(f.width,f.height):h.setCurrent(u,l);var g=e.getStyle("width"),d=e.getStyle("height");!r&&(v||typeof i!="number"&&typeof a!="number")&&(g.hasValue()&&(f.width=g.getPixels("x"),f.style&&(f.style.width="".concat(f.width,"px"))),d.hasValue()&&(f.height=d.getPixels("y"),f.style&&(f.style.height="".concat(f.height,"px"))));var p=f.clientWidth||f.width,y=f.clientHeight||f.height;if(r&&g.hasValue()&&d.hasValue()&&(p=g.getPixels("x"),y=d.getPixels("y")),h.setCurrent(p,y),typeof s=="number"&&e.getAttribute("x",!0).setValue(s),typeof o=="number"&&e.getAttribute("y",!0).setValue(o),typeof i=="number"||typeof a=="number"){var m=me(e.getAttribute("viewBox").getString()),b=0,x=0;if(typeof i=="number"){var S=e.getStyle("width");S.hasValue()?b=S.getPixels("x")/i:isNaN(m[2])||(b=m[2]/i)}if(typeof a=="number"){var E=e.getStyle("height");E.hasValue()?x=E.getPixels("y")/a:isNaN(m[3])||(x=m[3]/a)}b||(b=x),x||(x=b),e.getAttribute("width",!0).setValue(i),e.getAttribute("height",!0).setValue(a);var T=e.getStyle("transform",!0,!0);T.setValue("".concat(T.getString()," scale(").concat(1/b,", ").concat(1/x,")"))}t||c.clearRect(0,0,p,y),e.render(c),v&&(this.isFirstRender=!1)}}$r.defaultWindow=kl;$r.defaultFetch=jl;var{defaultFetch:Wf}=$r,Yf=typeof DOMParser<"u"?DOMParser:null;class Da{constructor(){var{fetch:e=Wf,DOMParser:r=Yf}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.fetch=e,this.DOMParser=r}parse(e){var r=this;return Be(function*(){return e.startsWith("<")?r.parseFromString(e):r.load(e)})()}parseFromString(e){var r=new this.DOMParser;try{return this.checkDocument(r.parseFromString(e,"image/svg+xml"))}catch{return this.checkDocument(r.parseFromString(e,"text/xml"))}}checkDocument(e){var r=e.getElementsByTagName("parsererror")[0];if(r)throw new Error(r.textContent);return e}load(e){var r=this;return Be(function*(){var t=yield r.fetch(e),i=yield t.text();return r.parseFromString(i)})()}}class Xf{constructor(e,r){this.type="translate",this.point=null,this.point=ee.parse(r)}apply(e){var{x:r,y:t}=this.point;e.translate(r||0,t||0)}unapply(e){var{x:r,y:t}=this.point;e.translate(-1*r||0,-1*t||0)}applyToPoint(e){var{x:r,y:t}=this.point;e.applyTransform([1,0,0,1,r||0,t||0])}}class Kf{constructor(e,r,t){this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var i=me(r);this.angle=new M(e,"angle",i[0]),this.originX=t[0],this.originY=t[1],this.cx=i[1]||0,this.cy=i[2]||0}apply(e){var{cx:r,cy:t,originX:i,originY:a,angle:s}=this,o=r+i.getPixels("x"),u=t+a.getPixels("y");e.translate(o,u),e.rotate(s.getRadians()),e.translate(-o,-u)}unapply(e){var{cx:r,cy:t,originX:i,originY:a,angle:s}=this,o=r+i.getPixels("x"),u=t+a.getPixels("y");e.translate(o,u),e.rotate(-1*s.getRadians()),e.translate(-o,-u)}applyToPoint(e){var{cx:r,cy:t,angle:i}=this,a=i.getRadians();e.applyTransform([1,0,0,1,r||0,t||0]),e.applyTransform([Math.cos(a),Math.sin(a),-Math.sin(a),Math.cos(a),0,0]),e.applyTransform([1,0,0,1,-r||0,-t||0])}}class Qf{constructor(e,r,t){this.type="scale",this.scale=null,this.originX=null,this.originY=null;var i=ee.parseScale(r);(i.x===0||i.y===0)&&(i.x=ar,i.y=ar),this.scale=i,this.originX=t[0],this.originY=t[1]}apply(e){var{scale:{x:r,y:t},originX:i,originY:a}=this,s=i.getPixels("x"),o=a.getPixels("y");e.translate(s,o),e.scale(r,t||r),e.translate(-s,-o)}unapply(e){var{scale:{x:r,y:t},originX:i,originY:a}=this,s=i.getPixels("x"),o=a.getPixels("y");e.translate(s,o),e.scale(1/r,1/t||r),e.translate(-s,-o)}applyToPoint(e){var{x:r,y:t}=this.scale;e.applyTransform([r||0,0,0,t||0,0,0])}}class Bl{constructor(e,r,t){this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=me(r),this.originX=t[0],this.originY=t[1]}apply(e){var{originX:r,originY:t,matrix:i}=this,a=r.getPixels("x"),s=t.getPixels("y");e.translate(a,s),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),e.translate(-a,-s)}unapply(e){var{originX:r,originY:t,matrix:i}=this,a=i[0],s=i[2],o=i[4],u=i[1],l=i[3],h=i[5],c=0,v=0,f=1,g=1/(a*(l*f-h*v)-s*(u*f-h*c)+o*(u*v-l*c)),d=r.getPixels("x"),p=t.getPixels("y");e.translate(d,p),e.transform(g*(l*f-h*v),g*(h*c-u*f),g*(o*v-s*f),g*(a*f-o*c),g*(s*h-o*l),g*(o*u-a*h)),e.translate(-d,-p)}applyToPoint(e){e.applyTransform(this.matrix)}}class Fl extends Bl{constructor(e,r,t){super(e,r,t),this.type="skew",this.angle=null,this.angle=new M(e,"angle",r)}}class Zf extends Fl{constructor(e,r,t){super(e,r,t),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class Jf extends Fl{constructor(e,r,t){super(e,r,t),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function ec(n){return or(n).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function rc(n){var[e,r]=n.split("(");return[e.trim(),r.trim().replace(")","")]}class Je{constructor(e,r,t){this.document=e,this.transforms=[];var i=ec(r);i.forEach(a=>{if(a!=="none"){var[s,o]=rc(a),u=Je.transformTypes[s];typeof u<"u"&&this.transforms.push(new u(this.document,o,t))}})}static fromElement(e,r){var t=r.getStyle("transform",!1,!0),[i,a=i]=r.getStyle("transform-origin",!1,!0).split(),s=[i,a];return t.hasValue()?new Je(e,t.getString(),s):null}apply(e){for(var{transforms:r}=this,t=r.length,i=0;i=0;i--)r[i].unapply(e)}applyToPoint(e){for(var{transforms:r}=this,t=r.length,i=0;i2&&arguments[2]!==void 0?arguments[2]:!1;if(this.document=e,this.node=r,this.captureTextNodes=t,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!(!r||r.nodeType!==1)){if(Array.from(r.attributes).forEach(o=>{var u=Df(o.nodeName);this.attributes[u]=new M(e,u,o.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()){var i=this.getAttribute("style").getString().split(";").map(o=>o.trim());i.forEach(o=>{if(o){var[u,l]=o.split(":").map(h=>h.trim());this.styles[u]=new M(e,u,l)}})}var{definitions:a}=e,s=this.getAttribute("id");s.hasValue()&&(a[s.getString()]||(a[s.getString()]=this)),Array.from(r.childNodes).forEach(o=>{if(o.nodeType===1)this.addChild(o);else if(t&&(o.nodeType===3||o.nodeType===4)){var u=e.createTextNode(o);u.getText().length>0&&this.addChild(u)}})}}getAttribute(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=this.attributes[e];if(!t&&r){var i=new M(this.document,e,"");return this.attributes[e]=i,i}return t||M.empty(this.document)}getHrefAttribute(){for(var e in this.attributes)if(e==="href"||e.endsWith(":href"))return this.attributes[e];return M.empty(this.document)}getStyle(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.styles[e];if(i)return i;var a=this.getAttribute(e);if(a!=null&&a.hasValue())return this.styles[e]=a,a;if(!t){var{parent:s}=this;if(s){var o=s.getStyle(e);if(o!=null&&o.hasValue())return o}}if(r){var u=new M(this.document,e,"");return this.styles[e]=u,u}return i||M.empty(this.document)}render(e){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(e.save(),this.getStyle("mask").hasValue()){var r=this.getStyle("mask").getDefinition();r&&(this.applyEffects(e),r.apply(e,this))}else if(this.getStyle("filter").getValue("none")!=="none"){var t=this.getStyle("filter").getDefinition();t&&(this.applyEffects(e),t.apply(e,this))}else this.setContext(e),this.renderChildren(e),this.clearContext(e);e.restore()}}setContext(e){}applyEffects(e){var r=Je.fromElement(this.document,this);r&&r.apply(e);var t=this.getStyle("clip-path",!1,!0);if(t.hasValue()){var i=t.getDefinition();i&&i.apply(e)}}clearContext(e){}renderChildren(e){this.children.forEach(r=>{r.render(e)})}addChild(e){var r=e instanceof K?e:this.document.createElement(e);r.parent=this,K.ignoreChildTypes.includes(r.type)||this.children.push(r)}matchesSelector(e){var r,{node:t}=this;if(typeof t.matches=="function")return t.matches(e);var i=(r=t.getAttribute)===null||r===void 0?void 0:r.call(t,"class");return!i||i===""?!1:i.split(" ").some(a=>".".concat(a)===e)}addStylesFromStyleDefinition(){var{styles:e,stylesSpecificity:r}=this.document;for(var t in e)if(!t.startsWith("@")&&this.matchesSelector(t)){var i=e[t],a=r[t];if(i)for(var s in i){var o=this.stylesSpecificity[s];typeof o>"u"&&(o="000"),a>=o&&(this.styles[s]=i[s],this.stylesSpecificity[s]=a)}}}removeStyles(e,r){var t=r.reduce((i,a)=>{var s=e.getStyle(a);if(!s.hasValue())return i;var o=s.getString();return s.setValue(""),[...i,[a,o]]},[]);return t}restoreStyles(e,r){r.forEach(t=>{var[i,a]=t;e.getStyle(i,!0).setValue(a)})}isFirstChild(){var e;return((e=this.parent)===null||e===void 0?void 0:e.children.indexOf(this))===0}}K.ignoreChildTypes=["title"];class tc extends K{constructor(e,r,t){super(e,r,t)}}function ic(n){var e=n.trim();return/^('|")/.test(e)?e:'"'.concat(e,'"')}function ac(n){return typeof process>"u"?n:n.trim().split(",").map(ic).join(",")}function nc(n){if(!n)return"";var e=n.trim().toLowerCase();switch(e){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return e;default:return/^oblique\s+(-|)\d+deg$/.test(e)?e:""}}function sc(n){if(!n)return"";var e=n.trim().toLowerCase();switch(e){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return e;default:return/^[\d.]+$/.test(e)?e:""}}class le{constructor(e,r,t,i,a,s){var o=s?typeof s=="string"?le.parse(s):s:{};this.fontFamily=a||o.fontFamily,this.fontSize=i||o.fontSize,this.fontStyle=e||o.fontStyle,this.fontWeight=t||o.fontWeight,this.fontVariant=r||o.fontVariant}static parse(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",r=arguments.length>1?arguments[1]:void 0,t="",i="",a="",s="",o="",u=or(e).trim().split(" "),l={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return u.forEach(h=>{switch(!0){case(!l.fontStyle&&le.styles.includes(h)):h!=="inherit"&&(t=h),l.fontStyle=!0;break;case(!l.fontVariant&&le.variants.includes(h)):h!=="inherit"&&(i=h),l.fontStyle=!0,l.fontVariant=!0;break;case(!l.fontWeight&&le.weights.includes(h)):h!=="inherit"&&(a=h),l.fontStyle=!0,l.fontVariant=!0,l.fontWeight=!0;break;case!l.fontSize:h!=="inherit"&&([s]=h.split("/")),l.fontStyle=!0,l.fontVariant=!0,l.fontWeight=!0,l.fontSize=!0;break;default:h!=="inherit"&&(o+=h)}}),new le(t,i,a,s,o,r)}toString(){return[nc(this.fontStyle),this.fontVariant,sc(this.fontWeight),this.fontSize,ac(this.fontFamily)].join(" ").trim()}}le.styles="normal|italic|oblique|inherit";le.variants="normal|small-caps|inherit";le.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class Ie{constructor(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Number.NaN,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.NaN,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Number.NaN,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Number.NaN;this.x1=e,this.y1=r,this.x2=t,this.y2=i,this.addPoint(e,r),this.addPoint(t,i)}get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(e,r){typeof e<"u"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),ethis.x2&&(this.x2=e)),typeof r<"u"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=r,this.y2=r),rthis.y2&&(this.y2=r))}addX(e){this.addPoint(e,null)}addY(e){this.addPoint(null,e)}addBoundingBox(e){if(e){var{x1:r,y1:t,x2:i,y2:a}=e;this.addPoint(r,t),this.addPoint(i,a)}}sumCubic(e,r,t,i,a){return Math.pow(1-e,3)*r+3*Math.pow(1-e,2)*e*t+3*(1-e)*Math.pow(e,2)*i+Math.pow(e,3)*a}bezierCurveAdd(e,r,t,i,a){var s=6*r-12*t+6*i,o=-3*r+9*t-9*i+3*a,u=3*t-3*r;if(o===0){if(s===0)return;var l=-u/s;0=r.length-1}next(){var e=this.commands[++this.i];return this.previousCommand=this.command,this.command=e,e}getPoint(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y",t=new ee(this.command[e],this.command[r]);return this.makeAbsolute(t)}getAsControlPoint(e,r){var t=this.getPoint(e,r);return this.control=t,t}getAsCurrentPoint(e,r){var t=this.getPoint(e,r);return this.current=t,t}getReflectedControlPoint(){var e=this.previousCommand.type;if(e!==O.CURVE_TO&&e!==O.SMOOTH_CURVE_TO&&e!==O.QUAD_TO&&e!==O.SMOOTH_QUAD_TO)return this.current;var{current:{x:r,y:t},control:{x:i,y:a}}=this,s=new ee(2*r-i,2*t-a);return s}makeAbsolute(e){if(this.command.relative){var{x:r,y:t}=this.current;e.x+=r,e.y+=t}return e}addMarker(e,r,t){var{points:i,angles:a}=this;t&&a.length>0&&!a[a.length-1]&&(a[a.length-1]=i[i.length-1].angleTo(t)),this.addMarkerAngle(e,r?r.angleTo(e):null)}addMarkerAngle(e,r){this.points.push(e),this.angles.push(r)}getMarkerPoints(){return this.points}getMarkerAngles(){for(var{angles:e}=this,r=e.length,t=0;t1&&arguments[1]!==void 0?arguments[1]:!1;if(!r){var t=this.getStyle("fill"),i=this.getStyle("fill-opacity"),a=this.getStyle("stroke"),s=this.getStyle("stroke-opacity");if(t.isUrlDefinition()){var o=t.getFillStyleDefinition(this,i);o&&(e.fillStyle=o)}else if(t.hasValue()){t.getString()==="currentColor"&&t.setValue(this.getStyle("color").getColor());var u=t.getColor();u!=="inherit"&&(e.fillStyle=u==="none"?"rgba(0,0,0,0)":u)}if(i.hasValue()){var l=new M(this.document,"fill",e.fillStyle).addOpacity(i).getColor();e.fillStyle=l}if(a.isUrlDefinition()){var h=a.getFillStyleDefinition(this,s);h&&(e.strokeStyle=h)}else if(a.hasValue()){a.getString()==="currentColor"&&a.setValue(this.getStyle("color").getColor());var c=a.getString();c!=="inherit"&&(e.strokeStyle=c==="none"?"rgba(0,0,0,0)":c)}if(s.hasValue()){var v=new M(this.document,"stroke",e.strokeStyle).addOpacity(s).getString();e.strokeStyle=v}var f=this.getStyle("stroke-width");if(f.hasValue()){var g=f.getPixels();e.lineWidth=g||ar}var d=this.getStyle("stroke-linecap"),p=this.getStyle("stroke-linejoin"),y=this.getStyle("stroke-miterlimit"),m=this.getStyle("stroke-dasharray"),b=this.getStyle("stroke-dashoffset");if(d.hasValue()&&(e.lineCap=d.getString()),p.hasValue()&&(e.lineJoin=p.getString()),y.hasValue()&&(e.miterLimit=y.getNumber()),m.hasValue()&&m.getString()!=="none"){var x=me(m.getString());typeof e.setLineDash<"u"?e.setLineDash(x):typeof e.webkitLineDash<"u"?e.webkitLineDash=x:typeof e.mozDash<"u"&&!(x.length===1&&x[0]===0)&&(e.mozDash=x);var S=b.getPixels();typeof e.lineDashOffset<"u"?e.lineDashOffset=S:typeof e.webkitLineDashOffset<"u"?e.webkitLineDashOffset=S:typeof e.mozDashOffset<"u"&&(e.mozDashOffset=S)}}if(this.modifiedEmSizeStack=!1,typeof e.font<"u"){var E=this.getStyle("font"),T=this.getStyle("font-style"),R=this.getStyle("font-variant"),P=this.getStyle("font-weight"),A=this.getStyle("font-size"),D=this.getStyle("font-family"),I=new le(T.getString(),R.getString(),P.getString(),A.hasValue()?"".concat(A.getPixels(!0),"px"):"",D.getString(),le.parse(E.getString(),e.font));T.setValue(I.fontStyle),R.setValue(I.fontVariant),P.setValue(I.fontWeight),A.setValue(I.fontSize),D.setValue(I.fontFamily),e.font=I.toString(),A.isPixels()&&(this.document.emSize=A.getPixels(),this.modifiedEmSizeStack=!0)}r||(this.applyEffects(e),e.globalAlpha=this.calculateOpacity())}clearContext(e){super.clearContext(e),this.modifiedEmSizeStack&&this.document.popEmSize()}}class Y extends ir{constructor(e,r,t){super(e,r,t),this.type="path",this.pathParser=null,this.pathParser=new G(this.getAttribute("d").getString())}path(e){var{pathParser:r}=this,t=new Ie;for(r.reset(),e&&e.beginPath();!r.isEnd();)switch(r.next().type){case G.MOVE_TO:this.pathM(e,t);break;case G.LINE_TO:this.pathL(e,t);break;case G.HORIZ_LINE_TO:this.pathH(e,t);break;case G.VERT_LINE_TO:this.pathV(e,t);break;case G.CURVE_TO:this.pathC(e,t);break;case G.SMOOTH_CURVE_TO:this.pathS(e,t);break;case G.QUAD_TO:this.pathQ(e,t);break;case G.SMOOTH_QUAD_TO:this.pathT(e,t);break;case G.ARC:this.pathA(e,t);break;case G.CLOSE_PATH:this.pathZ(e,t);break}return t}getBoundingBox(e){return this.path()}getMarkers(){var{pathParser:e}=this,r=e.getMarkerPoints(),t=e.getMarkerAngles(),i=r.map((a,s)=>[a,t[s]]);return i}renderChildren(e){this.path(e),this.document.screen.mouse.checkPath(this,e);var r=this.getStyle("fill-rule");e.fillStyle!==""&&(r.getString("inherit")!=="inherit"?e.fill(r.getString()):e.fill()),e.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(e.save(),e.setTransform(1,0,0,1,0,0),e.stroke(),e.restore()):e.stroke());var t=this.getMarkers();if(t){var i=t.length-1,a=this.getStyle("marker-start"),s=this.getStyle("marker-mid"),o=this.getStyle("marker-end");if(a.isUrlDefinition()){var u=a.getDefinition(),[l,h]=t[0];u.render(e,l,h)}if(s.isUrlDefinition())for(var c=s.getDefinition(),v=1;v1&&(i*=Math.sqrt(v),a*=Math.sqrt(v));var f=(o===u?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(a,2)-Math.pow(i,2)*Math.pow(c.y,2)-Math.pow(a,2)*Math.pow(c.x,2))/(Math.pow(i,2)*Math.pow(c.y,2)+Math.pow(a,2)*Math.pow(c.x,2)));isNaN(f)&&(f=0);var g=new ee(f*i*c.y/a,f*-a*c.x/i),d=new ee((r.x+h.x)/2+Math.cos(l)*g.x-Math.sin(l)*g.y,(r.y+h.y)/2+Math.sin(l)*g.x+Math.cos(l)*g.y),p=zu([1,0],[(c.x-g.x)/i,(c.y-g.y)/a]),y=[(c.x-g.x)/i,(c.y-g.y)/a],m=[(-c.x-g.x)/i,(-c.y-g.y)/a],b=zu(y,m);return Ba(y,m)<=-1&&(b=Math.PI),Ba(y,m)>=1&&(b=0),{currentPoint:h,rX:i,rY:a,sweepFlag:u,xAxisRotation:l,centp:d,a1:p,ad:b}}pathA(e,r){var{pathParser:t}=this,{currentPoint:i,rX:a,rY:s,sweepFlag:o,xAxisRotation:u,centp:l,a1:h,ad:c}=Y.pathA(t),v=1-o?1:-1,f=h+v*(c/2),g=new ee(l.x+a*Math.cos(f),l.y+s*Math.sin(f));if(t.addMarkerAngle(g,f-v*Math.PI/2),t.addMarkerAngle(i,f-v*Math.PI),r.addPoint(i.x,i.y),e&&!isNaN(h)&&!isNaN(c)){var d=a>s?a:s,p=a>s?1:a/s,y=a>s?s/a:1;e.translate(l.x,l.y),e.rotate(u),e.scale(p,y),e.arc(0,0,d,h,h+c,!!(1-o)),e.scale(1/p,1/y),e.rotate(-u),e.translate(-l.x,-l.y)}}static pathZ(e){e.current=e.start}pathZ(e,r){Y.pathZ(this.pathParser),e&&r.x1!==r.x2&&r.y1!==r.y2&&e.closePath()}}class Ul extends Y{constructor(e,r,t){super(e,r,t),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class We extends ir{constructor(e,r,t){super(e,r,new.target===We?!0:t),this.type="text",this.x=0,this.y=0,this.measureCache=-1}setContext(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(e,r);var t=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();t&&(e.textBaseline=t)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(e){if(this.type!=="text")return this.getTElementBoundingBox(e);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(e);var r=null;return this.children.forEach((t,i)=>{var a=this.getChildBoundingBox(e,this,this,i);r?r.addBoundingBox(a):r=a}),r}getFontSize(){var{document:e,parent:r}=this,t=le.parse(e.ctx.font).fontSize,i=r.getStyle("font-size").getNumber(t);return i}getTElementBoundingBox(e){var r=this.getFontSize();return new Ie(this.x,this.y-r,this.x+this.measureText(e),this.y)}getGlyph(e,r,t){var i=r[t],a=null;if(e.isArabic){var s=r.length,o=r[t-1],u=r[t+1],l="isolated";if((t===0||o===" ")&&t0&&o!==" "&&t0&&o!==" "&&(t===s-1||u===" ")&&(l="initial"),typeof e.glyphs[i]<"u"){var h=e.glyphs[i];a=h instanceof Ul?h:h[l]}}else a=e.glyphs[i];return a||(a=e.missingGlyph),a}getText(){return""}getTextFromNode(e){var r=e||this.node,t=Array.from(r.parentNode.childNodes),i=t.indexOf(r),a=t.length-1,s=or(r.textContent||"");return i===0&&(s=_f(s)),i===a&&(s=Mf(s)),s}renderChildren(e){if(this.type!=="text"){this.renderTElementChildren(e);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(e),this.children.forEach((t,i)=>{this.renderChild(e,this,this,i)});var{mouse:r}=this.document.screen;r.isWorking()&&r.checkBoundingBox(this,this.getBoundingBox(e))}renderTElementChildren(e){var{document:r,parent:t}=this,i=this.getText(),a=t.getStyle("font-family").getDefinition();if(a){for(var{unitsPerEm:s}=a.fontFace,o=le.parse(r.ctx.font),u=t.getStyle("font-size").getNumber(o.fontSize),l=t.getStyle("font-style").getString(o.fontStyle),h=u/s,c=a.isRTL?i.split("").reverse().join(""):i,v=me(t.getAttribute("dx").getString()),f=c.length,g=0;g=this.leafTexts.length)){var e=this.leafTexts[this.textChunkStart],r=e.getStyle("text-anchor").getString("start"),t=!1,i=0;r==="start"&&!t||r==="end"&&t?i=e.x-this.minX:r==="end"&&!t||r==="start"&&t?i=e.x-this.maxX:i=e.x-(this.minX+this.maxX)/2;for(var a=this.textChunkStart;a{this.adjustChildCoordinatesRecursiveCore(e,this,this,t)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(e,r,t,i){var a=t.children[i];a.children.length>0?a.children.forEach((s,o)=>{r.adjustChildCoordinatesRecursiveCore(e,r,a,o)}):this.adjustChildCoordinates(e,r,t,i)}adjustChildCoordinates(e,r,t,i){var a=t.children[i];if(typeof a.measureText!="function")return a;e.save(),a.setContext(e,!0);var s=a.getAttribute("x"),o=a.getAttribute("y"),u=a.getAttribute("dx"),l=a.getAttribute("dy"),h=a.getStyle("font-family").getDefinition(),c=!!h&&h.isRTL;i===0&&(s.hasValue()||s.setValue(a.getInheritedAttribute("x")),o.hasValue()||o.setValue(a.getInheritedAttribute("y")),u.hasValue()||u.setValue(a.getInheritedAttribute("dx")),l.hasValue()||l.setValue(a.getInheritedAttribute("dy")));var v=a.measureText(e);return c&&(r.x-=v),s.hasValue()?(r.applyAnchoring(),a.x=s.getPixels("x"),u.hasValue()&&(a.x+=u.getPixels("x"))):(u.hasValue()&&(r.x+=u.getPixels("x")),a.x=r.x),r.x=a.x,c||(r.x+=v),o.hasValue()?(a.y=o.getPixels("y"),l.hasValue()&&(a.y+=l.getPixels("y"))):(l.hasValue()&&(r.y+=l.getPixels("y")),a.y=r.y),r.y=a.y,r.leafTexts.push(a),r.minX=Math.min(r.minX,a.x,a.x+v),r.maxX=Math.max(r.maxX,a.x,a.x+v),a.clearContext(e),e.restore(),a}getChildBoundingBox(e,r,t,i){var a=t.children[i];if(typeof a.getBoundingBox!="function")return null;var s=a.getBoundingBox(e);return s?(a.children.forEach((o,u)=>{var l=r.getChildBoundingBox(e,r,a,u);s.addBoundingBox(l)}),s):null}renderChild(e,r,t,i){var a=t.children[i];a.render(e),a.children.forEach((s,o)=>{r.renderChild(e,r,a,o)})}measureText(e){var{measureCache:r}=this;if(~r)return r;var t=this.getText(),i=this.measureTargetText(e,t);return this.measureCache=i,i}measureTargetText(e,r){if(!r.length)return 0;var{parent:t}=this,i=t.getStyle("font-family").getDefinition();if(i){for(var a=this.getFontSize(),s=i.isRTL?r.split("").reverse().join(""):r,o=me(t.getAttribute("dx").getString()),u=s.length,l=0,h=0;h0?"":this.getTextFromNode()}getText(){return this.text}}class oc extends zr{constructor(){super(...arguments),this.type="textNode"}}class Tr extends ir{constructor(){super(...arguments),this.type="svg",this.root=!1}setContext(e){var r,{document:t}=this,{screen:i,window:a}=t,s=e.canvas;if(i.setDefaults(e),s.style&&typeof e.font<"u"&&a&&typeof a.getComputedStyle<"u"){e.font=a.getComputedStyle(s).getPropertyValue("font");var o=new M(t,"fontSize",le.parse(e.font).fontSize);o.hasValue()&&(t.rootEmSize=o.getPixels("y"),t.emSize=t.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var{width:u,height:l}=i.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var h=this.getAttribute("refX"),c=this.getAttribute("refY"),v=this.getAttribute("viewBox"),f=v.hasValue()?me(v.getString()):null,g=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible",d=0,p=0,y=0,m=0;f&&(d=f[0],p=f[1]),this.root||(u=this.getStyle("width").getPixels("x"),l=this.getStyle("height").getPixels("y"),this.type==="marker"&&(y=d,m=p,d=0,p=0)),i.viewPort.setCurrent(u,l),this.node&&(!this.parent||((r=this.node.parentNode)===null||r===void 0?void 0:r.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(e),e.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),f&&(u=f[2],l=f[3]),t.setViewBox({ctx:e,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:i.viewPort.width,desiredWidth:u,height:i.viewPort.height,desiredHeight:l,minX:d,minY:p,refX:h.getValue(),refY:c.getValue(),clip:g,clipX:y,clipY:m}),f&&(i.viewPort.removeCurrent(),i.viewPort.setCurrent(u,l))}clearContext(e){super.clearContext(e),this.document.screen.viewPort.removeCurrent()}resize(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=this.getAttribute("width",!0),a=this.getAttribute("height",!0),s=this.getAttribute("viewBox"),o=this.getAttribute("style"),u=i.getNumber(0),l=a.getNumber(0);if(t)if(typeof t=="string")this.getAttribute("preserveAspectRatio",!0).setValue(t);else{var h=this.getAttribute("preserveAspectRatio");h.hasValue()&&h.setValue(h.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(i.setValue(e),a.setValue(r),s.hasValue()||s.setValue("0 0 ".concat(u||e," ").concat(l||r)),o.hasValue()){var c=this.getStyle("width"),v=this.getStyle("height");c.hasValue()&&c.setValue("".concat(e,"px")),v.hasValue()&&v.setValue("".concat(r,"px"))}}}class Gl extends Y{constructor(){super(...arguments),this.type="rect"}path(e){var r=this.getAttribute("x").getPixels("x"),t=this.getAttribute("y").getPixels("y"),i=this.getStyle("width",!1,!0).getPixels("x"),a=this.getStyle("height",!1,!0).getPixels("y"),s=this.getAttribute("rx"),o=this.getAttribute("ry"),u=s.getPixels("x"),l=o.getPixels("y");if(s.hasValue()&&!o.hasValue()&&(l=u),o.hasValue()&&!s.hasValue()&&(u=l),u=Math.min(u,i/2),l=Math.min(l,a/2),e){var h=4*((Math.sqrt(2)-1)/3);e.beginPath(),a>0&&i>0&&(e.moveTo(r+u,t),e.lineTo(r+i-u,t),e.bezierCurveTo(r+i-u+h*u,t,r+i,t+l-h*l,r+i,t+l),e.lineTo(r+i,t+a-l),e.bezierCurveTo(r+i,t+a-l+h*l,r+i-u+h*u,t+a,r+i-u,t+a),e.lineTo(r+u,t+a),e.bezierCurveTo(r+u-h*u,t+a,r,t+a-l+h*l,r,t+a-l),e.lineTo(r,t+l),e.bezierCurveTo(r,t+l-h*l,r+u-h*u,t,r+u,t),e.closePath())}return new Ie(r,t,r+i,t+a)}getMarkers(){return null}}class uc extends Y{constructor(){super(...arguments),this.type="circle"}path(e){var r=this.getAttribute("cx").getPixels("x"),t=this.getAttribute("cy").getPixels("y"),i=this.getAttribute("r").getPixels();return e&&i>0&&(e.beginPath(),e.arc(r,t,i,0,Math.PI*2,!1),e.closePath()),new Ie(r-i,t-i,r+i,t+i)}getMarkers(){return null}}class lc extends Y{constructor(){super(...arguments),this.type="ellipse"}path(e){var r=4*((Math.sqrt(2)-1)/3),t=this.getAttribute("rx").getPixels("x"),i=this.getAttribute("ry").getPixels("y"),a=this.getAttribute("cx").getPixels("x"),s=this.getAttribute("cy").getPixels("y");return e&&t>0&&i>0&&(e.beginPath(),e.moveTo(a+t,s),e.bezierCurveTo(a+t,s+r*i,a+r*t,s+i,a,s+i),e.bezierCurveTo(a-r*t,s+i,a-t,s+r*i,a-t,s),e.bezierCurveTo(a-t,s-r*i,a-r*t,s-i,a,s-i),e.bezierCurveTo(a+r*t,s-i,a+t,s-r*i,a+t,s),e.closePath()),new Ie(a-t,s-i,a+t,s+i)}getMarkers(){return null}}class hc extends Y{constructor(){super(...arguments),this.type="line"}getPoints(){return[new ee(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new ee(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(e){var[{x:r,y:t},{x:i,y:a}]=this.getPoints();return e&&(e.beginPath(),e.moveTo(r,t),e.lineTo(i,a)),new Ie(r,t,i,a)}getMarkers(){var[e,r]=this.getPoints(),t=e.angleTo(r);return[[e,t],[r,t]]}}class $l extends Y{constructor(e,r,t){super(e,r,t),this.type="polyline",this.points=[],this.points=ee.parsePath(this.getAttribute("points").getString())}path(e){var{points:r}=this,[{x:t,y:i}]=r,a=new Ie(t,i);return e&&(e.beginPath(),e.moveTo(t,i)),r.forEach(s=>{var{x:o,y:u}=s;a.addPoint(o,u),e&&e.lineTo(o,u)}),a}getMarkers(){var{points:e}=this,r=e.length-1,t=[];return e.forEach((i,a)=>{a!==r&&t.push([i,i.angleTo(e[a+1])])}),t.length>0&&t.push([e[e.length-1],t[t.length-1][1]]),t}}class fc extends $l{constructor(){super(...arguments),this.type="polygon"}path(e){var r=super.path(e),[{x:t,y:i}]=this.points;return e&&(e.lineTo(t,i),e.closePath()),r}}class cc extends K{constructor(){super(...arguments),this.type="pattern"}createPattern(e,r,t){var i=this.getStyle("width").getPixels("x",!0),a=this.getStyle("height").getPixels("y",!0),s=new Tr(this.document,null);s.attributes.viewBox=new M(this.document,"viewBox",this.getAttribute("viewBox").getValue()),s.attributes.width=new M(this.document,"width","".concat(i,"px")),s.attributes.height=new M(this.document,"height","".concat(a,"px")),s.attributes.transform=new M(this.document,"transform",this.getAttribute("patternTransform").getValue()),s.children=this.children;var o=this.document.createCanvas(i,a),u=o.getContext("2d"),l=this.getAttribute("x"),h=this.getAttribute("y");l.hasValue()&&h.hasValue()&&u.translate(l.getPixels("x",!0),h.getPixels("y",!0)),t.hasValue()?this.styles["fill-opacity"]=t:Reflect.deleteProperty(this.styles,"fill-opacity");for(var c=-1;c<=1;c++)for(var v=-1;v<=1;v++)u.save(),s.attributes.x=new M(this.document,"x",c*o.width),s.attributes.y=new M(this.document,"y",v*o.height),s.render(u),u.restore();var f=e.createPattern(o,"repeat");return f}}class vc extends K{constructor(){super(...arguments),this.type="marker"}render(e,r,t){if(r){var{x:i,y:a}=r,s=this.getAttribute("orient").getString("auto"),o=this.getAttribute("markerUnits").getString("strokeWidth");e.translate(i,a),s==="auto"&&e.rotate(t),o==="strokeWidth"&&e.scale(e.lineWidth,e.lineWidth),e.save();var u=new Tr(this.document,null);u.type=this.type,u.attributes.viewBox=new M(this.document,"viewBox",this.getAttribute("viewBox").getValue()),u.attributes.refX=new M(this.document,"refX",this.getAttribute("refX").getValue()),u.attributes.refY=new M(this.document,"refY",this.getAttribute("refY").getValue()),u.attributes.width=new M(this.document,"width",this.getAttribute("markerWidth").getValue()),u.attributes.height=new M(this.document,"height",this.getAttribute("markerHeight").getValue()),u.attributes.overflow=new M(this.document,"overflow",this.getAttribute("overflow").getValue()),u.attributes.fill=new M(this.document,"fill",this.getAttribute("fill").getColor("black")),u.attributes.stroke=new M(this.document,"stroke",this.getAttribute("stroke").getValue("none")),u.children=this.children,u.render(e),e.restore(),o==="strokeWidth"&&e.scale(1/e.lineWidth,1/e.lineWidth),s==="auto"&&e.rotate(-t),e.translate(-i,-a)}}}class gc extends K{constructor(){super(...arguments),this.type="defs"}render(){}}class ln extends ir{constructor(){super(...arguments),this.type="g"}getBoundingBox(e){var r=new Ie;return this.children.forEach(t=>{r.addBoundingBox(t.getBoundingBox(e))}),r}}class zl extends K{constructor(e,r,t){super(e,r,t),this.attributesToInherit=["gradientUnits"],this.stops=[];var{stops:i,children:a}=this;a.forEach(s=>{s.type==="stop"&&i.push(s)})}getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(e,r,t){var i=this;this.getHrefAttribute().hasValue()&&(i=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(i));var{stops:a}=i,s=this.getGradient(e,r);if(!s)return this.addParentOpacity(t,a[a.length-1].color);if(a.forEach(p=>{s.addColorStop(p.offset,this.addParentOpacity(t,p.color))}),this.getAttribute("gradientTransform").hasValue()){var{document:o}=this,{MAX_VIRTUAL_PIXELS:u,viewPort:l}=o.screen,[h]=l.viewPorts,c=new Gl(o,null);c.attributes.x=new M(o,"x",-u/3),c.attributes.y=new M(o,"y",-u/3),c.attributes.width=new M(o,"width",u),c.attributes.height=new M(o,"height",u);var v=new ln(o,null);v.attributes.transform=new M(o,"transform",this.getAttribute("gradientTransform").getValue()),v.children=[c];var f=new Tr(o,null);f.attributes.x=new M(o,"x",0),f.attributes.y=new M(o,"y",0),f.attributes.width=new M(o,"width",h.width),f.attributes.height=new M(o,"height",h.height),f.children=[v];var g=o.createCanvas(h.width,h.height),d=g.getContext("2d");return d.fillStyle=s,f.render(d),d.createPattern(g,"no-repeat")}return s}inheritStopContainer(e){this.attributesToInherit.forEach(r=>{!this.getAttribute(r).hasValue()&&e.getAttribute(r).hasValue()&&this.getAttribute(r,!0).setValue(e.getAttribute(r).getValue())})}addParentOpacity(e,r){if(e.hasValue()){var t=new M(this.document,"color",r);return t.addOpacity(e).getColor()}return r}}class dc extends zl{constructor(e,r,t){super(e,r,t),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}getGradient(e,r){var t=this.getGradientUnits()==="objectBoundingBox",i=t?r.getBoundingBox(e):null;if(t&&!i)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var a=t?i.x+i.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),s=t?i.y+i.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),o=t?i.x+i.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),u=t?i.y+i.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return a===o&&s===u?null:e.createLinearGradient(a,s,o,u)}}class pc extends zl{constructor(e,r,t){super(e,r,t),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}getGradient(e,r){var t=this.getGradientUnits()==="objectBoundingBox",i=r.getBoundingBox(e);if(t&&!i)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var a=t?i.x+i.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),s=t?i.y+i.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),o=a,u=s;this.getAttribute("fx").hasValue()&&(o=t?i.x+i.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(u=t?i.y+i.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var l=t?(i.width+i.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),h=this.getAttribute("fr").getPixels();return e.createRadialGradient(o,u,h,a,s,l)}}class yc extends K{constructor(e,r,t){super(e,r,t),this.type="stop";var i=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),a=this.getStyle("stop-opacity"),s=this.getStyle("stop-color",!0);s.getString()===""&&s.setValue("#000"),a.hasValue()&&(s=s.addOpacity(a)),this.offset=i,this.color=s.getColor()}}class hn extends K{constructor(e,r,t){super(e,r,t),this.type="animate",this.duration=0,this.initialValue=null,this.initialUnits="",this.removed=!1,this.frozen=!1,e.screen.animations.push(this),this.begin=this.getAttribute("begin").getMilliseconds(),this.maxDuration=this.begin+this.getAttribute("dur").getMilliseconds(),this.from=this.getAttribute("from"),this.to=this.getAttribute("to"),this.values=new M(e,"values",null);var i=this.getAttribute("values");i.hasValue()&&this.values.setValue(i.getString().split(";"))}getProperty(){var e=this.getAttribute("attributeType").getString(),r=this.getAttribute("attributeName").getString();return e==="CSS"?this.parent.getStyle(r,!0):this.parent.getAttribute(r,!0)}calcValue(){var{initialUnits:e}=this,{progress:r,from:t,to:i}=this.getProgress(),a=t.getNumber()+(i.getNumber()-t.getNumber())*r;return e==="%"&&(a*=100),"".concat(a).concat(e)}update(e){var{parent:r}=this,t=this.getProperty();if(this.initialValue||(this.initialValue=t.getString(),this.initialUnits=t.getUnits()),this.duration>this.maxDuration){var i=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(i==="freeze"&&!this.frozen)this.frozen=!0,r.animationFrozen=!0,r.animationFrozenValue=t.getString();else if(i==="remove"&&!this.removed)return this.removed=!0,t.setValue(r.animationFrozen?r.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=e;var a=!1;if(this.begin{var l=a[u];return o+(l-o)*e}).join(" ");return s}}class xc extends K{constructor(e,r,t){super(e,r,t),this.type="font",this.glyphs=Object.create(null),this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();var{definitions:i}=e,{children:a}=this;for(var s of a)switch(s.type){case"font-face":{this.fontFace=s;var o=s.getStyle("font-family");o.hasValue()&&(i[o.getString()]=this);break}case"missing-glyph":this.missingGlyph=s;break;case"glyph":{var u=s;u.arabicForm?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[u.unicode]>"u"&&(this.glyphs[u.unicode]=Object.create(null)),this.glyphs[u.unicode][u.arabicForm]=u):this.glyphs[u.unicode]=u;break}}}render(){}}class Oc extends K{constructor(e,r,t){super(e,r,t),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class Tc extends Y{constructor(){super(...arguments),this.type="missing-glyph",this.horizAdvX=0}}class Sc extends We{constructor(){super(...arguments),this.type="tref"}getText(){var e=this.getHrefAttribute().getDefinition();if(e){var r=e.children[0];if(r)return r.getText()}return""}}class Ec extends We{constructor(e,r,t){super(e,r,t),this.type="a";var{childNodes:i}=r,a=i[0],s=i.length>0&&Array.from(i).every(o=>o.nodeType===3);this.hasText=s,this.text=s?this.getTextFromNode(a):""}getText(){return this.text}renderChildren(e){if(this.hasText){super.renderChildren(e);var{document:r,x:t,y:i}=this,{mouse:a}=r.screen,s=new M(r,"fontSize",le.parse(r.ctx.font).fontSize);a.isWorking()&&a.checkBoundingBox(this,new Ie(t,i-s.getPixels("y"),t+this.measureText(e),i))}else if(this.children.length>0){var o=new ln(this.document,null);o.children=this.children,o.parent=this,o.render(e)}}onClick(){var{window:e}=this.document;e&&e.open(this.getHrefAttribute().getString())}onMouseMove(){var e=this.document.ctx;e.canvas.style.cursor="pointer"}}function Ju(n,e){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);e&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),r.push.apply(r,t)}return r}function Rr(n){for(var e=1;e{var{type:i,points:a}=t;switch(i){case G.LINE_TO:e&&e.lineTo(a[0],a[1]);break;case G.MOVE_TO:e&&e.moveTo(a[0],a[1]);break;case G.CURVE_TO:e&&e.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5]);break;case G.QUAD_TO:e&&e.quadraticCurveTo(a[0],a[1],a[2],a[3]);break;case G.ARC:{var[s,o,u,l,h,c,v,f]=a,g=u>l?u:l,d=u>l?1:u/l,p=u>l?l/u:1;e&&(e.translate(s,o),e.rotate(v),e.scale(d,p),e.arc(0,0,g,h,h+c,!!(1-f)),e.scale(1/d,1/p),e.rotate(-v),e.translate(-s,-o));break}case G.CLOSE_PATH:e&&e.closePath();break}})}renderChildren(e){this.setTextData(e),e.save();var r=this.parent.getStyle("text-decoration").getString(),t=this.getFontSize(),{glyphInfo:i}=this,a=e.fillStyle;r==="underline"&&e.beginPath(),i.forEach((s,o)=>{var{p0:u,p1:l,rotation:h,text:c}=s;e.save(),e.translate(u.x,u.y),e.rotate(h),e.fillStyle&&e.fillText(c,0,0),e.strokeStyle&&e.strokeText(c,0,0),e.restore(),r==="underline"&&(o===0&&e.moveTo(u.x,u.y+t/8),e.lineTo(l.x,l.y+t/5))}),r==="underline"&&(e.lineWidth=t/20,e.strokeStyle=a,e.stroke(),e.closePath()),e.restore()}getLetterSpacingAt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[e]||0}findSegmentToFitChar(e,r,t,i,a,s,o,u,l){var h=s,c=this.measureText(e,u);u===" "&&r==="justify"&&t-1&&(h+=this.getLetterSpacingAt(l));var v=this.textHeight/20,f=this.getEquidistantPointOnPath(h,v,0),g=this.getEquidistantPointOnPath(h+c,v,0),d={p0:f,p1:g},p=f&&g?Math.atan2(g.y-f.y,g.x-f.x):0;if(o){var y=Math.cos(Math.PI/2+p)*o,m=Math.cos(-p)*o;d.p0=Rr(Rr({},f),{},{x:f.x+y,y:f.y+m}),d.p1=Rr(Rr({},g),{},{x:g.x+y,y:g.y+m})}return h+=c,{offset:h,segment:d,rotation:p}}measureText(e,r){var{measuresCache:t}=this,i=r||this.getText();if(t.has(i))return t.get(i);var a=this.measureTargetText(e,i);return t.set(i,a),a}setTextData(e){if(!this.glyphInfo){var r=this.getText(),t=r.split(""),i=r.split(" ").length-1,a=this.parent.getAttribute("dx").split().map(x=>x.getPixels("x")),s=this.parent.getAttribute("dy").getPixels("y"),o=this.parent.getStyle("text-anchor").getString("start"),u=this.getStyle("letter-spacing"),l=this.parent.getStyle("letter-spacing"),h=0;!u.hasValue()||u.getValue()==="inherit"?h=l.getPixels():u.hasValue()&&u.getValue()!=="initial"&&u.getValue()!=="unset"&&(h=u.getPixels());var c=[],v=r.length;this.letterSpacingCache=c;for(var f=0;fE===0?0:x+S||0,0),d=this.measureText(e),p=Math.max(d+g,0);this.textWidth=d,this.textHeight=this.getFontSize(),this.glyphInfo=[];var y=this.getPathLength(),m=this.getStyle("startOffset").getNumber(0)*y,b=0;(o==="middle"||o==="center")&&(b=-p/2),(o==="end"||o==="right")&&(b=-p),b+=m,t.forEach((x,S)=>{var{offset:E,segment:T,rotation:R}=this.findSegmentToFitChar(e,o,p,y,i,b,s,x,S);b=E,!(!T.p0||!T.p1)&&this.glyphInfo.push({text:t[S],p0:T.p0,p1:T.p1,rotation:R})})}}parsePathData(e){if(this.pathLength=-1,!e)return[];var r=[],{pathParser:t}=e;for(t.reset();!t.isEnd();){var{current:i}=t,a=i?i.x:0,s=i?i.y:0,o=t.next(),u=o.type,l=[];switch(o.type){case G.MOVE_TO:this.pathM(t,l);break;case G.LINE_TO:u=this.pathL(t,l);break;case G.HORIZ_LINE_TO:u=this.pathH(t,l);break;case G.VERT_LINE_TO:u=this.pathV(t,l);break;case G.CURVE_TO:this.pathC(t,l);break;case G.SMOOTH_CURVE_TO:u=this.pathS(t,l);break;case G.QUAD_TO:this.pathQ(t,l);break;case G.SMOOTH_QUAD_TO:u=this.pathT(t,l);break;case G.ARC:l=this.pathA(t);break;case G.CLOSE_PATH:Y.pathZ(t);break}o.type!==G.CLOSE_PATH?r.push({type:u,points:l,start:{x:a,y:s},pathLength:this.calcLength(a,s,u,l)}):r.push({type:G.CLOSE_PATH,points:[],pathLength:0})}return r}pathM(e,r){var{x:t,y:i}=Y.pathM(e).point;r.push(t,i)}pathL(e,r){var{x:t,y:i}=Y.pathL(e).point;return r.push(t,i),G.LINE_TO}pathH(e,r){var{x:t,y:i}=Y.pathH(e).point;return r.push(t,i),G.LINE_TO}pathV(e,r){var{x:t,y:i}=Y.pathV(e).point;return r.push(t,i),G.LINE_TO}pathC(e,r){var{point:t,controlPoint:i,currentPoint:a}=Y.pathC(e);r.push(t.x,t.y,i.x,i.y,a.x,a.y)}pathS(e,r){var{point:t,controlPoint:i,currentPoint:a}=Y.pathS(e);return r.push(t.x,t.y,i.x,i.y,a.x,a.y),G.CURVE_TO}pathQ(e,r){var{controlPoint:t,currentPoint:i}=Y.pathQ(e);r.push(t.x,t.y,i.x,i.y)}pathT(e,r){var{controlPoint:t,currentPoint:i}=Y.pathT(e);return r.push(t.x,t.y,i.x,i.y),G.QUAD_TO}pathA(e){var{rX:r,rY:t,sweepFlag:i,xAxisRotation:a,centp:s,a1:o,ad:u}=Y.pathA(e);return i===0&&u>0&&(u-=2*Math.PI),i===1&&u<0&&(u+=2*Math.PI),[s.x,s.y,r,t,o,u,a,i]}calcLength(e,r,t,i){var a=0,s=null,o=null,u=0;switch(t){case G.LINE_TO:return this.getLineLength(e,r,i[0],i[1]);case G.CURVE_TO:for(a=0,s=this.getPointOnCubicBezier(0,e,r,i[0],i[1],i[2],i[3],i[4],i[5]),u=.01;u<=1;u+=.01)o=this.getPointOnCubicBezier(u,e,r,i[0],i[1],i[2],i[3],i[4],i[5]),a+=this.getLineLength(s.x,s.y,o.x,o.y),s=o;return a;case G.QUAD_TO:for(a=0,s=this.getPointOnQuadraticBezier(0,e,r,i[0],i[1],i[2],i[3]),u=.01;u<=1;u+=.01)o=this.getPointOnQuadraticBezier(u,e,r,i[0],i[1],i[2],i[3]),a+=this.getLineLength(s.x,s.y,o.x,o.y),s=o;return a;case G.ARC:{a=0;var l=i[4],h=i[5],c=i[4]+h,v=Math.PI/180;if(Math.abs(l-c)c;u-=v)o=this.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],u,0),a+=this.getLineLength(s.x,s.y,o.x,o.y),s=o;else for(u=l+v;u5&&arguments[5]!==void 0?arguments[5]:r,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:t,u=(a-t)/(i-r+ar),l=Math.sqrt(e*e/(1+u*u));ir)return null;var{dataArray:a}=this;for(var s of a){if(s&&(s.pathLength<5e-5||t+s.pathLength+5e-5=0&&u>c)break;i=this.getPointOnEllipticalArc(s.points[0],s.points[1],s.points[2],s.points[3],u,s.points[6]);break}case G.CURVE_TO:u=o/s.pathLength,u>1&&(u=1),i=this.getPointOnCubicBezier(u,s.start.x,s.start.y,s.points[0],s.points[1],s.points[2],s.points[3],s.points[4],s.points[5]);break;case G.QUAD_TO:u=o/s.pathLength,u>1&&(u=1),i=this.getPointOnQuadraticBezier(u,s.start.x,s.start.y,s.points[0],s.points[1],s.points[2],s.points[3]);break}if(i)return i;break}return null}getLineLength(e,r,t,i){return Math.sqrt((t-e)*(t-e)+(i-r)*(i-r))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((e,r)=>r.pathLength>0?e+r.pathLength:e,0)),this.pathLength}getPointOnCubicBezier(e,r,t,i,a,s,o,u,l){var h=u*Hu(e)+s*Wu(e)+i*Yu(e)+r*Xu(e),c=l*Hu(e)+o*Wu(e)+a*Yu(e)+t*Xu(e);return{x:h,y:c}}getPointOnQuadraticBezier(e,r,t,i,a,s,o){var u=s*Ku(e)+i*Qu(e)+r*Zu(e),l=o*Ku(e)+a*Qu(e)+t*Zu(e);return{x:u,y:l}}getPointOnEllipticalArc(e,r,t,i,a,s){var o=Math.cos(s),u=Math.sin(s),l={x:t*Math.cos(a),y:i*Math.sin(a)};return{x:e+(l.x*o-l.y*u),y:r+(l.x*u+l.y*o)}}buildEquidistantCache(e,r){var t=this.getPathLength(),i=r||.25,a=e||t/100;if(!this.equidistantCache||this.equidistantCache.step!==a||this.equidistantCache.precision!==i){this.equidistantCache={step:a,precision:i,points:[]};for(var s=0,o=0;o<=t;o+=i){var u=this.getPointOnPath(o),l=this.getPointOnPath(o+i);!u||!l||(s+=this.getLineLength(u.x,u.y,l.x,l.y),s>=a&&(this.equidistantCache.points.push({x:u.x,y:u.y,distance:o}),s-=a))}}}getEquidistantPointOnPath(e,r,t){if(this.buildEquidistantCache(r,t),e<0||e-this.getPathLength()>5e-5)return null;var i=Math.round(e/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[i]||null}}var Cc=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class wc extends ir{constructor(e,r,t){super(e,r,t),this.type="image",this.loaded=!1;var i=this.getHrefAttribute().getString();if(i){var a=i.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(i);e.images.push(this),a?this.loadSvg(i):this.loadImage(i),this.isSvg=a}}loadImage(e){var r=this;return Be(function*(){try{var t=yield r.document.createImage(e);r.image=t}catch(i){console.error('Error while loading image "'.concat(e,'":'),i)}r.loaded=!0})()}loadSvg(e){var r=this;return Be(function*(){var t=Cc.exec(e);if(t){var i=t[5];t[4]==="base64"?r.image=atob(i):r.image=decodeURIComponent(i)}else try{var a=yield r.document.fetch(e),s=yield a.text();r.image=s}catch(o){console.error('Error while loading image "'.concat(e,'":'),o)}r.loaded=!0})()}renderChildren(e){var{document:r,image:t,loaded:i}=this,a=this.getAttribute("x").getPixels("x"),s=this.getAttribute("y").getPixels("y"),o=this.getStyle("width").getPixels("x"),u=this.getStyle("height").getPixels("y");if(!(!i||!t||!o||!u)){if(e.save(),e.translate(a,s),this.isSvg){var l=r.canvg.forkString(e,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:o,scaleHeight:u});l.document.documentElement.parent=this,l.render()}else{var h=this.image;r.setViewBox({ctx:e,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:o,desiredWidth:h.width,height:u,desiredHeight:h.height}),this.loaded&&(typeof h.complete>"u"||h.complete)&&e.drawImage(h,0,0)}e.restore()}}getBoundingBox(){var e=this.getAttribute("x").getPixels("x"),r=this.getAttribute("y").getPixels("y"),t=this.getStyle("width").getPixels("x"),i=this.getStyle("height").getPixels("y");return new Ie(e,r,e+t,r+i)}}class Pc extends ir{constructor(){super(...arguments),this.type="symbol"}render(e){}}class Ac{constructor(e){this.document=e,this.loaded=!1,e.fonts.push(this)}load(e,r){var t=this;return Be(function*(){try{var{document:i}=t,a=yield i.canvg.parser.load(r),s=a.getElementsByTagName("font");Array.from(s).forEach(o=>{var u=i.createElement(o);i.definitions[e]=u})}catch(o){console.error('Error while loading font "'.concat(r,'":'),o)}t.loaded=!0})()}}class Hl extends K{constructor(e,r,t){super(e,r,t),this.type="style";var i=or(Array.from(r.childNodes).map(s=>s.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")),a=i.split("}");a.forEach(s=>{var o=s.trim();if(o){var u=o.split("{"),l=u[0].split(","),h=u[1].split(";");l.forEach(c=>{var v=c.trim();if(v){var f=e.styles[v]||{};if(h.forEach(p=>{var y=p.indexOf(":"),m=p.substr(0,y).trim(),b=p.substr(y+1,p.length-y).trim();m&&b&&(f[m]=new M(e,m,b))}),e.styles[v]=f,e.stylesSpecificity[v]=$f(v),v==="@font-face"){var g=f["font-family"].getString().replace(/"|'/g,""),d=f.src.getString().split(",");d.forEach(p=>{if(p.indexOf('format("svg")')>0){var y=Ll(p);y&&new Ac(e).load(g,y)}})}}})}})}}Hl.parseExternalUrl=Ll;class Ic extends ir{constructor(){super(...arguments),this.type="use"}setContext(e){super.setContext(e);var r=this.getAttribute("x"),t=this.getAttribute("y");r.hasValue()&&e.translate(r.getPixels("x"),0),t.hasValue()&&e.translate(0,t.getPixels("y"))}path(e){var{element:r}=this;r&&r.path(e)}renderChildren(e){var{document:r,element:t}=this;if(t){var i=t;if(t.type==="symbol"&&(i=new Tr(r,null),i.attributes.viewBox=new M(r,"viewBox",t.getAttribute("viewBox").getString()),i.attributes.preserveAspectRatio=new M(r,"preserveAspectRatio",t.getAttribute("preserveAspectRatio").getString()),i.attributes.overflow=new M(r,"overflow",t.getAttribute("overflow").getString()),i.children=t.children,t.styles.opacity=new M(r,"opacity",this.calculateOpacity())),i.type==="svg"){var a=this.getStyle("width",!1,!0),s=this.getStyle("height",!1,!0);a.hasValue()&&(i.attributes.width=new M(r,"width",a.getString())),s.hasValue()&&(i.attributes.height=new M(r,"height",s.getString()))}var o=i.parent;i.parent=this,i.render(e),i.parent=o}}getBoundingBox(e){var{element:r}=this;return r?r.getBoundingBox(e):null}elementTransform(){var{document:e,element:r}=this;return Je.fromElement(e,r)}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}function Cr(n,e,r,t,i,a){return n[r*t*4+e*4+a]}function wr(n,e,r,t,i,a,s){n[r*t*4+e*4+a]=s}function te(n,e,r){var t=n[e];return t*r}function je(n,e,r,t){return e+Math.cos(n)*r+Math.sin(n)*t}class Wl extends K{constructor(e,r,t){super(e,r,t),this.type="feColorMatrix";var i=me(this.getAttribute("values").getString());switch(this.getAttribute("type").getString("matrix")){case"saturate":{var a=i[0];i=[.213+.787*a,.715-.715*a,.072-.072*a,0,0,.213-.213*a,.715+.285*a,.072-.072*a,0,0,.213-.213*a,.715-.715*a,.072+.928*a,0,0,0,0,0,1,0,0,0,0,0,1];break}case"hueRotate":{var s=i[0]*Math.PI/180;i=[je(s,.213,.787,-.213),je(s,.715,-.715,-.715),je(s,.072,-.072,.928),0,0,je(s,.213,-.213,.143),je(s,.715,.285,.14),je(s,.072,-.072,-.283),0,0,je(s,.213,-.213,-.787),je(s,.715,-.715,.715),je(s,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break}case"luminanceToAlpha":i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1];break}this.matrix=i,this.includeOpacity=this.getAttribute("includeOpacity").hasValue()}apply(e,r,t,i,a){for(var{includeOpacity:s,matrix:o}=this,u=e.getImageData(0,0,i,a),l=0;l{u.addBoundingBox(g.getBoundingBox(e))}),i=Math.floor(u.x1),a=Math.floor(u.y1),s=Math.floor(u.width),o=Math.floor(u.height)}var l=this.removeStyles(r,Hr.ignoreStyles),h=t.createCanvas(i+s,a+o),c=h.getContext("2d");t.screen.setDefaults(c),this.renderChildren(c),new Wl(t,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(c,0,0,i+s,a+o);var v=t.createCanvas(i+s,a+o),f=v.getContext("2d");t.screen.setDefaults(f),r.render(f),f.globalCompositeOperation="destination-in",f.fillStyle=c.createPattern(h,"no-repeat"),f.fillRect(0,0,i+s,a+o),e.fillStyle=f.createPattern(v,"no-repeat"),e.fillRect(0,0,i+s,a+o),this.restoreStyles(r,l)}render(e){}}Hr.ignoreStyles=["mask","transform","clip-path"];var el=()=>{};class Nc extends K{constructor(){super(...arguments),this.type="clipPath"}apply(e){var{document:r}=this,t=Reflect.getPrototypeOf(e),{beginPath:i,closePath:a}=e;t&&(t.beginPath=el,t.closePath=el),Reflect.apply(i,e,[]),this.children.forEach(s=>{if(!(typeof s.path>"u")){var o=typeof s.elementTransform<"u"?s.elementTransform():null;o||(o=Je.fromElement(r,s)),o&&o.apply(e),s.path(e),t&&(t.closePath=a),o&&o.unapply(e)}}),Reflect.apply(a,e,[]),e.clip(),t&&(t.beginPath=i,t.closePath=a)}render(e){}}class Wr extends K{constructor(){super(...arguments),this.type="filter"}apply(e,r){var{document:t,children:i}=this,a=r.getBoundingBox(e);if(a){var s=0,o=0;i.forEach(y=>{var m=y.extraFilterDistance||0;s=Math.max(s,m),o=Math.max(o,m)});var u=Math.floor(a.width),l=Math.floor(a.height),h=u+2*s,c=l+2*o;if(!(h<1||c<1)){var v=Math.floor(a.x),f=Math.floor(a.y),g=this.removeStyles(r,Wr.ignoreStyles),d=t.createCanvas(h,c),p=d.getContext("2d");t.screen.setDefaults(p),p.translate(-v+s,-f+o),r.render(p),i.forEach(y=>{typeof y.apply=="function"&&y.apply(p,0,0,h,c)}),e.drawImage(d,0,0,h,c,v-s,f-o,h,c),this.restoreStyles(r,g)}}}render(e){}}Wr.ignoreStyles=["filter","transform","clip-path"];class _c extends K{constructor(e,r,t){super(e,r,t),this.type="feDropShadow",this.addStylesFromStyleDefinition()}apply(e,r,t,i,a){}}class Mc extends K{constructor(){super(...arguments),this.type="feMorphology"}apply(e,r,t,i,a){}}class qc extends K{constructor(){super(...arguments),this.type="feComposite"}apply(e,r,t,i,a){}}class Dc extends K{constructor(e,r,t){super(e,r,t),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}apply(e,r,t,i,a){var{document:s,blurRadius:o}=this,u=s.window?s.window.document.body:null,l=e.canvas;l.id=s.getUniqueId(),u&&(l.style.display="none",u.appendChild(l)),Pf(l,r,t,i,a,o),u&&u.removeChild(l)}}class Vc extends K{constructor(){super(...arguments),this.type="title"}}class Lc extends K{constructor(){super(...arguments),this.type="desc"}}var kc={svg:Tr,rect:Gl,circle:uc,ellipse:lc,line:hc,polyline:$l,polygon:fc,path:Y,pattern:cc,marker:vc,defs:gc,linearGradient:dc,radialGradient:pc,stop:yc,animate:hn,animateColor:mc,animateTransform:bc,font:xc,"font-face":Oc,"missing-glyph":Tc,glyph:Ul,text:We,tspan:zr,tref:Sc,a:Ec,textPath:Rc,image:wc,g:ln,symbol:Pc,style:Hl,use:Ic,mask:Hr,clipPath:Nc,filter:Wr,feDropShadow:_c,feMorphology:Mc,feComposite:qc,feColorMatrix:Wl,feGaussianBlur:Dc,title:Vc,desc:Lc};function rl(n,e){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);e&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),r.push.apply(r,t)}return r}function jc(n){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:!1,r=document.createElement("img");return e&&(r.crossOrigin="Anonymous"),new Promise((t,i)=>{r.onload=()=>{t(r)},r.onerror=(a,s,o,u,l)=>{i(l)},r.src=n})}),Fa.apply(this,arguments)}class He{constructor(e){var{rootEmSize:r=12,emSize:t=12,createCanvas:i=He.createCanvas,createImage:a=He.createImage,anonymousCrossOrigin:s}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.canvg=e,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=e.screen,this.rootEmSize=r,this.emSize=t,this.createCanvas=i,this.createImage=this.bindCreateImage(a,s),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}bindCreateImage(e,r){return typeof r=="boolean"?(t,i)=>e(t,typeof i=="boolean"?i:r):e}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){var{emSizeStack:e}=this;return e[e.length-1]}set emSize(e){var{emSizeStack:r}=this;r.push(e)}popEmSize(){var{emSizeStack:e}=this;e.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(e=>e.loaded)}isFontsLoaded(){return this.fonts.every(e=>e.loaded)}createDocumentElement(e){var r=this.createElement(e.documentElement);return r.root=!0,r.addStylesFromStyleDefinition(),this.documentElement=r,r}createElement(e){var r=e.nodeName.replace(/^[^:]+:/,""),t=He.elementTypes[r];return typeof t<"u"?new t(this,e):new tc(this,e)}createTextNode(e){return new oc(this,e)}setViewBox(e){this.screen.setViewBox(jc({document:this},e))}}He.createCanvas=Bc;He.createImage=Fc;He.elementTypes=kc;function tl(n,e){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);e&&(t=t.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),r.push.apply(r,t)}return r}function Qe(n){for(var e=1;e2&&arguments[2]!==void 0?arguments[2]:{};this.parser=new Da(t),this.screen=new $r(e,t),this.options=t;var i=new He(this,t),a=i.createDocumentElement(r);this.document=i,this.documentElement=a}static from(e,r){var t=arguments;return Be(function*(){var i=t.length>2&&t[2]!==void 0?t[2]:{},a=new Da(i),s=yield a.parse(r);return new gr(e,s,i)})()}static fromString(e,r){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=new Da(t),a=i.parseFromString(r);return new gr(e,a,t)}fork(e,r){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return gr.from(e,r,Qe(Qe({},this.options),t))}forkString(e,r){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return gr.fromString(e,r,Qe(Qe({},this.options),t))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}render(){var e=arguments,r=this;return Be(function*(){var t=e.length>0&&e[0]!==void 0?e[0]:{};r.start(Qe({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},t)),yield r.ready(),r.stop()})()}start(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{documentElement:r,screen:t,options:i}=this;t.start(r,Qe(Qe({enableRedraw:!0},i),e))}stop(){this.screen.stop()}resize(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(e,r,t)}}export{Ec as AElement,mc as AnimateColorElement,hn as AnimateElement,bc as AnimateTransformElement,Ie as BoundingBox,Hu as CB1,Wu as CB2,Yu as CB3,Xu as CB4,gr as Canvg,uc as CircleElement,Nc as ClipPathElement,gc as DefsElement,Lc as DescElement,He as Document,K as Element,lc as EllipseElement,Wl as FeColorMatrixElement,qc as FeCompositeElement,_c as FeDropShadowElement,Dc as FeGaussianBlurElement,Mc as FeMorphologyElement,Wr as FilterElement,le as Font,xc as FontElement,Oc as FontFaceElement,ln as GElement,Ul as GlyphElement,zl as GradientElement,wc as ImageElement,hc as LineElement,dc as LinearGradientElement,vc as MarkerElement,Hr as MaskElement,Bl as Matrix,Tc as MissingGlyphElement,Hf as Mouse,ar as PSEUDO_ZERO,Da as Parser,Y as PathElement,G as PathParser,cc as PatternElement,ee as Point,fc as PolygonElement,$l as PolylineElement,M as Property,Ku as QB1,Qu as QB2,Zu as QB3,pc as RadialGradientElement,Gl as RectElement,ir as RenderedElement,Kf as Rotate,Tr as SVGElement,Ac as SVGFontLoader,Qf as Scale,$r as Screen,Fl as Skew,Zf as SkewX,Jf as SkewY,yc as StopElement,Hl as StyleElement,Pc as SymbolElement,Sc as TRefElement,zr as TSpanElement,We as TextElement,Rc as TextPathElement,Vc as TitleElement,Je as Transform,Xf as Translate,tc as UnknownElement,Ic as UseElement,zf as ViewPort,or as compressSpaces,gr as default,$f as getSelectorSpecificity,Df as normalizeAttributeName,Vf as normalizeColor,Ll as parseExternalUrl,Gc as presets,me as toNumbers,_f as trimLeft,Mf as trimRight,$u as vectorMagnitude,zu as vectorsAngle,Ba as vectorsRatio}; diff --git a/Poster/dist/assets/nottingham_logo-BBkDSnca.png b/Poster/dist/assets/nottingham_logo-BBkDSnca.png new file mode 100644 index 0000000..e962bee Binary files /dev/null and b/Poster/dist/assets/nottingham_logo-BBkDSnca.png differ diff --git a/Poster/dist/assets/purify.es-BgtpMKW3.js b/Poster/dist/assets/purify.es-BgtpMKW3.js new file mode 100644 index 0000000..bfd3bf1 --- /dev/null +++ b/Poster/dist/assets/purify.es-BgtpMKW3.js @@ -0,0 +1,2 @@ +/*! @license DOMPurify 3.3.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.3/LICENSE */const{entries:_t,setPrototypeOf:ct,isFrozen:Yt,getPrototypeOf:Xt,getOwnPropertyDescriptor:jt}=Object;let{freeze:S,seal:b,create:me}=Object,{apply:ve,construct:Ue}=typeof Reflect<"u"&&Reflect;S||(S=function(o){return o});b||(b=function(o){return o});ve||(ve=function(o,l){for(var a=arguments.length,c=new Array(a>2?a-2:0),D=2;D1?l-1:0),c=1;c1?l-1:0),c=1;c2&&arguments[2]!==void 0?arguments[2]:pe;ct&&ct(s,null);let a=o.length;for(;a--;){let c=o[a];if(typeof c=="string"){const D=l(c);D!==c&&(Yt(o)||(o[a]=D),c=D)}s[c]=!0}return s}function Jt(s){for(let o=0;o/gm),on=b(/\$\{[\w\W]*/gm),an=b(/^data-[\-\w.\u00B7-\uFFFF]+$/),rn=b(/^aria-[\-\w]+$/),gt=b(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),sn=b(/^(?:\w+script|data):/i),ln=b(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),At=b(/^html$/i),cn=b(/^[a-z][.\w]*(-[.\w]+)+$/i);var dt=Object.freeze({__proto__:null,ARIA_ATTR:rn,ATTR_WHITESPACE:ln,CUSTOM_ELEMENT:cn,DATA_ATTR:an,DOCTYPE_NAME:At,ERB_EXPR:nn,IS_ALLOWED_URI:gt,IS_SCRIPT_OR_DATA:sn,MUSTACHE_EXPR:tn,TMPLIT_EXPR:on});const Q={element:1,text:3,progressingInstruction:7,comment:8,document:9},fn=function(){return typeof window>"u"?null:window},un=function(o,l){if(typeof o!="object"||typeof o.createPolicy!="function")return null;let a=null;const c="data-tt-policy-suffix";l&&l.hasAttribute(c)&&(a=l.getAttribute(c));const D="dompurify"+(a?"#"+a:"");try{return o.createPolicy(D,{createHTML(v){return v},createScriptURL(v){return v}})}catch{return console.warn("TrustedTypes policy "+D+" could not be created."),null}},Et=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function ht(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fn();const o=i=>ht(i);if(o.version="3.3.3",o.removed=[],!s||!s.document||s.document.nodeType!==Q.document||!s.Element)return o.isSupported=!1,o;let{document:l}=s;const a=l,c=a.currentScript,{DocumentFragment:D,HTMLTemplateElement:v,Node:Te,Element:Fe,NodeFilter:B,NamedNodeMap:St=s.NamedNodeMap||s.MozNamedAttrMap,HTMLFormElement:Rt,DOMParser:Dt,trustedTypes:ee}=s,Y=Fe.prototype,Ot=J(Y,"cloneNode"),Lt=J(Y,"remove"),bt=J(Y,"nextSibling"),yt=J(Y,"childNodes"),te=J(Y,"parentNode");if(typeof v=="function"){const i=l.createElement("template");i.content&&i.content.ownerDocument&&(l=i.content.ownerDocument)}let g,X="";const{implementation:de,createNodeIterator:Nt,createDocumentFragment:Ct,getElementsByTagName:It}=l,{importNode:Mt}=a;let A=Et();o.isSupported=typeof _t=="function"&&typeof te=="function"&&de&&de.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ee,ERB_EXPR:_e,TMPLIT_EXPR:ge,DATA_ATTR:wt,ARIA_ATTR:xt,IS_SCRIPT_OR_DATA:Pt,ATTR_WHITESPACE:He,CUSTOM_ELEMENT:kt}=dt;let{IS_ALLOWED_URI:ze}=dt,T=null;const Ge=r({},[...ut,...we,...xe,...Pe,...mt]);let d=null;const We=r({},[...pt,...ke,...Tt,...ue]);let u=Object.seal(me(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),j=null,ne=null;const x=Object.seal(me(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Be=!0,Ae=!0,Ye=!1,Xe=!0,U=!1,oe=!0,P=!1,he=!1,Se=!1,F=!1,ie=!1,ae=!1,je=!0,Ve=!1;const vt="user-content-";let Re=!0,V=!1,H={},y=null;const De=r({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let $e=null;const qe=r({},["audio","video","img","source","image","track"]);let Oe=null;const Ke=r({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),re="http://www.w3.org/1998/Math/MathML",se="http://www.w3.org/2000/svg",I="http://www.w3.org/1999/xhtml";let z=I,Le=!1,be=null;const Ut=r({},[re,se,I],Ie);let le=r({},["mi","mo","mn","ms","mtext"]),ce=r({},["annotation-xml"]);const Ft=r({},["title","style","font","a","script"]);let $=null;const Ht=["application/xhtml+xml","text/html"],zt="text/html";let p=null,G=null;const Gt=l.createElement("form"),Ze=function(e){return e instanceof RegExp||e instanceof Function},ye=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(G&&G===e)){if((!e||typeof e!="object")&&(e={}),e=C(e),$=Ht.indexOf(e.PARSER_MEDIA_TYPE)===-1?zt:e.PARSER_MEDIA_TYPE,p=$==="application/xhtml+xml"?Ie:pe,T=L(e,"ALLOWED_TAGS")?r({},e.ALLOWED_TAGS,p):Ge,d=L(e,"ALLOWED_ATTR")?r({},e.ALLOWED_ATTR,p):We,be=L(e,"ALLOWED_NAMESPACES")?r({},e.ALLOWED_NAMESPACES,Ie):Ut,Oe=L(e,"ADD_URI_SAFE_ATTR")?r(C(Ke),e.ADD_URI_SAFE_ATTR,p):Ke,$e=L(e,"ADD_DATA_URI_TAGS")?r(C(qe),e.ADD_DATA_URI_TAGS,p):qe,y=L(e,"FORBID_CONTENTS")?r({},e.FORBID_CONTENTS,p):De,j=L(e,"FORBID_TAGS")?r({},e.FORBID_TAGS,p):C({}),ne=L(e,"FORBID_ATTR")?r({},e.FORBID_ATTR,p):C({}),H=L(e,"USE_PROFILES")?e.USE_PROFILES:!1,Be=e.ALLOW_ARIA_ATTR!==!1,Ae=e.ALLOW_DATA_ATTR!==!1,Ye=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Xe=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,U=e.SAFE_FOR_TEMPLATES||!1,oe=e.SAFE_FOR_XML!==!1,P=e.WHOLE_DOCUMENT||!1,F=e.RETURN_DOM||!1,ie=e.RETURN_DOM_FRAGMENT||!1,ae=e.RETURN_TRUSTED_TYPE||!1,Se=e.FORCE_BODY||!1,je=e.SANITIZE_DOM!==!1,Ve=e.SANITIZE_NAMED_PROPS||!1,Re=e.KEEP_CONTENT!==!1,V=e.IN_PLACE||!1,ze=e.ALLOWED_URI_REGEXP||gt,z=e.NAMESPACE||I,le=e.MATHML_TEXT_INTEGRATION_POINTS||le,ce=e.HTML_INTEGRATION_POINTS||ce,u=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ze(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(u.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ze(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(u.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(u.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),U&&(Ae=!1),ie&&(F=!0),H&&(T=r({},mt),d=me(null),H.html===!0&&(r(T,ut),r(d,pt)),H.svg===!0&&(r(T,we),r(d,ke),r(d,ue)),H.svgFilters===!0&&(r(T,xe),r(d,ke),r(d,ue)),H.mathMl===!0&&(r(T,Pe),r(d,Tt),r(d,ue))),L(e,"ADD_TAGS")||(x.tagCheck=null),L(e,"ADD_ATTR")||(x.attributeCheck=null),e.ADD_TAGS&&(typeof e.ADD_TAGS=="function"?x.tagCheck=e.ADD_TAGS:(T===Ge&&(T=C(T)),r(T,e.ADD_TAGS,p))),e.ADD_ATTR&&(typeof e.ADD_ATTR=="function"?x.attributeCheck=e.ADD_ATTR:(d===We&&(d=C(d)),r(d,e.ADD_ATTR,p))),e.ADD_URI_SAFE_ATTR&&r(Oe,e.ADD_URI_SAFE_ATTR,p),e.FORBID_CONTENTS&&(y===De&&(y=C(y)),r(y,e.FORBID_CONTENTS,p)),e.ADD_FORBID_CONTENTS&&(y===De&&(y=C(y)),r(y,e.ADD_FORBID_CONTENTS,p)),Re&&(T["#text"]=!0),P&&r(T,["html","head","body"]),T.table&&(r(T,["tbody"]),delete j.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!="function")throw Z('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Z('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');g=e.TRUSTED_TYPES_POLICY,X=g.createHTML("")}else g===void 0&&(g=un(ee,c)),g!==null&&typeof X=="string"&&(X=g.createHTML(""));S&&S(e),G=e}},Je=r({},[...we,...xe,...Qt]),Qe=r({},[...Pe,...en]),Wt=function(e){let t=te(e);(!t||!t.tagName)&&(t={namespaceURI:z,tagName:"template"});const n=pe(e.tagName),f=pe(t.tagName);return be[e.namespaceURI]?e.namespaceURI===se?t.namespaceURI===I?n==="svg":t.namespaceURI===re?n==="svg"&&(f==="annotation-xml"||le[f]):!!Je[n]:e.namespaceURI===re?t.namespaceURI===I?n==="math":t.namespaceURI===se?n==="math"&&ce[f]:!!Qe[n]:e.namespaceURI===I?t.namespaceURI===se&&!ce[f]||t.namespaceURI===re&&!le[f]?!1:!Qe[n]&&(Ft[n]||!Je[n]):!!($==="application/xhtml+xml"&&be[e.namespaceURI]):!1},N=function(e){q(o.removed,{element:e});try{te(e).removeChild(e)}catch{Lt(e)}},k=function(e,t){try{q(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch{q(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),e==="is")if(F||ie)try{N(t)}catch{}else try{t.setAttribute(e,"")}catch{}},et=function(e){let t=null,n=null;if(Se)e=""+e;else{const m=Me(e,/^[\r\n\t ]+/);n=m&&m[0]}$==="application/xhtml+xml"&&z===I&&(e=''+e+"");const f=g?g.createHTML(e):e;if(z===I)try{t=new Dt().parseFromString(f,$)}catch{}if(!t||!t.documentElement){t=de.createDocument(z,"template",null);try{t.documentElement.innerHTML=Le?X:f}catch{}}const _=t.body||t.documentElement;return e&&n&&_.insertBefore(l.createTextNode(n),_.childNodes[0]||null),z===I?It.call(t,P?"html":"body")[0]:P?t.documentElement:_},tt=function(e){return Nt.call(e.ownerDocument||e,e,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT|B.SHOW_PROCESSING_INSTRUCTION|B.SHOW_CDATA_SECTION,null)},Ne=function(e){return e instanceof Rt&&(typeof e.nodeName!="string"||typeof e.textContent!="string"||typeof e.removeChild!="function"||!(e.attributes instanceof St)||typeof e.removeAttribute!="function"||typeof e.setAttribute!="function"||typeof e.namespaceURI!="string"||typeof e.insertBefore!="function"||typeof e.hasChildNodes!="function")},nt=function(e){return typeof Te=="function"&&e instanceof Te};function M(i,e,t){fe(i,n=>{n.call(o,e,t,G)})}const ot=function(e){let t=null;if(M(A.beforeSanitizeElements,e,null),Ne(e))return N(e),!0;const n=p(e.nodeName);if(M(A.uponSanitizeElement,e,{tagName:n,allowedTags:T}),oe&&e.hasChildNodes()&&!nt(e.firstElementChild)&&h(/<[/\w!]/g,e.innerHTML)&&h(/<[/\w!]/g,e.textContent)||e.nodeType===Q.progressingInstruction||oe&&e.nodeType===Q.comment&&h(/<[/\w]/g,e.data))return N(e),!0;if(!(x.tagCheck instanceof Function&&x.tagCheck(n))&&(!T[n]||j[n])){if(!j[n]&&at(n)&&(u.tagNameCheck instanceof RegExp&&h(u.tagNameCheck,n)||u.tagNameCheck instanceof Function&&u.tagNameCheck(n)))return!1;if(Re&&!y[n]){const f=te(e)||e.parentNode,_=yt(e)||e.childNodes;if(_&&f){const m=_.length;for(let O=m-1;O>=0;--O){const w=Ot(_[O],!0);w.__removalCount=(e.__removalCount||0)+1,f.insertBefore(w,bt(e))}}}return N(e),!0}return e instanceof Fe&&!Wt(e)||(n==="noscript"||n==="noembed"||n==="noframes")&&h(/<\/no(script|embed|frames)/i,e.innerHTML)?(N(e),!0):(U&&e.nodeType===Q.text&&(t=e.textContent,fe([Ee,_e,ge],f=>{t=K(t,f," ")}),e.textContent!==t&&(q(o.removed,{element:e.cloneNode()}),e.textContent=t)),M(A.afterSanitizeElements,e,null),!1)},it=function(e,t,n){if(ne[t]||je&&(t==="id"||t==="name")&&(n in l||n in Gt))return!1;if(!(Ae&&!ne[t]&&h(wt,t))){if(!(Be&&h(xt,t))){if(!(x.attributeCheck instanceof Function&&x.attributeCheck(t,e))){if(!d[t]||ne[t]){if(!(at(e)&&(u.tagNameCheck instanceof RegExp&&h(u.tagNameCheck,e)||u.tagNameCheck instanceof Function&&u.tagNameCheck(e))&&(u.attributeNameCheck instanceof RegExp&&h(u.attributeNameCheck,t)||u.attributeNameCheck instanceof Function&&u.attributeNameCheck(t,e))||t==="is"&&u.allowCustomizedBuiltInElements&&(u.tagNameCheck instanceof RegExp&&h(u.tagNameCheck,n)||u.tagNameCheck instanceof Function&&u.tagNameCheck(n))))return!1}else if(!Oe[t]){if(!h(ze,K(n,He,""))){if(!((t==="src"||t==="xlink:href"||t==="href")&&e!=="script"&&qt(n,"data:")===0&&$e[e])){if(!(Ye&&!h(Pt,K(n,He,"")))){if(n)return!1}}}}}}}return!0},at=function(e){return e!=="annotation-xml"&&Me(e,kt)},rt=function(e){M(A.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||Ne(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:d,forceKeepAttr:void 0};let f=t.length;for(;f--;){const _=t[f],{name:m,namespaceURI:O,value:w}=_,W=p(m),Ce=w;let E=m==="value"?Ce:Kt(Ce);if(n.attrName=W,n.attrValue=E,n.keepAttr=!0,n.forceKeepAttr=void 0,M(A.uponSanitizeAttribute,e,n),E=n.attrValue,Ve&&(W==="id"||W==="name")&&(k(m,e),E=vt+E),oe&&h(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,E)){k(m,e);continue}if(W==="attributename"&&Me(E,"href")){k(m,e);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){k(m,e);continue}if(!Xe&&h(/\/>/i,E)){k(m,e);continue}U&&fe([Ee,_e,ge],lt=>{E=K(E,lt," ")});const st=p(e.nodeName);if(!it(st,W,E)){k(m,e);continue}if(g&&typeof ee=="object"&&typeof ee.getAttributeType=="function"&&!O)switch(ee.getAttributeType(st,W)){case"TrustedHTML":{E=g.createHTML(E);break}case"TrustedScriptURL":{E=g.createScriptURL(E);break}}if(E!==Ce)try{O?e.setAttributeNS(O,m,E):e.setAttribute(m,E),Ne(e)?N(e):ft(o.removed)}catch{k(m,e)}}M(A.afterSanitizeAttributes,e,null)},Bt=function i(e){let t=null;const n=tt(e);for(M(A.beforeSanitizeShadowDOM,e,null);t=n.nextNode();)M(A.uponSanitizeShadowNode,t,null),ot(t),rt(t),t.content instanceof D&&i(t.content);M(A.afterSanitizeShadowDOM,e,null)};return o.sanitize=function(i){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=null,n=null,f=null,_=null;if(Le=!i,Le&&(i=""),typeof i!="string"&&!nt(i))if(typeof i.toString=="function"){if(i=i.toString(),typeof i!="string")throw Z("dirty is not a string, aborting")}else throw Z("toString is not a function");if(!o.isSupported)return i;if(he||ye(e),o.removed=[],typeof i=="string"&&(V=!1),V){if(i.nodeName){const w=p(i.nodeName);if(!T[w]||j[w])throw Z("root node is forbidden and cannot be sanitized in-place")}}else if(i instanceof Te)t=et(""),n=t.ownerDocument.importNode(i,!0),n.nodeType===Q.element&&n.nodeName==="BODY"||n.nodeName==="HTML"?t=n:t.appendChild(n);else{if(!F&&!U&&!P&&i.indexOf("<")===-1)return g&&ae?g.createHTML(i):i;if(t=et(i),!t)return F?null:ae?X:""}t&&Se&&N(t.firstChild);const m=tt(V?i:t);for(;f=m.nextNode();)ot(f),rt(f),f.content instanceof D&&Bt(f.content);if(V)return i;if(F){if(ie)for(_=Ct.call(t.ownerDocument);t.firstChild;)_.appendChild(t.firstChild);else _=t;return(d.shadowroot||d.shadowrootmode)&&(_=Mt.call(a,_,!0)),_}let O=P?t.outerHTML:t.innerHTML;return P&&T["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&h(At,t.ownerDocument.doctype.name)&&(O=" +`+O),U&&fe([Ee,_e,ge],w=>{O=K(O,w," ")}),g&&ae?g.createHTML(O):O},o.setConfig=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ye(i),he=!0},o.clearConfig=function(){G=null,he=!1},o.isValidAttribute=function(i,e,t){G||ye({});const n=p(i),f=p(e);return it(n,f,t)},o.addHook=function(i,e){typeof e=="function"&&q(A[i],e)},o.removeHook=function(i,e){if(e!==void 0){const t=Vt(A[i],e);return t===-1?void 0:$t(A[i],t,1)[0]}return ft(A[i])},o.removeHooks=function(i){A[i]=[]},o.removeAllHooks=function(){A=Et()},o}var mn=ht();export{mn as default}; diff --git a/Poster/dist/assets/test3-DJf13ys6.png b/Poster/dist/assets/test3-DJf13ys6.png new file mode 100644 index 0000000..04d370f Binary files /dev/null and b/Poster/dist/assets/test3-DJf13ys6.png differ diff --git a/Poster/dist/index.html b/Poster/dist/index.html index 8256280..15136fa 100644 --- a/Poster/dist/index.html +++ b/Poster/dist/index.html @@ -5,8 +5,8 @@ Untitled - - + + diff --git a/Poster/exports/Poster.pdf b/Poster/exports/Poster.pdf new file mode 100644 index 0000000..2123ad8 Binary files /dev/null and b/Poster/exports/Poster.pdf differ diff --git a/Poster/exports/Poster.png b/Poster/exports/Poster.png new file mode 100644 index 0000000..2dc8807 Binary files /dev/null and b/Poster/exports/Poster.png differ diff --git a/Poster/package-lock.json b/Poster/package-lock.json index de950f7..8eda524 100644 --- a/Poster/package-lock.json +++ b/Poster/package-lock.json @@ -45,7 +45,10 @@ "cmdk": "1.1.1", "date-fns": "3.6.0", "embla-carousel-react": "8.6.0", + "html2canvas": "^1.4.1", + "html2canvas-pro": "^2.0.2", "input-otp": "1.4.2", + "jspdf": "^4.2.1", "lucide-react": "0.487.0", "motion": "12.23.24", "next-themes": "0.4.6", @@ -67,6 +70,7 @@ "devDependencies": { "@tailwindcss/vite": "4.1.12", "@vitejs/plugin-react": "4.7.0", + "playwright": "^1.58.2", "tailwindcss": "4.1.12", "vite": "6.3.5" }, @@ -113,6 +117,7 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -429,6 +434,7 @@ "resolved": "https://registry.npmmirror.com/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -472,6 +478,7 @@ "resolved": "https://registry.npmmirror.com/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -1097,6 +1104,7 @@ "resolved": "https://registry.npmmirror.com/@mui/material/-/material-7.3.5.tgz", "integrity": "sha512-8VVxFmp1GIm9PpmnQoCoYo0UWHoOrdA57tDL62vkpzEgvb/d71Wsbv4FRg7r1Gyx7PuSo0tflH34cdl/NvfHNQ==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.28.4", "@mui/core-downloads-tracker": "^7.3.5", @@ -1294,6 +1302,7 @@ "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -3348,6 +3357,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/pako": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@types/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==", + "license": "MIT" + }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -3360,6 +3375,13 @@ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "license": "MIT" }, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "license": "MIT", + "optional": true + }, "node_modules/@types/react": { "version": "19.2.14", "resolved": "https://registry.npmmirror.com/@types/react/-/react-19.2.14.tgz", @@ -3379,6 +3401,13 @@ "@types/react": "*" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, "node_modules/@vitejs/plugin-react": { "version": "4.7.0", "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", @@ -3427,6 +3456,15 @@ "npm": ">=6" } }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/baseline-browser-mapping": { "version": "2.10.9", "resolved": "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.9.tgz", @@ -3460,6 +3498,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -3514,6 +3553,26 @@ "url": "https://www.paypal.me/kirilvatev" } }, + "node_modules/canvg": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/canvg/-/canvg-3.0.11.tgz", + "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/chownr": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/chownr/-/chownr-3.0.0.tgz", @@ -3586,6 +3645,18 @@ "url": "https://opencollective.com/express" } }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -3611,6 +3682,15 @@ "node": ">= 6" } }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", @@ -3743,6 +3823,7 @@ "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-3.6.0.tgz", "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" @@ -3808,6 +3889,16 @@ "csstype": "^3.0.2" } }, + "node_modules/dompurify": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.3.3.tgz", + "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optional": true, + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.321", "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz", @@ -3819,7 +3910,8 @@ "version": "8.6.0", "resolved": "https://registry.npmmirror.com/embla-carousel/-/embla-carousel-8.6.0.tgz", "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/embla-carousel-react": { "version": "8.6.0", @@ -3951,6 +4043,17 @@ "node": ">=6.0.0" } }, + "node_modules/fast-png": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/fast-png/-/fast-png-6.4.0.tgz", + "integrity": "sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==", + "license": "MIT", + "dependencies": { + "@types/pako": "^2.0.3", + "iobuffer": "^5.3.2", + "pako": "^2.1.0" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", @@ -3969,6 +4072,12 @@ } } }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz", @@ -4079,6 +4188,32 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/html2canvas-pro": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/html2canvas-pro/-/html2canvas-pro-2.0.2.tgz", + "integrity": "sha512-9G/t0XgCZWonLwL0JwI7su6NdbOPUY7Ur4Ihpp8+XMaW9ibA2nDXF181Jr6tm94k8lX6sthpaXB3XqEnsMd5Cw==", + "license": "MIT", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.1.tgz", @@ -4114,6 +4249,12 @@ "node": ">=12" } }, + "node_modules/iobuffer": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/iobuffer/-/iobuffer-5.4.0.tgz", + "integrity": "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==", + "license": "MIT" + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -4191,6 +4332,23 @@ "node": ">=6" } }, + "node_modules/jspdf": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-4.2.1.tgz", + "integrity": "sha512-YyAXyvnmjTbR4bHQRLzex3CuINCDlQnBqoSYyjJwTP2x9jDLuKDzy7aKUl0hgx3uhcl7xzg32agn5vlie6HIlQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "fast-png": "^6.2.0", + "fflate": "^0.8.1" + }, + "optionalDependencies": { + "canvg": "^3.0.11", + "core-js": "^3.6.0", + "dompurify": "^3.3.1", + "html2canvas": "^1.0.0-rc.5" + } + }, "node_modules/lightningcss": { "version": "1.30.1", "resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.30.1.tgz", @@ -4604,6 +4762,12 @@ "node": ">=0.10.0" } }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", @@ -4649,6 +4813,13 @@ "node": ">=8" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT", + "optional": true + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", @@ -4661,6 +4832,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -4668,6 +4840,53 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/playwright": { + "version": "1.58.2", + "resolved": "https://registry.npmmirror.com/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.58.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.58.2", + "resolved": "https://registry.npmmirror.com/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/postcss": { "version": "8.5.8", "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.8.tgz", @@ -4714,6 +4933,16 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "optional": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", @@ -5048,6 +5277,13 @@ "@babel/runtime": "^7.9.2" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "optional": true + }, "node_modules/resize-observer-polyfill": { "version": "1.5.1", "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", @@ -5083,6 +5319,16 @@ "node": ">=4" } }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "license": "MIT OR SEE LICENSE IN FEEL-FREE.md", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, "node_modules/rollup": { "version": "4.59.0", "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.59.0.tgz", @@ -5133,7 +5379,6 @@ "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -5183,6 +5428,16 @@ "node": ">=0.10.0" } }, + "node_modules/stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, "node_modules/string-convert": { "version": "0.2.1", "resolved": "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz", @@ -5207,6 +5462,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/tailwind-merge": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/tailwind-merge/-/tailwind-merge-3.2.0.tgz", @@ -5265,6 +5530,15 @@ "node": ">=18" } }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz", @@ -5377,6 +5651,15 @@ } } }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, "node_modules/vaul": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/vaul/-/vaul-1.1.2.tgz", @@ -5418,6 +5701,7 @@ "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", diff --git a/Poster/package.json b/Poster/package.json index fad7042..0d9c804 100644 --- a/Poster/package.json +++ b/Poster/package.json @@ -5,7 +5,9 @@ "type": "module", "scripts": { "build": "vite build", - "dev": "vite" + "dev": "vite", + "export:pdf": "node scripts/export-pdf.mjs", + "preview:safari": "node scripts/open-safari-preview.mjs" }, "dependencies": { "@emotion/react": "11.14.0", @@ -36,8 +38,8 @@ "@radix-ui/react-slot": "1.1.2", "@radix-ui/react-switch": "1.1.3", "@radix-ui/react-tabs": "1.1.3", - "@radix-ui/react-toggle-group": "1.1.2", "@radix-ui/react-toggle": "1.1.2", + "@radix-ui/react-toggle-group": "1.1.2", "@radix-ui/react-tooltip": "1.1.8", "canvas-confetti": "1.9.4", "class-variance-authority": "0.7.1", @@ -45,7 +47,10 @@ "cmdk": "1.1.1", "date-fns": "3.6.0", "embla-carousel-react": "8.6.0", + "html2canvas": "^1.4.1", + "html2canvas-pro": "^2.0.2", "input-otp": "1.4.2", + "jspdf": "^4.2.1", "lucide-react": "0.487.0", "motion": "12.23.24", "next-themes": "0.4.6", @@ -67,6 +72,7 @@ "devDependencies": { "@tailwindcss/vite": "4.1.12", "@vitejs/plugin-react": "4.7.0", + "playwright": "^1.58.2", "tailwindcss": "4.1.12", "vite": "6.3.5" }, @@ -87,4 +93,4 @@ "vite": "6.3.5" } } -} \ No newline at end of file +} diff --git a/Poster/scripts/export-pdf.mjs b/Poster/scripts/export-pdf.mjs new file mode 100644 index 0000000..8c1e045 --- /dev/null +++ b/Poster/scripts/export-pdf.mjs @@ -0,0 +1,241 @@ +import { spawn } from 'node:child_process'; +import { createServer } from 'node:http'; +import { readFile, stat, writeFile, mkdir } from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +import { chromium, webkit } from 'playwright'; +import { jsPDF } from 'jspdf'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const projectRoot = path.resolve(__dirname, '..'); +const distDir = path.join(projectRoot, 'dist'); +const outputDir = path.join(projectRoot, 'exports'); +const outputPdf = path.join(outputDir, 'Poster.pdf'); +const A1_WIDTH_MM = 594; +const A1_HEIGHT_MM = 841; +const TARGET_DPI = 300; +const MM_PER_INCH = 25.4; +const TARGET_WIDTH_PX = Math.round((A1_WIDTH_MM / MM_PER_INCH) * TARGET_DPI); +const TARGET_HEIGHT_PX = Math.round((A1_HEIGHT_MM / MM_PER_INCH) * TARGET_DPI); +const EXPORT_LAYOUT_WIDTH_PX = 640; +const EXPORT_LAYOUT_HEIGHT_PX = Math.round((EXPORT_LAYOUT_WIDTH_PX * A1_HEIGHT_MM) / A1_WIDTH_MM); +const EXPORT_SCALE = 6; + +const MIME_TYPES = { + '.html': 'text/html; charset=utf-8', + '.js': 'text/javascript; charset=utf-8', + '.css': 'text/css; charset=utf-8', + '.png': 'image/png', + '.jpg': 'image/jpeg', + '.jpeg': 'image/jpeg', + '.svg': 'image/svg+xml', + '.json': 'application/json; charset=utf-8', + '.woff': 'font/woff', + '.woff2': 'font/woff2', +}; + +function runCommand(command, args, cwd) { + return new Promise((resolve, reject) => { + const child = spawn(command, args, { + cwd, + stdio: 'inherit', + shell: process.platform === 'win32', + }); + + child.on('exit', (code) => { + if (code === 0) { + resolve(); + return; + } + reject(new Error(`${command} ${args.join(' ')} failed with exit code ${code}`)); + }); + }); +} + +async function createStaticServer(rootDir) { + const server = createServer(async (req, res) => { + try { + const url = new URL(req.url ?? '/', 'http://127.0.0.1'); + let requestPath = decodeURIComponent(url.pathname); + if (requestPath === '/') requestPath = '/index.html'; + + const safePath = path.normalize(requestPath).replace(/^(\.\.[/\\])+/, ''); + const filePath = path.join(rootDir, safePath); + const fileStat = await stat(filePath); + + let finalPath = filePath; + if (fileStat.isDirectory()) { + finalPath = path.join(filePath, 'index.html'); + } + + const ext = path.extname(finalPath).toLowerCase(); + const content = await readFile(finalPath); + + res.writeHead(200, { + 'Content-Type': MIME_TYPES[ext] ?? 'application/octet-stream', + 'Cache-Control': 'no-store', + }); + res.end(content); + } catch { + res.writeHead(404, { 'Content-Type': 'text/plain; charset=utf-8' }); + res.end('Not found'); + } + }); + + await new Promise((resolve, reject) => { + server.once('error', reject); + server.listen(4173, '127.0.0.1', () => resolve()); + }); + + return server; +} + +async function launchBrowser() { + const headed = process.env.EXPORT_HEADED === '1'; + try { + return await webkit.launch({ headless: !headed }); + } catch (webkitError) { + try { + return await chromium.launch({ + channel: 'msedge', + headless: !headed, + }); + } catch (edgeError) { + try { + return await chromium.launch({ headless: !headed }); + } catch (fallbackError) { + throw new Error( + [ + 'Unable to launch a browser for PDF export.', + 'Primary attempt: Playwright WebKit.', + `WebKit error: ${webkitError instanceof Error ? webkitError.message : String(webkitError)}`, + 'Secondary attempt: Microsoft Edge channel.', + `Edge error: ${edgeError instanceof Error ? edgeError.message : String(edgeError)}`, + `Fallback Chromium error: ${fallbackError instanceof Error ? fallbackError.message : String(fallbackError)}`, + 'Install a supported browser runtime or run: npx playwright install webkit chromium', + ].join('\n') + ); + } + } + } +} + +async function waitForAssets(page) { + await page.waitForLoadState('networkidle'); + await page.evaluate(async () => { + if (document.fonts?.ready) { + await document.fonts.ready; + } + + await Promise.all( + Array.from(document.images).map( + (img) => + img.complete + ? Promise.resolve() + : new Promise((resolve) => { + img.addEventListener('load', resolve, { once: true }); + img.addEventListener('error', resolve, { once: true }); + }) + ) + ); + }); +} + +async function main() { + const headed = process.env.EXPORT_HEADED === '1'; + console.log('Building poster...'); + await runCommand('npm', ['run', 'build'], projectRoot); + + console.log('Starting static preview server...'); + const server = await createStaticServer(distDir); + + let browser; + try { + console.log('Launching browser...'); + browser = await launchBrowser(); + const page = await browser.newPage({ + viewport: { width: EXPORT_LAYOUT_WIDTH_PX + 240, height: EXPORT_LAYOUT_HEIGHT_PX + 240 }, + deviceScaleFactor: EXPORT_SCALE, + }); + + page.on('console', (message) => { + if (message.type() === 'error') { + console.error(`[page console] ${message.text()}`); + } + }); + page.on('pageerror', (error) => { + console.error(`[page error] ${error.message}`); + }); + + await page.goto('http://127.0.0.1:4173/', { waitUntil: 'domcontentloaded' }); + await waitForAssets(page); + if (headed) { + await page.bringToFront(); + } + await page.addStyleTag({ + content: ` + [data-export-poster] { + width: ${EXPORT_LAYOUT_WIDTH_PX}px !important; + max-width: ${EXPORT_LAYOUT_WIDTH_PX}px !important; + min-width: ${EXPORT_LAYOUT_WIDTH_PX}px !important; + aspect-ratio: ${A1_WIDTH_MM} / ${A1_HEIGHT_MM} !important; + } + `, + }); + await page.waitForTimeout(200); + + await page.waitForFunction(() => !!document.querySelector('[data-export-poster]'), { + timeout: 120000, + }); + + const poster = page.locator('[data-export-poster]'); + await poster.waitFor({ state: 'visible', timeout: 120000 }); + await poster.scrollIntoViewIfNeeded(); + + const imageBuffer = await poster.screenshot({ + type: 'jpeg', + quality: 92, + scale: 'device', + }); + + const pdf = new jsPDF({ + orientation: 'portrait', + unit: 'mm', + format: 'a1', + compress: true, + }); + + await mkdir(outputDir, { recursive: true }); + pdf.addImage( + `data:image/jpeg;base64,${imageBuffer.toString('base64')}`, + 'JPEG', + 0, + 0, + A1_WIDTH_MM, + A1_HEIGHT_MM + ); + await writeFile(outputPdf, Buffer.from(pdf.output('arraybuffer'))); + + console.log(`PDF exported to: ${outputPdf}`); + } finally { + if (browser) { + await browser.close(); + } + await new Promise((resolve, reject) => { + server.close((error) => { + if (error) { + reject(error); + return; + } + resolve(); + }); + }); + } +} + +main().catch((error) => { + console.error(error instanceof Error ? error.message : error); + process.exitCode = 1; +}); diff --git a/Poster/scripts/open-safari-preview.mjs b/Poster/scripts/open-safari-preview.mjs new file mode 100644 index 0000000..f31bf35 --- /dev/null +++ b/Poster/scripts/open-safari-preview.mjs @@ -0,0 +1,110 @@ +import { spawn } from 'node:child_process'; +import { createServer } from 'node:http'; +import { readFile, stat } from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const projectRoot = path.resolve(__dirname, '..'); +const distDir = path.join(projectRoot, 'dist'); +const PORT = 4173; +const URL = `http://127.0.0.1:${PORT}/`; + +const MIME_TYPES = { + '.html': 'text/html; charset=utf-8', + '.js': 'text/javascript; charset=utf-8', + '.css': 'text/css; charset=utf-8', + '.png': 'image/png', + '.jpg': 'image/jpeg', + '.jpeg': 'image/jpeg', + '.svg': 'image/svg+xml', + '.json': 'application/json; charset=utf-8', + '.woff': 'font/woff', + '.woff2': 'font/woff2', +}; + +function runCommand(command, args, cwd) { + return new Promise((resolve, reject) => { + const child = spawn(command, args, { + cwd, + stdio: 'inherit', + shell: process.platform === 'win32', + }); + + child.on('exit', (code) => { + if (code === 0) { + resolve(); + return; + } + reject(new Error(`${command} ${args.join(' ')} failed with exit code ${code}`)); + }); + }); +} + +async function createStaticServer(rootDir) { + const server = createServer(async (req, res) => { + try { + const url = new URL(req.url ?? '/', 'http://127.0.0.1'); + let requestPath = decodeURIComponent(url.pathname); + if (requestPath === '/') requestPath = '/index.html'; + + const safePath = path.normalize(requestPath).replace(/^(\.\.[/\\])+/, ''); + const filePath = path.join(rootDir, safePath); + const fileStat = await stat(filePath); + + let finalPath = filePath; + if (fileStat.isDirectory()) { + finalPath = path.join(filePath, 'index.html'); + } + + const ext = path.extname(finalPath).toLowerCase(); + const content = await readFile(finalPath); + + res.writeHead(200, { + 'Content-Type': MIME_TYPES[ext] ?? 'application/octet-stream', + 'Cache-Control': 'no-store', + }); + res.end(content); + } catch { + res.writeHead(404, { 'Content-Type': 'text/plain; charset=utf-8' }); + res.end('Not found'); + } + }); + + await new Promise((resolve, reject) => { + server.once('error', reject); + server.listen(PORT, '127.0.0.1', () => resolve()); + }); + + return server; +} + +async function main() { + console.log('Building poster...'); + await runCommand('npm', ['run', 'build'], projectRoot); + + console.log('Starting static preview server...'); + const server = await createStaticServer(distDir); + + const cleanup = () => { + server.close(); + process.exit(0); + }; + + process.on('SIGINT', cleanup); + process.on('SIGTERM', cleanup); + + console.log(`Opening Safari at ${URL}`); + await runCommand('open', ['-a', 'Safari', URL], projectRoot); + + console.log(''); + console.log('Safari preview is ready.'); + console.log('Use Safari: File > Export as PDF... or File > Print > PDF.'); + console.log('Press Ctrl+C here when you are done.'); +} + +main().catch((error) => { + console.error(error instanceof Error ? error.message : error); + process.exitCode = 1; +}); diff --git a/Poster/src/app/App.tsx b/Poster/src/app/App.tsx index 819673d..329ea95 100644 --- a/Poster/src/app/App.tsx +++ b/Poster/src/app/App.tsx @@ -1,5 +1,9 @@ import React from 'react'; -import { Settings, BarChart2, Cpu } from 'lucide-react'; +import { Settings, Cpu, Download } from 'lucide-react'; +import vehicleImage from '../assets/test3.png'; +import nottinghamLogo from '../assets/nottingham_logo.png'; +import html2canvas from 'html2canvas-pro'; +import { jsPDF } from 'jspdf'; // 切换主题: // 1 = 原始版本 (浅灰系 + 蓝黄双光晕,就是最开始的样子) @@ -10,7 +14,39 @@ import { Settings, BarChart2, Cpu } from 'lucide-react'; // 6 = 【新增】原图配色的浅色版 (清透白底 + 冰蓝色高光 + 透亮白玻璃质感卡片) const THEME_VARIANT = 6; +// 切换轨迹 / ROI 视图: +// 1 = 当前版本:中段下探后向右下延展 +// 2 = 更平缓的 S 型路线 +// 3 = 更激进的斜切路线 +// 4 = 右下起步,先垂直上行,再圆角转为水平左移 (已优化直角平滑弧度并修复坐标) +const TRAIL_VARIANT = 4; +const SHOW_TRAIL_ARROWS = true; +const SHOW_VEHICLE_IMAGE = true; +const SHOW_NIGHWAN_BLUR = false; + export default function App() { + const [cameraPos, setCameraPos] = React.useState({ x: 77.7, y: 65.5 }); + const [isDraggingCamera, setIsDraggingCamera] = React.useState(false); + const [isExporting, setIsExporting] = React.useState(false); + const posterRef = React.useRef(null); + + React.useEffect(() => { + if (!isDraggingCamera) return; + const handleMouseMove = (e: MouseEvent) => { + const x = (e.clientX / window.innerWidth) * 100; + const y = (e.clientY / window.innerHeight) * 100; + setCameraPos({ x, y }); + }; + const handleMouseUp = () => setIsDraggingCamera(false); + + window.addEventListener('mousemove', handleMouseMove); + window.addEventListener('mouseup', handleMouseUp); + return () => { + window.removeEventListener('mousemove', handleMouseMove); + window.removeEventListener('mouseup', handleMouseUp); + }; + }, [isDraggingCamera]); + const THEMES: Record = { 1: { pageBg: 'bg-neutral-200', @@ -142,8 +178,8 @@ export default function App() { panelText: 'text-slate-300' }, 6: { - pageBg: 'bg-[#e2e8f0]', // 更深的底,衬托出海报 - posterBg: 'bg-[#f1f5f9]', // 稍微带点冷灰调,不再刺眼 + pageBg: 'bg-[#e2e8f0]', // 更深的底,衬托出海报 #e2e8f0 + posterBg: 'bg-[#eff3f7]', // 稍微带点冷灰调,不再刺眼 #f1f5f9 #caced1 #eff3f7 posterRing: 'ring-slate-300', posterText: 'text-slate-700', // 柔和深灰 gridOpacity: 'opacity-[0.25]', // 让网格稍微明显一点点增加细节 @@ -161,14 +197,16 @@ export default function App() { mutedStrong: 'text-slate-600', mutedStrongBg: 'bg-slate-400', muted: 'text-slate-500', - mutedSoft: 'text-slate-400', + mutedSoft: 'text-slate-500/85', lineStrong: 'bg-slate-300', lineSoft: 'bg-slate-200', // linedivider: 'bg-slate-300/100', marker: 'bg-slate-400', // 清透白玻璃卡片,边缘采用冷灰光 - panelBase: 'bg-white/60 border-white/80 shadow-[0_8px_32px_rgba(15,23,42,0.06)] backdrop-blur-lg', + panelBase: 'bg-white/70 border-white/80 shadow-[0_8px_32px_rgba(15,23,42,0.1)] backdrop-blur-lg', + panelBase_line: 'bg-white/30 border-white/0 shadow-[0_8px_32px_rgba(15,23,42,0.06)] backdrop-blur-sm', panelInner: 'bg-gradient-to-br from-white/90 to-white/40 border-white/60', + panelInner_line: 'bg-gradient-to-br from-white/40 to-white/25 border-white/60 ', panelText: 'text-slate-600', trailStroke: '#7dd3fc', trailGlow: 'rgba(125,211,252,0.18)', @@ -177,17 +215,234 @@ export default function App() { }; const theme = THEMES[THEME_VARIANT]; - const trailPath = - 'M-48 200'+ - 'C62 150, 150 160, 232 176'+ - 'S360 214, 390 270'+ - 'S480 346, 465 468'+ - 'S438 690, 675 900'; + const TRAILS: Record = { + 1: { + trailPath: + 'M-48 200' + + 'C62 150, 150 160, 232 176' + + 'S360 214, 390 270' + + 'S480 346, 465 468' + + 'S438 690, 675 900', + lineAngle: 'rotate-[35deg]', + linePosition: 'left-1/4 top-1/2', + normalAngle: 'rotate-[55deg]', + normalPosition: 'left-1/2 top-1/2', + centerDotBorder: 'border-blue-500/80', + fitLineColor: 'bg-green-500', + fitLineGlow: 'shadow-[0_0_10px_#22c55e]', + fitLinePointMain: 'border-green-600', + fitLinePointMinor: 'bg-green-400', + normalLineColor: 'bg-red-400/80', + normalLineGlow: 'shadow-[0_0_5px_#f87171]', + normalArrowColor: 'border-l-red-400', + normalLabelColor: 'text-red-500', + powerReadoutColor: 'text-green-600', + dashWidth: 2, + glowWidth: 32, + strokeWidth: 24, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 2: { + trailPath: + 'M-60 238' + + 'C30 210, 140 170, 242 188' + + 'S392 252, 402 334' + + 'S394 484, 468 586' + + 'S592 760, 642 860', + lineAngle: 'rotate-[18deg]', + linePosition: 'left-[34%] top-[48%]', + normalAngle: 'rotate-[108deg]', + normalPosition: 'left-[53%] top-[49%]', + centerDotBorder: 'border-cyan-500/80', + fitLineColor: 'bg-emerald-500', + fitLineGlow: 'shadow-[0_0_10px_#10b981]', + fitLinePointMain: 'border-emerald-600', + fitLinePointMinor: 'bg-emerald-400', + normalLineColor: 'bg-amber-400/80', + normalLineGlow: 'shadow-[0_0_5px_#fbbf24]', + normalArrowColor: 'border-l-amber-400', + normalLabelColor: 'text-amber-500', + powerReadoutColor: 'text-emerald-600', + dashWidth: 2, + glowWidth: 28, + strokeWidth: 20, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 3: { + trailPath: + 'M-72 132' + + 'C54 126, 154 164, 250 244' + + 'S362 362, 404 438' + + 'S474 548, 560 640' + + 'S664 778, 720 914', + lineAngle: 'rotate-[52deg]', + linePosition: 'left-[18%] top-[54%]', + normalAngle: 'rotate-[142deg]', + normalPosition: 'left-[47%] top-[50%]', + centerDotBorder: 'border-sky-500/80', + fitLineColor: 'bg-lime-500', + fitLineGlow: 'shadow-[0_0_10px_#84cc16]', + fitLinePointMain: 'border-lime-600', + fitLinePointMinor: 'bg-lime-400', + normalLineColor: 'bg-rose-400/80', + normalLineGlow: 'shadow-[0_0_5px_#fb7185]', + normalArrowColor: 'border-l-rose-400', + normalLabelColor: 'text-rose-500', + powerReadoutColor: 'text-lime-600', + dashWidth: 2, + glowWidth: 34, + strokeWidth: 26, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 4: { + trailPath: + 'M 460 900 ' + // 从右下角出发(x=460靠近中心偏右,y=900在屏幕外) + 'L 460 320 ' + // 笔直向上直到 y=320 + 'Q 460 200, 340 200 ' + // 使用二次贝塞尔曲线做90度平滑转角(半径120) + 'L -50 200', // 水平向左直接穿出画面屏幕 (原左上起点是y=200附近) + lineAngle: 'rotate-[60deg]', // y = 0.570x + 13.901 对应的图像坐标系角度 + linePosition: '-left-[17%] top-[71%]', // 取 x=250 时的中点,y≈156.4,再按 500 宽基准等比映射 + normalAngle: 'rotate-[119.68deg]', // 与绿线垂直的法向量方向 + normalPosition: 'left-[50%] top-[70%]', + centerDotBorder: 'border-blue-500/80', + fitLineColor: 'bg-green-500', + fitLineGlow: 'shadow-[0_0_10px_#22c55e]', + fitLinePointMain: 'border-green-600', + fitLinePointMinor: 'bg-green-400', + normalLineColor: 'bg-red-400/80', + normalLineGlow: 'shadow-[0_0_5px_#f87171]', + normalArrowColor: 'border-l-red-400', + normalLabelColor: 'text-red-500', + powerReadoutColor: 'text-green-600', + // 取消原本单独覆盖的 trail 相关配置,让它回退/共享原主题或1的一致效果 + dashWidth: 2, + glowWidth: 26, + strokeWidth: 27, + arrowStartOffset: '35%', + arrowEndOffset: '88%', + arrowFontSize: 23, + arrowLetterSpacing: 4, + }, + }; + const trail = TRAILS[TRAIL_VARIANT] || TRAILS[1]; + const trailPath = trail.trailPath; + const trailGuideRef = React.useRef(null); + const [trailArrowTransforms, setTrailArrowTransforms] = React.useState<{ start: string[]; end: string[] }>({ + start: [], + end: [], + }); + + React.useLayoutEffect(() => { + if (!SHOW_TRAIL_ARROWS || !trailGuideRef.current) { + setTrailArrowTransforms({ start: [], end: [] }); + return; + } + + const path = trailGuideRef.current; + const totalLength = path.getTotalLength(); + const arrowSize = trail.arrowFontSize || 18; + const arrowGap = (trail.arrowLetterSpacing || 8) + arrowSize * 0.75; + const scale = arrowSize / 1024; + + const parseOffset = (offset: string | number | undefined, fallbackRatio: number) => { + if (typeof offset === 'number') return Math.max(0, Math.min(totalLength, offset)); + if (typeof offset === 'string' && offset.trim().endsWith('%')) { + const ratio = Number.parseFloat(offset); + if (Number.isFinite(ratio)) { + return (Math.max(0, Math.min(100, ratio)) / 100) * totalLength; + } + } + return fallbackRatio * totalLength; + }; + + const buildTransforms = (baseLength: number) => { + return [0, 1, 2].map((index) => { + const currentLength = Math.max(0, Math.min(totalLength, baseLength + index * arrowGap)); + const sampleAhead = Math.min(totalLength, currentLength + 1); + const sampleBehind = Math.max(0, currentLength - 1); + const point = path.getPointAtLength(currentLength); + const ahead = path.getPointAtLength(sampleAhead); + const behind = path.getPointAtLength(sampleBehind); + const angle = (Math.atan2(ahead.y - behind.y, ahead.x - behind.x) * 180) / Math.PI; + + return `translate(${point.x} ${point.y}) rotate(${angle}) scale(${scale}) translate(-512 -512)`; + }); + }; + + setTrailArrowTransforms({ + start: buildTransforms(parseOffset(trail.arrowStartOffset, 0.08)), + end: buildTransforms(parseOffset(trail.arrowEndOffset, 0.88)), + }); + }, [ + trailPath, + trail.arrowStartOffset, + trail.arrowEndOffset, + trail.arrowFontSize, + trail.arrowLetterSpacing, + ]); + + const handleExport = async () => { + const posterElement = posterRef.current; + if (!posterElement || isExporting) return; + + try { + setIsExporting(true); + + if ('fonts' in document) { + await (document as Document & { fonts: FontFaceSet }).fonts.ready; + } + + await new Promise((resolve) => requestAnimationFrame(() => resolve(null))); + await new Promise((resolve) => requestAnimationFrame(() => resolve(null))); + + const canvas = await html2canvas(posterElement, { + scale: Math.min(window.devicePixelRatio || 1, 3), + useCORS: true, + backgroundColor: '#ffffff', + logging: false, + }); + + const imgData = canvas.toDataURL('image/png'); + const pdf = new jsPDF({ + orientation: 'portrait', + unit: 'px', + format: [594, 841], + compress: true, + }); + + pdf.addImage(imgData, 'PNG', 0, 0, 594, 841); + pdf.save('Poster.pdf'); + } catch (error) { + console.error('PDF export failed:', error); + } finally { + setIsExporting(false); + } + }; return ( -
+
+ + {/* Export Button - Hidden by default, visible on hover over page */} + + {/* Poster Container */} -
+
{/* 1. Base Background Grid */}
@@ -206,8 +461,38 @@ export default function App() {
+ {/* 2.4 Background Decorative Panels (BELOW LINE) */} +
+ {/* Panel 2: Bottom Left */} +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + {/* Panel 3: Mid Left (partially clipped) */} +
+
+
+
+
+
+
+ {/* 2.5 Line-Following Task Path */} -
+
+ + + + + {SHOW_TRAIL_ARROWS && ( + <> + {trailArrowTransforms.start.map((transform, index) => ( + + ))} + {trailArrowTransforms.end.map((transform, index) => ( + + ))} + + )}
+ {/* --- Holographic Camera Beam --- */} + {[ + // Left edge + `polygon(${cameraPos.x}% ${cameraPos.y}%, calc(90% - 172px) 20%, calc(90% - 172px) calc(20% + 236px))`, + // Top edge + `polygon(${cameraPos.x}% ${cameraPos.y}%, calc(90% - 172px) 20%, 90% 20%)`, + // Right edge + `polygon(${cameraPos.x}% ${cameraPos.y}%, 90% 20%, 90% calc(20% + 236px))`, + // Bottom edge + `polygon(${cameraPos.x}% ${cameraPos.y}%, calc(90% - 172px) calc(20% + 236px), 90% calc(20% + 236px))` + ].map((clipPath, i) => ( + +
+
+ + ))} + + {/* --- Camera Origin Control Point --- */} +
setIsDraggingCamera(true)} + title="Drag to move camera origin" + > + {/* Invisible hit area, shows dot on hover */} +
+ {/* Subtle pulse to hint it's there */} +
+
+ {/* 3. Defocused Frosted Glass UI Panels */} -
- {/* Panel 1: Top Right */} - {/* 旧的代码面板已注释 -
-
-
- -
-
-
-
- -
-
-
-
-
-
-
-{\`#include 
-
-int main() {
-  cv::Mat img = cv::imread("input.jpg");
-  cv::GaussianBlur(img, img, cv::Size(9, 9), 0);
-  cv::imshow("demo", img);
-  cv::waitKey(0);
-}\`}
-
- -
-
-
- */} - - {/* 新的 ROI HUD 视窗面板 */} -
- {/* Header: ROI Camera/Algorithm Info */} -
-
-
- ROI_TRACKING_ACTIVE -
- +
+ {/* 新的 ROI HUD 视窗面板 (去框化 AR 全息风格) */} +
+ + {/* 独立的悬浮标签:ALGORITHM (左上角) - 已注释 +
+
+ + Algorithm: cv::fitLine +
+ */} - {/* Main Visualizer Window */} -
- {/* 模拟的四角对焦框 (Focus Brackets) */} -
-
-
-
+ {/* 取景框 (暗示边界) */} +
+ {/* 4角折线 */} +
+
+
+
- {/* 十字准星与中心原点 */} -
-
-
+ {/* 紧凑型 HUD 数据 (右上角) */} +
+ {/* Lateral Offset */} +
+
+ LATERAL +
+
+
+ +12.5 + px +
+
- {/* 核心视觉元素:拟合出的绿色数学直线, 模拟 cv::fitLine 结果 */} - {/* 角度约需要和背景光带曲线那一块的切线一致 */} -
- {/* 直线上的采样点集 (Points) */} -
-
-
-
-
+ {/* Heading Angle */} +
+
+ HEADING +
+
+
+ -15.0 + ° +
+
- {/* 法向量指出 tilt/error (绿色直线垂线) */} -
- {/* 法向量终点 */} -
-
- {/* 注释法向量含义 */} - normError -
+ {/* 中心十字准星 */} +
+
- {/* C++ Variables Readout HUD */} -
-
- cv::fitLine([dist=L2]) - vy: 0.819, vx:-0.573 -
-
- emaTilt.deg - -35.15° -
-
- expoPower - 0.82 * P_MAX + {/* 核心视觉元素:拟合出的绿色数学直线, 模拟 cv::fitLine 结果 */} +
+ {/* 延长的线体容器,增加高度以容纳阴影,使用 mask-image 实现两端平滑渐淡 */} +
+ {/* 真正的线体,带有颜色和发光 */} +
+
+ {/* 重心 (Center of Mass) */} +
-
- - {/* Panel 2: Bottom Left */} -
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- {/* Panel 3: Mid Left (partially clipped) */} -
-
-
-
-
@@ -378,51 +666,139 @@ int main() {

GROUP5.

-

- NineOne Rover +

+ Applied Engineering Project

{/* 中间空白伸展占位符,自动把两边向左右推到绝对对齐 */}
-
-
-
-
-
-
-
+ {/* 右上角 Logo 与 版本号区域 */} + {/* 调整位置:如果想整体往下移,可以在这里加 mt-4;想往左移,可以加 mr-4 */} +
+ {/* University Logo */} + {/* 调整大小:修改 h-8 (手机端高度) 和 sm:h-10 (电脑端高度)。想变大可以改成 h-12 sm:h-16 */} + University of Nottingham + {/* 调整间距:修改 mt-1 (距离Logo的顶部间距) */} +
+
+
-

- Proto-04 -

- {/* Center Product Display Marker (Subtle) */} -
-
- {/* Crosshairs */} -
-
- -
-
+ {/* Unified Floating Panel: Vision System & Specifications */} +
+ {/* Masked Backdrop Blur Background (Shared) */} +
-
-
+ {/* Content Wrapper with Shared Brackets */} +
+ {/* Top-Left Bracket ⌜ */} +
+ {/* Bottom-Right Bracket ⌟ */} +
-
-
+ {/* --- Vision System --- */} +
+
+
+

+ Vision System +

+
- - Vehicle Placement Area - -
+
    +
  • + + Real-time lane detection via cv::fitLine +
  • +
  • + + Line loss memory +
  • +
  • + + Lateral offset & heading angle computation +
  • +
+ + {/* Guiding Arrow to the right (ROI Panel) */} +
+
+
+
+ + ROI Analysis + +
+
+ + {/* --- System Specifications --- */} +
+

+ System Specifications +

+
+ SOFTWARE + C++ / OpenCV + + CONTROLLER + Raspberry Pi + + VISION + Camera Module 3 + + ACTUATION + 1-DOF SG90 + + DRIVER + UART Driver Board + + CHASSIS + 4WD Differential + + POWER + 18650 × 2 +
+
+
+
+ + {/* Center Product Display Marker (Subtle) */} +
+ {SHOW_VEHICLE_IMAGE && ( +
+ {/* Vehicle Image */} + Nighwan Vehicle +
+ )}
- {/* Footer Grid */} -
-
+ {/* Footer */} +
+
+
+ +

Group Members

@@ -433,28 +809,34 @@ int main() { Zihao ZHAO

-
-

- -

-

+

+ {SHOW_NIGHWAN_BLUR && ( +
+ )} +

+ NIGHWAN +

+

+ Autonomous Vision-Based Ground Vehicle

-
-
-
-
-
- - {/* Side Text */} -
-

- Next Generation Autonomous Systems -

-
); diff --git a/Poster/src/assets/nottingham_logo.png b/Poster/src/assets/nottingham_logo.png new file mode 100644 index 0000000..e962bee Binary files /dev/null and b/Poster/src/assets/nottingham_logo.png differ diff --git a/Poster/src/assets/test1.png b/Poster/src/assets/test1.png new file mode 100644 index 0000000..5f33d73 Binary files /dev/null and b/Poster/src/assets/test1.png differ diff --git a/Poster/src/assets/test2.png b/Poster/src/assets/test2.png new file mode 100644 index 0000000..f3b19d4 Binary files /dev/null and b/Poster/src/assets/test2.png differ diff --git a/Poster/src/assets/test3.png b/Poster/src/assets/test3.png new file mode 100644 index 0000000..04d370f Binary files /dev/null and b/Poster/src/assets/test3.png differ diff --git a/Poster/src/code/graph/transparent_contour/CMakeLists.txt b/Poster/src/code/graph/transparent_contour/CMakeLists.txt new file mode 100644 index 0000000..b048c9a --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.16) + +project(transparent_contour LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +find_package(OpenCV REQUIRED) + +add_executable( + transparent_contour + main.cpp + transparent_contour.cpp +) + +target_include_directories(transparent_contour PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) +target_link_libraries(transparent_contour PRIVATE ${OpenCV_LIBS}) diff --git a/Poster/src/code/graph/transparent_contour/README.md b/Poster/src/code/graph/transparent_contour/README.md new file mode 100644 index 0000000..f1dc0c4 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/README.md @@ -0,0 +1,42 @@ +# transparent_contour + +Use OpenCV C++ to replace the outermost `n` pixels of a foreground contour with transparent pixels. + +## Build + +```bash +cmake -S . -B build +cmake --build build +``` + +## Run + +```bash +./build/transparent_contour input.png output.png 8 +``` + +Default behavior only strips the external contour, and darker pixels shrink more aggressively. Pure black reaches the full `layers` limit; brighter pixels shrink less. + +If you want a smoother edge after shrinking, increase `--smoothness`. This controls the feather width in pixels outside the removed band. + +```bash +./build/transparent_contour input.png output.png 8 --smoothness=3 +``` + +To also strip internal holes: + +```bash +./build/transparent_contour input.png output.png 8 --all-contours +``` + +To disable darkness-adaptive shrink and use a fixed contour width everywhere: + +```bash +./build/transparent_contour input.png output.png 8 --fixed-layers +``` + +For RGBA images, the foreground mask is derived from alpha. For RGB images, the mask is derived from grayscale thresholding: + +```bash +./build/transparent_contour input.png output.png 8 --gray-threshold=10 +``` diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeCache.txt b/Poster/src/code/graph/transparent_contour/build/CMakeCache.txt new file mode 100644 index 0000000..13fca30 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeCache.txt @@ -0,0 +1,352 @@ +# This is the CMakeCache file. +# For build in directory: /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build +# It was generated by CMake: /opt/homebrew/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=CMAKE_ADDR2LINE-NOTFOUND + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/pkgRedirects + +//Path to a program. +CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Build architectures for OSX +CMAKE_OSX_ARCHITECTURES:STRING= + +//Minimum OS X version to target for deployment (at runtime); newer +// APIs weak linked. Set to empty string for default value. +CMAKE_OSX_DEPLOYMENT_TARGET:STRING= + +//The product will be built against the headers and libraries located +// inside the indicated SDK. +CMAKE_OSX_SYSROOT:STRING= + +//Value Computed by CMake +CMAKE_PROJECT_COMPAT_VERSION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=transparent_contour + +//Value Computed by CMake +CMAKE_PROJECT_SPDX_LICENSE:STATIC= + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=CMAKE_READELF-NOTFOUND + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the archiver during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the archiver during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the archiver during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the archiver during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the archiver during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/tapi + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//The directory containing a CMake configuration file for OpenCV. +OpenCV_DIR:PATH=/opt/homebrew/lib/cmake/opencv4 + +//Value Computed by CMake +transparent_contour_BINARY_DIR:STATIC=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build + +//Value Computed by CMake +transparent_contour_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +transparent_contour_SOURCE_DIR:STATIC=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=2 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/opt/homebrew/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/opt/homebrew/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/opt/homebrew/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/opt/homebrew/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=MACHO +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//Name of CMakeLists files to read +CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/opt/homebrew/share/cmake +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding OpenCV +FIND_PACKAGE_MESSAGE_DETAILS_OpenCV:INTERNAL=[/opt/homebrew/Cellar/opencv/4.13.0_3][v4.13.0()] + diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeCXXCompiler.cmake b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..99e14cc --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeCXXCompiler.cmake @@ -0,0 +1,104 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_VERSION "17.0.0.17000319") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "23") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") +set(CMAKE_CXX26_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Darwin") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_COMPILER_APPLE_SYSROOT "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk") +set(CMAKE_CXX_SIMULATE_VERSION "") +set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID "arm64") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") +set(CMAKE_CXX_COMPILER_LINKER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_LINKER_VERSION 1221.4) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "/Library/Developer/CommandLineTools/usr/bin/tapi") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang IN ITEMS C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) +set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED ) +set(CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/local/include;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/17/include;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include;/Library/Developer/CommandLineTools/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/swift") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + + diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeDetermineCompilerABI_CXX.bin b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..702b289 Binary files /dev/null and b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeSystem.cmake b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeSystem.cmake new file mode 100644 index 0000000..0473afc --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-24.6.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "24.6.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "arm64") + + + +set(CMAKE_SYSTEM "Darwin-24.6.0") +set(CMAKE_SYSTEM_NAME "Darwin") +set(CMAKE_SYSTEM_VERSION "24.6.0") +set(CMAKE_SYSTEM_PROCESSOR "arm64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..b35f567 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,949 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__RENESAS__) +# define COMPILER_ID "Renesas" +/* __RENESAS_VERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8 & 0xFF) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__DCC__) && defined(_DIAB_TOOL) +# define COMPILER_ID "Diab" + # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__) + # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__) + # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__) + # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__) + + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) || defined(__CPARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__RENESAS__) +# if defined(__CCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__CCRL__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__CCRH__) +# define ARCHITECTURE_ID "RH850" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/a.out b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/a.out new file mode 100755 index 0000000..960d33f Binary files /dev/null and b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/a.out differ diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/apple-sdk.cpp b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/apple-sdk.cpp new file mode 100644 index 0000000..db846b4 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/apple-sdk.cpp @@ -0,0 +1 @@ +#include diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeConfigureLog.yaml b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..8158ff5 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,1595 @@ + +--- +events: + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineSystem.cmake:12 (find_program)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_UNAME" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "uname" + candidate_directories: + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/opt/anaconda3/condabin/uname" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/uname" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/uname" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/uname" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/uname" + - "/opt/homebrew/bin/uname" + - "/opt/homebrew/sbin/uname" + - "/usr/local/bin/uname" + - "/System/Cryptexes/App/usr/bin/uname" + found: "/usr/bin/uname" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineSystem.cmake:212 (message)" + - "CMakeLists.txt:3 (project)" + message: | + The system is: Darwin - 24.6.0 - arm64 + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeUnixFindMake.cmake:5 (find_program)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_MAKE_PROGRAM" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "gmake" + - "make" + - "smake" + candidate_directories: + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/opt/anaconda3/condabin/gmake" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/gmake" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/gmake" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/gmake" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/gmake" + - "/opt/homebrew/bin/gmake" + - "/opt/homebrew/sbin/gmake" + - "/usr/local/bin/gmake" + - "/System/Cryptexes/App/usr/bin/gmake" + - "/usr/bin/gmake" + - "/bin/gmake" + - "/usr/sbin/gmake" + - "/sbin/gmake" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/gmake" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/gmake" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/gmake" + - "/Library/TeX/texbin/gmake" + - "/usr/local/go/bin/gmake" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/gmake" + - "/opt/anaconda3/condabin/make" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/make" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/make" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/make" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/make" + - "/opt/homebrew/bin/make" + - "/opt/homebrew/sbin/make" + - "/usr/local/bin/make" + - "/System/Cryptexes/App/usr/bin/make" + found: "/usr/bin/make" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompiler.cmake:73 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:69 (_cmake_find_compiler)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_CXX_COMPILER" + description: "CXX compiler" + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "c++" + - "g++" + - "cl" + - "bcc" + - "icpx" + - "icx" + - "clang++" + candidate_directories: + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/opt/anaconda3/condabin/c++" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/c++" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/c++" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/c++" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/c++" + - "/opt/homebrew/bin/c++" + - "/opt/homebrew/sbin/c++" + - "/usr/local/bin/c++" + - "/System/Cryptexes/App/usr/bin/c++" + found: "/usr/bin/c++" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:462 (find_file)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:500 (CMAKE_DETERMINE_COMPILER_ID_WRITE)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + mode: "file" + variable: "src_in" + description: "Path to a file." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "CMakeCXXCompilerId.cpp.in" + candidate_directories: + - "/opt/homebrew/share/cmake/Modules/" + found: "/opt/homebrew/share/cmake/Modules/CMakeCXXCompilerId.cpp.in" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /usr/bin/c++ + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is AppleClang, found in: + /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/4.2.3/CompilerIdCXX/a.out + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake:290 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:125 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:3 (project)" + message: | + Detecting CXX compiler apple sysroot: "/usr/bin/c++" "-E" "apple-sdk.cpp" + # 1 "apple-sdk.cpp" + # 1 "" 1 + # 1 "" 3 + # 514 "" 3 + # 1 "" 1 + # 1 "" 2 + # 1 "apple-sdk.cpp" 2 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h" 1 3 4 + # 89 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h" 3 4 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h" 1 3 4 + # 90 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h" 2 3 4 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/TargetConditionals.h" 1 3 4 + # 91 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h" 2 3 4 + # 207 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h" 3 4 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h" 1 3 4 + # 196 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h" 3 4 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h" 1 3 4 + # 197 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h" 2 3 4 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 1 3 4 + # 33 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 3 4 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h" 1 3 4 + # 34 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 2 3 4 + # 198 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h" 2 3 4 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h" 1 3 4 + # 34 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h" 3 4 + # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h" 1 3 4 + # 35 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h" 2 3 4 + # 199 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h" 2 3 4 + # 208 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityMacros.h" 2 3 4 + # 2 "apple-sdk.cpp" 2 + + + Found apple sysroot: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_AR" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ar" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + found: "/usr/bin/ar" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_RANLIB" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ranlib" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + found: "/usr/bin/ranlib" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_STRIP" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "strip" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + found: "/usr/bin/strip" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_LINKER" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "ld" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + found: "/usr/bin/ld" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_NM" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "nm" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + found: "/usr/bin/nm" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_OBJDUMP" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "objdump" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + found: "/usr/bin/objdump" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_OBJCOPY" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "objcopy" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/usr/bin/objcopy" + - "/opt/anaconda3/condabin/objcopy" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/objcopy" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/objcopy" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/objcopy" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/objcopy" + - "/opt/homebrew/bin/objcopy" + - "/opt/homebrew/sbin/objcopy" + - "/usr/local/bin/objcopy" + - "/System/Cryptexes/App/usr/bin/objcopy" + - "/bin/objcopy" + - "/usr/sbin/objcopy" + - "/sbin/objcopy" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/objcopy" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/objcopy" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/objcopy" + - "/Library/TeX/texbin/objcopy" + - "/usr/local/go/bin/objcopy" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/objcopy" + found: false + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_READELF" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "readelf" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/usr/bin/readelf" + - "/opt/anaconda3/condabin/readelf" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/readelf" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/readelf" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/readelf" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/readelf" + - "/opt/homebrew/bin/readelf" + - "/opt/homebrew/sbin/readelf" + - "/usr/local/bin/readelf" + - "/System/Cryptexes/App/usr/bin/readelf" + - "/bin/readelf" + - "/usr/sbin/readelf" + - "/sbin/readelf" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/readelf" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/readelf" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/readelf" + - "/Library/TeX/texbin/readelf" + - "/usr/local/go/bin/readelf" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/readelf" + found: false + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_DLLTOOL" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "dlltool" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/usr/bin/dlltool" + - "/opt/anaconda3/condabin/dlltool" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/dlltool" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/dlltool" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/dlltool" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/dlltool" + - "/opt/homebrew/bin/dlltool" + - "/opt/homebrew/sbin/dlltool" + - "/usr/local/bin/dlltool" + - "/System/Cryptexes/App/usr/bin/dlltool" + - "/bin/dlltool" + - "/usr/sbin/dlltool" + - "/sbin/dlltool" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/dlltool" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/dlltool" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/dlltool" + - "/Library/TeX/texbin/dlltool" + - "/usr/local/go/bin/dlltool" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/dlltool" + found: false + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_ADDR2LINE" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "addr2line" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/usr/bin/addr2line" + - "/opt/anaconda3/condabin/addr2line" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/addr2line" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/addr2line" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/addr2line" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/addr2line" + - "/opt/homebrew/bin/addr2line" + - "/opt/homebrew/sbin/addr2line" + - "/usr/local/bin/addr2line" + - "/System/Cryptexes/App/usr/bin/addr2line" + - "/bin/addr2line" + - "/usr/sbin/addr2line" + - "/sbin/addr2line" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/addr2line" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/addr2line" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/addr2line" + - "/Library/TeX/texbin/addr2line" + - "/usr/local/go/bin/addr2line" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/addr2line" + found: false + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake:243 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:206 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_TAPI" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: false + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: false + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "tapi" + candidate_directories: + - "/usr/bin/" + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/usr/bin/tapi" + - "/opt/anaconda3/condabin/tapi" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/tapi" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/tapi" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/tapi" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/tapi" + - "/opt/homebrew/bin/tapi" + - "/opt/homebrew/sbin/tapi" + - "/usr/local/bin/tapi" + - "/System/Cryptexes/App/usr/bin/tapi" + - "/bin/tapi" + - "/usr/sbin/tapi" + - "/sbin/tapi" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/tapi" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/tapi" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/tapi" + - "/Library/TeX/texbin/tapi" + - "/usr/local/go/bin/tapi" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/tapi" + found: false + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + - + kind: "find-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake:76 (find_program)" + - "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake:32 (include)" + - "CMakeLists.txt:3 (project)" + mode: "program" + variable: "CMAKE_INSTALL_NAME_TOOL" + description: "Path to a program." + settings: + SearchFramework: "FIRST" + SearchAppBundle: "FIRST" + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + names: + - "install_name_tool" + candidate_directories: + - "/opt/anaconda3/condabin/" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/" + - "/opt/homebrew/bin/" + - "/opt/homebrew/sbin/" + - "/usr/local/bin/" + - "/System/Cryptexes/App/usr/bin/" + - "/usr/bin/" + - "/bin/" + - "/usr/sbin/" + - "/sbin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin/" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin/" + - "/Library/TeX/texbin/" + - "/usr/local/go/bin/" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts/" + searched_directories: + - "/opt/anaconda3/condabin/install_name_tool" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin/install_name_tool" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/install_name_tool" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/install_name_tool" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin/install_name_tool" + - "/opt/homebrew/bin/install_name_tool" + - "/opt/homebrew/sbin/install_name_tool" + - "/usr/local/bin/install_name_tool" + - "/System/Cryptexes/App/usr/bin/install_name_tool" + found: "/usr/bin/install_name_tool" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + CMAKE_INSTALL_PREFIX: "/usr/local" + - + kind: "try_compile-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeScratch/TryCompile-x2ib5O" + binary: "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeScratch/TryCompile-x2ib5O" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeScratch/TryCompile-x2ib5O' + + Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_78050/fast + /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_78050.dir/build.make CMakeFiles/cmTC_78050.dir/build + Building CXX object CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -arch arm64 -v -Wl,-v -MD -MT CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -c /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp + Apple clang version 17.0.0 (clang-1700.3.19.1) + Target: arm64-apple-darwin24.6.0 + Thread model: posix + InstalledDir: /Library/Developer/CommandLineTools/usr/bin + clang++: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + ignoring nonexistent directory "/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1" + "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=26.0 -fvisibility-inlines-hidden-static-local-var -fdefine-target-os-macros -fno-assume-unique-vtables -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +zcm -target-feature +zcz -target-feature +v8.5a -target-feature +aes -target-feature +altnzcv -target-feature +ccdp -target-feature +complxnum -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse -target-feature +neon -target-feature +pauth -target-feature +perfmon -target-feature +predres -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sb -target-feature +sha2 -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs -target-abi darwinpcs -debugger-tuning=lldb -fdebug-compilation-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeScratch/TryCompile-x2ib5O -target-linker-version 1221.4 -v -fcoverage-compilation-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeScratch/TryCompile-x2ib5O -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/17 -dependency-file CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/17/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -internal-iframework /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks -internal-iframework /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/SubFrameworks -internal-iframework /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -fdeprecated-macro -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -x c++ /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp + clang -cc1 version 17.0.0 (clang-1700.3.19.1) default target arm64-apple-darwin24.6.0 + ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include" + ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /usr/local/include + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 + /Library/Developer/CommandLineTools/usr/lib/clang/17/include + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory) + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/SubFrameworks (framework directory) + End of search list. + Linking CXX executable cmTC_78050 + /opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_78050.dir/link.txt --verbose=1 + Apple clang version 17.0.0 (clang-1700.3.19.1) + Target: arm64-apple-darwin24.6.0 + Thread model: posix + InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 26.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_78050 -L/usr/local/lib -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:ld-1221.4 + BUILD 16:29:08 Aug 11 2025 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em armv8m.main armv8.1m.main + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 17.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 17.0.0 (tapi-1700.3.8) + Library search paths: + /usr/local/lib + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/swift + Framework search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks + /usr/bin/c++ -arch arm64 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_78050 + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:122 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Effective list of requested architectures (possibly empty) : "" + Effective list of architectures found in the ABI info binary: "arm64" + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:217 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/local/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1] + add: [/Library/Developer/CommandLineTools/usr/lib/clang/17/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include] + add: [/Library/Developer/CommandLineTools/usr/include] + end of search list found + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1] + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/17/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/17/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + implicit include dirs: [/usr/local/include;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/17/include;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include;/Library/Developer/CommandLineTools/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:253 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|"|[0-9]+>[ -]*Build:[ 0-9]+ ms[ ]*)?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] + ignore line: [Change Dir: '/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeScratch/TryCompile-x2ib5O'] + ignore line: [] + ignore line: [Run Build Command(s): /opt/homebrew/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_78050/fast] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_78050.dir/build.make CMakeFiles/cmTC_78050.dir/build] + ignore line: [Building CXX object CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -arch arm64 -v -Wl -v -MD -MT CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -c /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple clang version 17.0.0 (clang-1700.3.19.1)] + ignore line: [Target: arm64-apple-darwin24.6.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + ignore line: [clang++: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1"] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple arm64-apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=26.0 -fvisibility-inlines-hidden-static-local-var -fdefine-target-os-macros -fno-assume-unique-vtables -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 -target-feature +zcm -target-feature +zcz -target-feature +v8.5a -target-feature +aes -target-feature +altnzcv -target-feature +ccdp -target-feature +complxnum -target-feature +crc -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse -target-feature +neon -target-feature +pauth -target-feature +perfmon -target-feature +predres -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +sb -target-feature +sha2 -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs -target-abi darwinpcs -debugger-tuning=lldb -fdebug-compilation-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeScratch/TryCompile-x2ib5O -target-linker-version 1221.4 -v -fcoverage-compilation-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeScratch/TryCompile-x2ib5O -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/17 -dependency-file CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/17/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -internal-iframework /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks -internal-iframework /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/SubFrameworks -internal-iframework /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -fdeprecated-macro -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -x c++ /opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 17.0.0 (clang-1700.3.19.1) default target arm64-apple-darwin24.6.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/local/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/17/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/SubFrameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking CXX executable cmTC_78050] + ignore line: [/opt/homebrew/bin/cmake -E cmake_link_script CMakeFiles/cmTC_78050.dir/link.txt --verbose=1] + ignore line: [Apple clang version 17.0.0 (clang-1700.3.19.1)] + ignore line: [Target: arm64-apple-darwin24.6.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch arm64 -platform_version macos 15.0.0 26.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mllvm -enable-linkonceodr-outlining -o cmTC_78050 -L/usr/local/lib -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [arm64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [15.0.0] ==> ignore + arg [26.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk] ==> ignore + arg [-mllvm] ==> ignore + arg [-enable-linkonceodr-outlining] ==> ignore + arg [-o] ==> ignore + arg [cmTC_78050] ==> ignore + arg [-L/usr/local/lib] ==> dir [/usr/local/lib] + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_78050.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + linker tool for 'CXX': /Library/Developer/CommandLineTools/usr/bin/ld + Library search paths: [;/usr/local/lib;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/swift] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks] + remove lib [System] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a] + collapse library dir [/usr/local/lib] ==> [/usr/local/lib] + collapse library dir [/usr/local/lib] ==> [/usr/local/lib] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/swift] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/swift] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks] + implicit libs: [c++] + implicit objs: [] + implicit dirs: [/usr/local/lib;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/swift] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks] + + + - + kind: "message-v1" + backtrace: + - "/opt/homebrew/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:38 (message)" + - "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:299 (cmake_determine_linker_id)" + - "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:3 (project)" + message: | + Running the CXX compiler's linker: "/Library/Developer/CommandLineTools/usr/bin/ld" "-v" + @(#)PROGRAM:ld PROJECT:ld-1221.4 + BUILD 16:29:08 Aug 11 2025 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em armv8m.main armv8.1m.main + will use ld-classic for: armv6 armv7 armv7s i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 17.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 17.0.0 (tapi-1700.3.8) + - + kind: "find_package-v1" + backtrace: + - "CMakeLists.txt:9 (find_package)" + name: "OpenCV" + configs: + - + filename: "OpenCVConfig.cmake" + kind: "cmake" + - + filename: "opencv-config.cmake" + kind: "cmake" + version_request: + exact: false + settings: + required: "required_explicit" + quiet: false + global: false + policy_scope: true + bypass_provider: false + names: + - "OpenCV" + path_suffixes: + - "" + paths: + CMAKE_FIND_USE_CMAKE_PATH: true + CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true + CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true + CMAKE_FIND_USE_INSTALL_PREFIX: true + CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true + CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true + CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true + CMAKE_FIND_ROOT_PATH_MODE: "BOTH" + candidates: + - + path: "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/pkgRedirects/OpenCVConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/pkgRedirects/opencv-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/opt/anaconda3/condabin/OpenCVConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/opt/anaconda3/condabin/opencv-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/.nvm/versions/node/v22.19.0/OpenCVConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/.nvm/versions/node/v22.19.0/opencv-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/OpenCVConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand/opencv-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/OpenCVConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli/opencv-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/OpenCVConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/opencv-config.cmake" + mode: "config" + reason: "no_exist" + - + path: "/opt/homebrew/OpenCVConfig.cmake" + mode: "config" + reason: "no_exist" + - + path: "/opt/homebrew/opencv-config.cmake" + mode: "config" + reason: "no_exist" + found: + path: "/opt/homebrew/lib/cmake/opencv4/OpenCVConfig.cmake" + mode: "config" + version: "4.13.0" + search_context: + ENV{PATH}: + - "/opt/anaconda3/condabin" + - "/Users/leonsun/.nvm/versions/node/v22.19.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/opt/homebrew/bin" + - "/opt/homebrew/sbin" + - "/usr/local/bin" + - "/System/Cryptexes/App/usr/bin" + - "/usr/bin" + - "/bin" + - "/usr/sbin" + - "/sbin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin" + - "/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" + - "/Library/TeX/texbin" + - "/usr/local/go/bin" + - "/Users/leonsun/.vscode/extensions/vadimcn.vscode-lldb-1.12.0/bin" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/debugCommand" + - "/Users/leonsun/Library/Application Support/Code/User/globalStorage/github.copilot-chat/copilotCli" + - "/Users/leonsun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/scripts/noConfigScripts" + CMAKE_INSTALL_PREFIX: "/usr/local" + CMAKE_SYSTEM_PREFIX_PATH: + - "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr" + - "/opt/homebrew" + - "/usr/local" + - "/usr" + - "/" + - "/opt/homebrew" + - "/usr/local" + - "/usr/X11R6" + - "/usr/pkg" + - "/opt" + - "/sw" + - "/opt/local" + CMAKE_SYSTEM_FRAMEWORK_PATH: + - "~/Library/Frameworks" + - "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks" + - "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Network/Library/Frameworks" + - "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks" + - "/Library/Developer/CommandLineTools/Library/Frameworks" + - "/Library/Developer/CommandLineTools/Library/Frameworks" + - "/Library/Frameworks" + - "/Network/Library/Frameworks" + - "/System/Library/Frameworks" +... diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeDirectoryInformation.cmake b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..a36f2af --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/InstallScripts.json b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/InstallScripts.json new file mode 100644 index 0000000..2f9acf4 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/InstallScripts.json @@ -0,0 +1,7 @@ +{ + "InstallScripts" : + [ + "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/cmake_install.cmake" + ], + "Parallel" : false +} diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/Makefile.cmake b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..2c7c43c --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,124 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/CMakeLists.txt" + "CMakeFiles/4.2.3/CMakeCXXCompiler.cmake" + "CMakeFiles/4.2.3/CMakeSystem.cmake" + "/opt/homebrew/lib/cmake/opencv4/OpenCVConfig-version.cmake" + "/opt/homebrew/lib/cmake/opencv4/OpenCVConfig.cmake" + "/opt/homebrew/lib/cmake/opencv4/OpenCVModules-release.cmake" + "/opt/homebrew/lib/cmake/opencv4/OpenCVModules.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeCXXCompiler.cmake.in" + "/opt/homebrew/share/cmake/Modules/CMakeCXXCompilerABI.cpp" + "/opt/homebrew/share/cmake/Modules/CMakeCXXInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeCommonLanguageInclude.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeCompilerIdDetection.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerABI.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerId.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeDetermineCompilerSupport.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeDetermineSystem.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeFindBinUtils.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeGenericSystem.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeInitializeConfigs.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeLanguageInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeParseImplicitLinkInfo.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeParseLibraryArchitecture.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeSystem.cmake.in" + "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeTestCXXCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeTestCompilerCommon.cmake" + "/opt/homebrew/share/cmake/Modules/CMakeUnixFindMake.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Clang.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Diab-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/GNU.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Renesas-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/TI-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/TIClang-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Tasking-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/opt/homebrew/share/cmake/Modules/FindPackageHandleStandardArgs.cmake" + "/opt/homebrew/share/cmake/Modules/FindPackageMessage.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/CMakeInspectCXXLinker.cmake" + "/opt/homebrew/share/cmake/Modules/Internal/FeatureTesting.cmake" + "/opt/homebrew/share/cmake/Modules/Linker/AppleClang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Linker/AppleClang.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Darwin-Determine-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Darwin-Initialize.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-CXX.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang.cmake" + "/opt/homebrew/share/cmake/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/4.2.3/CMakeSystem.cmake" + "CMakeFiles/4.2.3/CMakeCXXCompiler.cmake" + "CMakeFiles/4.2.3/CMakeCXXCompiler.cmake" + "CMakeFiles/4.2.3/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/transparent_contour.dir/DependInfo.cmake" + ) diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/Makefile2 b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..351ac25 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/Makefile2 @@ -0,0 +1,122 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /opt/homebrew/bin/cmake + +# The command to remove a file. +RM = /opt/homebrew/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/transparent_contour.dir/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: CMakeFiles/transparent_contour.dir/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/transparent_contour.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/transparent_contour.dir + +# All Build rule for target. +CMakeFiles/transparent_contour.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles --progress-num=1,2,3 "Built target transparent_contour" +.PHONY : CMakeFiles/transparent_contour.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/transparent_contour.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles 3 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/transparent_contour.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles 0 +.PHONY : CMakeFiles/transparent_contour.dir/rule + +# Convenience name for target. +transparent_contour: CMakeFiles/transparent_contour.dir/rule +.PHONY : transparent_contour + +# codegen rule for target. +CMakeFiles/transparent_contour.dir/codegen: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles --progress-num=1,2,3 "Finished codegen for target transparent_contour" +.PHONY : CMakeFiles/transparent_contour.dir/codegen + +# clean rule for target. +CMakeFiles/transparent_contour.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/clean +.PHONY : CMakeFiles/transparent_contour.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/TargetDirectories.txt b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..112bbcd --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir +/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/edit_cache.dir +/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/rebuild_cache.dir diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/cmake.check_cache b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/progress.marks b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/DependInfo.cmake b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/DependInfo.cmake new file mode 100644 index 0000000..1378feb --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/DependInfo.cmake @@ -0,0 +1,24 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/main.cpp" "CMakeFiles/transparent_contour.dir/main.cpp.o" "gcc" "CMakeFiles/transparent_contour.dir/main.cpp.o.d" + "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/transparent_contour.cpp" "CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o" "gcc" "CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/build.make b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/build.make new file mode 100644 index 0000000..7411c77 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/build.make @@ -0,0 +1,185 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /opt/homebrew/bin/cmake + +# The command to remove a file. +RM = /opt/homebrew/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build + +# Include any dependencies generated for this target. +include CMakeFiles/transparent_contour.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/transparent_contour.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/transparent_contour.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/transparent_contour.dir/flags.make + +CMakeFiles/transparent_contour.dir/codegen: +.PHONY : CMakeFiles/transparent_contour.dir/codegen + +CMakeFiles/transparent_contour.dir/main.cpp.o: CMakeFiles/transparent_contour.dir/flags.make +CMakeFiles/transparent_contour.dir/main.cpp.o: /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/main.cpp +CMakeFiles/transparent_contour.dir/main.cpp.o: CMakeFiles/transparent_contour.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/transparent_contour.dir/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/transparent_contour.dir/main.cpp.o -MF CMakeFiles/transparent_contour.dir/main.cpp.o.d -o CMakeFiles/transparent_contour.dir/main.cpp.o -c /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/main.cpp + +CMakeFiles/transparent_contour.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/transparent_contour.dir/main.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/main.cpp > CMakeFiles/transparent_contour.dir/main.cpp.i + +CMakeFiles/transparent_contour.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/transparent_contour.dir/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/main.cpp -o CMakeFiles/transparent_contour.dir/main.cpp.s + +CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o: CMakeFiles/transparent_contour.dir/flags.make +CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o: /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/transparent_contour.cpp +CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o: CMakeFiles/transparent_contour.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o -MF CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o.d -o CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o -c /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/transparent_contour.cpp + +CMakeFiles/transparent_contour.dir/transparent_contour.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/transparent_contour.dir/transparent_contour.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/transparent_contour.cpp > CMakeFiles/transparent_contour.dir/transparent_contour.cpp.i + +CMakeFiles/transparent_contour.dir/transparent_contour.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/transparent_contour.dir/transparent_contour.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/transparent_contour.cpp -o CMakeFiles/transparent_contour.dir/transparent_contour.cpp.s + +# Object files for target transparent_contour +transparent_contour_OBJECTS = \ +"CMakeFiles/transparent_contour.dir/main.cpp.o" \ +"CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o" + +# External object files for target transparent_contour +transparent_contour_EXTERNAL_OBJECTS = + +transparent_contour: CMakeFiles/transparent_contour.dir/main.cpp.o +transparent_contour: CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o +transparent_contour: CMakeFiles/transparent_contour.dir/build.make +transparent_contour: /opt/homebrew/lib/libopencv_gapi.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_stitching.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_alphamat.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_aruco.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_bgsegm.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_bioinspired.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_ccalib.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_dnn_objdetect.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_dnn_superres.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_dpm.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_face.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_freetype.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_fuzzy.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_hfs.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_img_hash.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_intensity_transform.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_line_descriptor.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_mcc.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_quality.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_rapid.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_reg.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_rgbd.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_saliency.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_sfm.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_signal.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_stereo.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_structured_light.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_superres.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_surface_matching.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_tracking.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_videostab.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_viz.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_wechat_qrcode.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_xfeatures2d.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_xobjdetect.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_xphoto.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_shape.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_highgui.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_datasets.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_plot.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_text.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_ml.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_phase_unwrapping.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_optflow.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_ximgproc.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_video.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_videoio.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_imgcodecs.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_objdetect.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_calib3d.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_dnn.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_features2d.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_flann.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_photo.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_imgproc.4.13.0.dylib +transparent_contour: /opt/homebrew/lib/libopencv_core.4.13.0.dylib +transparent_contour: CMakeFiles/transparent_contour.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable transparent_contour" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/transparent_contour.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/transparent_contour.dir/build: transparent_contour +.PHONY : CMakeFiles/transparent_contour.dir/build + +CMakeFiles/transparent_contour.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/transparent_contour.dir/cmake_clean.cmake +.PHONY : CMakeFiles/transparent_contour.dir/clean + +CMakeFiles/transparent_contour.dir/depend: + cd /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/DependInfo.cmake "--color=$(COLOR)" transparent_contour +.PHONY : CMakeFiles/transparent_contour.dir/depend + diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/cmake_clean.cmake b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/cmake_clean.cmake new file mode 100644 index 0000000..fc173fa --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/cmake_clean.cmake @@ -0,0 +1,13 @@ +file(REMOVE_RECURSE + "CMakeFiles/transparent_contour.dir/main.cpp.o" + "CMakeFiles/transparent_contour.dir/main.cpp.o.d" + "CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o" + "CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o.d" + "transparent_contour" + "transparent_contour.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/transparent_contour.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/compiler_depend.make b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/compiler_depend.make new file mode 100644 index 0000000..09cb7db --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for transparent_contour. +# This may be replaced when dependencies are built. diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/compiler_depend.ts b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/compiler_depend.ts new file mode 100644 index 0000000..3c0e759 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for transparent_contour. diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/depend.make b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/depend.make new file mode 100644 index 0000000..6e67aeb --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for transparent_contour. +# This may be replaced when dependencies are built. diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/flags.make b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/flags.make new file mode 100644 index 0000000..420d27f --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/flags.make @@ -0,0 +1,12 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour -isystem /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4 + +CXX_FLAGSarm64 = -std=c++17 -arch arm64 + +CXX_FLAGS = -std=c++17 -arch arm64 + diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/link.txt b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/link.txt new file mode 100644 index 0000000..8030855 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -arch arm64 -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/transparent_contour.dir/main.cpp.o CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o -o transparent_contour -Wl,-rpath,/opt/homebrew/lib /opt/homebrew/lib/libopencv_gapi.4.13.0.dylib /opt/homebrew/lib/libopencv_stitching.4.13.0.dylib /opt/homebrew/lib/libopencv_alphamat.4.13.0.dylib /opt/homebrew/lib/libopencv_aruco.4.13.0.dylib /opt/homebrew/lib/libopencv_bgsegm.4.13.0.dylib /opt/homebrew/lib/libopencv_bioinspired.4.13.0.dylib /opt/homebrew/lib/libopencv_ccalib.4.13.0.dylib /opt/homebrew/lib/libopencv_dnn_objdetect.4.13.0.dylib /opt/homebrew/lib/libopencv_dnn_superres.4.13.0.dylib /opt/homebrew/lib/libopencv_dpm.4.13.0.dylib /opt/homebrew/lib/libopencv_face.4.13.0.dylib /opt/homebrew/lib/libopencv_freetype.4.13.0.dylib /opt/homebrew/lib/libopencv_fuzzy.4.13.0.dylib /opt/homebrew/lib/libopencv_hfs.4.13.0.dylib /opt/homebrew/lib/libopencv_img_hash.4.13.0.dylib /opt/homebrew/lib/libopencv_intensity_transform.4.13.0.dylib /opt/homebrew/lib/libopencv_line_descriptor.4.13.0.dylib /opt/homebrew/lib/libopencv_mcc.4.13.0.dylib /opt/homebrew/lib/libopencv_quality.4.13.0.dylib /opt/homebrew/lib/libopencv_rapid.4.13.0.dylib /opt/homebrew/lib/libopencv_reg.4.13.0.dylib /opt/homebrew/lib/libopencv_rgbd.4.13.0.dylib /opt/homebrew/lib/libopencv_saliency.4.13.0.dylib /opt/homebrew/lib/libopencv_sfm.4.13.0.dylib /opt/homebrew/lib/libopencv_signal.4.13.0.dylib /opt/homebrew/lib/libopencv_stereo.4.13.0.dylib /opt/homebrew/lib/libopencv_structured_light.4.13.0.dylib /opt/homebrew/lib/libopencv_superres.4.13.0.dylib /opt/homebrew/lib/libopencv_surface_matching.4.13.0.dylib /opt/homebrew/lib/libopencv_tracking.4.13.0.dylib /opt/homebrew/lib/libopencv_videostab.4.13.0.dylib /opt/homebrew/lib/libopencv_viz.4.13.0.dylib /opt/homebrew/lib/libopencv_wechat_qrcode.4.13.0.dylib /opt/homebrew/lib/libopencv_xfeatures2d.4.13.0.dylib /opt/homebrew/lib/libopencv_xobjdetect.4.13.0.dylib /opt/homebrew/lib/libopencv_xphoto.4.13.0.dylib /opt/homebrew/lib/libopencv_shape.4.13.0.dylib /opt/homebrew/lib/libopencv_highgui.4.13.0.dylib /opt/homebrew/lib/libopencv_datasets.4.13.0.dylib /opt/homebrew/lib/libopencv_plot.4.13.0.dylib /opt/homebrew/lib/libopencv_text.4.13.0.dylib /opt/homebrew/lib/libopencv_ml.4.13.0.dylib /opt/homebrew/lib/libopencv_phase_unwrapping.4.13.0.dylib /opt/homebrew/lib/libopencv_optflow.4.13.0.dylib /opt/homebrew/lib/libopencv_ximgproc.4.13.0.dylib /opt/homebrew/lib/libopencv_video.4.13.0.dylib /opt/homebrew/lib/libopencv_videoio.4.13.0.dylib /opt/homebrew/lib/libopencv_imgcodecs.4.13.0.dylib /opt/homebrew/lib/libopencv_objdetect.4.13.0.dylib /opt/homebrew/lib/libopencv_calib3d.4.13.0.dylib /opt/homebrew/lib/libopencv_dnn.4.13.0.dylib /opt/homebrew/lib/libopencv_features2d.4.13.0.dylib /opt/homebrew/lib/libopencv_flann.4.13.0.dylib /opt/homebrew/lib/libopencv_photo.4.13.0.dylib /opt/homebrew/lib/libopencv_imgproc.4.13.0.dylib /opt/homebrew/lib/libopencv_core.4.13.0.dylib diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/main.cpp.o b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/main.cpp.o new file mode 100644 index 0000000..99c9666 Binary files /dev/null and b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/main.cpp.o differ diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/main.cpp.o.d b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/main.cpp.o.d new file mode 100644 index 0000000..affb9e3 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/main.cpp.o.d @@ -0,0 +1,923 @@ +CMakeFiles/transparent_contour.dir/main.cpp.o: \ + /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/main.cpp \ + /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/transparent_contour.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/opencv.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/opencv_modules.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cvdef.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/version.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/limits \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config_site \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/abi.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/compiler.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/platform.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/language.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/version \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_cv_quals.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/declval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/empty.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/nullptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdint \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stdint.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/stdint.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/invoke.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/functional.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/forward.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/hal/interface.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/stddef.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_ptrdiff_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_size_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_wchar_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_null.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_nullptr_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_max_align_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_offsetof.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/byte.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/byte.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/max_align_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/ptrdiff_t.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/arm_neon.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/arm_bf16.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/arm_vector_types.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/base.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/climits \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/desugars_to.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/identity.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/move.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__assert \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__assertion_handler \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__verbose_abort \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/swap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/access.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/data.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/size.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/initializer_list \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/next.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/array.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_indices.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_like_no_subrange.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/complex.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_size.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_relocatable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/unwrap_ref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/constexpr_c_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/access.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/placement_new_delete.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/datasizeof.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_equality_comparable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_lexicographically_comparable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/element_count.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/is_pointer_in_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/is_valid_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each_segment.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/invert_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/bit_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_segment_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/countr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cwchar \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cwctype \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cctype \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_bounds.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/___wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/wchar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_wchar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg_va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/movable_box.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/optional \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/exception.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/hash.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstring \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/sfinae_helpers.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/make_tuple_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_like_ext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/compare \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cmath \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/hypot.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/abs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/exponential_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/min_max.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/roots.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/special_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/copysign.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/error_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/fdim.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/fma.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/gamma.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/hyperbolic_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/inverse_hyperbolic_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/inverse_trigonometric_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/logarithms.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/modulo.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/remainder.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/rounding_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/trigonometric_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/__endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/arm/_OSByteOrder.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/atomic \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/aliases.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_sync.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/contention_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/support.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/support/c11.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/memory_order.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/to_gcc_order.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ratio \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ctime \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/check_memory_order.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/is_always_lock_free.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_lock_free.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_flag.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/support.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/support/pthread.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_init.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/fence.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/kill_dependency.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdlib \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/concepts \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iterator \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/istream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/memory.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/streambuf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__std_mbstate_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdio \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iosfwd \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/fstream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/ios.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/ostream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/sstream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/data.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/size.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/variant \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/operations.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/variant.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/find_index.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/exception \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/exception_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/operations.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/typeinfo \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/nested_exception.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/terminate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/align_val_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/allocate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/global_new_delete.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/exceptions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/nothrow_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/global_typed_new_delete.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/new_handler.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/interference_size.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/launder.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/tuple \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/ignore.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/utility \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/align.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/detected_or.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/inout_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_count.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/array_cookie.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/private_constructor_tag.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/out_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_temporary_buffer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stdexcept \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/simd_utils.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/countl.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/aliasing_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/strict_weak_ordering_check.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/log2.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/radix_sort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/partial_sum.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/pstl.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/bit \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cvstd.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/sanitizers.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/noexcept_move_assign_container.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/container_compatible_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/from_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/scope_guard.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/neon_utils.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/vsx_utils.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_assert.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_static_assert.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/check.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/traits.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/matx.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/saturate.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/fast_math.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/matx.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/types.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cfloat \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/float.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/float.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/float.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/comparison.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare_three_way.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/three_way_comp_ref_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/vector.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/swap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__split_buffer \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/container_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/container_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector_bool.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/pmr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/array \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/static_bounded_iter.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cerrno \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/clocale \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_locale_posix2008.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_locale_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/locale \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/locale_base_api.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/support/apple.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/support/bsd_like.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/__xlocale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_mb_cur_max.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/___wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/once_flag.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/no_destroy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/pad_and_output.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ios \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_category.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/errc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_condition.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/system_error.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/mutex \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__condition_variable/condition_variable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/mutex.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/unique_lock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/tag_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/throw_system_error.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/lock_guard.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/id.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/system_error \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/streambuf \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdarg \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/mat.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/bufferpool.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/mat.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/persistence.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/operations.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cvstd.inl.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/complex \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/sstream \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ostream/basic_ostream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ostream/put_character_sequence.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/bitset \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/istream \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ostream \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/format \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/queue \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/deque.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/queue.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/deque \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/functional \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/bind.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__hash_table \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ranges_iterator_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__node_handle \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stack \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/stack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/print \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/utility.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/optim.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/ovx.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/calib3d.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/features2d.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/miniflann.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/defines.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/config.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/affine.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/utils/logger.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iostream \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/utils/logger.defines.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/utils/logtag.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/dnn.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/async.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/chrono \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/forward_list \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/../dnn/version.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/dict.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/map \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tree \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/layer.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/dnn.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/utils/../dnn.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/flann_base.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/general.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/matrix.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/params.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/any.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/saving.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/nn_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/result_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/set \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/all_indices.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/kdtree_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/dynamic_bitset.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/dist.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/heap.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/allocator.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/random.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/kdtree_single_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/kmeans_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/logger.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/composite_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/linear_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/lsh_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/lsh_table.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iomanip \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/autotuned_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/ground_truth.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/index_testing.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/timer.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/sampling.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/highgui.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/imgcodecs.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/videoio.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/imgproc.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/./imgproc/segmentation.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/ml.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/ml/ml.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/aruco_detector.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/aruco_dictionary.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/aruco_board.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/graphical_code_detector.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/face.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/charuco_detector.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/barcode.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/photo.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/warpers.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cuda.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cuda_types.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cuda.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/util.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/list \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/blenders.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/video.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/video/tracking.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/video/background_segm.hpp diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/progress.make b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o new file mode 100644 index 0000000..620efb9 Binary files /dev/null and b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o differ diff --git a/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o.d b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o.d new file mode 100644 index 0000000..0b70143 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o.d @@ -0,0 +1,923 @@ +CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o: \ + /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/transparent_contour.cpp \ + /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/transparent_contour.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/opencv.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/opencv_modules.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cvdef.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/version.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/limits \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config_site \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/abi.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/compiler.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/platform.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__configuration/language.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__undef_macros \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/version \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_cv_quals.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/declval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/empty.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/nullptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdint \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stdint.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/stdint.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/invoke.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/functional.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/forward.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/hal/interface.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/stddef.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_ptrdiff_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_size_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_wchar_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_null.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_nullptr_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_max_align_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stddef_offsetof.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/byte.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/byte.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/max_align_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__cstddef/ptrdiff_t.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/arm_neon.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/arm_bf16.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/arm_vector_types.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/base.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/climits \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/desugars_to.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/identity.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/move.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__assert \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__assertion_handler \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__verbose_abort \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/swap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/access.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/data.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/size.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/initializer_list \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/next.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/array.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_indices.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_like_no_subrange.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/complex.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_size.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_relocatable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/unwrap_ref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/constexpr_c_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/access.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/placement_new_delete.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/datasizeof.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_equality_comparable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_trivially_lexicographically_comparable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/element_count.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/is_pointer_in_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/is_valid_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each_segment.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/invert_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/bit_reference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_segment_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/countr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cwchar \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cwctype \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cctype \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_bounds.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/___wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/wchar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_wchar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/__stdarg_va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/movable_box.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/optional \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/exception.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/hash.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstring \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/sfinae_helpers.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/make_tuple_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/tuple_like_ext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/compare \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cmath \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/hypot.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/abs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/exponential_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/min_max.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/roots.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/special_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/copysign.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/error_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/fdim.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/fma.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/gamma.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/hyperbolic_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/inverse_hyperbolic_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/inverse_trigonometric_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/logarithms.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/modulo.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/remainder.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/rounding_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__math/trigonometric_functions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/__endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libkern/arm/_OSByteOrder.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/atomic \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/aliases.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_sync.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/contention_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/support.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/support/c11.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/memory_order.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/to_gcc_order.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ratio \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ctime \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/check_memory_order.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/is_always_lock_free.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_lock_free.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_flag.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/support.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/support/pthread.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/atomic_init.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/fence.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__atomic/kill_dependency.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdlib \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/concepts \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iterator \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/istream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/memory.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/streambuf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__std_mbstate_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdio \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iosfwd \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/fstream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/ios.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/ostream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/sstream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/data.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/size.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/variant \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/operations.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/variant.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/find_index.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/exception \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/exception_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/operations.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/typeinfo \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/nested_exception.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__exception/terminate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/align_val_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/allocate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/global_new_delete.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/exceptions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/nothrow_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/global_typed_new_delete.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/new_handler.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/interference_size.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/launder.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/tuple \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tuple/ignore.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/utility \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/align.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/detected_or.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/inout_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_count.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/array_cookie.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/private_constructor_tag.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/out_ptr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_temporary_buffer.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stdexcept \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/simd_utils.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/countl.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/aliasing_iterator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/strict_weak_ordering_check.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__random/log2.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/radix_sort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__numeric/partial_sum.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/pstl.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/bit \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cvstd.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__debug_utils/sanitizers.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/noexcept_move_assign_container.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/container_compatible_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/from_range.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/scope_guard.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/neon_utils.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/vsx_utils.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_assert.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_static_assert.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/check.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/traits.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/matx.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/saturate.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/fast_math.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/matx.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/types.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cfloat \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/float.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/17/include/float.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/float.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/comparison.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare_three_way.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/three_way_comp_ref_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/vector.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/swap.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__split_buffer \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/container_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/container_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector_bool.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/pmr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/array \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/static_bounded_iter.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cerrno \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/clocale \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_locale_posix2008.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_locale_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/locale \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/locale_base_api.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/support/apple.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/support/bsd_like.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/__xlocale.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_mb_cur_max.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/___wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/once_flag.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/no_destroy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__locale_dir/pad_and_output.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ios \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_category.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/errc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_condition.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/system_error.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/mutex \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__condition_variable/condition_variable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/mutex.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/unique_lock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/tag_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/throw_system_error.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__mutex/lock_guard.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/id.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/system_error \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/streambuf \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstdarg \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/mat.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/bufferpool.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/mat.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/persistence.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/operations.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cvstd.inl.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/complex \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/sstream \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ostream/basic_ostream.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ostream/put_character_sequence.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/bitset \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/istream \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/ostream \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/format \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/queue \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/deque.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/queue.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/deque \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/functional \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/bind.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/function.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__hash_table \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/ranges_iterator_traits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__node_handle \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/stack \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__fwd/stack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/print \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/utility.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/optim.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/ovx.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/calib3d.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/features2d.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/miniflann.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/defines.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/config.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/affine.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/utils/logger.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iostream \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/utils/logger.defines.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/utils/logtag.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/dnn.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/async.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/chrono \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/forward_list \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/../dnn/version.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/dict.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/map \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__tree \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/layer.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/dnn.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/dnn/utils/../dnn.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/flann_base.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/general.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/matrix.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/params.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/any.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/saving.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/nn_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/result_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/set \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/all_indices.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/kdtree_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/dynamic_bitset.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/dist.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/heap.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/allocator.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/random.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/kdtree_single_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/kmeans_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/logger.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/composite_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/linear_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/lsh_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/lsh_table.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iomanip \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/autotuned_index.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/ground_truth.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/index_testing.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/timer.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/flann/sampling.h \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/highgui.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/imgcodecs.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/videoio.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/imgproc.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/./imgproc/segmentation.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/ml.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/ml/ml.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/aruco_detector.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/aruco_dictionary.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/aruco_board.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/graphical_code_detector.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/face.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/charuco_detector.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/objdetect/barcode.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/photo.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/warpers.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cuda.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cuda_types.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/core/cuda.inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/util.hpp \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/list \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/stitching/detail/blenders.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/video.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/video/tracking.hpp \ + /opt/homebrew/Cellar/opencv/4.13.0_3/include/opencv4/opencv2/video/background_segm.hpp diff --git a/Poster/src/code/graph/transparent_contour/build/Makefile b/Poster/src/code/graph/transparent_contour/build/Makefile new file mode 100644 index 0000000..6285d94 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/Makefile @@ -0,0 +1,208 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.2 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /opt/homebrew/bin/cmake + +# The command to remove a file. +RM = /opt/homebrew/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /opt/homebrew/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /opt/homebrew/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named transparent_contour + +# Build rule for target. +transparent_contour: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 transparent_contour +.PHONY : transparent_contour + +# fast build rule for target. +transparent_contour/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/build +.PHONY : transparent_contour/fast + +main.o: main.cpp.o +.PHONY : main.o + +# target to build an object file +main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/main.cpp.s +.PHONY : main.cpp.s + +transparent_contour.o: transparent_contour.cpp.o +.PHONY : transparent_contour.o + +# target to build an object file +transparent_contour.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/transparent_contour.cpp.o +.PHONY : transparent_contour.cpp.o + +transparent_contour.i: transparent_contour.cpp.i +.PHONY : transparent_contour.i + +# target to preprocess a source file +transparent_contour.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/transparent_contour.cpp.i +.PHONY : transparent_contour.cpp.i + +transparent_contour.s: transparent_contour.cpp.s +.PHONY : transparent_contour.s + +# target to generate assembly for a file +transparent_contour.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/transparent_contour.dir/build.make CMakeFiles/transparent_contour.dir/transparent_contour.cpp.s +.PHONY : transparent_contour.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... transparent_contour" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... transparent_contour.o" + @echo "... transparent_contour.i" + @echo "... transparent_contour.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Poster/src/code/graph/transparent_contour/build/cmake_install.cmake b/Poster/src/code/graph/transparent_contour/build/cmake_install.cmake new file mode 100644 index 0000000..d2205f6 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/build/cmake_install.cmake @@ -0,0 +1,61 @@ +# Install script for directory: /Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/Users/leonsun/Project/Poster/Poster/src/code/graph/transparent_contour/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/Poster/src/code/graph/transparent_contour/build/transparent_contour b/Poster/src/code/graph/transparent_contour/build/transparent_contour new file mode 100755 index 0000000..dde7f63 Binary files /dev/null and b/Poster/src/code/graph/transparent_contour/build/transparent_contour differ diff --git a/Poster/src/code/graph/transparent_contour/input.png b/Poster/src/code/graph/transparent_contour/input.png new file mode 100644 index 0000000..043dee2 Binary files /dev/null and b/Poster/src/code/graph/transparent_contour/input.png differ diff --git a/Poster/src/code/graph/transparent_contour/main.cpp b/Poster/src/code/graph/transparent_contour/main.cpp new file mode 100644 index 0000000..32470a6 --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/main.cpp @@ -0,0 +1,112 @@ +#include "transparent_contour.hpp" + +#include + +#include +#include +#include +#include + +namespace +{ +void printUsage(const char *programName) +{ + std::cerr + << "Usage:\n" + << " " << programName << " [--smoothness=N] [--all-contours] [--fixed-layers] [--alpha-threshold=N] [--gray-threshold=N]\n\n" + << "Examples:\n" + << " " << programName << " input.png output.png 8\n" + << " " << programName << " input.png output.png 8 --smoothness=3\n" + << " " << programName << " input.png output.png 12 --all-contours\n" + << " " << programName << " input.png output.png 8 --fixed-layers\n"; +} + +bool startsWith(const std::string &value, const std::string &prefix) +{ + return value.rfind(prefix, 0) == 0; +} +} + +int main(int argc, char **argv) +{ + if (argc < 4) + { + printUsage(argv[0]); + return 1; + } + + graph::TransparentContourOptions options; + const std::string inputPath = argv[1]; + const std::string outputPath = argv[2]; + options.layers = std::atoi(argv[3]); + + for (int i = 4; i < argc; ++i) + { + const std::string arg = argv[i]; + + if (arg == "--all-contours") + { + options.externalOnly = false; + continue; + } + + if (arg == "--fixed-layers") + { + options.darknessAdaptive = false; + continue; + } + + if (startsWith(arg, "--smoothness=")) + { + options.smoothness = std::stof(arg.substr(13)); + continue; + } + + if (startsWith(arg, "--alpha-threshold=")) + { + options.alphaThreshold = static_cast(std::stoi(arg.substr(18))); + continue; + } + + if (startsWith(arg, "--gray-threshold=")) + { + options.grayscaleThreshold = static_cast(std::stoi(arg.substr(17))); + continue; + } + + std::cerr << "Unknown argument: " << arg << "\n"; + printUsage(argv[0]); + return 1; + } + + try + { + cv::Mat input = cv::imread(inputPath, cv::IMREAD_UNCHANGED); + if (input.empty()) + { + std::cerr << "Failed to read image: " << inputPath << "\n"; + return 1; + } + + cv::Mat output = graph::makeOuterContourTransparent(input, options); + if (!cv::imwrite(outputPath, output)) + { + std::cerr << "Failed to write image: " << outputPath << "\n"; + return 1; + } + + std::cout + << "Wrote " << outputPath + << " with " << options.layers << " transparent contour layer(s)" + << " and smoothness " << options.smoothness + << (options.darknessAdaptive ? " using darkness-adaptive shrink" : " using fixed shrink") + << (options.externalOnly ? " on external contours only.\n" : " on all contours.\n"); + } + catch (const std::exception &error) + { + std::cerr << "Error: " << error.what() << "\n"; + return 1; + } + + return 0; +} diff --git a/Poster/src/code/graph/transparent_contour/output.png b/Poster/src/code/graph/transparent_contour/output.png new file mode 100644 index 0000000..f3b19d4 Binary files /dev/null and b/Poster/src/code/graph/transparent_contour/output.png differ diff --git a/Poster/src/code/graph/transparent_contour/transparent_contour.cpp b/Poster/src/code/graph/transparent_contour/transparent_contour.cpp new file mode 100644 index 0000000..32afb5f --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/transparent_contour.cpp @@ -0,0 +1,186 @@ +#include "transparent_contour.hpp" + +#include +#include + +namespace graph +{ +namespace +{ +cv::Mat buildGrayscaleImage(const cv::Mat &input) +{ + if (input.channels() == 4) + { + cv::Mat gray; + cv::cvtColor(input, gray, cv::COLOR_BGRA2GRAY); + return gray; + } + + if (input.channels() == 3) + { + cv::Mat gray; + cv::cvtColor(input, gray, cv::COLOR_BGR2GRAY); + return gray; + } + + if (input.channels() == 1) + { + return input.clone(); + } + + throw std::invalid_argument("Unsupported image format: expected 1, 3, or 4 channels."); +} + +cv::Mat buildForegroundMask(const cv::Mat &input, const TransparentContourOptions &options) +{ + cv::Mat mask; + + if (input.channels() == 4) + { + std::vector channels; + cv::split(input, channels); + cv::threshold(channels[3], mask, options.alphaThreshold, 255, cv::THRESH_BINARY); + return mask; + } + + if (input.channels() == 3) + { + cv::Mat gray = buildGrayscaleImage(input); + cv::threshold(gray, mask, options.grayscaleThreshold, 255, cv::THRESH_BINARY); + return mask; + } + + if (input.channels() == 1) + { + cv::threshold(input, mask, options.grayscaleThreshold, 255, cv::THRESH_BINARY); + return mask; + } + + throw std::invalid_argument("Unsupported image format: expected 1, 3, or 4 channels."); +} + +cv::Mat buildAdaptiveLayerMap(const cv::Mat &input, const cv::Mat &foregroundMask, int maxLayers) +{ + cv::Mat gray = buildGrayscaleImage(input); + cv::Mat grayFloat; + gray.convertTo(grayFloat, CV_32FC1, 1.0 / 255.0); + + cv::Mat adaptiveLayerMap = (1.0f - grayFloat) * static_cast(maxLayers); + adaptiveLayerMap.setTo(0.0f, foregroundMask == 0); + return adaptiveLayerMap; +} + +cv::Mat buildLayerMap(const cv::Mat &input, const cv::Mat &foregroundMask, const TransparentContourOptions &options) +{ + if (options.darknessAdaptive) + { + return buildAdaptiveLayerMap(input, foregroundMask, options.layers); + } + + cv::Mat layerMap(foregroundMask.size(), CV_32FC1, cv::Scalar(static_cast(options.layers))); + layerMap.setTo(0.0f, foregroundMask == 0); + return layerMap; +} + +cv::Mat buildDistanceMask(const cv::Mat &foregroundMask, bool externalOnly) +{ + if (!externalOnly) + { + return foregroundMask.clone(); + } + + std::vector> contours; + cv::findContours(foregroundMask.clone(), contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE); + + cv::Mat externalMask = cv::Mat::zeros(foregroundMask.size(), CV_8UC1); + if (!contours.empty()) + { + cv::drawContours(externalMask, contours, -1, cv::Scalar(255), cv::FILLED); + } + return externalMask; +} + +cv::Mat ensureBgra(const cv::Mat &input) +{ + if (input.channels() == 4) + { + return input.clone(); + } + + cv::Mat bgra; + if (input.channels() == 3) + { + cv::cvtColor(input, bgra, cv::COLOR_BGR2BGRA); + return bgra; + } + + if (input.channels() == 1) + { + cv::cvtColor(input, bgra, cv::COLOR_GRAY2BGRA); + return bgra; + } + + throw std::invalid_argument("Unsupported image format: expected 1, 3, or 4 channels."); +} +} + +cv::Mat makeOuterContourTransparent(const cv::Mat &input, const TransparentContourOptions &options) +{ + if (input.empty()) + { + throw std::invalid_argument("Input image is empty."); + } + + if (options.layers <= 0) + { + throw std::invalid_argument("layers must be greater than zero."); + } + + if (options.smoothness < 0.0f) + { + throw std::invalid_argument("smoothness must be greater than or equal to zero."); + } + + cv::Mat foregroundMask = buildForegroundMask(input, options); + if (cv::countNonZero(foregroundMask) == 0) + { + throw std::runtime_error("No foreground pixels were found in the image."); + } + + cv::Mat distanceMask = buildDistanceMask(foregroundMask, options.externalOnly); + + cv::Mat distanceMap; + cv::distanceTransform(distanceMask, distanceMap, cv::DIST_L2, 3); + + cv::Mat output = ensureBgra(input); + cv::Mat layerMap = buildLayerMap(input, foregroundMask, options); + + std::vector channels; + cv::split(output, channels); + + cv::Mat originalAlphaFloat; + channels[3].convertTo(originalAlphaFloat, CV_32FC1, 1.0 / 255.0); + + cv::Mat featherFactor; + if (options.smoothness > 0.0f) + { + cv::subtract(distanceMap, layerMap, featherFactor); + featherFactor /= options.smoothness; + cv::min(featherFactor, 1.0f, featherFactor); + cv::max(featherFactor, 0.0f, featherFactor); + } + else + { + cv::compare(distanceMap, layerMap, featherFactor, cv::CMP_GT); + featherFactor.convertTo(featherFactor, CV_32FC1, 1.0 / 255.0); + } + + featherFactor.setTo(0.0f, foregroundMask == 0); + + cv::Mat alphaFloat = originalAlphaFloat.mul(featherFactor); + alphaFloat.convertTo(channels[3], CV_8UC1, 255.0); + cv::merge(channels, output); + + return output; +} +} diff --git a/Poster/src/code/graph/transparent_contour/transparent_contour.hpp b/Poster/src/code/graph/transparent_contour/transparent_contour.hpp new file mode 100644 index 0000000..4ad58aa --- /dev/null +++ b/Poster/src/code/graph/transparent_contour/transparent_contour.hpp @@ -0,0 +1,23 @@ +#pragma once + +#include + +#include + +namespace graph +{ +struct TransparentContourOptions +{ + int layers = 1; + float smoothness = 0.0f; + bool externalOnly = true; + bool darknessAdaptive = true; + std::uint8_t alphaThreshold = 0; + std::uint8_t grayscaleThreshold = 0; +}; + +// Replaces the outermost n-pixel contour band of the foreground with transparent pixels. +// If the source already contains alpha, foreground is derived from the alpha channel. +// Otherwise, foreground is derived from grayscale thresholding. +cv::Mat makeOuterContourTransparent(const cv::Mat &input, const TransparentContourOptions &options); +} diff --git a/Poster/src/code/outside.tsx b/Poster/src/code/outside.tsx new file mode 100644 index 0000000..e76fd26 --- /dev/null +++ b/Poster/src/code/outside.tsx @@ -0,0 +1,641 @@ +import React from 'react'; +import { Settings, BarChart2, Cpu } from 'lucide-react'; + +// 切换主题: +// 1 = 原始版本 (浅灰系 + 蓝黄双光晕,就是最开始的样子) +// 2 = 高对比极简版本 (你刚才提的要求:纯白底 + 深空灰字 + 亮橙色强调) +// 3 = 【我独立构思的版本】深色科技/深海赛博版 (极暗夜色底 + 荧光紫/青双色霓虹光晕 + 亮青点缀,适合高智能探路车) +// 4 = 【最新版】极致纯净大疆/苹果风 (微磨砂 + 极简纯白底 + 珍珠质感微蓝/微粉光晕 + 科技蓝强调) +// 5 = 【新增】原图同款配色优化版 (深邃青蓝底 + 亮青色点缀 + 优化后的质感暗色玻璃卡片) +// 6 = 【新增】原图配色的浅色版 (清透白底 + 冰蓝色高光 + 透亮白玻璃质感卡片) +const THEME_VARIANT = 6; + +// 切换轨迹 / ROI 视图: +// 1 = 当前版本:中段下探后向右下延展 +// 2 = 更平缓的 S 型路线 +// 3 = 更激进的斜切路线 +// 4 = 右下起步,先垂直上行,再圆角转为水平左移 (已优化直角平滑弧度并修复坐标) +const TRAIL_VARIANT = 4; + +export default function App() { + const THEMES: Record = { + 1: { + pageBg: 'bg-neutral-200', + posterBg: 'bg-zinc-50', + posterRing: 'ring-neutral-300', + posterText: 'text-slate-800', + gridOpacity: 'opacity-[0.35]', + gridPattern: 'bg-[linear-gradient(to_right,#d4d4d8_1px,transparent_1px),linear-gradient(to_bottom,#d4d4d8_1px,transparent_1px)]', + glowWarm: 'bg-amber-200/40', + glowCool: 'bg-sky-300/40', + glowAmbient: 'bg-blue-300/30', + title: 'text-slate-900', + accent: 'text-blue-500', + accentBg: 'bg-blue-500', + accentBgSoft: 'bg-blue-400/10', + accentBgSofter: 'bg-blue-500/10', + accentBorder: 'border-blue-200/50', + accentShadow: 'shadow-[0_0_12px_rgba(59,130,246,0.6)]', + mutedStrong: 'text-slate-800', + mutedStrongBg: 'bg-slate-800', + muted: 'text-slate-500', + mutedSoft: 'text-slate-400', + lineStrong: 'bg-slate-300/80', + lineSoft: 'bg-slate-200/90', + marker: 'bg-slate-600', + }, + 2: { + pageBg: 'bg-[#F5F5F7]', + posterBg: 'bg-[#FFFFFF]', + posterRing: 'ring-[rgba(0,0,0,0.10)]', + posterText: 'text-[#334155]', + gridOpacity: 'opacity-[0.85]', + gridPattern: 'bg-[linear-gradient(to_right,rgba(0,0,0,0.04)_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.04)_1px,transparent_1px)]', + glowWarm: 'bg-[rgba(255,102,0,0.14)]', + glowCool: 'bg-[rgba(0,208,132,0.10)]', + glowAmbient: 'bg-[rgba(0,208,132,0.07)]', + title: 'text-[#1D1D1F]', + accent: 'text-[#FF6600]', + accentBg: 'bg-[#FF6600]', + accentBgSoft: 'bg-[#FF6600]/10', + accentBgSofter: 'bg-[#FF6600]/06', + accentBorder: 'border-[#FF6600]/20', + accentShadow: 'shadow-[0_0_12px_rgba(255,102,0,0.42)]', + mutedStrong: 'text-slate-800', + mutedStrongBg: 'bg-slate-800', + muted: 'text-slate-500', + mutedSoft: 'text-slate-400', + lineStrong: 'bg-slate-300/80', + lineSoft: 'bg-slate-200/90', + marker: 'bg-slate-600', + }, + 3: { + pageBg: 'bg-[#0a0d14]', + posterBg: 'bg-[#12151e]', + posterRing: 'ring-[#262a35]', + posterText: 'text-[#a3aaba]', + gridOpacity: 'opacity-[0.06]', + gridPattern: 'bg-[linear-gradient(to_right,#ffffff_1px,transparent_1px),linear-gradient(to_bottom,#ffffff_1px,transparent_1px)]', + glowWarm: 'bg-[#a855f7]/25', // 左上角神秘霓虹紫 + glowCool: 'bg-[#06b6d4]/15', // 右上角深邃青 + glowAmbient: 'bg-[#3b82f6]/10', // 底部深蓝微光 + title: 'text-[#f8fafc]', + accent: 'text-[#00ffff]', // 亮青色点缀 + accentBg: 'bg-[#00ffff]', + accentBgSoft: 'bg-[#00ffff]/10', + accentBgSofter: 'bg-[#00ffff]/5', + accentBorder: 'border-[#00ffff]/20', + accentShadow: 'shadow-[0_0_15px_rgba(0,255,255,0.4)]', + mutedStrong: 'text-[#e2e8f0]', // 白色或极亮灰 + mutedStrongBg: 'bg-[#64748b]', + muted: 'text-[#94a3b8]', + mutedSoft: 'text-[#475569]', + lineStrong: 'bg-[#334155]', + lineSoft: 'bg-[#1e293b]', + marker: 'bg-[#475569]', + }, + 4: { + pageBg: 'bg-[#f5f5f7]', // Apple产品页经典外灰底色 + posterBg: 'bg-[#ffffff]', // 极致纯白内底 + posterRing: 'ring-black/[0.04]', // 极弱边框,去线化 + posterText: 'text-[#1d1d1f]', // Apple纯正深空灰,不瞎眼黑 + gridOpacity: 'opacity-[0.4]', // 存在感极微弱的透气网格 + gridPattern: 'bg-[linear-gradient(to_right,rgba(0,0,0,0.03)_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.03)_1px,transparent_1px)]', + glowWarm: 'bg-amber-200/50', // 左上:稍微加浓的樱花粉,透出更多血色感 + glowCool: 'bg-[#bae6fd]/60', // 右上:加浓的冰蓝色 (Sky-200 级别) + glowAmbient: 'bg-[#e2e8f0]/70', // 底部:稍微加深一点点的银灰底光,增加整体质感厚度 + title: 'text-[#1d1d1f]', + accent: 'text-[#0066cc]', // Accent:经典的“科技苹果蓝” + accentBg: 'bg-[#0066cc]', + accentBgSoft: 'bg-[#0066cc]/10', + accentBgSofter: 'bg-[#0066cc]/5', + accentBorder: 'border-[#0066cc]/15', + accentShadow: 'shadow-[0_0_16px_rgba(0,102,204,0.25)]', + mutedStrong: 'text-[#424245]', + mutedStrongBg: 'bg-[#86868b]', // 精密仪表感灰色 + muted: 'text-[#86868b]', // 经典次级文字灰 + mutedSoft: 'text-[#a1a1a6]', + lineStrong: 'bg-[#d2d2d7]', // Apple UI组件分隔线 + lineSoft: 'bg-[#e5e5ea]', + marker: 'bg-[#c7c7cc]', + }, + 5: { + pageBg: 'bg-[#060810]', + posterBg: 'bg-[#0f1725]', // 原图深沉底色 + posterRing: 'ring-cyan-900/40', + posterText: 'text-[#94a3b8]', + gridOpacity: 'opacity-[0.06]', + gridPattern: 'bg-[linear-gradient(to_right,#06b6d4_1px,transparent_1px),linear-gradient(to_bottom,#06b6d4_1px,transparent_1px)]', + glowWarm: 'bg-[#06b6d4]/15', // 左上亮青辉光 + glowCool: 'bg-[#3b82f6]/10', // 右上深蓝柔光 + glowAmbient: 'bg-[#0891b2]/10', + title: 'text-[#f8fafc]', + accent: 'text-[#06b6d4]', // 青色强调点 + accentBg: 'bg-[#06b6d4]', + accentBgSoft: 'bg-[#06b6d4]/20', + accentBgSofter: 'bg-[#06b6d4]/10', + accentBorder: 'border-[#06b6d4]/30', + accentShadow: 'shadow-[0_0_20px_rgba(6,182,212,0.6)]', + mutedStrong: 'text-[#e2e8f0]', + mutedStrongBg: 'bg-[#475569]', + muted: 'text-[#94a3b8]', + mutedSoft: 'text-[#64748b]', + lineStrong: 'bg-[#334155]', + lineSoft: 'bg-[#1e293b]', + marker: 'bg-[#475569]', + // 优化后的玻璃质感卡片参数 + panelBase: 'bg-[#162133]/90 border-[#334155]/60 shadow-[0_12px_40px_rgba(0,0,0,0.5)]', + panelInner: 'bg-[#1e293b]/50 border-[#475569]/40', + panelText: 'text-slate-300' + }, + 6: { + pageBg: 'bg-[#e2e8f0]', // 更深的底,衬托出海报 #e2e8f0 + posterBg: 'bg-[#eff3f7]', // 稍微带点冷灰调,不再刺眼 #f1f5f9 #caced1 #eff3f7 + posterRing: 'ring-slate-300', + posterText: 'text-slate-700', // 柔和深灰 + gridOpacity: 'opacity-[0.25]', // 让网格稍微明显一点点增加细节 + gridPattern: 'bg-[linear-gradient(to_right,#cbd5e1_1px,transparent_1px),linear-gradient(to_bottom,#cbd5e1_1px,transparent_1px)]', + glowWarm: 'bg-[#38bdf8]/15', // 柔和的浅海蓝光晕 + glowCool: 'bg-[#818cf8]/10', // 柔和浅青光晕 + glowAmbient: 'bg-[#cbd5e1]/30', // 环境底灰光 + title: 'text-[#1e293b]', // 不那么黑的极深蓝灰 + accent: 'text-[#0ea5e9]', // 明亮而不刺眼的蓝青色点缀 + accentBg: 'bg-[#0ea5e9]', + accentBgSoft: 'bg-[#0ea5e9]/15', + accentBgSofter: 'bg-[#0ea5e9]/5', + accentBorder: 'border-[#0ea5e9]/30', + accentShadow: 'shadow-[0_0_15px_rgba(14,165,233,0.3)]', + mutedStrong: 'text-slate-600', + mutedStrongBg: 'bg-slate-400', + muted: 'text-slate-500', + mutedSoft: 'text-slate-400', + lineStrong: 'bg-slate-300', + lineSoft: 'bg-slate-200', + // linedivider: 'bg-slate-300/100', + marker: 'bg-slate-400', + // 清透白玻璃卡片,边缘采用冷灰光 + panelBase: 'bg-white/70 border-white/80 shadow-[0_8px_32px_rgba(15,23,42,0.1)] backdrop-blur-lg', + panelBase_line: 'bg-white/30 border-white/0 shadow-[0_8px_32px_rgba(15,23,42,0.06)] backdrop-blur-sm', + panelInner: 'bg-gradient-to-br from-white/90 to-white/40 border-white/60', + panelInner_line: 'bg-gradient-to-br from-white/40 to-white/25 border-white/60 ', + panelText: 'text-slate-600', + trailStroke: '#7dd3fc', + trailGlow: 'rgba(125,211,252,0.18)', + trailDash: 'rgba(148,163,184,0.18)' + } + }; + + const theme = THEMES[THEME_VARIANT]; + const TRAILS: Record = { + 1: { + trailPath: + 'M-48 200' + + 'C62 150, 150 160, 232 176' + + 'S360 214, 390 270' + + 'S480 346, 465 468' + + 'S438 690, 675 900', + lineAngle: 'rotate-[35deg]', + linePosition: 'left-1/4 top-1/2', + normalAngle: 'rotate-[55deg]', + normalPosition: 'left-1/2 top-1/2', + centerDotBorder: 'border-blue-500/80', + fitLineColor: 'bg-green-500', + fitLineGlow: 'shadow-[0_0_10px_#22c55e]', + fitLinePointMain: 'border-green-600', + fitLinePointMinor: 'bg-green-400', + normalLineColor: 'bg-red-400/80', + normalLineGlow: 'shadow-[0_0_5px_#f87171]', + normalArrowColor: 'border-l-red-400', + normalLabelColor: 'text-red-500', + powerReadoutColor: 'text-green-600', + dashWidth: 2, + glowWidth: 32, + strokeWidth: 24, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 2: { + trailPath: + 'M-60 238' + + 'C30 210, 140 170, 242 188' + + 'S392 252, 402 334' + + 'S394 484, 468 586' + + 'S592 760, 642 860', + lineAngle: 'rotate-[18deg]', + linePosition: 'left-[34%] top-[48%]', + normalAngle: 'rotate-[108deg]', + normalPosition: 'left-[53%] top-[49%]', + centerDotBorder: 'border-cyan-500/80', + fitLineColor: 'bg-emerald-500', + fitLineGlow: 'shadow-[0_0_10px_#10b981]', + fitLinePointMain: 'border-emerald-600', + fitLinePointMinor: 'bg-emerald-400', + normalLineColor: 'bg-amber-400/80', + normalLineGlow: 'shadow-[0_0_5px_#fbbf24]', + normalArrowColor: 'border-l-amber-400', + normalLabelColor: 'text-amber-500', + powerReadoutColor: 'text-emerald-600', + dashWidth: 2, + glowWidth: 28, + strokeWidth: 20, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 3: { + trailPath: + 'M-72 132' + + 'C54 126, 154 164, 250 244' + + 'S362 362, 404 438' + + 'S474 548, 560 640' + + 'S664 778, 720 914', + lineAngle: 'rotate-[52deg]', + linePosition: 'left-[18%] top-[54%]', + normalAngle: 'rotate-[142deg]', + normalPosition: 'left-[47%] top-[50%]', + centerDotBorder: 'border-sky-500/80', + fitLineColor: 'bg-lime-500', + fitLineGlow: 'shadow-[0_0_10px_#84cc16]', + fitLinePointMain: 'border-lime-600', + fitLinePointMinor: 'bg-lime-400', + normalLineColor: 'bg-rose-400/80', + normalLineGlow: 'shadow-[0_0_5px_#fb7185]', + normalArrowColor: 'border-l-rose-400', + normalLabelColor: 'text-rose-500', + powerReadoutColor: 'text-lime-600', + dashWidth: 2, + glowWidth: 34, + strokeWidth: 26, + arrowStartOffset: '8%', + arrowEndOffset: '84%', + arrowFontSize: 18, + arrowLetterSpacing: 2, + }, + 4: { + trailPath: + 'M 460 900 ' + // 从右下角出发(x=460靠近中心偏右,y=900在屏幕外) + 'L 460 320 ' + // 笔直向上直到 y=320 + 'Q 460 200, 340 200 ' + // 使用二次贝塞尔曲线做90度平滑转角(半径120) + 'L -50 200', // 水平向左直接穿出画面屏幕 (原左上起点是y=200附近) + lineAngle: 'rotate-[-45deg]', // 配合圆角弯道的切线角度 + linePosition: 'left-1/2 top-1/2', + normalAngle: 'rotate-[45deg]', + normalPosition: 'left-[55%] top-[45%]', + centerDotBorder: 'border-blue-500/80', + fitLineColor: 'bg-green-500', + fitLineGlow: 'shadow-[0_0_10px_#22c55e]', + fitLinePointMain: 'border-green-600', + fitLinePointMinor: 'bg-green-400', + normalLineColor: 'bg-red-400/80', + normalLineGlow: 'shadow-[0_0_5px_#f87171]', + normalArrowColor: 'border-l-red-400', + normalLabelColor: 'text-red-500', + powerReadoutColor: 'text-green-600', + // 取消原本单独覆盖的 trail 相关配置,让它回退/共享原主题或1的一致效果 + dashWidth: 2, + glowWidth: 26, + strokeWidth: 27, + arrowStartOffset: '8%', + arrowEndOffset: '88%', + arrowFontSize: 20, + arrowLetterSpacing: 4, + }, + }; + const trail = TRAILS[TRAIL_VARIANT] || TRAILS[1]; + const trailPath = trail.trailPath; + + return ( +
+ {/* Poster Container */} +
+ + {/* 1. Base Background Grid */} +
+
+
+ + {/* 2. Light Leaks & Ambient Glows */} +
+ {/* Top-left warm glow */} +
+ + {/* Top-right cool glow */} +
+ + {/* Bottom ambient wash */} +
+
+ + {/* 2.5 Line-Following Task Path */} +
+ +
+ + {/* 3. Defocused Frosted Glass UI Panels */} +
+ {/* Panel 1: Top Right */} + {/* 旧的代码面板已注释 +
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+{\`#include 
+
+int main() {
+  cv::Mat img = cv::imread("input.jpg");
+  cv::GaussianBlur(img, img, cv::Size(9, 9), 0);
+  cv::imshow("demo", img);
+  cv::waitKey(0);
+}\`}
+
+ +
+
+
+ */} + + {/* 新的 ROI HUD 视窗面板 */} +
+ {/* 0. 纯阴影层:只负责大卡片外轮廓的悬浮感 */} +
+ + {/* 1. 背景镂空层:负责提供模糊、渐变、以及外部圆角边框 */} +
+ + {/* 2. 内容层:完全透明容器,负责安放原来的三个元素 */} +
+ + {/* Header: ROI Camera/Algorithm Info */} +
+
+
+ ROI_TRACKING_ACTIVE +
+ +
+ + {/* Main Visualizer Window */} +
+ {/* 模拟的四角对焦框 (Focus Brackets) */} +
+
+
+
+ + {/* 十字准星与中心原点 */} +
+
+
+ + {/* 核心视觉元素:拟合出的绿色数学直线, 模拟 cv::fitLine 结果 */} + {/* 角度约需要和背景光带曲线那一块的切线一致 */} +
+ {/* 直线上的采样点集 (Points) */} +
+
+
+
+
+
+ + {/* 法向量指出 tilt/error (绿色直线垂线) */} +
+ {/* 法向量终点 */} +
+
+ {/* 注释法向量含义 */} + normError +
+ + {/* C++ Variables Readout HUD */} +
+
+ cv::fitLine([dist=L2]) + vy: 0.819, vx:-0.573 +
+
+ emaTilt.deg + -35.15° +
+
+ expoPower + 0.82 * P_MAX +
+
+ {/* 内容层结束 */} +
+
+ + {/* Panel 2: Bottom Left */} +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + {/* Panel 3: Mid Left (partially clipped) */} +
+
+
+
+
+
+
+ + {/* 4. Swiss Typography Layer */} +
+ {/* Header */} +
+
+

+ GROUP5. +

+

+ NineOne Rover +

+
+ {/* 中间空白伸展占位符,自动把两边向左右推到绝对对齐 */} +
+
+
+
+
+
+
+
+
+

+ Proto-04 +

+
+
+ + {/* Center Product Display Marker (Subtle) */} +
+
+ {/* Crosshairs */} +
+
+ +
+
+ +
+
+ +
+
+ + + Vehicle Placement Area + +
+
+ + {/* Footer Grid */} +
+ {/* Thick Semi-transparent Blurred Div with Gradient */} +
+ +
+

+ Group Members +

+

+ Luxuan SUN
+ Junyang ZHANG
+ Zichao MENG
+ Zihao ZHAO +

+
+
+

+ +

+

+ +

+
+
+
+
+
+
+
+
+ + {/* Side Text */} +
+

+ Next Generation Autonomous Systems +

+
+
+
+ ); +} diff --git a/Poster/vite.config.ts b/Poster/vite.config.ts index 4ccceb0..6fa9977 100644 --- a/Poster/vite.config.ts +++ b/Poster/vite.config.ts @@ -4,6 +4,7 @@ import tailwindcss from '@tailwindcss/vite' import react from '@vitejs/plugin-react' export default defineConfig({ + base: './', plugins: [ // The React and Tailwind plugins are both required for Make, even if // Tailwind is not being actively used – do not remove them diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1162f25 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,233 @@ +{ + "name": "Poster", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "html2canvas": "^1.4.1", + "jspdf": "^4.2.1" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/pako": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@types/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==", + "license": "MIT" + }, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/canvg": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/canvg/-/canvg-3.0.11.tgz", + "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/dompurify": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.3.3.tgz", + "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optional": true, + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/fast-png": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/fast-png/-/fast-png-6.4.0.tgz", + "integrity": "sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==", + "license": "MIT", + "dependencies": { + "@types/pako": "^2.0.3", + "iobuffer": "^5.3.2", + "pako": "^2.1.0" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/iobuffer": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/iobuffer/-/iobuffer-5.4.0.tgz", + "integrity": "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==", + "license": "MIT" + }, + "node_modules/jspdf": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-4.2.1.tgz", + "integrity": "sha512-YyAXyvnmjTbR4bHQRLzex3CuINCDlQnBqoSYyjJwTP2x9jDLuKDzy7aKUl0hgx3uhcl7xzg32agn5vlie6HIlQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "fast-png": "^6.2.0", + "fflate": "^0.8.1" + }, + "optionalDependencies": { + "canvg": "^3.0.11", + "core-js": "^3.6.0", + "dompurify": "^3.3.1", + "html2canvas": "^1.0.0-rc.5" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT", + "optional": true + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "optional": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "optional": true + }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "license": "MIT OR SEE LICENSE IN FEEL-FREE.md", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, + "node_modules/stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..fc7de72 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "html2canvas": "^1.4.1", + "jspdf": "^4.2.1" + } +}