From fd7a8037532d66e19f87034d04068d170a5398df Mon Sep 17 00:00:00 2001 From: Li Xin Date: Thu, 17 Apr 2025 12:02:23 +0800 Subject: [PATCH] chore: merge with web UI project --- .gitignore | 3 + web/.env.example | 16 + web/.gitignore | 46 + web/.npmrc | 2 + web/README.md | 26 + web/components.json | 21 + web/eslint.config.js | 90 + web/next.config.js | 10 + web/package.json | 71 + web/pnpm-lock.yaml | 5762 +++++++++++++++++ web/postcss.config.js | 5 + web/prettier.config.js | 4 + web/public/favicon.ico | Bin 0 -> 15406 bytes web/public/mock-interrupted.txt | 242 + web/public/mock.txt | 1340 ++++ .../app/_components/conversation-starter.tsx | 53 + web/src/app/_components/fav-icon.tsx | 15 + web/src/app/_components/input-box.tsx | 167 + .../_components/loading-animation.module.css | 34 + web/src/app/_components/loading-animation.tsx | 25 + web/src/app/_components/logo.tsx | 20 + web/src/app/_components/markdown.tsx | 124 + web/src/app/_components/message-list-view.tsx | 347 + web/src/app/_components/messages-block.tsx | 70 + .../app/_components/rainbow-text.module.css | 24 + web/src/app/_components/rainbow-text.tsx | 19 + .../_components/research-activities-block.tsx | 204 + web/src/app/_components/research-block.tsx | 102 + .../app/_components/research-report-block.tsx | 21 + web/src/app/_components/rolling-text.tsx | 33 + web/src/app/_components/scroll-container.tsx | 54 + web/src/app/_components/welcome.tsx | 31 + web/src/app/layout.tsx | 30 + web/src/app/page.tsx | 61 + web/src/components/ui/button.tsx | 62 + web/src/components/ui/card.tsx | 92 + web/src/components/ui/tabs.tsx | 66 + web/src/components/ui/tooltip.tsx | 61 + web/src/core/api/chat.ts | 71 + web/src/core/api/index.ts | 2 + web/src/core/api/types.ts | 81 + web/src/core/messages/index.ts | 2 + web/src/core/messages/merge-message.ts | 93 + web/src/core/messages/types.ts | 28 + web/src/core/rehype/index.ts | 1 + .../rehype/rehype-split-words-into-spans.ts | 40 + web/src/core/sse/StreamEvent.ts | 4 + web/src/core/sse/fetch-stream.ts | 70 + web/src/core/sse/index.ts | 2 + web/src/core/store/index.ts | 1 + web/src/core/store/store.ts | 239 + web/src/core/utils/deep-clone.ts | 3 + web/src/core/utils/index.ts | 1 + web/src/core/utils/time.ts | 3 + web/src/env.js | 40 + web/src/lib/utils.ts | 6 + web/src/styles/globals.css | 208 + web/tsconfig.json | 42 + 58 files changed, 10290 insertions(+) create mode 100644 web/.env.example create mode 100644 web/.gitignore create mode 100644 web/.npmrc create mode 100644 web/components.json create mode 100644 web/eslint.config.js create mode 100644 web/next.config.js create mode 100644 web/package.json create mode 100644 web/pnpm-lock.yaml create mode 100644 web/postcss.config.js create mode 100644 web/prettier.config.js create mode 100644 web/public/favicon.ico create mode 100644 web/public/mock-interrupted.txt create mode 100644 web/public/mock.txt create mode 100644 web/src/app/_components/conversation-starter.tsx create mode 100644 web/src/app/_components/fav-icon.tsx create mode 100644 web/src/app/_components/input-box.tsx create mode 100644 web/src/app/_components/loading-animation.module.css create mode 100644 web/src/app/_components/loading-animation.tsx create mode 100644 web/src/app/_components/logo.tsx create mode 100644 web/src/app/_components/markdown.tsx create mode 100644 web/src/app/_components/message-list-view.tsx create mode 100644 web/src/app/_components/messages-block.tsx create mode 100644 web/src/app/_components/rainbow-text.module.css create mode 100644 web/src/app/_components/rainbow-text.tsx create mode 100644 web/src/app/_components/research-activities-block.tsx create mode 100644 web/src/app/_components/research-block.tsx create mode 100644 web/src/app/_components/research-report-block.tsx create mode 100644 web/src/app/_components/rolling-text.tsx create mode 100644 web/src/app/_components/scroll-container.tsx create mode 100644 web/src/app/_components/welcome.tsx create mode 100644 web/src/app/layout.tsx create mode 100644 web/src/app/page.tsx create mode 100644 web/src/components/ui/button.tsx create mode 100644 web/src/components/ui/card.tsx create mode 100644 web/src/components/ui/tabs.tsx create mode 100644 web/src/components/ui/tooltip.tsx create mode 100644 web/src/core/api/chat.ts create mode 100644 web/src/core/api/index.ts create mode 100644 web/src/core/api/types.ts create mode 100644 web/src/core/messages/index.ts create mode 100644 web/src/core/messages/merge-message.ts create mode 100644 web/src/core/messages/types.ts create mode 100644 web/src/core/rehype/index.ts create mode 100644 web/src/core/rehype/rehype-split-words-into-spans.ts create mode 100644 web/src/core/sse/StreamEvent.ts create mode 100644 web/src/core/sse/fetch-stream.ts create mode 100644 web/src/core/sse/index.ts create mode 100644 web/src/core/store/index.ts create mode 100644 web/src/core/store/store.ts create mode 100644 web/src/core/utils/deep-clone.ts create mode 100644 web/src/core/utils/index.ts create mode 100644 web/src/core/utils/time.ts create mode 100644 web/src/env.js create mode 100644 web/src/lib/utils.ts create mode 100644 web/src/styles/globals.css create mode 100644 web/tsconfig.json diff --git a/.gitignore b/.gitignore index e056967..d689d62 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,6 @@ static/browser_history/*.gif conf.yaml .idea/ + +# mock data +mock-*-*.txt diff --git a/web/.env.example b/web/.env.example new file mode 100644 index 0000000..9d151da --- /dev/null +++ b/web/.env.example @@ -0,0 +1,16 @@ +# Since the ".env" file is gitignored, you can use the ".env.example" file to +# build a new ".env" file when you clone the repo. Keep this file up-to-date +# when you add new variables to `.env`. + +# This file will be committed to version control, so make sure not to have any +# secrets in it. If you are cloning this repo, create a copy of this file named +# ".env" and populate it with your secrets. + +# When adding additional environment variables, the schema in "/src/env.js" +# should be updated accordingly. + +# Example: +# SERVERVAR="foo" +# NEXT_PUBLIC_CLIENTVAR="bar" + +NEXT_PUBLIC_API_URL=http://localhost:8000/api diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..c24a835 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,46 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# database +/prisma/db.sqlite +/prisma/db.sqlite-journal +db.sqlite + +# next.js +/.next/ +/out/ +next-env.d.ts + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +# do not commit any .env files to git, except for the .env.example file. https://create.t3.gg/en/usage/env-variables#using-environment-variables +.env +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +# idea files +.idea \ No newline at end of file diff --git a/web/.npmrc b/web/.npmrc new file mode 100644 index 0000000..463ff0a --- /dev/null +++ b/web/.npmrc @@ -0,0 +1,2 @@ +public-hoist-pattern[]=*eslint* +public-hoist-pattern[]=*prettier* \ No newline at end of file diff --git a/web/README.md b/web/README.md index e69de29..55ba947 100644 --- a/web/README.md +++ b/web/README.md @@ -0,0 +1,26 @@ +# 🦌 Deer Web UI + +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + +> Come from Open Source, Back to Open Source + +This is the web UI project for [`deer`](https://github.com/bytedance/deer). + +[`Deer`](https://github.com/bytedance/deer) is a community-driven AI automation framework that builds upon the incredible work of the open source community. Our goal is to combine language models with specialized tools for tasks like web search, crawling, and Python code execution, while giving back to the community that made this possible. + +## License + +This project is open source and available under the [MIT License](LICENSE). + +## Acknowledgments + +Special thanks to all the open source projects and contributors that make `Deer` possible. We stand on the shoulders of giants. + +In particular, we want to express our deep appreciation for: +* [Next.js](https://nextjs.org/) for their exceptional framework +* [Shadcn](https://ui.shadcn.com/) for their minimalistic components that powers our UI +* [Zustand](https://zustand.docs.pmnd.rs/) for their stunning state management +* [Framer Motion](https://www.framer.com/motion/) for their amazing animation library +* [React Markdown](https://www.npmjs.com/package/react-markdown) for their exceptional markdown rendering and customizability + +These amazing projects form the foundation of `Deer` and demonstrate the power of open source collaboration. diff --git a/web/components.json b/web/components.json new file mode 100644 index 0000000..f5d25ec --- /dev/null +++ b/web/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/styles/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "~/components", + "utils": "~/lib/utils", + "ui": "~/components/ui", + "lib": "~/lib", + "hooks": "~/hooks" + }, + "iconLibrary": "lucide" +} \ No newline at end of file diff --git a/web/eslint.config.js b/web/eslint.config.js new file mode 100644 index 0000000..4f0de8f --- /dev/null +++ b/web/eslint.config.js @@ -0,0 +1,90 @@ +import { FlatCompat } from "@eslint/eslintrc"; +import tseslint from "typescript-eslint"; + +const compat = new FlatCompat({ + baseDirectory: import.meta.dirname, +}); + +export default tseslint.config( + { + ignores: [".next"], + }, + ...compat.extends("next/core-web-vitals"), + { + files: ["**/*.ts", "**/*.tsx"], + extends: [ + ...tseslint.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + ...tseslint.configs.stylisticTypeChecked, + ], + rules: { + "@next/next/no-img-element": "off", + "@typescript-eslint/array-type": "off", + "@typescript-eslint/consistent-type-definitions": "off", + "@typescript-eslint/consistent-type-imports": [ + "warn", + { prefer: "type-imports", fixStyle: "inline-type-imports" }, + ], + "@typescript-eslint/no-unused-vars": [ + "warn", + { argsIgnorePattern: "^_" }, + ], + "@typescript-eslint/require-await": "off", + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-misused-promises": [ + "error", + { checksVoidReturn: { attributes: false } }, + ], + "@typescript-eslint/no-redundant-type-constituents": "off", + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-call": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-unsafe-argument": "off", + "@typescript-eslint/no-unsafe-return": "off", + "import/order": [ + "error", + { + distinctGroup: false, + groups: [ + "builtin", + "external", + "internal", + "parent", + "sibling", + "index", + "object", + ], + pathGroups: [ + { + pattern: "~/**", + group: "internal", + }, + { + pattern: "./**.css", + group: "object", + }, + { + pattern: "**.md", + group: "object", + }, + ], + "newlines-between": "always", + alphabetize: { + order: "asc", + caseInsensitive: true, + }, + }, + ], + }, + }, + { + linterOptions: { + reportUnusedDisableDirectives: true, + }, + languageOptions: { + parserOptions: { + projectService: true, + }, + }, + }, +); diff --git a/web/next.config.js b/web/next.config.js new file mode 100644 index 0000000..121c4f4 --- /dev/null +++ b/web/next.config.js @@ -0,0 +1,10 @@ +/** + * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially useful + * for Docker builds. + */ +import "./src/env.js"; + +/** @type {import("next").NextConfig} */ +const config = {}; + +export default config; diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..a10f69e --- /dev/null +++ b/web/package.json @@ -0,0 +1,71 @@ +{ + "name": "deer-web", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "build": "next build", + "check": "next lint && tsc --noEmit", + "dev": "next dev --turbo", + "scan": "next dev & npx react-scan@latest localhost:3000", + "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,mdx}\" --cache", + "format:write": "prettier --write \"**/*.{ts,tsx,js,jsx,mdx}\" --cache", + "lint": "next lint", + "lint:fix": "next lint --fix", + "preview": "next build && next start", + "start": "next start", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@ant-design/icons": "^6.0.0", + "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-tabs": "^1.1.4", + "@radix-ui/react-tooltip": "^1.2.0", + "@t3-oss/env-nextjs": "^0.12.0", + "best-effort-json-parser": "^1.1.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "framer-motion": "^12.6.5", + "hast": "^1.0.0", + "katex": "^0.16.22", + "lru-cache": "^11.1.0", + "lucide-react": "^0.487.0", + "motion": "^12.6.5", + "nanoid": "^5.1.5", + "next": "^15.2.3", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-markdown": "^10.1.0", + "react-syntax-highlighter": "^15.6.1", + "rehype-katex": "^7.0.1", + "remark-gfm": "^4.0.1", + "remark-math": "^6.0.0", + "tailwind-merge": "^3.2.0", + "tw-animate-css": "^1.2.5", + "unist-util-visit": "^5.0.0", + "use-stick-to-bottom": "^1.1.0", + "zod": "^3.24.2", + "zustand": "^5.0.3" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.3.1", + "@tailwindcss/postcss": "^4.0.15", + "@types/hast": "^3.0.4", + "@types/node": "^20.14.10", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "@types/react-syntax-highlighter": "^15.5.13", + "eslint": "^9.23.0", + "eslint-config-next": "^15.2.3", + "postcss": "^8.5.3", + "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.11", + "tailwindcss": "^4.0.15", + "typescript": "^5.8.2", + "typescript-eslint": "^8.27.0" + }, + "ct3aMetadata": { + "initVersion": "7.39.3" + }, + "packageManager": "pnpm@10.6.5" +} diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml new file mode 100644 index 0000000..381dfcd --- /dev/null +++ b/web/pnpm-lock.yaml @@ -0,0 +1,5762 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@ant-design/icons': + specifier: ^6.0.0 + version: 6.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': + specifier: ^1.2.0 + version: 1.2.0(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-tabs': + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-tooltip': + specifier: ^1.2.0 + version: 1.2.0(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@t3-oss/env-nextjs': + specifier: ^0.12.0 + version: 0.12.0(typescript@5.8.3)(zod@3.24.2) + best-effort-json-parser: + specifier: ^1.1.3 + version: 1.1.3 + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + framer-motion: + specifier: ^12.6.5 + version: 12.6.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + hast: + specifier: ^1.0.0 + version: 1.0.0 + katex: + specifier: ^0.16.22 + version: 0.16.22 + lru-cache: + specifier: ^11.1.0 + version: 11.1.0 + lucide-react: + specifier: ^0.487.0 + version: 0.487.0(react@19.1.0) + motion: + specifier: ^12.6.5 + version: 12.6.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + nanoid: + specifier: ^5.1.5 + version: 5.1.5 + next: + specifier: ^15.2.3 + version: 15.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: + specifier: ^19.0.0 + version: 19.1.0 + react-dom: + specifier: ^19.0.0 + version: 19.1.0(react@19.1.0) + react-markdown: + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.1.0)(react@19.1.0) + react-syntax-highlighter: + specifier: ^15.6.1 + version: 15.6.1(react@19.1.0) + rehype-katex: + specifier: ^7.0.1 + version: 7.0.1 + remark-gfm: + specifier: ^4.0.1 + version: 4.0.1 + remark-math: + specifier: ^6.0.0 + version: 6.0.0 + tailwind-merge: + specifier: ^3.2.0 + version: 3.2.0 + tw-animate-css: + specifier: ^1.2.5 + version: 1.2.5 + unist-util-visit: + specifier: ^5.0.0 + version: 5.0.0 + use-stick-to-bottom: + specifier: ^1.1.0 + version: 1.1.0(react@19.1.0) + zod: + specifier: ^3.24.2 + version: 3.24.2 + zustand: + specifier: ^5.0.3 + version: 5.0.3(@types/react@19.1.0)(react@19.1.0) + devDependencies: + '@eslint/eslintrc': + specifier: ^3.3.1 + version: 3.3.1 + '@tailwindcss/postcss': + specifier: ^4.0.15 + version: 4.1.3 + '@types/hast': + specifier: ^3.0.4 + version: 3.0.4 + '@types/node': + specifier: ^20.14.10 + version: 20.17.30 + '@types/react': + specifier: ^19.0.0 + version: 19.1.0 + '@types/react-dom': + specifier: ^19.0.0 + version: 19.1.2(@types/react@19.1.0) + '@types/react-syntax-highlighter': + specifier: ^15.5.13 + version: 15.5.13 + eslint: + specifier: ^9.23.0 + version: 9.24.0(jiti@2.4.2) + eslint-config-next: + specifier: ^15.2.3 + version: 15.3.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + postcss: + specifier: ^8.5.3 + version: 8.5.3 + prettier: + specifier: ^3.5.3 + version: 3.5.3 + prettier-plugin-tailwindcss: + specifier: ^0.6.11 + version: 0.6.11(prettier@3.5.3) + tailwindcss: + specifier: ^4.0.15 + version: 4.1.3 + typescript: + specifier: ^5.8.2 + version: 5.8.3 + typescript-eslint: + specifier: ^8.27.0 + version: 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ant-design/colors@8.0.0': + resolution: {integrity: sha512-6YzkKCw30EI/E9kHOIXsQDHmMvTllT8STzjMb4K2qzit33RW2pqCJP0sk+hidBntXxE+Vz4n1+RvCTfBw6OErw==} + + '@ant-design/fast-color@3.0.0': + resolution: {integrity: sha512-eqvpP7xEDm2S7dUzl5srEQCBTXZMmY3ekf97zI+M2DHOYyKdJGH0qua0JACHTqbkRnD/KHFQP9J1uMJ/XWVzzA==} + engines: {node: '>=8.x'} + + '@ant-design/icons-svg@4.4.2': + resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} + + '@ant-design/icons@6.0.0': + resolution: {integrity: sha512-o0aCCAlHc1o4CQcapAwWzHeaW2x9F49g7P3IDtvtNXgHowtRWYb7kiubt8sQPFvfVIVU/jLw2hzeSlNt0FU+Uw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + engines: {node: '>=6.9.0'} + + '@emnapi/core@1.4.0': + resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==} + + '@emnapi/runtime@1.4.0': + resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} + + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + + '@eslint-community/eslint-utils@4.5.1': + resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.24.0': + resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + + '@img/sharp-darwin-arm64@0.34.1': + resolution: {integrity: sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.1': + resolution: {integrity: sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.1.0': + resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.1.0': + resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.1.0': + resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.1.0': + resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-ppc64@1.1.0': + resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.1.0': + resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.1.0': + resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.1.0': + resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.1.0': + resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-linux-arm64@0.34.1': + resolution: {integrity: sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-arm@0.34.1': + resolution: {integrity: sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-s390x@0.34.1': + resolution: {integrity: sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-x64@0.34.1': + resolution: {integrity: sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-linuxmusl-arm64@0.34.1': + resolution: {integrity: sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-linuxmusl-x64@0.34.1': + resolution: {integrity: sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-wasm32@0.34.1': + resolution: {integrity: sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.34.1': + resolution: {integrity: sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.1': + resolution: {integrity: sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@napi-rs/wasm-runtime@0.2.8': + resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} + + '@next/env@15.3.0': + resolution: {integrity: sha512-6mDmHX24nWlHOlbwUiAOmMyY7KELimmi+ed8qWcJYjqXeC+G6JzPZ3QosOAfjNwgMIzwhXBiRiCgdh8axTTdTA==} + + '@next/eslint-plugin-next@15.3.0': + resolution: {integrity: sha512-511UUcpWw5GWTyKfzW58U2F/bYJyjLE9e3SlnGK/zSXq7RqLlqFO8B9bitJjumLpj317fycC96KZ2RZsjGNfBw==} + + '@next/swc-darwin-arm64@15.3.0': + resolution: {integrity: sha512-PDQcByT0ZfF2q7QR9d+PNj3wlNN4K6Q8JoHMwFyk252gWo4gKt7BF8Y2+KBgDjTFBETXZ/TkBEUY7NIIY7A/Kw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@15.3.0': + resolution: {integrity: sha512-m+eO21yg80En8HJ5c49AOQpFDq+nP51nu88ZOMCorvw3g//8g1JSUsEiPSiFpJo1KCTQ+jm9H0hwXK49H/RmXg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@15.3.0': + resolution: {integrity: sha512-H0Kk04ZNzb6Aq/G6e0un4B3HekPnyy6D+eUBYPJv9Abx8KDYgNMWzKt4Qhj57HXV3sTTjsfc1Trc1SxuhQB+Tg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@next/swc-linux-arm64-musl@15.3.0': + resolution: {integrity: sha512-k8GVkdMrh/+J9uIv/GpnHakzgDQhrprJ/FbGQvwWmstaeFG06nnAoZCJV+wO/bb603iKV1BXt4gHG+s2buJqZA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@next/swc-linux-x64-gnu@15.3.0': + resolution: {integrity: sha512-ZMQ9yzDEts/vkpFLRAqfYO1wSpIJGlQNK9gZ09PgyjBJUmg8F/bb8fw2EXKgEaHbCc4gmqMpDfh+T07qUphp9A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@next/swc-linux-x64-musl@15.3.0': + resolution: {integrity: sha512-RFwq5VKYTw9TMr4T3e5HRP6T4RiAzfDJ6XsxH8j/ZeYq2aLsBqCkFzwMI0FmnSsLaUbOb46Uov0VvN3UciHX5A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@next/swc-win32-arm64-msvc@15.3.0': + resolution: {integrity: sha512-a7kUbqa/k09xPjfCl0RSVAvEjAkYBYxUzSVAzk2ptXiNEL+4bDBo9wNC43G/osLA/EOGzG4CuNRFnQyIHfkRgQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@15.3.0': + resolution: {integrity: sha512-vHUQS4YVGJPmpjn7r5lEZuMhK5UQBNBRSB+iGDvJjaNk649pTIcRluDWNb9siunyLLiu/LDPHfvxBtNamyuLTw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/react-arrow@1.1.3': + resolution: {integrity: sha512-2dvVU4jva0qkNZH6HHWuSz5FN5GeU5tymvCgutF8WaXz9WnD1NgUhy73cqzkjkN4Zkn8lfTPv5JIfrC221W+Nw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.3': + resolution: {integrity: sha512-mM2pxoQw5HJ49rkzwOs7Y6J4oYH22wS8BfK2/bBxROlI4xuR0c4jEenQP63LlTlDkO6Buj2Vt+QYAYcOgqtrXA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.6': + resolution: {integrity: sha512-7gpgMT2gyKym9Jz2ZhlRXSg2y6cNQIK8d/cqBZ0RBCaps8pFryCWXiUKI+uHGFrhMrbGUP7U6PWgiXzIxoyF3Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-popper@1.2.3': + resolution: {integrity: sha512-iNb9LYUMkne9zIahukgQmHlSBp9XWGeQQ7FvUGNk45ywzOb6kQa+Ca38OphXlWDiKvyneo9S+KSJsLfLt8812A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.5': + resolution: {integrity: sha512-ps/67ZqsFm+Mb6lSPJpfhRLrVL2i2fntgCmGMqqth4eaGUf+knAuuRtWVJrNjUhExgmdRqftSgzpf0DF0n6yXA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.3': + resolution: {integrity: sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.0.3': + resolution: {integrity: sha512-Pf/t/GkndH7CQ8wE2hbkXA+WyZ83fhQQn5DDmwDiDo6AwN/fhaH8oqZ0jRjMrO2iaMhDi6P1HRx6AZwyMinY1g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.3': + resolution: {integrity: sha512-ufbpLUjZiOg4iYgb2hQrWXEPYX6jOLBbR27bDyAff5GYMRrCzcze8lukjuXVUQvJ6HZe8+oL+hhswDcjmcgVyg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.0': + resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tabs@1.1.4': + resolution: {integrity: sha512-fuHMHWSf5SRhXke+DbHXj2wVMo+ghVH30vhX3XVacdXqDl+J4XWafMIGOOER861QpBx1jxgwKXL2dQnfrsd8MQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.0': + resolution: {integrity: sha512-b1Sdc75s7zN9B8ONQTGBSHL3XS8+IcjcOIY51fhM4R1Hx8s0YbgqgyNZiri4qcYMVZK8hfCZVBiyCm7N9rs0rw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.1.1': + resolution: {integrity: sha512-YnEXIy8/ga01Y1PN0VfaNH//MhA91JlEGVBDxDzROqwrAtG5Yr2QGEPz8A/rJA3C7ZAHryOYGaUv8fLSW2H/mg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.1.3': + resolution: {integrity: sha512-oXSF3ZQRd5fvomd9hmUCb2EHSZbPp3ZSHAHJJU/DlF9XoFkJBBW8RHU/E8WEH+RbSfJd/QFA0sl8ClJXknBwHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rc-component/util@1.2.1': + resolution: {integrity: sha512-AUVu6jO+lWjQnUOOECwu8iR0EdElQgWW5NBv5vP/Uf9dWbAX3udhMutRlkVXjuac2E40ghkFy+ve00mc/3Fymg==} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@rushstack/eslint-patch@1.11.0': + resolution: {integrity: sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==} + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@t3-oss/env-core@0.12.0': + resolution: {integrity: sha512-lOPj8d9nJJTt81mMuN9GMk8x5veOt7q9m11OSnCBJhwp1QrL/qR+M8Y467ULBSm9SunosryWNbmQQbgoiMgcdw==} + peerDependencies: + typescript: '>=5.0.0' + valibot: ^1.0.0-beta.7 || ^1.0.0 + zod: ^3.24.0 + peerDependenciesMeta: + typescript: + optional: true + valibot: + optional: true + zod: + optional: true + + '@t3-oss/env-nextjs@0.12.0': + resolution: {integrity: sha512-rFnvYk1049RnNVUPvY8iQ55AuQh1Rr+qZzQBh3t++RttCGK4COpXGNxS4+45afuQq02lu+QAOy/5955aU8hRKw==} + peerDependencies: + typescript: '>=5.0.0' + valibot: ^1.0.0-beta.7 || ^1.0.0 + zod: ^3.24.0 + peerDependenciesMeta: + typescript: + optional: true + valibot: + optional: true + zod: + optional: true + + '@tailwindcss/node@4.1.3': + resolution: {integrity: sha512-H/6r6IPFJkCfBJZ2dKZiPJ7Ueb2wbL592+9bQEl2r73qbX6yGnmQVIfiUvDRB2YI0a3PWDrzUwkvQx1XW1bNkA==} + + '@tailwindcss/oxide-android-arm64@4.1.3': + resolution: {integrity: sha512-cxklKjtNLwFl3mDYw4XpEfBY+G8ssSg9ADL4Wm6//5woi3XGqlxFsnV5Zb6v07dxw1NvEX2uoqsxO/zWQsgR+g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.3': + resolution: {integrity: sha512-mqkf2tLR5VCrjBvuRDwzKNShRu99gCAVMkVsaEOFvv6cCjlEKXRecPu9DEnxp6STk5z+Vlbh1M5zY3nQCXMXhw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.3': + resolution: {integrity: sha512-7sGraGaWzXvCLyxrc7d+CCpUN3fYnkkcso3rCzwUmo/LteAl2ZGCDlGvDD8Y/1D3ngxT8KgDj1DSwOnNewKhmg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.3': + resolution: {integrity: sha512-E2+PbcbzIReaAYZe997wb9rId246yDkCwAakllAWSGqe6VTg9hHle67hfH6ExjpV2LSK/siRzBUs5wVff3RW9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.3': + resolution: {integrity: sha512-GvfbJ8wjSSjbLFFE3UYz4Eh8i4L6GiEYqCtA8j2Zd2oXriPuom/Ah/64pg/szWycQpzRnbDiJozoxFU2oJZyfg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.3': + resolution: {integrity: sha512-35UkuCWQTeG9BHcBQXndDOrpsnt3Pj9NVIB4CgNiKmpG8GnCNXeMczkUpOoqcOhO6Cc/mM2W7kaQ/MTEENDDXg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.3': + resolution: {integrity: sha512-dm18aQiML5QCj9DQo7wMbt1Z2tl3Giht54uVR87a84X8qRtuXxUqnKQkRDK5B4bCOmcZ580lF9YcoMkbDYTXHQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.3': + resolution: {integrity: sha512-LMdTmGe/NPtGOaOfV2HuO7w07jI3cflPrVq5CXl+2O93DCewADK0uW1ORNAcfu2YxDUS035eY2W38TxrsqngxA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.1.3': + resolution: {integrity: sha512-aalNWwIi54bbFEizwl1/XpmdDrOaCjRFQRgtbv9slWjmNPuJJTIKPHf5/XXDARc9CneW9FkSTqTbyvNecYAEGw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.3': + resolution: {integrity: sha512-PEj7XR4OGTGoboTIAdXicKuWl4EQIjKHKuR+bFy9oYN7CFZo0eu74+70O4XuERX4yjqVZGAkCdglBODlgqcCXg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.3': + resolution: {integrity: sha512-T8gfxECWDBENotpw3HR9SmNiHC9AOJdxs+woasRZ8Q/J4VHN0OMs7F+4yVNZ9EVN26Wv6mZbK0jv7eHYuLJLwA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.3': + resolution: {integrity: sha512-t16lpHCU7LBxDe/8dCj9ntyNpXaSTAgxWm1u2XQP5NiIu4KGSyrDJJRlK9hJ4U9yJxx0UKCVI67MJWFNll5mOQ==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.3': + resolution: {integrity: sha512-6s5nJODm98F++QT49qn8xJKHQRamhYHfMi3X7/ltxiSQ9dyRsaFSfFkfaMsanWzf+TMYQtbk8mt5f6cCVXJwfg==} + + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@20.17.30': + resolution: {integrity: sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==} + + '@types/react-dom@19.1.2': + resolution: {integrity: sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react-syntax-highlighter@15.5.13': + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + + '@types/react@19.1.0': + resolution: {integrity: sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript-eslint/eslint-plugin@8.29.1': + resolution: {integrity: sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@8.29.1': + resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@8.29.1': + resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.29.1': + resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.29.1': + resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.29.1': + resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.29.1': + resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@8.29.1': + resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unrs/resolver-binding-darwin-arm64@1.4.1': + resolution: {integrity: sha512-8Tv+Bsd0BjGwfEedIyor4inw8atppRxM5BdUnIt+3mAm/QXUm7Dw74CHnXpfZKXkp07EXJGiA8hStqCINAWhdw==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.4.1': + resolution: {integrity: sha512-X8c3PhWziEMKAzZz+YAYWfwawi5AEgzy/hmfizAB4C70gMHLKmInJcp1270yYAOs7z07YVFI220pp50z24Jk3A==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.4.1': + resolution: {integrity: sha512-UUr/nREy1UdtxXQnmLaaTXFGOcGxPwNIzeJdb3KXai3TKtC1UgNOB9s8KOA4TaxOUBR/qVgL5BvBwmUjD5yuVA==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1': + resolution: {integrity: sha512-e3pII53dEeS8inkX6A1ad2UXE0nuoWCqik4kOxaDnls0uJUq0ntdj5d9IYd+bv5TDwf9DSge/xPOvCmRYH+Tsw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.4.1': + resolution: {integrity: sha512-e/AKKd9gR+HNmVyDEPI/PIz2t0DrA3cyonHNhHVjrkxe8pMCiYiqhtn1+h+yIpHUtUlM6Y1FNIdivFa+r7wrEQ==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.4.1': + resolution: {integrity: sha512-vtIu34luF1jRktlHtiwm2mjuE8oJCsFiFr8hT5+tFQdqFKjPhbJXn83LswKsOhy0GxAEevpXDI4xxEwkjuXIPA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-arm64-musl@1.4.1': + resolution: {integrity: sha512-H3PaOuGyhFXiyJd+09uPhGl4gocmhyi1BRzvsP8Lv5AQO3p3/ZY7WjV4t2NkBksm9tMjf3YbOVHyPWi2eWsNYw==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.4.1': + resolution: {integrity: sha512-4+GmJcaaFntCi1S01YByqp8wLMjV/FyQyHVGm0vedIhL1Vfx7uHkz/sZmKsidRwokBGuxi92GFmSzqT2O8KcNA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-s390x-gnu@1.4.1': + resolution: {integrity: sha512-6RDQVCmtFYTlhy89D5ixTqo9bTQqFhvNN0Ey1wJs5r+01Dq15gPHRXv2jF2bQATtMrOfYwv+R2ZR9ew1N1N3YQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-gnu@1.4.1': + resolution: {integrity: sha512-XpU9uzIkD86+19NjCXxlVPISMUrVXsXo5htxtuG+uJ59p5JauSRZsIxQxzzfKzkxEjdvANPM/lS1HFoX6A6QeA==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-musl@1.4.1': + resolution: {integrity: sha512-3CDjG/spbTKCSHl66QP2ekHSD+H34i7utuDIM5gzoNBcZ1gTO0Op09Wx5cikXnhORRf9+HyDWzm37vU1PLSM1A==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-wasm32-wasi@1.4.1': + resolution: {integrity: sha512-50tYhvbCTnuzMn7vmP8IV2UKF7ITo1oihygEYq9wW2DUb/Y+QMqBHJUSCABRngATjZ4shOK6f2+s0gQX6ElENQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.4.1': + resolution: {integrity: sha512-KyJiIne/AqV4IW0wyQO34wSMuJwy3VxVQOfIXIPyQ/Up6y/zi2P/WwXb78gHsLiGRUqCA9LOoCX+6dQZde0g1g==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.4.1': + resolution: {integrity: sha512-y2NUD7pygrBolN2NoXUrwVqBpKPhF8DiSNE5oB5/iFO49r2DpoYqdj5HPb3F42fPBH5qNqj6Zg63+xCEzAD2hw==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.4.1': + resolution: {integrity: sha512-hVXaObGI2lGFmrtT77KSbPQ3I+zk9IU500wobjk0+oX59vg/0VqAzABNtt3YSQYgXTC2a/LYxekLfND/wlt0yQ==} + cpu: [x64] + os: [win32] + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.10.3: + resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + best-effort-json-parser@1.1.3: + resolution: {integrity: sha512-O3LfmiLJ5UQOGqrrl6ynCdfDgK50cd0nxy0JacFZ7ARhfhjdksTfScHAJ0580RNgNejLjRvu/7Yj9znY0sqeFA==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001713: + resolution: {integrity: sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-next@15.3.0: + resolution: {integrity: sha512-+Z3M1W9MnJjX3W4vI9CHfKlEyhTWOUHvc5dB89FyRnzPsUkJlLWZOi8+1pInuVcSztSM4MwBFB0hIHf4Rbwu4g==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.10.0: + resolution: {integrity: sha512-aV3/dVsT0/H9BtpNwbaqvl+0xGMRGzncLyhm793NFGvbwGGvzyAykqWZ8oZlZuGwuHkwJjhWJkG1cM3ynvd2pQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.24.0: + resolution: {integrity: sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + framer-motion@12.6.5: + resolution: {integrity: sha512-MKvnWov0paNjvRJuIy6x418w23tFqRfS6CXHhZrCiSEpXVlo/F+usr8v4/3G6O0u7CpsaO1qop+v4Ip7PRCBqQ==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + + hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hast@1.0.0: + resolution: {integrity: sha512-vFUqlRV5C+xqP76Wwq2SrM0kipnmpxJm7OfvVXpB35Fp+Fn4MV+ozr+JZr5qFvyR1q/U+Foim2x+3P+x9S1PLA==} + deprecated: Renamed to rehype + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlightjs-vue@1.0.0: + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-darwin-arm64@1.29.2: + resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.2: + resolution: {integrity: sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.2: + resolution: {integrity: sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.2: + resolution: {integrity: sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.2: + resolution: {integrity: sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.29.2: + resolution: {integrity: sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.29.2: + resolution: {integrity: sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.29.2: + resolution: {integrity: sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.29.2: + resolution: {integrity: sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.2: + resolution: {integrity: sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.2: + resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + engines: {node: 20 || >=22} + + lucide-react@0.487.0: + resolution: {integrity: sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + motion-dom@12.6.5: + resolution: {integrity: sha512-jpM9TQLXzYMWMJ7Ec7sAj0iis8oIuu6WvjI3yNKJLdrZyrsI/b2cRInDVL8dCl683zQQq19DpL9cSMP+k8T1NA==} + + motion-utils@12.6.5: + resolution: {integrity: sha512-IsOeKsOF+FWBhxQEDFBO6ZYC8/jlidmVbbLpe9/lXSA9j9kzGIMUuIBx2SZY+0reAS0DjZZ1i7dJp4NHrjocPw==} + + motion@12.6.5: + resolution: {integrity: sha512-X3IIy76nxyk4I87xQEm5Ah8ojQ4qisd+/H592eXF14ha+xqpbDJcWOSf9PEKCOCC0K4PN/0UBaz+MvSQUkIeXQ==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.1.5: + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + engines: {node: ^18 || >=20} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next@15.3.0: + resolution: {integrity: sha512-k0MgP6BsK8cZ73wRjMazl2y2UcXj49ZXLDEgx6BikWuby/CN+nh81qFFI16edgd7xYpe/jj2OZEIwCoqnzz0bQ==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-tailwindcss@0.6.11: + resolution: {integrity: sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@7.0.0: + resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react-syntax-highlighter@15.6.1: + resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} + peerDependencies: + react: '>= 0.14.0' + + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + sharp@0.34.1: + resolution: {integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-merge@3.2.0: + resolution: {integrity: sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==} + + tailwindcss@4.1.3: + resolution: {integrity: sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tw-animate-css@1.2.5: + resolution: {integrity: sha512-ABzjfgVo+fDbhRREGL4KQZUqqdPgvc5zVrLyeW9/6mVqvaDepXc7EvedA+pYmMnIOsUAQMwcWzNvom26J2qYvQ==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript-eslint@8.29.1: + resolution: {integrity: sha512-f8cDkvndhbQMPcysk6CUSGBWV+g1utqdn71P5YKwMumVMOG/5k7cHq0KyG4O52nB0oKS4aN2Tp5+wB4APJGC+w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + unrs-resolver@1.4.1: + resolution: {integrity: sha512-MhPB3wBI5BR8TGieTb08XuYlE8oFVEXdSAgat3psdlRyejl8ojQ8iqPcjh094qCZ1r+TnkxzP6BeCd/umfHckQ==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-stick-to-bottom@1.1.0: + resolution: {integrity: sha512-cmSs/RzVXoJRsI6V5nLeRxPab8mDcHmqWwvEACbyft1jAKLPvI6/PGp46Z6GvXxQ9SPzIGTEQXKexNQLAW8pcg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ant-design/colors@8.0.0': + dependencies: + '@ant-design/fast-color': 3.0.0 + + '@ant-design/fast-color@3.0.0': {} + + '@ant-design/icons-svg@4.4.2': {} + + '@ant-design/icons@6.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@ant-design/colors': 8.0.0 + '@ant-design/icons-svg': 4.4.2 + '@rc-component/util': 1.2.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + classnames: 2.5.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@babel/runtime@7.27.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@emnapi/core@1.4.0': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.4.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.5.1(eslint@9.24.0(jiti@2.4.2))': + dependencies: + eslint: 9.24.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.1': {} + + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.24.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/react-dom@2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@floating-ui/dom': 1.6.13 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@floating-ui/utils@0.2.9': {} + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@img/sharp-darwin-arm64@0.34.1': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.1.0 + optional: true + + '@img/sharp-darwin-x64@0.34.1': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.1.0 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.1.0': + optional: true + + '@img/sharp-libvips-darwin-x64@1.1.0': + optional: true + + '@img/sharp-libvips-linux-arm64@1.1.0': + optional: true + + '@img/sharp-libvips-linux-arm@1.1.0': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.1.0': + optional: true + + '@img/sharp-libvips-linux-s390x@1.1.0': + optional: true + + '@img/sharp-libvips-linux-x64@1.1.0': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.1.0': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.1.0': + optional: true + + '@img/sharp-linux-arm64@0.34.1': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.1.0 + optional: true + + '@img/sharp-linux-arm@0.34.1': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.1.0 + optional: true + + '@img/sharp-linux-s390x@0.34.1': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.1.0 + optional: true + + '@img/sharp-linux-x64@0.34.1': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.1.0 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.1': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.1': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.1.0 + optional: true + + '@img/sharp-wasm32@0.34.1': + dependencies: + '@emnapi/runtime': 1.4.0 + optional: true + + '@img/sharp-win32-ia32@0.34.1': + optional: true + + '@img/sharp-win32-x64@0.34.1': + optional: true + + '@napi-rs/wasm-runtime@0.2.8': + dependencies: + '@emnapi/core': 1.4.0 + '@emnapi/runtime': 1.4.0 + '@tybys/wasm-util': 0.9.0 + optional: true + + '@next/env@15.3.0': {} + + '@next/eslint-plugin-next@15.3.0': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@15.3.0': + optional: true + + '@next/swc-darwin-x64@15.3.0': + optional: true + + '@next/swc-linux-arm64-gnu@15.3.0': + optional: true + + '@next/swc-linux-arm64-musl@15.3.0': + optional: true + + '@next/swc-linux-x64-gnu@15.3.0': + optional: true + + '@next/swc-linux-x64-musl@15.3.0': + optional: true + + '@next/swc-win32-arm64-msvc@15.3.0': + optional: true + + '@next/swc-win32-x64-msvc@15.3.0': + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@nolyfill/is-core-module@1.0.39': {} + + '@radix-ui/primitive@1.1.2': {} + + '@radix-ui/react-arrow@1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-collection@1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.0)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-context@1.1.2(@types/react@19.1.0)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-direction@1.1.1(@types/react@19.1.0)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-dismissable-layer@1.1.6(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-id@1.1.1(@types/react@19.1.0)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-popper@1.2.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-arrow': 1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/rect': 1.1.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-portal@1.1.5(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-presence@1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-primitive@2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-roving-focus@1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-slot@1.2.0(@types/react@19.1.0)(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-tabs@1.1.4(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-tooltip@1.2.0(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-popper': 1.2.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.5(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@19.1.0)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.0)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-use-controllable-state@1.1.1(@types/react@19.1.0)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.0)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.0)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.0)(react@19.1.0)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.0)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.0)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.0 + + '@radix-ui/react-visually-hidden@1.1.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.3(@types/react-dom@19.1.2(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.0 + '@types/react-dom': 19.1.2(@types/react@19.1.0) + + '@radix-ui/rect@1.1.1': {} + + '@rc-component/util@1.2.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-is: 18.3.1 + + '@rtsao/scc@1.1.0': {} + + '@rushstack/eslint-patch@1.11.0': {} + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@t3-oss/env-core@0.12.0(typescript@5.8.3)(zod@3.24.2)': + optionalDependencies: + typescript: 5.8.3 + zod: 3.24.2 + + '@t3-oss/env-nextjs@0.12.0(typescript@5.8.3)(zod@3.24.2)': + dependencies: + '@t3-oss/env-core': 0.12.0(typescript@5.8.3)(zod@3.24.2) + optionalDependencies: + typescript: 5.8.3 + zod: 3.24.2 + + '@tailwindcss/node@4.1.3': + dependencies: + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + lightningcss: 1.29.2 + tailwindcss: 4.1.3 + + '@tailwindcss/oxide-android-arm64@4.1.3': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.3': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.3': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.3': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.3': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.3': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.3': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.3': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.3': + optional: true + + '@tailwindcss/oxide@4.1.3': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.3 + '@tailwindcss/oxide-darwin-arm64': 4.1.3 + '@tailwindcss/oxide-darwin-x64': 4.1.3 + '@tailwindcss/oxide-freebsd-x64': 4.1.3 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.3 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.3 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.3 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.3 + '@tailwindcss/oxide-linux-x64-musl': 4.1.3 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.3 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.3 + + '@tailwindcss/postcss@4.1.3': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.3 + '@tailwindcss/oxide': 4.1.3 + postcss: 8.5.3 + tailwindcss: 4.1.3 + + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.7 + + '@types/estree@1.0.7': {} + + '@types/hast@2.3.10': + dependencies: + '@types/unist': 2.0.11 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/katex@0.16.7': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/node@20.17.30': + dependencies: + undici-types: 6.19.8 + + '@types/react-dom@19.1.2(@types/react@19.1.0)': + dependencies: + '@types/react': 19.1.0 + + '@types/react-syntax-highlighter@15.5.13': + dependencies: + '@types/react': 19.1.0 + + '@types/react@19.1.0': + dependencies: + csstype: 3.1.3 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/type-utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.1 + eslint: 9.24.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.1 + debug: 4.4.0 + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.29.1': + dependencies: + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/visitor-keys': 8.29.1 + + '@typescript-eslint/type-utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.0 + eslint: 9.24.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.29.1': {} + + '@typescript-eslint/typescript-estree@8.29.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/visitor-keys': 8.29.1 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.29.1': + dependencies: + '@typescript-eslint/types': 8.29.1 + eslint-visitor-keys: 4.2.0 + + '@ungap/structured-clone@1.3.0': {} + + '@unrs/resolver-binding-darwin-arm64@1.4.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.4.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.4.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.4.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.8 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.4.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.4.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.4.1': + optional: true + + acorn-jsx@5.3.2(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + ast-types-flow@0.0.8: {} + + async-function@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.10.3: {} + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + best-effort-json-parser@1.1.3: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001713: {} + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@1.1.4: {} + + character-entities-legacy@3.0.0: {} + + character-entities@1.2.4: {} + + character-entities@2.0.2: {} + + character-reference-invalid@1.1.4: {} + + character-reference-invalid@2.0.1: {} + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + classnames@2.5.1: {} + + client-only@0.0.1: {} + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + comma-separated-tokens@1.0.8: {} + + comma-separated-tokens@2.0.3: {} + + commander@8.3.0: {} + + concat-map@0.0.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.1.3: {} + + damerau-levenshtein@1.0.8: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.1.0: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + dequal@2.0.3: {} + + detect-libc@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + emoji-regex@9.2.2: {} + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@4.5.0: {} + + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-config-next@15.3.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): + dependencies: + '@next/eslint-plugin-next': 15.3.0 + '@rushstack/eslint-patch': 1.11.0 + '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0)(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-react: 7.37.5(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.24.0(jiti@2.4.2)) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0)(eslint@9.24.0(jiti@2.4.2)): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.0 + eslint: 9.24.0(jiti@2.4.2) + get-tsconfig: 4.10.0 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.12 + unrs-resolver: 1.4.1 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0(jiti@2.4.2)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0(jiti@2.4.2)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0)(eslint@9.24.0(jiti@2.4.2)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0(jiti@2.4.2)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.24.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0(jiti@2.4.2)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.24.0(jiti@2.4.2)): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.10.3 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.24.0(jiti@2.4.2) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@2.4.2)): + dependencies: + eslint: 9.24.0(jiti@2.4.2) + + eslint-plugin-react@7.37.5(eslint@9.24.0(jiti@2.4.2)): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 9.24.0(jiti@2.4.2) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@8.3.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.24.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.24.0 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.7 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) + eslint-visitor-keys: 4.2.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + esutils@2.0.3: {} + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fault@1.0.4: + dependencies: + format: 0.2.2 + + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + format@0.2.2: {} + + framer-motion@12.6.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + motion-dom: 12.6.5 + motion-utils: 12.6.5 + tslib: 2.8.1 + optionalDependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.10.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-from-dom@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hastscript: 9.0.1 + web-namespaces: 2.0.1 + + hast-util-from-html-isomorphic@2.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-dom: 5.0.1 + hast-util-from-html: 2.0.3 + unist-util-remove-position: 5.0.0 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.2.1 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.0.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@2.2.5: {} + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.7 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.16 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast@1.0.0: {} + + hastscript@6.0.0: + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + + highlight.js@10.7.3: {} + + highlightjs-vue@1.0.0: {} + + html-url-attributes@3.0.1: {} + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inline-style-parser@0.2.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-alphabetical@1.0.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.3.2: + optional: true + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-bun-module@2.0.0: + dependencies: + semver: 7.7.1 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@1.0.4: {} + + is-decimal@2.0.1: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-hexadecimal@2.0.1: {} + + is-map@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jiti@2.4.2: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.8 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + katex@0.16.22: + dependencies: + commander: 8.3.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-darwin-arm64@1.29.2: + optional: true + + lightningcss-darwin-x64@1.29.2: + optional: true + + lightningcss-freebsd-x64@1.29.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.2: + optional: true + + lightningcss-linux-arm64-gnu@1.29.2: + optional: true + + lightningcss-linux-arm64-musl@1.29.2: + optional: true + + lightningcss-linux-x64-gnu@1.29.2: + optional: true + + lightningcss-linux-x64-musl@1.29.2: + optional: true + + lightningcss-win32-arm64-msvc@1.29.2: + optional: true + + lightningcss-win32-x64-msvc@1.29.2: + optional: true + + lightningcss@1.29.2: + dependencies: + detect-libc: 2.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.2 + lightningcss-darwin-x64: 1.29.2 + lightningcss-freebsd-x64: 1.29.2 + lightningcss-linux-arm-gnueabihf: 1.29.2 + lightningcss-linux-arm64-gnu: 1.29.2 + lightningcss-linux-arm64-musl: 1.29.2 + lightningcss-linux-x64-gnu: 1.29.2 + lightningcss-linux-x64-musl: 1.29.2 + lightningcss-win32-arm64-msvc: 1.29.2 + lightningcss-win32-x64-msvc: 1.29.2 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lowlight@1.20.0: + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + + lru-cache@11.1.0: {} + + lucide-react@0.487.0(react@19.1.0): + dependencies: + react: 19.1.0 + + markdown-table@3.0.4: {} + + math-intrinsics@1.1.0: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-math@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + longest-streak: 3.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + unist-util-remove-position: 5.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.7 + devlop: 1.1.0 + katex: 0.16.22 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + motion-dom@12.6.5: + dependencies: + motion-utils: 12.6.5 + + motion-utils@12.6.5: {} + + motion@12.6.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + framer-motion: 12.6.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + tslib: 2.8.1 + optionalDependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + nanoid@5.1.5: {} + + natural-compare@1.4.0: {} + + next@15.3.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@next/env': 15.3.0 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 + busboy: 1.6.0 + caniuse-lite: 1.0.30001713 + postcss: 8.4.31 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + styled-jsx: 5.1.6(react@19.1.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.3.0 + '@next/swc-darwin-x64': 15.3.0 + '@next/swc-linux-arm64-gnu': 15.3.0 + '@next/swc-linux-arm64-musl': 15.3.0 + '@next/swc-linux-x64-gnu': 15.3.0 + '@next/swc-linux-x64-musl': 15.3.0 + '@next/swc-win32-arm64-msvc': 15.3.0 + '@next/swc-win32-x64-msvc': 15.3.0 + sharp: 0.34.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.1.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + possible-typed-array-names@1.1.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-plugin-tailwindcss@0.6.11(prettier@3.5.3): + dependencies: + prettier: 3.5.3 + + prettier@3.5.3: {} + + prismjs@1.27.0: {} + + prismjs@1.30.0: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@5.6.0: + dependencies: + xtend: 4.0.2 + + property-information@7.0.0: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-dom@19.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + scheduler: 0.26.0 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-markdown@10.1.0(@types/react@19.1.0)(react@19.1.0): + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.1.0 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.0 + react: 19.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + react-syntax-highlighter@15.6.1(react@19.1.0): + dependencies: + '@babel/runtime': 7.27.0 + highlight.js: 10.7.3 + highlightjs-vue: 1.0.0 + lowlight: 1.20.0 + prismjs: 1.30.0 + react: 19.1.0 + refractor: 3.6.0 + + react@19.1.0: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + refractor@3.6.0: + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + + regenerator-runtime@0.14.1: {} + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + rehype-katex@7.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/katex': 0.16.7 + hast-util-from-html-isomorphic: 2.0.0 + hast-util-to-text: 4.0.2 + katex: 0.16.22 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-math@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-math: 3.0.0 + micromark-extension-math: 3.1.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + scheduler@0.26.0: {} + + semver@6.3.1: {} + + semver@7.7.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + sharp@0.34.1: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.7.1 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.1 + '@img/sharp-darwin-x64': 0.34.1 + '@img/sharp-libvips-darwin-arm64': 1.1.0 + '@img/sharp-libvips-darwin-x64': 1.1.0 + '@img/sharp-libvips-linux-arm': 1.1.0 + '@img/sharp-libvips-linux-arm64': 1.1.0 + '@img/sharp-libvips-linux-ppc64': 1.1.0 + '@img/sharp-libvips-linux-s390x': 1.1.0 + '@img/sharp-libvips-linux-x64': 1.1.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 + '@img/sharp-libvips-linuxmusl-x64': 1.1.0 + '@img/sharp-linux-arm': 0.34.1 + '@img/sharp-linux-arm64': 0.34.1 + '@img/sharp-linux-s390x': 0.34.1 + '@img/sharp-linux-x64': 0.34.1 + '@img/sharp-linuxmusl-arm64': 0.34.1 + '@img/sharp-linuxmusl-x64': 0.34.1 + '@img/sharp-wasm32': 0.34.1 + '@img/sharp-win32-ia32': 0.34.1 + '@img/sharp-win32-x64': 0.34.1 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + source-map-js@1.2.1: {} + + space-separated-tokens@1.1.5: {} + + space-separated-tokens@2.0.2: {} + + stable-hash@0.0.5: {} + + streamsearch@1.1.0: {} + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.9 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + style-to-js@1.1.16: + dependencies: + style-to-object: 1.0.8 + + style-to-object@1.0.8: + dependencies: + inline-style-parser: 0.2.4 + + styled-jsx@5.1.6(react@19.1.0): + dependencies: + client-only: 0.0.1 + react: 19.1.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwind-merge@3.2.0: {} + + tailwindcss@4.1.3: {} + + tapable@2.2.1: {} + + tinyglobby@0.2.12: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@2.1.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + tw-animate-css@1.2.5: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + typescript@5.8.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@6.19.8: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + unrs-resolver@1.4.1: + optionalDependencies: + '@unrs/resolver-binding-darwin-arm64': 1.4.1 + '@unrs/resolver-binding-darwin-x64': 1.4.1 + '@unrs/resolver-binding-freebsd-x64': 1.4.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.4.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.4.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.4.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.4.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-x64-musl': 1.4.1 + '@unrs/resolver-binding-wasm32-wasi': 1.4.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.4.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.4.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.4.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-stick-to-bottom@1.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + web-namespaces@2.0.1: {} + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + xtend@4.0.2: {} + + yocto-queue@0.1.0: {} + + zod@3.24.2: {} + + zustand@5.0.3(@types/react@19.1.0)(react@19.1.0): + optionalDependencies: + '@types/react': 19.1.0 + react: 19.1.0 + + zwitch@2.0.4: {} diff --git a/web/postcss.config.js b/web/postcss.config.js new file mode 100644 index 0000000..c2ddf74 --- /dev/null +++ b/web/postcss.config.js @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; diff --git a/web/prettier.config.js b/web/prettier.config.js new file mode 100644 index 0000000..da332bd --- /dev/null +++ b/web/prettier.config.js @@ -0,0 +1,4 @@ +/** @type {import('prettier').Config & import('prettier-plugin-tailwindcss').PluginOptions} */ +export default { + plugins: ["prettier-plugin-tailwindcss"], +}; diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..60c702aac13409c82c4040f8fee9603eb84aa10c GIT binary patch literal 15406 zcmeHOX^b4j6>hH&u3!wtgoMM(Da<7x5Rn8Tjvq)?zybua1c*c20{$U^Aj%>HD9R-z zBuWB;ARB>eYK+y}Dk#s*$8Q(p+iLA_;N7bn84x`l%#I{rywlCmbkAPayBK)27Rhm!$WXNYV+Q zK^4@P%189Q__>DsD^FL?7r_P=JJvIlKl+CJ62dyd9WqHP5Sp7xG3? zPX~|xApI@EB+@r<8Zj2@M^QA-H<*IF*CS2am*|i;*E8hDd|es0ZRN*eT}q4f={qph zUyoWUdZ+R8ip52QA+%;l|Sa2^7!PrYAH1GAw4nmfKx zy1+M;Td^MB<(cfVs$m?`u57IHH)D=|NWm@3zi7tCFgENLSn7k=Pdv~@u`r2!VJ-Hn z5cXiS66w9>LT56iNCfU;)=ma= z`c9MYdEO$lXDjiAZma0~qmy`0Ud=wxm3KG>+B=)kiuq~siOx6F`)WK*<@aK}q_nFk z=W_Xo|D8k=&&!fe^n@YJ_ToIDgFft$u(^~7d^hv_v^bCawEFQf^jDeWqrcR6S<-hm zzt3;Z#bYA(s$u7s3+5#DVP-&b)99=$<^0;j3 zcc)NTm?l#!%OgJ;80Z7t%UlN9>UibS>6}kssAr=rpgqWS-2-@jo;Z(u;uA5p57xgo zI0neFT|+sU%cxe{+k^AUuVIL^eX;Kh)-j;ZL#;@rXxqP5TdFpnH#&uyA7>w*DZVL^MIqKm_{4qbT z46X9@-3V1(K8eflW%)qJ|3tvB*;bOy=By;paJ=otl~IG8!ZC!Zx){7a=ln4@zlz(V z7_;4!AJJMDRWX`AY2VT|#s$X@PdzK-T;Cwj zne8F?PcC3MKk<6qh;i;b3A`O4yiT@P9^OMkLknOd-T*uDYt$b@NVA1^;H+n%Evu7k z>pb$3Xk0dOYE15jHpV~_t(ZqPKm3n>Lf!4L`e|*bmEqhbhbHxN@*R{YCoA0!{t9D< z0rS(%aWflbbWbUxZ)$$W8ML~>yt1+aZJ3*dF|E8+{1N%xP5HMN-`hk?7#G{oA8!yQ zItP22wv^7IzFj^8bPprM{pCAx9^42%$E4xQDr*&g=#+mBoDDzCl#kAa&+K;Sa(**; z)E3lx6Km5h?MAzv?PMIaf}i>te(+aCy+em3%;8I#;TH2vtP6w}Vahi-HQy%#tysSg z73uS&TftwgXv=7vaQstao88lj{;Ha`Y{og-R9*p(zC3v2G_ByLx>&>Sg}!UPZM37{ z>Basy&#Z6gV1VnO7GpiK)nUBcX#LkJemal)mUNRv0cJMfcj3f=Dz^j|@H+FCaH(7$6r#>64S<{vsG@JOVy1oSK4xI(+V+VV|j!MdVwyb&3DSn!Z zW3G1OR$D#3*?L50mMZRep!apV>Ydsl|2+$1T6rh6M@FW$H2ME+kz+>T7Wl^_o9vCD6fxs zw5dex9l)Jn7RI#lcJW8_p3YR>!}x930X2N`de0kKO7H%-T=dC&PcQue_TD(`)d{Ti zpVECPFYhF77eC3Qa|(3&+O+N)x;5nYT$7zD;-a%M-T>Z>_WovzZD*cO#ky(fPVm!M z4>50XE?F;*jp_Cb#^0xcejdVtG(4@Ab%LME8grb(VULnMQ(qTr?XlS4sA=Z%WpG}t z#@)bAGHE<}Ce}x+=VD)Aj=U1KY1`*%OSkaTSaNZniT#y)LG`(S^d#o(f0N$S=E0Xm z69nua-)1-RfN`**lRLwjZKf-mfScCTMmtQlmSkn&*%Qh=t8_ZBe~{3IHMCdn2^iBb zU@Z0dnsO%gtl?N6Y{&Y!ir&Ac*2mk5ac|mxL_VZh2;?)RIUwSqJpgNKaYjEF@;@WI zV;5<~G|ty}hr~8c`6=kme>Q^rmKXb<0b#1W2{PGdGuxm%Zdt`cMch0MyXbn%Lwe)X zm_Ofrn*7V_#@MFAI1Y+wEV-6^4ls%5b>Nb>VQu|ugs~#hQ+hYypVk$7do)3>4&JN5 z*Qv&IioJq8V&L9GYy;NYm7v3!Od*?f)&p$Ie z=7xjyDDv&@jzB)Sqc--SY9FM2yJ2IM#O`-=V2OZPO;(?CxHJq`3Uu%~L^f2g^2 A#Q*>R literal 0 HcmV?d00001 diff --git a/web/public/mock-interrupted.txt b/web/public/mock-interrupted.txt new file mode 100644 index 0000000..dd211db --- /dev/null +++ b/web/public/mock-interrupted.txt @@ -0,0 +1,242 @@ +event: tool_calls +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_calls": [{"name": "handoff_to_planner", "args": {"task_title": ""}, "id": "call_200bfa72f0b84625a278ec", "type": "tool_call"}], "tool_call_chunks": [{"name": "handoff_to_planner", "args": "{\"task_title\": \"", "id": "call_200bfa72f0b84625a278ec", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "查询世界上最高的楼", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "的高度,并比较它与埃", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "菲尔铁塔高度", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "的比例\"}", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": null, "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "finish_reason": "tool_calls"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "{\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "has_enough_context"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": false,\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"thought\": \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "用户想知道世界上最高的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "楼的高度,以及"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "它比埃菲尔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "铁塔高多少"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "倍。\",\n \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "title\": \"收集"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "关于世界最高楼"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "和埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "塔高度的信息\",\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"steps\":"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " [\n {\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"need_web_search"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": true,\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"title\": \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "确定世界上最高的楼"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "及其高度\",\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"description\": \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "查找目前世界上最高的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "楼是哪一座"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": ",并记录其具体"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "高度(以米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "为单位)。确保"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "信息来自可靠来源"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": ",如建筑数据库"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "或官方公告。\",\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"step_type"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": \"research\"\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " },\n {\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"need_web"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "_search\": true,\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"title\":"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"获取埃菲尔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "铁塔的高度\",\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"description\":"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"查找埃菲尔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "铁塔的具体高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "(以米为"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "单位),并确保"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "数据来自权威来源"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": ",例如巴黎市政府"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "或相关旅游网站"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "。\",\n \"step"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "_type\": \"research"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\"\n },\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " {\n \"need"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "_web_search\": false"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": ",\n \"title"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": \"计算高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "差及倍数"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "关系\",\n \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "description\": \"根据"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "前两步收集"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "的数据,计算世界上"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "最高的楼比埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "菲尔铁塔高"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "多少米,并进一步"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "计算出前者是"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "后者的几倍"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "。注意保留小"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "数点后两位"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "以保证精度。\",\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"step_type"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": \"processing\"\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " }\n ]\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "}"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "finish_reason": "stop"} + +event: interrupt +data: {"thread_id":"9a3cfaf1-d871-4ec9-a108-265c16b05afa","id":"run-cbb7ef03-36e9-423f-be16-53187f654794","role":"assistant","options":[{"text":"Edit plan","value":"edit_plan"},{"text":"Start research","value":"accepted"}],"finish_reason":"interrupt"} diff --git a/web/public/mock.txt b/web/public/mock.txt new file mode 100644 index 0000000..90c6bf3 --- /dev/null +++ b/web/public/mock.txt @@ -0,0 +1,1340 @@ +event: tool_calls +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_calls": [{"name": "handoff_to_planner", "args": {"task_title": ""}, "id": "call_200bfa72f0b84625a278ec", "type": "tool_call"}], "tool_call_chunks": [{"name": "handoff_to_planner", "args": "{\"task_title\": \"", "id": "call_200bfa72f0b84625a278ec", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "查询世界上最高的楼", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "的高度,并比较它与埃", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "菲尔铁塔高度", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "的比例\"}", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "tool_call_chunks": [{"name": null, "args": null, "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coordinator", "id": "run-34e919b0-330d-4e44-a59c-58095c92e50e", "role": "assistant", "finish_reason": "tool_calls"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "{\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "has_enough_context"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": false,\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"thought\": \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "用户想知道世界上最高的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "楼的高度,以及"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "它比埃菲尔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "铁塔高多少"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "倍。\",\n \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "title\": \"收集"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "关于世界最高楼"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "和埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "塔高度的信息\",\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"steps\":"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " [\n {\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"need_web_search"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": true,\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"title\": \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "确定世界上最高的楼"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "及其高度\",\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"description\": \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "查找目前世界上最高的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "楼是哪一座"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": ",并记录其具体"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "高度(以米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "为单位)。确保"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "信息来自可靠来源"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": ",如建筑数据库"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "或官方公告。\",\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"step_type"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": \"research\"\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " },\n {\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"need_web"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "_search\": true,\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"title\":"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"获取埃菲尔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "铁塔的高度\",\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"description\":"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"查找埃菲尔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "铁塔的具体高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "(以米为"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "单位),并确保"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "数据来自权威来源"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": ",例如巴黎市政府"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "或相关旅游网站"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "。\",\n \"step"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "_type\": \"research"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\"\n },\n "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " {\n \"need"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "_web_search\": false"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": ",\n \"title"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": \"计算高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "差及倍数"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "关系\",\n \""} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "description\": \"根据"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "前两步收集"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "的数据,计算世界上"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "最高的楼比埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "菲尔铁塔高"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "多少米,并进一步"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "计算出前者是"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "后者的几倍"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "。注意保留小"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "数点后两位"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "以保证精度。\",\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " \"step_type"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "\": \"processing\"\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": " }\n ]\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "content": "}"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant", "finish_reason": "stop"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "planner", "id": "run-cbb7ef03-36e9-423f-be16-53187f654793", "role": "assistant"} + +event: tool_calls +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-bf5d153a-7d28-44f2-bc2e-7fc29d7576f1", "role": "assistant", "tool_calls": [{"name": "web_search", "args": {}, "id": "call_672665e9a85a44cdb8e19d", "type": "tool_call"}], "tool_call_chunks": [{"name": "web_search", "args": "{\"query", "id": "call_672665e9a85a44cdb8e19d", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-bf5d153a-7d28-44f2-bc2e-7fc29d7576f1", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "\": \"目前世界上最高的楼", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-bf5d153a-7d28-44f2-bc2e-7fc29d7576f1", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "是哪一座及其", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-bf5d153a-7d28-44f2-bc2e-7fc29d7576f1", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "具体高度\"}", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-bf5d153a-7d28-44f2-bc2e-7fc29d7576f1", "role": "assistant", "tool_call_chunks": [{"name": null, "args": null, "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-bf5d153a-7d28-44f2-bc2e-7fc29d7576f1", "role": "assistant", "finish_reason": "tool_calls"} + +event: tool_call_result +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "fa9b23e1-3d14-45bb-9099-b7ce90c57def", "role": "assistant", "content": "[{\"title\": \"到2024年世界上最高的18座建筑 - 知乎专栏\", \"url\": \"https://zhuanlan.zhihu.com/p/678967857\", \"content\": \"目前最高的建筑是哈利法塔(Burj Khalifa),高达829.8米。它使2009年之前建造的所有建筑都相形见绌。 大多数现代摩天大楼都采用钢框架,使它们比传统的承重\", \"score\": 0.846159}, {\"title\": \"摩天大楼列表- 维基百科,自由的百科全书\", \"url\": \"https://zh.wikipedia.org/zh-hans/%E6%91%A9%E5%A4%A9%E5%A4%A7%E6%A8%93%E5%88%97%E8%A1%A8\", \"content\": \"排名 | 名称[A][3] | 图片 | 城市 | 国家/地区 | 所在洲 | 高度 | 楼层 | 落成年份\\n1 | 哈利法塔 | | 迪拜 | 阿联酋 | 亚洲 | 828米 | 2,717英尺 | 163 | 2010\\n2 | 默迪卡118 | | 吉隆坡 | 马来西亚 | 678.9米 | 2,227英尺 | 118 | 2023\\n3 | 上海中心大厦 | | 上海 | 中华人民共和国 | 632米 | 2,073英尺 | 128 | 2015\\n4 | 麦加皇家钟塔饭店 | | 麦加 | 沙乌地阿拉伯 | 601米 | 1,972英尺 | 120 | 2012\\n5 | 平安国际金融中心 | | 深圳 | 中华人民共和国 | 599.1米 | 1,966英尺 | 115 | 2017\\n6 | 乐天世界塔 | | 首尔 | 韩国 | 554.5米 | 1,819英尺 | 123\\n7 | 世界贸易中心一号大楼 | | 纽约 | 美国 | 北美洲 | 541.3米 | 1,776英尺 | 94 | 2014 [...] 以下是指兴建时停工且计划高度为超过1,640英呎(500米)的建筑物的列表。\\n\\n名称 | 计划高度设定 | 原定完工年份 | 国家/地区 | 城市\\n纳赫勒港湾大楼 | 1,073米(3,520英尺) | 2008 | 阿联酋 | 杜拜\\n王国塔 | 1,006米(3,301英尺) | 2021 | 沙乌地阿拉伯 | 吉达\\n迪拜河港塔 | 848米(2,782英尺) | 2021 | 阿联酋 | 杜拜\\n印度塔 | 720米(2,362英尺) | 2016 | 印度 | 孟买\\n俄罗斯塔[4] | 612米(2,008英尺) | 2011 | 俄罗斯 | 莫斯科\\n芝加哥螺旋塔 | 610米(2,000英尺) | 2011 | 美国 | 芝加哥\\n高银金融117 | 597米(1,959英尺) | 2022 | 中华人民共和国 | 天津\\n阁楼豪厦 | 516米(1,693英尺) | 2014 | 阿联酋 | 杜拜\\n国贸大厦 | 510米(1,673英尺) | 2012 | 中华人民共和国 | 深圳\\n卡塔尔国家银行总部 | 510米(1,673英尺) | 2014 | 卡塔尔 | 多哈\\n依每大洲 [...] 类别 | 中文名称 | 英文名称 | 高度[D] | 楼层 | 落成年份 | 国家/地区 | 城市\\n综合 | 哈里发塔 | Burj Khalifa | 828米 | 2,717英尺 | 169 | 2010 | 阿联酋 | 杜拜\\n办公 | 平安金融中心 | Ping An Finance Center | 599.1米 | 1,966英尺 | 115 | 2017 | 中华人民共和国 | 深圳\\n住宅 | 中央公园塔 | Central Park Tower | 472米 | 1,550英尺 | 98 | 2020 | 美国 | 纽约\\n酒店 | 迪拜阿联酋公园大厦(英语:JW Marriott Marquis Dubai) | JW Marriott Marquis Dubai | 355.4米 | 1,116英尺 | 82 | 2012 | 阿联酋 | 杜拜\\n皇宫 | 凯旋宫 | Triumph Palace | 264米 | 866英尺 | 45 | 2006 | 俄罗斯 | 莫斯科\", \"score\": 0.8173562}, {\"title\": \"影像:追逐云霄之战,全球摩天大楼奇观 - 端傳媒\", \"url\": \"https://theinitium.com/zh-hans/visual/images/20180707-photo-skyscrapers\", \"content\": \"影像:追逐云霄之战,全球摩天大楼奇观\\n\\n端传媒 摄影组、实习记者刘贰龙 发自香港\\n\\n442米,632米,828米,1008米...... 综观全球,发达城市的摩天大楼高度之争,俨然一场追逐云霄之战。此刻,世界第一高楼是位于杜拜的哈里法塔。这座细长如剑、直冲云霄的摩天大楼高828米,登楼之后,杜拜的商业区和远方的沙漠一览无遗。不过杜拜的野心远远不止于此。一座更高的河港塔正在建造之中,预计2020年落成,预估为1100米,不过对于准确数字,其发展商一直保密,以免其他正在赶工的摩天大楼拔得头筹。沙特阿拉伯现在就正在打造吉达塔,估计至少楼高1008米,并在2019年落成。\", \"score\": 0.7507177}]", "tool_call_id": "call_672665e9a85a44cdb8e19d"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "##"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": " Problem"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": " Statement\n查找目前世界上最高的楼"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "是哪一座,并"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "记录其具体高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "(以米为"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "单位)。确保信息"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "来自可靠来源,"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "如建筑数据库或"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "官方公告。\n\n##"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": " SEO Search Results"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "\n根据搜索结果,"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "当前世界上最高的建筑物"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "是哈利法塔 ("} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "Burj Khalifa"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "),位于阿联酋的迪拜"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "。该建筑的高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "为829"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": ".8米。"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "\n\n## Crawled Content"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "\n无\n\n## Conclusion"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "\n目前世界上最高的楼是"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "位于阿联酋迪拜"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "的哈利法塔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": " (Burj Khalifa"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "),其高度为82"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "9.8米。"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "\n\n## References\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": " [到2024"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "年世界上最高的1"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "8座建筑 -"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": " 知乎专栏"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "](https://zh"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "uanlan.zhi"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "hu.com/p/"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "6789"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "6785"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "7)\n\n- [摩天"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "大楼列表-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": " 维基百科,"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "自由的百科全"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "书](https://"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "zh.wikipedia.org/"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "zh-hans/%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "E6%9"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "1%A9%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "5%A4%A"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "9%E5%A"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "4%A7%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "6%A8%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "93%E5"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "%88%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "97%E8"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": "%A1%A8"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-52e47f9f-9333-4952-8e5b-d1cd730b9d47", "role": "assistant", "content": ")", "finish_reason": "stop"} + +event: tool_calls +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-55b2c4e4-667d-473a-af35-e9a341dea2a5", "role": "assistant", "tool_calls": [{"name": "web_search", "args": {}, "id": "call_4cbcc417875147db87e292", "type": "tool_call"}], "tool_call_chunks": [{"name": "web_search", "args": "{\"query", "id": "call_4cbcc417875147db87e292", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-55b2c4e4-667d-473a-af35-e9a341dea2a5", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "\": \"埃菲尔", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-55b2c4e4-667d-473a-af35-e9a341dea2a5", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "铁塔的高度", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-55b2c4e4-667d-473a-af35-e9a341dea2a5", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " 权威来源\"}", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-55b2c4e4-667d-473a-af35-e9a341dea2a5", "role": "assistant", "tool_call_chunks": [{"name": null, "args": null, "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-55b2c4e4-667d-473a-af35-e9a341dea2a5", "role": "assistant", "finish_reason": "tool_calls"} + +event: tool_call_result +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "91233a0b-7045-4235-ae4e-1670366f32e0", "role": "assistant", "content": "[{\"title\": \"埃菲尔铁塔- 维基百科,自由的百科全书\", \"url\": \"https://zh.wikipedia.org/zh-hans/%E8%89%BE%E8%8F%B2%E7%88%BE%E9%90%B5%E5%A1%94\", \"content\": \"艾菲尔铁塔\\nTour Eiffel\\n埃菲尔铁塔\\n词源 | 居斯塔夫·埃菲尔\\n记录高度\\n全球最高建筑 1889年-1930年\\n概要\\n类型 | 观光塔广播塔\\n用途 | 旅游景点、避雷针、发送器、灯塔\\n地点 | 法国巴黎战神广场\\n坐标 | 48°51′29.6″N2°17′40.2″E / 48.858222°N 2.294500°E /48.858222; 2.294500\\n邮政编码 | 75007\\n起造 | 1887年1月27日\\n竣工日 | 1889年3月31日\\n开放 | 1889年5月15日\\n托建方 | 居斯塔夫·埃菲尔\\n所有者 | 巴黎\\n管理者 | 艾菲尔铁塔营运管理公司(英语:The Société d'exploitation de la tour Eiffel)(SETE)\\n高度\\n高度 | 330 米\\n设计高度 | 300米(984英尺)[1]\\n尖 | 330米(1,083英尺)[1]\\n顶楼 | 276米(906英尺)[1]\\n重量 | 10,100 公吨\\n技术细节\\n材料 | 熟铁、钢、puddled iron[*]\\n层数 | 3[2]\\n电梯数 | 8[2]\\n设计与建造 [...] 埃菲尔铁塔以312米的高度,占据世界最高人造建筑的位置长达四十年,直到纽约克莱斯勒大楼的出现,其位于279.11米处的观景平台是欧盟范围内公众能够抵达的最高的观景台,在全欧洲范围内仅次于莫斯科的奥斯坦金诺电视塔。铁塔的总高度曾通过安装天线而多次提高。这些天线曾被用于许多科学实验,现在主要用于发射广播电视信号。\\n\\n历史\\n\\n起源\\n\\n随著工业化革命的技术可能性出现了建造高层建筑物的想法。塔式结构尤其反映了当时的时代精神,早在1833年,英国人理查德·特雷维希克就提议建造一根1000英尺(304.80公尺)高的铸铁塔,由1000个支架支撑,底部直径30公尺,顶部直径3.60公尺。然而,特雷维西克在他的计划公布后不久就去世了。美国工程师托马斯·柯提斯·克拉克(英语:Thomas Curtis Clarke)和大卫·里夫斯接受了这个想法,并想为1876年费城世界博览会建造盛年塔(Centennial Tower),该建筑设想一个直径为9公尺的圆柱形铁管作为核心,并用钢索支撑。该项目最后没有实现。[6] [...] 年 | 到 | 公尺 | 英尺 | 增加物 | 附注\\n1889年 | 1957年 | 312.27 | 1,025 | 天线 | 建筑高度300公尺,是世界上最高的独立式结构,直到1930年被克莱斯勒大楼超越,也是世界上最高的塔,直到1956年被KCTV广播塔超越。\\n1957年 | 1991年 | 320.75 | 1,052 | 天线更换 | 增加广播天线,使其成为世界上最高的塔,直到东京铁塔于1958年完工。\\n1991年 | 1994年 | 317.96 | 1,043 | 天线更换 | \\n1994年 | 2000年 | 318.7 | 1,046 | 天线更换 | \\n2000年 | 当前 | 324 | 1,063 | 天线更换 | \\n旅游\\n\\n公共设施\", \"score\": 0.78944516}, {\"title\": \"埃菲尔铁塔居然又长高了20英尺,你可能不知道它不仅仅是个景点\", \"url\": \"https://www.sohu.com/a/530096625_395814\", \"content\": \"埃菲尔铁塔在1889年3月31日落成时高1,024英尺(312米),铁塔最初名为“三百米塔”,后得名自其设计师居斯塔夫·埃菲尔。铁塔的总高度曾通过安装天线而多次提高。\", \"score\": 0.73868835}, {\"title\": \"埃菲尔铁塔_百度百科\", \"url\": \"https://baike.baidu.com/item/%E5%9F%83%E8%8F%B2%E5%B0%94%E9%93%81%E5%A1%94/559934\", \"content\": \"埃菲尔铁塔初始高度312米,现高330米。一楼高57米,占地4415平方米,二楼高115米,占地1430平方米,三楼高276米,占地250平方米。从广场到二楼有五部电梯,从二楼到顶层有两部双人\", \"score\": 0.69672287}]", "tool_call_id": "call_4cbcc417875147db87e292"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "##"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": " Problem"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": " Statement\n查找埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "菲尔铁塔的具体"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "高度(以米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "为单位),并"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "确保数据来自权威"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "来源,例如巴黎"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "市政府或相关旅游"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "网站。\n\n## SEO"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": " Search Results\n根据"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "搜索结果,埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "菲尔铁塔的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "当前总高度是"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "330米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "。这个信息来源于"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "维基百科和"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "百度百科等参考资料"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "。埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "塔的设计高度原本"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "是300"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "米,但通过"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "安装天线其"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "高度多次有所增加"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "。\n\n## Crawled"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": " Content\n无需进一步"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "爬取网页内容"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": ",因为从SEO"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "搜索结果中已经"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "可以确定埃菲尔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "铁塔的高度。"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "\n\n## Conclusion\n埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "菲尔铁塔的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "当前高度是3"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "30米。"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "\n\n## References\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": " [埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "塔- 维"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "基百科,自由"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "的百科全书"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "](https://zh"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": ".wikipedia.org/zh"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "-hans/%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "8%89"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "%BE%E8"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "%8F%B"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "2%E7%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "88%BE"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "%E9%9"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "0%B5%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "5%A1%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "94)\n\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": " [埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "塔居然又长"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "高了20"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "英尺,你"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "可能不知道它不仅仅"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "是个景点](https"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "://www.soh"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "u.com/a/"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "5300"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "9662"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "5_39"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "5814"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": ")\n\n- [埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "菲尔铁塔_"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "百度百科](https"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "://baike.baidu"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": ".com/item/%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "5%9F"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "%83%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "8%8F"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "%B2%E5"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "%B0%9"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "4%E9%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "93%8"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "1%E5%A"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "1%94"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "/559"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "content": "934)"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "researcher", "id": "run-d7fe42b9-295a-4efb-a74d-b4ea6fe0cfeb", "role": "assistant", "finish_reason": "stop"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "为了"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "完成这个任务,我们需要知道"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "世界上最高的楼和埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "菲尔铁塔的具体"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "高度。假设我们已经有了"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "这些数据,我们可以直接"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "进行计算。如果"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "还没有这些数据,我"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "将使用一些常见的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "值作为示例"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "。\n\n- 世界上最高的楼"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": ":哈利法塔(Bur"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "j Khalifa),高度为"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "828米。\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": " 埃菲尔铁塔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "的高度:32"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "4米(包括"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "天线)。"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "\n\n我们将要执行以下步骤:"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "\n1. 计算高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "差:用哈利法塔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "的高度减去埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "塔的高度。\n2."} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": " 计算倍数关系:"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "用哈利法塔的高度除"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "以埃菲尔铁塔的高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": ",并保留小数点后"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "两位。\n\n现在,让我们"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "content": "开始计算。"} + +event: tool_calls +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_calls": [{"name": "python_repl_tool", "args": {}, "id": "call_c276fa1f43264b118a896b", "type": "tool_call"}], "tool_call_chunks": [{"name": "python_repl_tool", "args": "{\"code", "id": "call_c276fa1f43264b118a896b", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "\": \"burj_khal", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "ifa_height = 82", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "8 # height in", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " meters\\n\\ne", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "iffel_tower_height =", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " 324 #", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " height in meters,", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " including antennas\\n\\n#", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " Calculate the height difference\\nheight", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "_difference = burj_khal", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "ifa_height - eiffel", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "_tower_height\\n\\n#", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " Calculate how many times taller", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " Burj Khalifa", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " is than Eiffel", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " Tower\\nmultiple = bur", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "j_khalifa_height /", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " eiffel_tower_height", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "\\n\\n# Round the multiple", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": " to two decimal places\\nrounded", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "_multiple = round(m", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "ultiple, 2", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": ")\\n\\nheight", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": "_difference, rounded_multiple\"}", "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: tool_call_chunks +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "tool_call_chunks": [{"name": null, "args": null, "id": "", "index": 0, "type": "tool_call_chunk"}]} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-ff4b5fd5-e675-4533-8696-f57cb4828337", "role": "assistant", "finish_reason": "tool_calls"} + +event: tool_call_result +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "32db3466-70d1-4e15-b2d5-32f0a748b941", "role": "assistant", "content": "Successfully executed:\n```python\nburj_khalifa_height = 828 # height in meters\n\neiffel_tower_height = 324 # height in meters, including antennas\n\n# Calculate the height difference\nheight_difference = burj_khalifa_height - eiffel_tower_height\n\n# Calculate how many times taller Burj Khalifa is than Eiffel Tower\nmultiple = burj_khalifa_height / eiffel_tower_height\n\n# Round the multiple to two decimal places\nrounded_multiple = round(multiple, 2)\n\nheight_difference, rounded_multiple\n```\nStdout: ", "tool_call_id": "call_c276fa1f43264b118a896b"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "世界上"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "最高的楼哈利法塔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "比埃菲尔铁塔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "高504米,并"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "且哈利法塔的高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "是埃菲尔铁塔的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "2.56"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "倍。\n\n下面是计算的结果"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": ":\n\n- 高度差"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": ":828米 -"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": " 324米 ="} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": " 504米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "\n- 倍数关系"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": ":828米 /"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": " 324米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": " ≈ 2.56"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "(保留小数点后"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "两位)\n\n如果需要进一步"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "的操作或者有其他数据,请"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "coder", "id": "run-f1ad390b-e9e0-4514-93e9-b1eeea8bc9e8", "role": "assistant", "content": "告诉我。", "finish_reason": "stop"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "#"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 报告:世界上最高的楼"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "与埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "塔的高度比较\n\n## 关"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "键点\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 世界上最高的楼"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "是位于阿联酋"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "迪拜的哈利法塔 ("} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "Burj Khalifa),其"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "高度为829."} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "8米。\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 埃菲尔铁塔的当前"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "高度是33"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "0米。\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 哈利法塔比埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "菲尔铁塔高4"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "99.8米。\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "- 哈利法"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "塔的高度是埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "塔的2.51"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "倍。\n\n##"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 概述\n本"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "报告旨在提供关于目前"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "世界上最高的建筑物——"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "哈利法塔("} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "Burj Khalifa)和"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "著名的地标建筑——"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "埃菲尔铁塔的高度"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "信息,并进行比较"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "。通过这些数据"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": ",我们可以了解这两"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "座标志性建筑之间的"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "高度差异及其比例关系"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "。\n\n## 详细分析\n\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "### 哈利法"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "塔\n- **位置"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "**:阿联酋迪拜"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "\n- **高度**:"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "829.8米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "\n- **简介"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "**:哈利法塔是一座"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "多功能摩天大楼,"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "自201"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "0年建成以来一直是"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "世界上最高的建筑物。\n\n###"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 埃菲尔铁塔\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "- **位置**:法国"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "巴黎\n- **高度**"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": ":330米\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "- **简介**:埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "菲尔铁塔是巴黎"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "的标志性建筑之一"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": ",建于18"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "89年,最初"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "设计高度为300"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "米,后来通过安装"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "天线增加了高度。\n\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "### 高度比较"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "\n|"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 建筑物 | 高"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "度 (米) |\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "|--------|-----------"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "|\n| 哈利"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "法塔 | 82"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "9.8 |\n|"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 埃菲尔铁塔"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " | 330 "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " |\n\n- **高度差"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "**:829."} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "8米 - 33"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "0米 = 49"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "9.8米\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " **倍数关系**:"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "829.8米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " / 330米"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " ≈ 2.5"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "1(保留小数点"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "后两位)\n\n##"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 调查"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "说明\n- "} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "本报告基于可靠来源的数据"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": ",确保了信息"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "的准确性。\n-"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 哈利法塔和"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "埃菲尔铁塔的高度数据"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "分别来自权威建筑"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "数据库和官方公告。\n\n##"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": " 关键引用\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "- [到202"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "4年世界上最高的18"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "座建筑 - 知乎"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "专栏](https://zhuan"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "lan.zhihu.com/p"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "/67896"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "7857)\n\n"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "- [摩天大楼列表"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "- 维基百科,"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "自由的百科全书]("} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "https://zh.wikipedia.org/"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "zh-hans/%E6"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "%91%A9%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "5%A4%A9%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "5%A4%A7%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "6%A8%93"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "%E5%88%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "97%E8%A1"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "%A8)\n\n- [埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "菲尔铁塔- 维"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "基百科,自由的百科"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "全书](https://zh"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": ".wikipedia.org/zh-hans"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "/%E8%89"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "%BE%E8%8"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "F%B2%E7%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "88%BE%E9"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "%90%B5%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "5%A1%94"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": ")\n\n- [埃菲尔铁"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "塔居然又长高了"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "20英尺,你"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "可能不知道它不仅仅是个景点"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "](https://www.soh"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "u.com/a/53"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "009662"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "5_3958"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "14)\n\n- [埃"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "菲尔铁塔_百度百科"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "](https://baike.baidu"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": ".com/item/%E5%"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "9F%83%E"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "8%8F%B2"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "%E5%B0%9"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "4%E9%93"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "%81%E5%A"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "1%94/5"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "content": "59934)"} + +event: message_chunk +data: {"thread_id": "9a3cfaf1-d871-4ec9-a108-265c16b05afa", "agent": "reporter", "id": "run-8fb14072-b6d3-43c2-b2ad-ccf0c0f2c0d9", "role": "assistant", "finish_reason": "stop"} diff --git a/web/src/app/_components/conversation-starter.tsx b/web/src/app/_components/conversation-starter.tsx new file mode 100644 index 0000000..70b70c7 --- /dev/null +++ b/web/src/app/_components/conversation-starter.tsx @@ -0,0 +1,53 @@ +import { motion } from "framer-motion"; + +import { cn } from "~/lib/utils"; + +import { Welcome } from "./welcome"; + +const questions = [ + "How many times taller is the Eiffel Tower than the tallest building in the world?", + "How many years does an average Tesla battery last compared to a gasoline engine?", + "How many liters of water are required to produce 1 kg of beef?", + "How many times faster is the speed of light compared to the speed of sound?", +]; +export function ConversationStarter({ + className, + onSend, +}: { + className?: string; + onSend?: (message: string) => void; +}) { + return ( +
+
+ +
+
    + {questions.map((question, index) => ( + +
    { + onSend?.(question); + }} + > + {question} +
    +
    + ))} +
+
+ ); +} diff --git a/web/src/app/_components/fav-icon.tsx b/web/src/app/_components/fav-icon.tsx new file mode 100644 index 0000000..6cfd692 --- /dev/null +++ b/web/src/app/_components/fav-icon.tsx @@ -0,0 +1,15 @@ +export function FavIcon({ url, title }: { url: string; title?: string }) { + return ( + {title} { + e.currentTarget.src = + "https://perishablepress.com/wp/wp-content/images/2021/favicon-standard.png"; + }} + /> + ); +} diff --git a/web/src/app/_components/input-box.tsx b/web/src/app/_components/input-box.tsx new file mode 100644 index 0000000..d7dbab5 --- /dev/null +++ b/web/src/app/_components/input-box.tsx @@ -0,0 +1,167 @@ +import { ArrowUpOutlined, CloseOutlined } from "@ant-design/icons"; +import { AnimatePresence, motion } from "framer-motion"; +import { + type KeyboardEvent, + useCallback, + useEffect, + useRef, + useState, +} from "react"; + +import { Button } from "~/components/ui/button"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "~/components/ui/tooltip"; +import type { Option } from "~/core/messages"; +import { cn } from "~/lib/utils"; + +export function InputBox({ + className, + size, + responding, + feedback, + onSend, + onCancel, + onRemoveFeedback, +}: { + className?: string; + size?: "large" | "normal"; + responding?: boolean; + feedback?: { option: Option } | null; + onSend?: (message: string, feedback: { option: Option } | null) => void; + onCancel?: () => void; + onRemoveFeedback?: () => void; +}) { + const [message, setMessage] = useState(""); + const [imeStatus, setImeStatus] = useState<"active" | "inactive">("inactive"); + const [indent, setIndent] = useState(0); + const textareaRef = useRef(null); + const feedbackRef = useRef(null); + + useEffect(() => { + if (feedback) { + setMessage(""); + + setTimeout(() => { + if (feedbackRef.current) { + setIndent(feedbackRef.current.offsetWidth); + } + }, 200); + } + setTimeout(() => { + textareaRef.current?.focus(); + }, 0); + }, [feedback]); + + const handleSendMessage = useCallback(() => { + if (responding) { + onCancel?.(); + } else { + if (message.trim() === "") { + return; + } + if (onSend) { + onSend(message, feedback ?? null); + setMessage(""); + onRemoveFeedback?.(); + } + } + }, [responding, onCancel, message, onSend, feedback, onRemoveFeedback]); + + const handleKeyDown = useCallback( + (event: KeyboardEvent) => { + if (responding) { + return; + } + if ( + event.key === "Enter" && + !event.shiftKey && + !event.metaKey && + !event.ctrlKey && + imeStatus === "inactive" + ) { + event.preventDefault(); + handleSendMessage(); + } + }, + [responding, imeStatus, handleSendMessage], + ); + + return ( +
+
+ + {feedback && ( + +
+ {feedback.option.text} +
+ +
+ )} +
+